@font-face {
	font-family: 'sv-weather';
	src:url('/resources/fonts/sv-weather.eot?-tx6yio');
	src:url('/resources/fonts/sv-weather.eot?#iefix-tx6yio') format('embedded-opentype'),
		url('/resources/fonts/sv-weather.woff?-tx6yio') format('woff'),
		url('/resources/fonts/sv-weather.ttf?-tx6yio') format('truetype'),
		url('/resources/fonts/sv-weather.svg?-tx6yio#sv-weather') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	margin:0;
	padding:0;
	color:#564a44;
	background:#f5f2ea;
	font-family:"Proxima N W01 Reg",Sans-Serif;
}

a { text-decoration:none; color:#564a44; }

p a { color:#f7941d; }
ul li a { color:#f7941d; }
p a.phone-black { color:#564a44; }

b, strong, th {
	font-weight: normal;
	font-family:"Proxima N W01 Bold";
}

.group:after {
	content: "";
	display: table;
	clear: both;
}

/* for IOS input rounding */
input[type="text"], input[type="tel"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
}

input[type="text"]:focus, input[type="tel"]:focus, textarea:focus {
	outline:none;
	-webkit-box-shadow:none !important;
	   -moz-box-shadow:none !important;
	        box-shadow:none !important;
}

input[type="text"].inline, input[type="tel"].inline, textarea.inline {
	width:97%;
	margin-bottom:10px;
	border:none;
	height:40px;
	line-height:24px;
	padding-left:3%;
	-moz-box-shadow:    inset 0 0 6px rgba(0,0,0,0.15);
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.15);
	box-shadow:         inset 0 0 6px rgba(0,0,0,0.15);
}

textarea.inline {
	resize:none;
	height:250px;
	padding-top:10px;
}

.clear { clear:both; }

.clear:before, .clear:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}

.clear:after {
	clear: both;
}

.vertical-center {
	/* if you really need centered text override in another class! */
/*	text-align:center !important;*/
	text-align:center;
	width:100%;
	height:100%;
	display:table-cell;
	vertical-align:middle;
}

.full-width {
    width: 100%;
    height: auto;
}

h1,h2,h3,h4,h5,h6 {
	font-family:"Serifa W01 75 Black",Sans-Serif;
	font-weight:normal;
	line-height:100%;
	margin:0 0 20px 0;
}

h1 { font-size:70px; }
h2 { font-size:50px; }
h3 { font-size:36px; }
h4 { font-size:30px; }
h5 { font-size:24px; }
h6 { font-size:18px; }

p {
	font-family:"Proxima N W01 Reg",Sans-Serif;
	font-size:15px;
	color:#564a44;
	line-height:1.4;
	margin:0 0 15px 0;
}

p.intro, div.intro p {
	font-size:18px;
	line-height:1.4;
}

p.feature {
	font-size:16px;
	line-height:28px;
}

::-webkit-input-placeholder {
    color:#414141;
	font-family:"Proxima N W01 Reg";
	font-size:16px;
}

:-moz-placeholder { /* Firefox 18- */
    color:#414141;
	font-family:"Proxima N W01 Reg";
	font-size:16px;
}

::-moz-placeholder {  /* Firefox 19+ */
   	color:#414141;
	font-family:"Proxima N W01 Reg";
	font-size:16px;
}

:-ms-input-placeholder {
   	color:#414141;
	font-family:"Proxima N W01 Reg";
	font-size:16px;
}

#contact-form input.error::placeholder {
	color:#ff0000;
}

/* Flex */
.flex-container { display:flex; }
.row-wrap { flex-flow: row wrap; }
.row-reverse { flex-direction: row-reverse; }
.space-between { justify-content: space-between; }
.align-center { align-items: center; }
.order-1 { order:1; }
.order-2 { order:2; }


/* Buttons */

.button, .package-cta a {
	display:inline-block;
	background:#f79721;
	color:#f7f2ee;
	border:#9b8877 1px solid;
	font-size:12px;
	font-family:"Proxima N W01 Bold",Sans-Serif;
	text-transform:uppercase;
	padding:0 14px;
	height:33px;
	line-height:33px;
}

.button.tall {
	height:45px;
	line-height:45px;
	font-size:14px;
}

.button.radius, .package-cta a {
	height:30px;
	line-height:32px;
	padding:0 22px;
	border:none;
	border-radius: 5px;
}

.button.radius.tall {
	height:45px;
	line-height:48px;
	padding:0 30px;
}

.button:hover {
	background:#fcb225;
}

.button.dark {
	background:#f26321;
}

.button.dark:hover {
	background:#fa7828;
}

.button.disabled {
	background-color:#d3d3d3;
	border-color: #808080;
	border: thin 1px;
}

.button.disabled:hover {
	background-color:#d3d3d3;
	border-color: #808080;
	border: thin 1px;
}

.button[disabled] {
	background-color:#d3d3d3;
	border-color: #808080;
	border: thin 1px;
}

.button[disabled]:hover {
	background-color:#d3d3d3;
	border-color: #808080;
	border: thin 1px;
}

/* General */

.radius-5 {
	-webkit-border-radius: 5px 5px 5px 5px;
	   -moz-border-radius: 5px 5px 5px 5px;
	        border-radius: 5px 5px 5px 5px;
}

.radius-3 {
	-webkit-border-radius: 3px 3px 3px 3px;
	   -moz-border-radius: 3px 3px 3px 3px;
	        border-radius: 3px 3px 3px 3px;
}


.shadow-light {
	-webkit-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
	   -moz-box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
	        box-shadow: 0px 6px 6px rgba(0,0,0,0.20);
}

.shadow-subtle {
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
	   -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
	        box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
}

.circle {
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;
}

.animated {
	        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.animated.quad {
	        transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	   -moz-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
	-webkit-transition: all 500ms cubic-bezier(0.250, 0.460, 0.450, 0.940);
}

.content {
	max-width:1180px;
	margin:0 auto;
	padding:0 20px;
	position:relative;
}

.content.main {
	padding:40px 20px;
	min-height:400px;
}

.column-left p em {
	font-size: 90%;
	display:block;
}

.column-right .block, #blog-sidebar .block {
	margin-bottom:60px;
}

.column-right .photos {
	overflow:hidden;
	margin:-5px;
}

.column-right .photos .photo {
	background:#CCC;
	width:120px;
	height:120px;
	margin:5px;
	float:left;
}

.divider {
	background:#e4e0d7;
	height:1px;
}

#banner-top-wrap {
	background: #222323;
	position: fixed;
	width: 100%;
	height: 50px;
	z-index: 100;
}

#banner-top {
	margin: 10px 50px 10px 50px;
}

#banner-top .banner-content p {
	color: #eee;
	margin: 0;
	font-size: 20px;
}

#banner-top .banner-content a {
	color: #ffba0f;
}

#main-nav-wrap {
	background:#222323;
	position:fixed;
	width:100%;
	z-index:100;
}

#main-nav-wrap.banner-top {
	background:#222323;
	position:fixed;
	width:100%;
	top: 50px;
	z-index:100;
}

#footer {
	background:#222323;
	padding:35px 0;
	text-align:center;
}

#footer-base {
	background:#171717;
	padding:15px 0;
}

#footer-base .title {
	margin-bottom:0;
	font-size:18px;
	display:inline;
	line-height:33px;
}

#footer-nav .utility-nav {
	position:static;
	text-align:center;
	padding:0;
	margin:0;
}

#footer .logo-main {
	float:none;
	display:inline-block;
	margin:20px 0 30px 0;
}

#footer .utility-nav li {
    display: inline;
    margin-left: 25px;
}

#footer .utility-nav li a {
    color: #f7f2ee;
    font-size: 13px;
    font-family: "Proxima N W01 Smbd",Sans-Serif;
}

.newsletter-signup {
	display:inline;
}

.newsletter-signup input[type="text"] {
	background:transparent;
	border:#33302c 1px solid;
	color:#f7f2ed;
	width:210px;
	height:31px;
	line-height:31px;
	display:block;
	float:left;
	padding:0 0 0 10px;
	margin-right:6px;
	font-size:12px;
}

.newsletter-signup .button {
	display:block;
	float:left;
}


.social {
	display:inline-block;
	width:34px;
	height:34px;
	margin-right:11px;
	background-position:0px 0px;
	background-repeat:no-repeat;
}


.social:hover {
	background-position:0px -40px;
}


.social.facebook {
	background-image:url(../img/social-facebook.png);
}

.social.twitter {
	background-image:url(../img/social-twitter.png);
}

.social.b {
	background-image:url(../img/social-b.png);
}

.social.camera {
	background-image:url(../img/social-camera.png);
}

.social.youtube {
	background-image:url(../img/social-youtube.png);
}

.social.foursquare {
	background-image:url(../img/social-4square.png);
}

.social.google {
	background-image:url(../img/social-google.png);
}

.footer-newsletter-block {

	text-align:center;
	font-size:14px; color:#cccccc;
	}

.newsletter-signup {display:inline-block;}
.newsletter-signup input {display:inline-block;}
.newsletter-signup div {display:inline-block; display: inline-block;
    float: left;}
.form-center {  margin: 20px; text-align:center; position:relative;}
.newsletter-form {margin:0 auto; width:330px; position:relative;}
.form-center .success, .form-center .error {font-size:16px; display:none; color:#f7f2ed; font-family:"Serifa W01 75 Black",Sans-Serif;}

.error {
	margin-right: 6px;
    margin-top: 6px; position:absolute; right: 750px;
}

#contact-form .error {
	position:static;
	color:#ff0000;
}

#contact-form label {
	display:block;
	margin:10px 0 5px;
}
	
.copyright {
    color: #998675;
    margin-top: 15px;
}

.video-container {
     position: relative;
     padding-bottom: 56.25%;
     padding-top: 35px;
     height: 0;
     overflow: hidden;
  }


.video-container iframe {
   position: absolute;
   top:0;
   left: 0;
   width: 100%;
   height: 100%;
}

/* cookie footer */
.cookie-consent-banner-wrap {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(23,23,23,.9);
	color: #f7f2ee;
	text-align: center;
	z-index: 200000000; /*zopim chat box picks a huge z-index value, this has to be higher*/
}
.cookie-consent-banner {
	margin: 30px;
}
.cookie-consent-banner h3,.cookie-consent-banner p {
	color: #f7f2ee;
}
/* end cookie footer */

/* OVERRIDING SUB CLASSES: */
.overflow-hidden { overflow:hidden; }
.relative { position:relative; }
.off-white { color:#f7f2ed; }
.shadow { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4); }
.bg-off-white { background-color:#f7f2ed; }
.bg-peach { background-color:#fbf1dc; }
.white { color:#fff; }
.yellow { color:#ffc116; }
.blue { color:#002856; }
.orange { color:#f7941d; }
.underline { text-decoration:underline; }
.center { text-align:center; }
.right { float:right; }
.left { float:left; }
.left-50 {
	float:left;
	width:50%;
}
.thin { font-family:"Proxima N W01 Thin Reg",Sans-Serif !important; }

/* Desktop Only large */
@media(min-width:1024px) {
	.flex-container .column-left {
		max-width:780px;
		flex-grow: 1;
		margin-right:20px;
	}

	.flex-container .column-right {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 380px;
	}
}

/******************** Navigation & Header */

.logo-main {
	display:block;
	float:left;
	position:relative;
	width:159px;
	height:83px;
	top:9px;
	z-index:101;
}

.logo-main img {
	display:block;
	width:100%;
}


#nav-search-cta {
	position:absolute;
	cursor:pointer;
	z-index:101;
	width:34px;
	height:34px;
	top:56px;
	right:20px;
	background-color:rgba(17,19,19,0.5);
	border:rgba(114,103,93,0.5) 1px solid;
	background-image:url(../img/icon-search-large.png);
	background-size:12px 12px;
	background-repeat:no-repeat;
	background-position:11px 11px;
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;
}

#nav-search-cta:hover {
	border:rgba(114,103,93,0.8) 1px solid;
}

#nav-search {
/*	display:none;*/
	width:0;
/*	width:726px;*/
	height:75px;
/*	background:#262729;*/
	background:#333;
	position:absolute;
	top:13px;
	right:0px;
	z-index:102;
	overflow:hidden;
}

#nav-search.open {
	width:726px;
}

#nav-search .wrap {
	width:726px;
	height:75px;
	position:absolute;
	top:0;
	right:0;
}

#nav-search input, #nav-search label {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
	width:600px;
	height:55px;
	background:transparent;
	text-align:left;
	margin:0;
	padding:10px 0 10px 20px;
	border:none;
	outline:none;
	color:#636363;
	font-size:44px;
	line-height:44px;
	-webkit-border-radius:0;
	   -moz-border-radius:0;
	        border-radius:0;
}

#nav-search label {
	font-family:"Serifa W01 75 Black",Sans-Serif;
/*	background:#ff0000;*/
	top:5px;
}

#nav-search input {
	font-family:"Serifa W01 75 Black",Sans-Serif;
	z-index:1;
	color:#888888;
}


#nav-search input:focus {
	-webkit-box-shadow:none;
	   -moz-box-shadow:none;
	        box-shadow:none;
}

#nav-search .cta {
	display:block;
	width:85px;
	height:75px;
	float:right;
	border-left:#000 1px solid;
	position:relative;
	cursor:pointer;
	text-indent:-999px;
	background:url(../img/search-arrow.png);
}

#nav-search .cta:hover {
	background-position:0px -100px;
}

.nav-container {
	height:96px;
}

.nav-container ul, .nav-container li {
	margin:0;
	padding:0;
}

.nav-container li {
	display:inline-block;
	list-style:none;
}

.nav-upper-bg {
	width:100%;
	height:48px;
	background:#000;
}

.primary-nav a {
	font-family: "Serifa W01 65 Bold",Sans-Serif;
	font-size:15px;
	color:#fff;
	padding:5px 0;
	margin:0 5px;
	letter-spacing:0px;
	transition:color .25s ease;
}

.primary-nav > ul > li > ul li a {
/*	font-size:16px;*/
}

/* Top Nav Desktop */
@media(min-width:1240px) {
	
	.nav-spacer { height:100px; }
	.nav-spacer-banner-top { height: 150px; }
	
	#main-nav-wrap .content {
		height:100px;
	}
	
	.btn-navbar { display:none; }
	
	.primary-nav {
		float:right;
		margin-top:63px;
		margin-right:55px;
	}

	.primary-nav > ul > li {
		margin-left:16px;
		position:relative;
	}
	
	.primary-nav a:hover {
		background:transparent;
	}
	
	.primary-nav > ul > li > ul {
		position:absolute;
		top:37px;
		left:50%;
		padding:35px;
		background:#222323;
		box-shadow: 0px 10px 16px rgba(0,0,0,0.2);
		transform:translate(-50%, 0);
	    visibility: hidden;
	    opacity: 0;
	    transition: visibility 0s linear 300ms, opacity 300ms;
	}
	
	/* move last one over to avoid horizontal scrollbars on desktop: */
	.primary-nav > ul > li:last-child > ul {
		left:auto;
		right:-45px;
		transform:translate(0, 0);
	}

	.primary-nav > ul > li:hover > ul {
	    visibility: visible;
	    opacity: 1;
	    transition: visibility 0s linear 0s, opacity 300ms;
	}

	.primary-nav > ul > li:hover > a {
/*		border-bottom:#ffc116 4px solid;*/
		color:#ffc116;
	}

	.primary-nav > ul > li {
		height:37px;
	}

	.primary-nav > ul > li > ul:before {
		content:'';
		display:block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:90px;
		background: -moz-linear-gradient(top,  rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%);
		
	}

	.primary-nav > ul > li > ul:after {
		content:'';
		display:block;
		position:absolute;
		top:-12px;
		left:50%;
		margin-left:-15px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 15px 12px 15px;
		border-color: transparent transparent #383939 transparent;
	}

	.primary-nav > ul > li > ul > li {
		position:relative;
		z-index:1;
		display:block;
		white-space:nowrap;
		margin-bottom:12px;
	}

	.primary-nav > ul > li > ul > li:last-child {
		margin-bottom:0;
	}
	
	.primary-nav > ul > li > ul > li a:hover {
		color:#ffc116;
	}
}


/* Top Nav Mobile */
@media(max-width:1239px) {
	
	.btn-navbar {
		width:34px;
		height:34px;
		position:absolute;
		top:22px;
		left:10px;
		cursor:pointer;
		z-index:20;
		background:rgba(17,19,19,0.5);
		border:rgba(114,103,93,0.5) 1px solid;
	}

	.btn-navbar .bars {
		position:relative;
		margin:0 auto;
		width: 12px;
		top:50%;
		margin-top:-3px;
	}

	.btn-navbar .icon-bar {
	  	width: 12px;
	  	height: 1px;
		margin-bottom:2px;
	  	background: #fff;
	}

	.nav-collapse {
		height: 100px;
		overflow: visible;
		position:absolute;
		top:0;
		left:0;
		z-index:100;
		width:100%;
	}
	
	.nav-collapse {
		top:80px;
		height: 0;
	    overflow: hidden;
		background:#222323;
	}

	.nav-collapse.auto {
		height: auto !important;
		overflow: visible;
	}

	#main-nav-wrap {
		position:static;
		background:#222323;
	}

	#main-nav-wrap.banner-top {
		position:static;
		background:#222323;
	}

	#banner-top-wrap {
		position:static;
		margin-top: 0px;
		background:#222323;
	}
	
	#banner-top {
		margin: 0px 30px 10px 30px;
	}

	#main-nav-wrap .content { height:80px; }

	#main-nav-wrap .primary-nav, #main-nav-wrap .utility-nav {
		position:static;
	}

	#main-nav-wrap .primary-nav li, #main-nav-wrap .utility-nav li {
		display:block;
		margin:0;
	}

	#main-nav-wrap .primary-nav li a, #main-nav-wrap .utility-nav li a {
		display:block;
		
		padding-left:10px;
		font-family:"Serifa W01 65 Bold";
		border-top:rgba(0,0,0,0.2) 1px solid;
	}
	
	#main-nav-wrap .primary-nav > ul > li > a {
		font-size:25px;
		height:44px;
		line-height:44px;
	}

	#main-nav-wrap .primary-nav li.current, #main-nav-wrap .utility-nav li.current { background:#ffc116; }
	#main-nav-wrap .primary-nav li a.current, #main-nav-wrap .utility-nav li a.current { color:#fff; }


	#main-nav-wrap .primary-nav li a:hover, #main-nav-wrap .utility-nav li a:hover {
		color:#fff;
	}
	
	.logo-main {
		float:none;
		width:111px;
		height:58px;
		margin:0 auto;
		position:relative;
		top:8px;
	}

	#nav-search-cta {
		top:22px;
		right:10px;
		background-image:url(../img/icon-search-large.png);
		background-size:12px 12px;
	}
	
	#nav-search {
		right:10px;
		top:0px;
	}

	#nav-search.open, #nav-search .wrap {
		width:400px;
	}

	#nav-search input, #nav-search label {
		width:210px;
		font-size:15px;
		padding-left:10px;
	}
	
	.primary-nav > ul > li > ul {
		display:none;
	}
	
	.primary-nav > ul > li.open > ul {
		display:block;
	}
	
	.primary-nav > ul > li > ul li a {
		font-size:16px;
	}
	
	#banner-top .banner-content p {
		font-size: 16px;
		padding-top:10px;
		text-align:center;
	}
}

/* Desktop Only General */
@media(min-width:768px) {
	.mobile-only { display:none !important; }
	
	.marquee .marquee-text {
		position:absolute;
		bottom:450px;
		left:0;
		width:100%;
	}
	
	.home-sub .touts {
		display:flex;
		flex-direction: row-reverse;
	}
	
	.rotating-touts {
		flex-grow: 1;
	}
	
	.quick-links .links {
		-webkit-column-count:2;
		   -moz-column-count:2;
		        column-count:2;
		-webkit-column-gap:22px;
		   -moz-column-gap:22px;
		        column-gap:22px;
	}

	.quick-links .links.single-column {
		-webkit-column-count:auto;
		   -moz-column-count:auto;
		        column-count:auto;
		-webkit-column-gap:normal;
		   -moz-column-gap:normal;
		        column-gap:normal;
	}
}

#search-page-search {
	position:relative;
	overflow:hidden;
	background:#fff;
	margin-bottom:40px;
	-webkit-border-radius: 25px 25px 25px 25px;
	   -moz-border-radius: 25px 25px 25px 25px;
	        border-radius: 25px 25px 25px 25px;
	-moz-box-shadow:    inset 0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
	box-shadow:         inset 0 1px 2px rgba(0,0,0,0.3);
}

#search-page-search input {
	background:transparent;
	border:none;
}

#search-page-search input[type="text"] {
	display:block;
	width:100%;
	height:36px;
	line-height:40px;
	padding-left:15px;
	color:#aaa4a1;
	font-size:13px;
	font-family:"Proxima N W01 Smbd";
}

#search-page-search ::-webkit-input-placeholder {
    color:#aaa4a1;
	font-size:13px;
	font-family:"Proxima N W01 Smbd";
}

#search-page-search :-moz-placeholder { /* Firefox 18- */
    color:#aaa4a1;
	font-size:13px;
	font-family:"Proxima N W01 Smbd";
}

#search-page-search ::-moz-placeholder {  /* Firefox 19+ */
   	color:#aaa4a1;
	font-size:13px;
	font-family:"Proxima N W01 Smbd";
}

#search-page-search :-ms-input-placeholder {
   	color:#aaa4a1;
	font-size:13px;
	font-family:"Proxima N W01 Smbd";
}

#search-page-search input[type="submit"] {
	position:absolute;
	z-index:1;
	right:0;
	top:0;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/search-page-cta-bg.png) center center no-repeat;
	width:50px;
	height:36px;
}


/* Home */

.marquees {
	position:relative;
	height:800px;
}

.marquee {
	height:800px;
	position:relative;
	z-index:1;
}

.marquee-background {
	position: absolute;
	top: 0;
	z-index: 0;
	width:100%;
	height:800px;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
}

.marquee, .marquee-background {
	display:none;
}

.marquee .title {
/*	padding-top:200px;*/
}

.marquee .cta {
	display:inline-block;
}

.marquee .cta .arrow {
	width:30px;
	height:30px;
	display:inline-block;
	padding-left:10px;
	background:url(../img/cta-arrow-large.png) right bottom no-repeat;
	position:relative;
	top:5px;
}

.marquee .cta.blue .arrow {
	background:url(../img/cta-arrow-large-blue.png) right bottom no-repeat;
	-webkit-filter: drop-shadow(0px 0px 15px rgba(255, 255, 255, 1));
}

.marquee h1 {
	text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.6);
}

.marquee .cta.blue {
	text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.6);
}

.touts {
	overflow:hidden;
}

.rotating-touts {
	background-color:#CCC;
	height:450px;
	position:relative;
	overflow:hidden;
}

.rotating-touts .home-tout {
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.rotating-touts .home-tout .inner {
	display:flex;
	width:100%;
	height:100%;
	align-items:center;
}

.rotating-touts .home-tout .inner .text {
	width:100%;
}

.home-tout .text {
	box-sizing:border-box;
	padding-left:60px;
	padding-right:20px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
    background-color: rgba(0, 0, 0, 0.3);
    padding-bottom: 2%;
    padding-top: 2%;

}

.home-tout .text p {
	font-size:18px;
}

.home-tout .cta {
	line-height:24px;
	display:inline-block;
/*	padding-right:30px;*/
/*	background:url(../img/cta-arrow-small.png) right 0px no-repeat;*/
}

.home-tout .cta:after {
	content:'';
	display:inline-block;
	vertical-align:middle;
	background-image:url(../img/cta-arrow-small.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
	margin-left:10px;
}

.home-tout .cta.white:after {
	background-image:url(../img/cta-arrow-small-white.png);
}

.home-tout.trip-planner-tout {
	width:380px;
	height:450px;
	background:#ffbc10;
	overflow:hidden;
/*	float:left;*/
}

.home-sub {
	background:#e8e5dd url(../img/home-events-bg.jpg) center bottom repeat-x;
}

.home-sub.secondary {
	background:#f4f2ed;
	padding-top:55px;
}


.home-sub .touts {
	position:relative;
	top:-130px;
	margin-bottom:-130px;
}

.events {
	overflow:hidden;
	padding:20px 0 70px 0;
}

.rotation-nav {
	position:absolute;
	bottom:20px;
	text-align:center;
	width:100%;
	z-index:10;
}

.marquees .rotation-nav {
	bottom:150px;
}

.rotation-nav .bg {
	display:inline-block;
	background:#ffc116;
	height:20px;
	padding:0 7px;
	overflow:hidden;
	border-radius: 10px 10px 10px 10px;
}

.multi-nav-item {
	background:#f7941d;
	width:10px;
	height:10px;
	margin:5px 4px 0 4px;
	cursor:pointer;
	display:inline-block;
	vertical-align:top;
	border-radius:999px;
}

.multi-nav-item:hover, .multi-nav-item.selected {
	background:#fff;
}

.multi-nav-item.selected {
	cursor:default;
}

.page-intro {
	background-color:#5c98ae;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:url(../img/page-intro-bg.jpg);
	min-height:260px;
	display:flex;
	align-items:center;
}

.page-intro .content {
	margin-top:40px;
	margin-bottom:40px;
}

.page-intro .text {
	font-family:"Proxima N W01 Thin Reg",Sans-Serif;
	font-size:35px;
	line-height:1.1;
	text-align:center;
	color:#fff;
	margin-bottom:0;
}

.community-touts {
	overflow:hidden;
}

.community-tout {
	display:block;
	background-color:#fffefa;
	margin: 0 20px 20px 0;
	padding:25px 16px 0 16px;
	height:155px;
	width:148px;
	word-wrap: break-word;
	position:relative;
}

.community-tout.large {
	padding:25px 20px 50px 20px;
	width:auto;
	max-width:380px;
	height:auto;
	box-sizing:border-box;
}

.community-tout.large p {
	font-size:16px;
	margin:0;
}

.community-tout .title {
	font-family:"Serifa W01 65 Bold";
}

.community-touts .video.standalone {
	width:580px;
	height:380px;
	margin-right:20px;
	position:relative;
	cursor:pointer;
	background-size:cover;
	background-position:center center;
}

.community-tout.last {
	margin-right:0;
}

.community-tout.instagram-bg, .community-tout.facebook {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

.community-tout.facebook img {
	max-height: 180px;
	margin-top: 10px;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.community-tout.facebook .fb-video-wrap {
	position:absolute;
	z-index:0;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

/*
.icon.community {
	display:block;
	width:34px;
	height:34px;
	position:absolute;
	z-index:1;
	right:10px;
	bottom:10px;
	background-repeat:no-repeat;
}
*/

.icon.community {
	position:absolute;
	z-index:1;
	right:10px;
	bottom:10px;
	border:rgba(102,92,82,0.8) 1px solid;
	width:32px;
	height:32px;
	display:block;
	background-color:rgba(18,18,17,0.6);
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;
}

.icon.community.blog {
	background-image:url(../img/icon-community-blog.png);
}

.icon.community.facebook {
	background-image:url(../img/icon-community-facebook.png);
}

.icon.community.twitter {
	background-image:url(../img/icon-community-twitter.png);
}

.icon.community.instagram {
	background-image:url(../img/icon-community-instagram.png);
}

.video.standalone .slide {
	position:absolute;
	width:100%;
	height:100%;
	z-index:1;
}

.video-embed {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:2;
	display:none;
	background:#000;
}

.video-embed .container {
	width:100%;
	height:100%;
}

.video-embed .close {
	position:absolute;
	width:17px;
	height:17px;
	top:10px;
	right:10px;
	cursor:pointer;
	background:url(../img/close.png);
	opacity:0.5;
	filter:alpha(opacity=50);
	z-index:1;
}

.video-embed .close:hover {
	opacity:1;
	filter:alpha(opacity=100);
}

.video-play {
	width:94px;
	height:94px;
	position:relative;
	float:left;

	border:rgba(102,92,82,0.8) 3px solid;
	background-color:rgba(18,18,17,0.6);
	background-position:39px center;
	background-repeat:no-repeat;
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;

	z-index:1;
	top:50%;
	left:50%;
	margin-left:-50px;
	margin-top:-50px;
	background-image:url(../img/video-play.png);
}

.dimmer {
	position:absolute;
	background:#000;
	width:100%;
	height:100%;
	top:0;
	opacity:0;
	z-index:0;
	filter:alpha(opacity=0);
}


/*******  dashboard *********/
.dashboard-container {
    position: absolute;
    right: 20px;
    top: 10px;
	z-index:11;
}

/*.marquees .dashboard-container {
	width:1180px;
	margin:0 auto;
	position:absolute;
	z-index:10;
	top:370px;
	left:0;
}*/

.dashboard-container.home {
	right:auto;
	left:20px;
	top:-450px;
	z-index:10;
}

/*#dashboard { display:none; }*/

#dashboard-header {cursor:pointer;}
#dashboard, #dashboard-header {
	background: url("../img/dashboard-bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 212px;
    width: 340px;
	padding: 0px 30px 15px 30px;
	}

#dashboard-header {
	padding: 20px 30px 20px 30px;

	 height:20px;
	}

#dashboard-header .title {
	font-size:20px;
	font-family:"Serifa W01 65 Bold";
	color:#f7f2ed;
	padding-top:0px;
	}

#dashboard-header .open-close {
	background: url("../img/dashboard-arrow-up.png") no-repeat;
	width:15px;
	height:12px;
}

#dashboard-header .open-close.closed {
	background: url("../img/dashboard-arrow-down.png") no-repeat;
}
#dashboard .weather {margin: 0px 0 0 25px;}
#dashboard #weather-icon {float:left; margin-right:30px;}
#dashboard #weather-icon img {width:90px; height:90px;}

#dashboard #weather-icon [class^="weather-"], [class*=" weather-"] {
	font-size: 90px;
	color: #fff5e4;
}

#dashboard #weather-text span {
	font-size:109px;
	font-family: "Proxima N W01 Thin Reg", Sans-Serif;
	color:#fff5e4;
	letter-spacing:-5px;
	display:block;
	float:left;
	line-height: 110px;
	margin-top: -10px;
margin-bottom: 20px;
	}


.degree {
	font-size:80px;
	display: block;
    float: right;
    font-size: 80px;}


.dashboard-nav > div {text-align:center; width:85px; float:left;}
.dashboard-nav div {font-size:14px; line-height: 1.2; color:#998675;}

.dashboard-nav .icon {
	border:rgba(102,92,82,0.8) 1px solid;
	width:50px;
	height:50px;
	display:block;
	background-color:rgba(18,18,17,0.6);
	background-position:center center;
	background-repeat:no-repeat;
	margin: 0 auto 10px;
	-webkit-border-radius:9999px;
	   -moz-border-radius:9999px;
	        border-radius:9999px;
}

.dashboard-nav .icon-webcams { background-image:url(../img/icon-webcam.png); }
.dashboard-nav .icon-weather { background-image:url(../img/icon-weather.png); }
.dashboard-nav .icon-trails { background-image:url(../img/icon-trails.png); }
.dashboard-nav .icon-calendar { background-image:url(../img/icon-calendar.png); }

.icon-webcams:hover, .icon-weather:hover, .icon-trails:hover, .icon-calendar:hover {
background-color:#f26321;
}

/******* weather *******/
[class^="weather-"], [class*=" weather-"] {
	font-family: 'sv-weather';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 36px;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.weather-wind_unselected:before {
	content: "\e600";
}
.weather-sunrise:before {
	content: "\e601";
}
.weather-sunset:before {
	content: "\e602";
}
.weather-DaylightSunny:before {
	content: "\e603";
}
.weather-DaylightMostlySunny:before {
	content: "\e603";
}
.weather-Clear:before {
	content: "\e604";
}
.weather-wind:before {
	content: "\e605";
}
.weather-DaylightSnow:before {
	content: "\e606";
}
.weather-DaylightPartlyCloudy:before {
	content: "\e607";
}
.weather-DaylightMostlyCloudy:before {
	content: "\e607";
}
.weather-MostlyCloudy:before {
	content: "\e607";
}
.weather-MostlyClear:before {
	content: "\e608";
}
.weather-PartlyCloudy:before {
	content: "\e608";
}
.weather-DaylightOvercast:before {
	content: "\e609";
}
.weather-Overcast:before {
	content: "\e609";
}
.weather-lightning:before {
	content: "\e60a";
}
.weather-DaylightLightRain:before {
	content: "\e60b";
}
.weather-DaylightRain:before {
	content: "\e60b";
}
.weather-DaylightHeavyRain:before {
	content: "\e60c";
}
.weather-LightRain:before {
	content: "\e60b";
}
.weather-Rain:before {
	content: "\e60b";
}
.weather-HeavyRain:before {
	content: "\e60c";
}
.weather-DaylightLightSnow:before {
	content: "\e60d";
}
.weather-LightSnow:before {
	content: "\e60d";
}
.weather-snowy2:before {
	content: "\e60e";
}
.weather-DaylightSnow:before {
	content: "\e60f";
}
.weather-Snow:before {
	content: "\e60f";
}
.weather-DaylightHeavySnow:before {
	content: "\e606";
}
.weather-HeavySnow:before {
	content: "\e606";
}
.weather-cloudy2:before {
	content: "\e610";
}
.weather-cloud3:before {
	content: "\e611";
}
.weather-lightning2:before {
	content: "\e612";
}
/*dark icons*/
.weather-sun2:before {
	content: "\e613";
}
.weather-moon2:before {
	content: "\e614";
}
.weather-cloudy3:before {
	content: "\e615";
}
.weather-cloud4:before {
	content: "\e616";
}
.weather-cloud5:before {
	content: "\e617";
}
.weather-lightning3:before {
	content: "\e618";
}
.weather-rainy3:before {
	content: "\e619";
}
.weather-rainy4:before {
	content: "\e61a";
}
.weather-snowy4:before {
	content: "\e61b";
}
.weather-snowy5:before {
	content: "\e61c";
}
.weather-cloudy4:before {
	content: "\e61d";
}
.weather-lightning4:before {
	content: "\e61e";
}
.weather-Unknown:before {
	content: "\e61f";
}

/*.weather-content {
	background-color: #fff;
	padding-top: 20px;
	margin: 10px 10px 10px 10px;
}*/

.weatherStation .locationLegend,.stationData {
	text-align: center;
	float: left;
	/*width: 185px;*/
}

.weatherStation .locationCaption {
	font-family:"Serifa W01 55 Roman",Sans-Serif;
	height: 36px;
}

/*.weatherStation .stationData {
	margin-left: 190px;
}*/

.wObservation {
	float: left;
}


.primary {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}
.secondary {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.primary .wObservation {
	margin: 10px;
	width: 100px;
	height: 90px;
	vertical-align: middle;
}
/*.secondary .wObservation:before {
	content:"\00b7";
}*/

.wObservation.metar {
	margin-top: -7px;
}
.wObservation.metar [class^="weather-"], [class*=" weather-"] {
	font-size: 90px;
}
.wObservation.temperature {
	font-size: 80px;
}
.wObservation.wind [class^="weather-"], [class*=" weather-"] {
	font-size: 36px;
	line-height: 1.5;
}
.wObservation.wind .windSpeed {
	font-size: 14px;
}

.sunrise-sunset {
	margin: 20px 20px 40px 20px;
}

.sunrise-sunset .time {
	font-size: 22px;
	/*line-height: 70px;*/
	vertical-align: middle;
	margin-left: 15px;
}

.sunrise-sunset .weather-sunrise {
	font-size: 50px;
	float: left;
	width: 40%;
	margin-right: 20px;
	text-align: right;
}
.sunrise-sunset .weather-sunset {
	font-size: 50px;
	float: right;
	width: 40%;
	margin-left: 20px;
	text-align: left;
}

.lastUpdated {
	font-size: 12px;
	font-style: italic;
	text-align: center;
}

/*.observation {
	border: solid 1px #ababab;
	margin: 10px;
}*/
.forecast {
	/*border-right: solid 1px #b3b3b3; */
	background-color: #faf8f4;
	margin: 10px 0 10px 10px;
	padding-right: 10px;
	float: left;
	width: 125px;
	text-align: center;
	height: 198px;
}
.forecast:last-child {
	border-right: none;
}
.forecast .periodName {
	font-family:"Serifa W01 55 Roman",Sans-Serif;
	height: 36px;
}
.forecast .weatherTemperature {
	font-size: 60px;
}
.forecast .weatherSummary {
	font-size: 12px;
}

/******* end weather ******/

.trip-planner-widget {
	background:#ffbd11;
	padding:20px 0 25px 0;
	position:relative;
	z-index:50;
}

.trip-planner-widget .button, .trip-planner-widget .button:hover {
/*	background:#fff;
	color:#000;*/
}

.trip-planner-widget .cat-nav {
	margin-bottom:20px;
	overflow:hidden;
}

.trip-planner-widget .cat-btn {
	float:left;
	cursor:pointer;
	width:48px;
	height:48px;
	margin-right:32px;
	border:rgba(255,255,255,0.5) 1px solid;
	border-radius:9999px;
	background-image:url(../img/icon-lodging.png);
	background-position:center center;
	background-repeat:no-repeat;
}

.trip-planner-widget .cat-btn.tickets {
	background-image:url(../img/icon-tickets.png);
}

.trip-planner-widget .cat-btn.passes {
	background-image:url(../img/icon-passes.png);
}

.trip-planner-widget .cat-btn.shows {
	background-image:url(../img/icon-shows.png);
}

.trip-planner-widget .cat-btn.last {
	margin-right:0;
}

.trip-planner-widget .cat-btn:hover, .trip-planner-widget .cat-btn.selected {
	background-color:#f26321;
}

.trip-planner-widget .cat-btn.selected { cursor:default; }

.trip-planner-widget #nights-count {
	opacity:.7;
	margin-top:5px;
	text-align:right;
	font-size:12px;
	font-family:"Proxima N W01 Smbd";
	color:#fff;
}

.trip-planner-widget .form-wrap {
	max-width:790px;
	margin:0 auto;
}

.trip-planner-widget.tout {
	padding:20px 40px;
}

.trip-planner-widget.tout .redirect-overlay {
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	background:#ffbd11;
	background:rgba(255,189,19,0.9);
	width:100%;
	height:450px;
}

@media(max-width:840px) {
	
	.trip-planner-widget.ca-block form {
	    width: 302px;
	    margin: 0 auto;
	}
	
	.trip-planner-widget.ca-block .form-block.mobile-last {
		margin-right:0;
	}

	.trip-planner-widget.ca-block .form-block {
	    margin-bottom: 20px;
	    height: 60px;
	}
}

.redirect-overlay .vertical-center {text-align:center !important;}

.trip-planner-widget.tout .redirect-overlay .vertical-center {
	width:380px;
	height:450px;
}

.trip-planner-widget.tout .form-wrap {
	width:auto;
	margin:0 auto;
}


.trip-planner-widget .form-block {
	float:left;
	width:140px;
	margin-right:20px;
}

.trip-planner-widget.tout .form-block {
	margin-bottom:20px;
	height:60px;
}

.trip-planner-widget .form-block.w160 {
	width:160px;
}

.trip-planner-widget .form-block.last {
	margin-right:0;
}

.trip-planner-widget label {
	color:#fff;
	font-size:14px;
}

.trip-planner-widget .form-block input[type="text"] {
	width:125px;
	height:35px;
/*	line-height:45px;*/
	border:none;
	font-size:14px;
	font-family:"Proxima N W01 Smbd";
	color: #888;
	padding:5px 0 0 15px;

	-moz-box-shadow:    inset 0 0 6px rgba(0,0,0,0.15);
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.15);
	box-shadow:         inset 0 0 6px rgba(0,0,0,0.15);
}

div.ui-datepicker {
	font-size:11px;
}

input.date {
	background:#fff url(../img/ui-calendar-field-bg.png) 109px 11px no-repeat;
}

.select-skin {
	position:relative;
	width:140px;
	height:40px;
	background:#fff url(../img/ui-dropdown-bg.png) right center no-repeat;
}

.select-skin {
	background:#fff url(../img/ui-dropdown-arrow@2x.png) right center no-repeat;
	background-size:25px 8px;
}

.select-skin select {
	opacity:0;
	filter: alpha(opacity=0);
	position:absolute;
	z-index:2;
	cursor:pointer;
	width:140px;
	height:40px !important;
	line-height:40px;
	top:0;
	left:0;
	-webkit-appearance: menulist-button;
}


.select-skin input {
	text-align:left;
	width:125px;
	line-height:45px;
	height:40px;
	font-size:14px;
	background:none;
	border:none;
	margin:0;
	padding:0;
	position:absolute;
	z-index:1;
	top:0;
	left:10px;
	color:#000;
	font-family:"Proxima N W01 Smbd";
}

.select-skin.w160, .select-skin.w160 select {
	width:160px;
}

.select-skin.w160 input {
	width:145px;
}

.select-skin.inline, .select-skin.inline select, .select-skin.inline input {
	width:100%;
}

.select-skin.inline {
	margin-bottom:20px;
}

.select-skin.inline input {
	font-size:16px;
	font-family:"Proxima N W01 Reg";
	color:#414141;
}

.contact-info {
	background:#faf8f4;
	padding:20px;
	overflow:hidden;
}

.contact-info .title {
	margin-bottom:20px;
}

.contact-info p {
	font-size:16px;
	line-height:28px;
	margin-bottom:40px;
}

.hairline-border {
	border:#c3bfb1 1px solid;
	padding:6px;
	display:inline-block;
}

.hairline-border.large {
	padding:9px;
}

.hairline-border img {
	display:block;
}

.photo-block {
	overflow:hidden;
	padding:30px 0;
}

.photo-block .image {
	width:234px;
	margin-right:20px;
	text-align:center;
}

.photo-block .image span, .photo-block .price-wrap span {
	display:inline-block;
	margin:10px 0;
}

.photo-block .price-wrap span {
	display:block;
}

.photo-block .text {
	max-width:500px;
}

.photo-block .tabs {
	width:495px;
}

.photo-block.left-50 .text {
	width:265px;
}

.more-photos {
	cursor:pointer;
	color:#f7941d;
	display:inline-block;
	padding-right:26px;
	line-height:20px;
	font-family:"Proxima N W01 Bold";
	background:url(../img/cta-arrow-small-yellow-down.png) right 2px no-repeat;
}

.offset-slideshow {
	height:0px;
	width:100%;
	background:#fff;
	margin:-10px 0 30px 0;
	overflow:hidden;
	position:relative;
	border-top:#dbd7cd 1px solid;
	border-bottom:#dbd7cd 1px solid;
	opacity:0;
	filter:alpha(opacity=0);
}

.offset-slideshow .slides {
	width:780px;
	position:absolute;
	top:18px;
	left:0;

}

.offset-slideshow .scroll {
	width:10000px;
	position:absolute;
	top:0;
	left:0;
}

.offset-slideshow .slide {
	width:380px;
	height:285px;
	background-color:#eeedec;
	margin-right:20px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
/*	float:left;*/
	position:absolute;
	top:0;
}

.offset-slideshow .slide .loading { width:380px; }

.offset-slideshow .arrow {
	width:41px;
	height:60px;
	position:absolute;
	cursor:pointer;
	top:113px;
	left:0;
	z-index:2;
	background:url(../img/slideshow-arrow-left.png);
	background-repeat:no-repeat !important;
}

.offset-slideshow .arrow.right {
	left:auto;
	right:0;
	background:url(../img/slideshow-arrow-right.png);
}

.offset-slideshow .arrow.disabled {
	cursor:default;
	opacity:.2;
	filter:alpha(opacity=20);
}

.event-tout .title {
	font-size:28px;
}

.event-tout .vertical-center {
	text-align:left;
	height:234px;
}

.event-tout .cta, .entry-block .cta {
	display:inline-block;
	padding-right:26px;
	line-height:20px;
	background:url(../img/cta-arrow-small.png) right center no-repeat;
}

.events-date-range {
	margin-top:60px;
}

.event-detail-image {
	display:block;
	width:100%;
	margin-bottom:40px;
}

.header {
	height:300px;
	background-color:#f5f2ea;
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	position:relative;
}

.header .content {
	position:relative;
	z-index:1;
}

.header .title  {
	color:#fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);
/*	padding-top:100px;*/
}

.header .vertical-center {
	text-align:left;
	height:300px;
}

.header.tall, .header.tall .vertical-center { height:500px; }

.header .title a {color:#fff;}

.header-bg {
	position:absolute;
	background-position:center top;
	background-repeat:no-repeat;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:0;
}

.breadcrumb {
	font-size:13px;
	margin-bottom:20px;
	margin-top:-15px;
}

/*.breadcrumb * { margin-right:4px; }*/

.breadcrumb a { color:#f7941d }

.calendar-form .filter-button {
	display:inline-block;
	background:#fff;
	color:#000;
	height:40px;
	line-height:40px;
	vertical-align:top;
	font-family: "Proxima N W01 Smbd";
	font-size:14px;
	text-align:center;
}

.calendar-form .select-skin, .calendar-form .select-skin select,
.calendar-form .filter-button {width:170px;}

.calendar .select-skin {display:inline-block;}

.content.calendar {margin-top:40px;}

.calendar-form {margin-bottom:20px;}

.cal-hours {height:80px; position:relative;}

.event-date {
	
    font-size: 14px !important;
    font-weight: bold;
	padding-bottom: 6px;
	margin-bottom:15px;
	
    padding-top: 10px;
    text-transform: uppercase;
}

.entry-block .event-date {
	line-height:130%;
	border-top: 2px solid #DDD8D0;
	margin-left: -100px;
	text-indent: 100px;
}
.entry-block { margin-bottom:30px; }
.entry-block .circle { width:180px; height:180px; }
.entry-block .image { margin-top:10px; }



.event-time {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 20px;
}

.event-content {
    width: 560px;
    margin-left: 25px;
    margin-top: 10px;
}

/* Gridwall */

.gridwall {
	position:relative;
	overflow:hidden;
	padding:0 0 45px 30px;
	margin:0 -40px;
}

.gridwall .item {
	text-align:center;
	width:322px;
	height:466px;
	float:left;
	margin:40px;
}

.gridwall .item img {
	width:320px;
	height:320px;
}

.gridwall .item .intro img {
	width:auto;
	height:auto;
}

.gridwall .item:hover .title {
	color:#f7941d;
}

.gridwall .item.quick-links {
	width:1180px;
	height:300px;
	margin:40px 0;
/*	background:#CCC;*/
}

.gridwall .item.disabled {
	opacity:.3;
}

.gridwall .item .title {
	margin:10px 0;
}

.gridwall .item .cta {
	color:#f7941d;
	font-size:14px;
	display:inline-block;
	padding-right:26px;
	line-height:20px;
	
}

.gridwall .item .cta:after {
	content:'';
	display:inline-block;
	vertical-align:middle;
	width:15px;
	height:15px;
	background-image:url(../img/cta-arrow-small-yellow.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	margin-left:10px;
	
}

.gridwall.inline {
	margin:0 0 0 -24px;
	padding:0;
	width:10000px;
}

.gridwall-scroll {
	position:absolute;
}

.gridwall-arrow {
	position:absolute;
	cursor:pointer;
	width:41px;
	height:60px;
	top:110px;
	left:-5px;
	background:url(../img/gridwall-arrow-left.png);
}

.gridwall-arrow.disabled {
	opacity:.3;
}

.gridwall-arrow.right {
	left:auto;
	right:-5px;
	background:url(../img/gridwall-arrow-right.png);
}

.gridwall.inline .item {
	width:232px;
	height:330px;
	margin:24px;
}

.gridwall.inline .item img {
	width:220px;
	height:220px;
}

.gridwall.inline .item .title {
	font-size:22px;
}

.gridwall-inline-mask {
	position:relative;
	overflow:hidden;
	width:1074px;
	height:330px;
/*	background:#FFF;*/
	margin:0 auto;
	margin-bottom:40px;
}

.gridwall-collapse {
	overflow:hidden;
	height:371px;
}

.gridwall-collapse.filters {
	height:449px;
}

.gridwall-collapse.closed {
	height:0;
}

.sub-gridwall {
	background:#faf8f4;
}

.sub-gridwall-title {
	line-height:60px;
	margin:0;
	text-align:center;
}

.sub-gridwall-title.cta {
	display:inline-block;
	padding-right:38px;
	background:url(../img/gridwall-cta-arrow.png) right 25px no-repeat;
	cursor:pointer;
}

.sub-gridwall-title.cta.open {
	background:url(../img/gridwall-cta-arrow.png) right -95px no-repeat;
}

.wall-filter {
/*	float:left;*/
	display:inline-block;
	position:relative;
	width:202px;
	margin-right:14px;
	z-index:10;
	font-family:"Proxima N W01 Smbd",Sans-Serif;
	font-size:14px;
	text-align:left;
}

.wall-filter .hit {
	position:relative;
	width:202px;
	height:42px;
	background-image:url(../img/gridwall-select-bg.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	cursor:pointer;
}

.wall-filter .hit .filter-label {
	position:absolute;

/*	text-transform:uppercase;*/
	margin:0;
	padding:0;
	left:14px;
	top:14px;
}

.wall-filter .hit .filter-label .current {
	display:block;
	color:#f7941d;
}

.wall-filter .filter-dropdown {
	position:absolute;
	width:100%;
/*	width:202px;*/
	height:auto;
	background:#f4f2ee;
/*	padding:10px 0;*/
	display:none;
	-webkit-box-shadow: 0px 2px 1px rgba(0,0,0,0.15);
	   -moz-box-shadow: 0px 2px 1px rgba(0,0,0,0.15);
	        box-shadow: 0px 2px 1px rgba(0,0,0,0.15);
}

.wall-filter .filter-dropdown .filter, .filter-clear {
	display:block;
/*	color:#fff;*/
	padding:10px 7px 8px 7px;
	cursor:pointer;
}

.wall-filter .filter-dropdown .filter:nth-child(2n) {
	background:#fff;
	border-left:#f5f1ea 1px solid;
	border-right:#f5f1ea 1px solid;
}

.filter-clear {
	padding-left:22px;
	background:#fff url(../img/filter-clear.png) 6px 12px no-repeat;
	border-left:#f5f1ea 1px solid;
	border-right:#f5f1ea 1px solid;
}

.wall-filter:hover .hit {
/*	background-color:#fff;*/
	background-position:0px -60px;
}

.wall-filter.open .hit {
/*	background-color:#fff;*/
	background-position:0px -120px;
}

.wall-filter .filter-dropdown .filter:hover, .filter-clear:hover, .wall-filter .filter-dropdown .filter.selected {
	color:#f7941d;
}

#select-nav {
	position:relative;
	padding:20px 20px 10px 0;
	z-index:10;
	text-align:center;
}

#select-nav option {
	text-transform:capitalize;
}

#select-nav .title {
	display:inline-block;
	margin:12px 30px 0 0;
	vertical-align:top;
}

.quick-links-bg {
    background: url(../img/quick-links-bg.jpg) center 580px repeat-x;
}

.quick-links {
	text-align:left;
}

.quick-links .links .button {
	width:260px;
	padding:0 0 0 20px;
	text-align:left;
	font-size:14px;
	height:30px;
	line-height:30px;
	margin-bottom:10px;
	position:relative;
}

.quick-links .links .button .indicator {
	display:none;
}

.text-feature {
	padding:20px 30px;
	background-color:#fbf1dc;
	margin:20px 0;
}

.text-feature p {
   font-size:16px !important;
   line-height:1.4 !important;
}

.column-right .quick-links .links .button.current {
	cursor:default;
	background:#fff;
	color:#f7941d;
	-webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
	   -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
	        box-shadow: 0px 2px 2px rgba(0,0,0,0.10);
}

.column-right .quick-links .links .button.current .indicator {
	background:url(../img/sub-nav-current.png) left top no-repeat;
	display:block;
	position:absolute;
	width:392px;
	height:32px;
	top:-1px;
	left:-15px;
	z-index:0;
}

.column-right .quick-links .links .button { width: 355px; }

.column-right .quick-links .links .button .label {
	position:relative;
	z-index:1;
}

.quick-links .left, .quick-links .right, .quick-links .alt {
	text-align:left;
	margin-top:40px;
}

.quick-links .left {
	width:340px;
	margin-left:50px;
}

.quick-links .alt {
	width:330px;
	margin-left:60px;
}

.quick-links .alt .button {
	margin:10px 0;
}

.quick-links .alt p {
	font-size:16px;
	line-height:28px;
}

.quick-links .right {
	width:582px;
	margin-right:50px;
}

.quick-links .right.single-column {
	width:380px;
	margin-right:0;
}

.quick-links .right.single-column .button {
	width:360px;
}

.quick-links .intro p {
	font-size:20px;
	margin-top:25px;
}

.quick-links .intro.p-no-margin p {
	margin-top:0;
}

.quick-links .links .button {
	display:block;
}

.quick-links .links .column.last .button {
	margin-left:10px;
}

.rooms-available {
	display:inline-block;
	background:#c6dfed;
	font-size:10px;
	font-family:"Proxima N W01 Bold";
	padding:0 8px;
	height:18px;
	line-height:20px;
	margin-bottom:5px;
    text-transform: uppercase;
}

.amenities img {
	cursor:default;
	margin: 0 10px 10px 0;
}

#booking-root {
	max-width:none !important;
}

#map-canvas {
	width:100%;
	height:100%;
/*		background:#000;*/
}

.map-module {
	width:387px;
	height:387px;
	margin-bottom:24px;
	position:relative;
	overflow:hidden;
}

.map-overlay-mask {
	width:387px;
	height:387px;
	background-image:url(/resources/img/map-mask-hairline.png);
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	pointer-events:none;
}

.map-zoom-controls {
	position:absolute;
	z-index:3;
	top:5px;
	right:5px;
	width:31px;
	height:59px;
	background-image:url(/resources/img/map-zoom-bg.png);
}

.map-zoom-controls .btn {
	cursor:pointer;
	width:29px;
	height:28px;
	position:absolute;
	left:1px;
	top:0;
	opacity:.6;
	background-image:url(/resources/img/map-zoom-plus.png);
}

.map-zoom-controls .btn.minus {
	top:29px;
	background-image:url(/resources/img/map-zoom-minus.png);
}

.map-zoom-controls .btn:hover {
	opacity:1;
}

.phone-link, .email-link {
	padding-left:30px;
	display:block;
	height:23px;
	line-height:25px;
	margin-bottom:7px;
	color:#564a44;
	font-size:16px;
}

.phone-link {
	background:url(../img/icon-reserve-phone.png) 0px 0px no-repeat;

}

.email-link {
	background:url(../img/icon-reserve-email.png) 0px 0px no-repeat;
}

/* Tabs */

.tab-nav {
	display:block;
	text-align:left;
	padding:0;
	margin:0;
}

.tab-btn {
	cursor:pointer;
	background:#f79720;
	color:#fff;
	font-family:"Proxima N W01 Bold";
	text-transform:uppercase;
	text-align:center;
	display:inline-block;
	font-size:14px;
	height:60px;
	line-height:64px;
	margin-right:3px;
	margin-top:3px;
	padding:0 20px;
}

.tab-btn.last {
	margin-right:0;
}

.tab-btn:hover {
	color:#584b45;
}

.tab-btn.selected {
	color:#584b45;
	background:#faf8f4;
}

.tab-section {
	display:none;
	background:#faf8f4;
/*	padding:40px 35px; changed to match golf comp */
	padding:20px 15px;
	min-height:100px;
}

.ui-tab {background:#faf8f4 !important;
	padding:40px 35px;
	min-height:100px;}

.tab-section.selected {
	display:block;
}

/* incase user has toggled from mobile to desktop layout */
@media(min-width:768px) {
	.tab-section.selected {
		display:block !important;
	}
}


#tabs, .tabs {
	width:auto;

	border:0 !important;
	overflow:hidden;
}

#tabs  > ul > li, .tabs > ul > li {
	cursor: pointer;
    display: inline-block;
    font-family: "Proxima N W01 Bold";
    font-size: 14px;
    height: 60px !important;
    line-height: 64px;
    margin-right: 3px;
    text-align: center;
    text-transform: uppercase;
	margin-left:0px !important;}

ul.tab-events-list {margin-top:30px; margin-bottom:30px; text-align: left;}
.tab-events-list li {display: inline; white-space: nowrap; margin-right:10px;}
.tab-events-list li span {font-size:16px;}
.tab-events-list  li:before { content: " \2022"; line-height: 30px;
vertical-align: text-bottom;
font-size: 86px;}

/* Menu */

.open-table {
	display:inline-block;
	width:110px;
	height:30px;
	line-height:30px;
	background:url(../img/open-table.png) center center no-repeat;
	position:relative;
	top:10px;
	margin-left:10px;
}

.tab-content .menu {
	margin:20px;
}

.menu .title {
	font-size:36px;
	font-family:"Proxima N W01 Thin Reg";
	margin-bottom:40px;
}

.menu ul { margin:0 0 40px 0; padding:0; }

.menu li {
	display:block;
	list-style:none;
	margin-bottom:20px;
	padding-bottom:20px;
	overflow:hidden;
	border-bottom:#ebebeb 1px solid;
	font-size:18px;
}

.menu li:last-child {
	border-bottom:none;
}

.menu li .text {
	float:left;
	width:70%;
}

.menu li .text .label {
	font-family:"Proxima N W01 Bold";
}

.menu li .text .desc {
/*	font-family:"Proxima N W01 Bold";*/
	font-style:italic;
}

.menu li .price {
	font-family:"Proxima N W01 Thin Reg";
}

.menu li .price {
	float:left;
	width:30%;
	text-align:right;
}

.spaMenu .title {
	font-size:36px;
	font-family:"Proxima N W01 Thin Reg";
	margin-bottom:40px;
}


.spaMenu ul { margin:0 0 40px 0; padding:0; }

.spaMenu li {
	display:block;
	list-style:none;
	margin-bottom:20px;
	margin-right: 10px;
	padding-bottom:20px;
	overflow:hidden;
	border-bottom:#ebebeb 1px solid;
	font-size:15px;
	color: #564a44;
	line-height: 1.4;
	margin: 0 0 15px 0;
}

.spaMenu li:last-child {
	border-bottom:none;
}

.spaMenu li .text {
	float:left;
	width:70%;
}

.spaMenu li .text .label {
	 font-family:"Proxima N W01 Bold";
}


.spaMenu li .text .desc {
/*	font-family:"Proxima N W01 Bold";*/
	font-style:inherit;
}

.spaMenu li .price {
	font-family:"Proxima N W01 Reg",Sans-Serif;
}

.spaMenu li .price {
	float:left;
	font-size: 15px;
	width:30%;
	text-align:right;
}


/* GOLF COURSE STYLES */

.golf-nav {
	text-align:center;
	margin-bottom:35px;
}

.golf-nav .wall-filter, .golf-nav .wall-filter .hit {
	width:260px;
	background-image:url(../img/gridwall-select-bg-golf.png);
}

.golf-nav .wall-filter .filter-dropdown .filter {
	background:url(../img/golf-filter-bg.png) 0px 0px repeat-x;
	text-align:center;
}

.golf-nav .wall-filter .filter-dropdown .filter.selected {
	background:#f7951e;
	color:#fff;
}

.golf-nav .wall-filter .filter-dropdown {
	background:#fff;
}

.golf-nav .wall-filter {
	margin-right:0;
}

.golf-nav .filter-label .label {
	text-transform:uppercase;
	text-align:center;
	display:block;
	width:235px;
}

.golf-nav .arrow {
	cursor:pointer;
	display:inline-block;
	width:50px;
	height:42px;
	background:url(../img/arrow-golf-right.png) center center no-repeat;
	opacity:.2;
}

.golf-nav .arrow:hover {
	opacity:.4;
}

.golf-nav .arrow.arrow-left {
	background:url(../img/arrow-golf-left.png) center center no-repeat;
}

.hole {
	overflow:hidden;
}

.hole .image {
	float:left;
	width:400px;
}

.hole .text {
	float:right;
	width:300px;
}

.course-guide {
	overflow:hidden;
	margin-top:45px;
}

.course-guide .table {
	float:left;
	width:335px;
}

.course-guide .map {
	float:right;
	width:400px;
}

.golf-sidebar {
	float:left;
	width:165px;
	font-size:16px;
	line-height:30px;
	margin-top:35px;
}

.golf-course-overview {
	overflow:hidden;
}

.overview-text {
	float:right;
	max-width:560px;
	margin-top:35px;
}

/* - courses: par - */
.par-gold {
    color: #9c8206;
}

.par-blue {
    color: #16227c;
}

.par-white {
    color: #595959;
}

.par-green {
    color: #256509;
}

.par-red {
    color: #9c0629;
}

.par-gold {
    color: #9c8206;
}

.par-table {
    font-size: 14px;
}

.par-table > tbody > tr > td:first-child {
    font-weight: normal;
	font-family:"Proxima N W01 Bold";
    text-align: center;
}

.tournament-footer .par-table > tbody > tr > td:first-child {
    width: 40%;
}

.par-table > tbody > tr:nth-child(odd) > td {
    background: #fcf1dd;
}

.par-table > tfoot {
    color: #e0d9c6;
    text-transform: uppercase;
}

.par-table > tfoot td {
    background: #383a42;
}

.hole {
	display:none;
}

.hole table {
/*	width:50%;*/
	text-align:left;
	margin-bottom:45px;
}

.hole .par-table > tbody > tr > td {
	text-align:right;
	padding-right:10px;
}

.hole .par-table > tbody > tr > td:first-child {
	text-align:left;
	padding-left:10px;
/*	padding-right:50%;*/
}

/* Tables */

.product-table {
/*	width:100%;*/
	margin:40px 0;
}

.product-table td {
	text-align:left;
	padding:8px 4px !important;
	vertical-align:middle;
}

.product-table td:first-child {
	padding-left:0 !important;
}

.product-table td:last-child {
	padding-right:0 !important;
}

.product-table td > * {
	display:inline-block;
    vertical-align : middle;
	margin-bottom:0;
}

.product-details {
	background:#fff;
	padding:40px;
}

.product-table .cta {
    color: #f7941d;
    font-size: 15px;
    line-height: 1;
    font-family: "Proxima N W01 Bold",sans-serif;
    margin-top: 4px;
}

@media(min-width:1025px) {
	.product-table td.title-td {
		width:60%;
	}
	
	.product-table td:nth-child(2) {
		width:13%;
	}
}

@media(max-width:640px) {
	.product-table h5 { font-size:16px; }
	
	.lity-active body {
	    overflow: hidden;
	}
	.lity-inline .lity-content > * {
	    max-height: none !important;
	}
	.lity-inline .lity-wrap {
	    overflow: auto;
	}
	.lity-inline .lity-content {
	    margin: 20px 0;
	}
}

.ticket-table {
	overflow:hidden;
	position:relative;
	vertical-align:middle;
	margin-bottom:10px;
}

.ticket-table .title-block {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:55px;
	height:100%;
	text-align:center;
}

.ticket-table .title {
	color:#fff;
	text-align:center;
	font-size:30px;
	line-height:55px;
	margin:0 0 0 -12px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.ticket-table .data .item {
	background:#fff;
	padding:15px 25px 15px 75px;
	margin-bottom:1px;
	position:relative;
}

.ticket-table .data .item:last-child {
	margin-bottom:0;
}

.ticket-table .data .item span {
	display:block;
	font-family:"Proxima N W01 Smbd";
	font-size:14px;
	line-height:14px;
}

.ticket-table .data .item .value {
	position:absolute;
	right:25px;
	top:15px;
	text-align:right;
}

.standard-table td, .standard-table th {
	background:#fff;
	border-bottom:#ece9e1 1px solid;
	text-align:center;
	font-weight:normal;
	font-family:"Proxima N W01 Smbd", sans-serif;
	font-size:14px;
	line-height:100%;
}

.standard-table th {
	background:#ffbc10;
	color:#fff;
	padding-top:10px;
	padding-bottom:10px;
}

.standard-table td {
	padding-top:10px;
	padding-bottom:10px;
}

.standard-table th:nth-child(1) {
	font-size:21px;
	font-family:"Serifa W01 75 Black",Sans-Serif;
}

.standard-table td:nth-child(1), .standard-table th:nth-child(1) {
	text-align:left;
	padding-left:15px;
}

.standard-table th:nth-child(2n) {
	background:#fbb20e;
}

.standard-table td:nth-child(2n) {
	background:#fbf1db;
}

.standard-table td:last-child {
	border-bottom:none;
}

.data-table {
	overflow:hidden;
	position:relative;
	vertical-align:middle;
	margin-bottom:10px;
}

.data-table .title-block {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:15px;
	height:100%;
	text-align:center;
	background-color: #ffbd11;
}

.data-table .data .item {
	background:#fff;
	padding:15px 25px 10px 35px;
	margin-bottom:1px;
	position:relative;
}

.data-table .data .item:last-child {
	margin-bottom:0;
}

.data-table .data .item span {
	display:block;
	font-family:"Proxima N W01 Smbd";
	font-size:14px;
	line-height:14px;
}

.data-table .data .item .label {
	float: left;
	overflow: none;
}

.data-table .data .item .value {
	/*position:absolute;
	right:25px;
	top:15px;*/
	text-align:right;
}
.nordic-table td, .nordic-table th {
	background:#fff;
	border-bottom:#ece9e1 1px solid;
	text-align:center;
	font-weight:normal;
	font-family:"Proxima N W01 Smbd", sans-serif;
	font-size:14px;
	line-height:100%;
}

.nordic-table th {
	background:#ffbc10;
	color:#fff;
	padding: 8px !important;
}

.nordic-table td {
	padding: 8px;
}

.nordic-table th:nth-child(1) {
	font-size:21px;
	font-family:"Serifa W01 75 Black",Sans-Serif;
}

.nordic-table td:nth-child(1), .nordic-table th:nth-child(1) {
	text-align:left;
	padding-left:15px;
}

.nordic-table th:nth-child(2n) {
	background:#fbb20e;
}

.nordic-table td:nth-child(2n) {
	background:#fbf1db;
}

.nordic-table td:last-child {
	border-bottom:none;
}

/* -- tabular -- */
table {
    border-spacing: 0;
    text-align: center;
    width: 100%;
}

th {
    text-transform: uppercase;
}

.data-table {
    line-height: 1;
    margin:0;
}

.data-table th, .data-table td {
    padding: 8px 4px;
}


.data-table th[scope='row'] {
    text-transform: none;
}


.data-table > tbody > tr:nth-child(odd) > td, .data-table > tbody > tr:nth-child(odd) > th {
    background: #fcf1dd;
}

.data-table > tbody > tr > td:first-child {
    text-align: left;
    width: 25%;
}


/* START media library additional styles - to be removed after new CSS layout*/
.media_orient_horizontal, .media_orient_vertical {width: 33%;}
.content td {vertical-align: top;padding: 2px 0;margin: 0 0 0 0;}
.media_item{float:left;}
td.BlueBoldText{text-align:left;font-size:13px;}
.media_container {margin-bottom:5%;}
/* END media library additional styles*/

/* START new media library additional style - new CSS layout*/
#wrapper ul{margin-bottom:2em;}
#wrapper ul li{list-style-type:none;float:left;vertical-align:top;margin:0 30px 20px 0;}
.list-item{min-height:220px;}
/* END media library additional styles*/


/* cookie footer */
.cookie-consent-banner-wrap {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	background: rgba(23,23,23,.9);
	color: #f7f2ee;
	text-align: center;
	z-index: 200000000; /*zopim chat box picks a huge z-index value, this has to be higher*/
}
.cookie-consent-banner {
	margin: 30px;
}
.cookie-consent-banner h3,.cookie-consent-banner p {
	color: #f7f2ee;
}
/* end cookie footer */

div.not-found {
	background: url("/resources/img/404-error.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-position: center;
    padding: 20px;
    margin: 20px auto 0;
}

.not-found-content {
	padding-top: 540px;
    text-align: center;
}


/* Small tablet Only */
@media(max-width:1023px) {
	.content.main.flex-container { display:block; }
	.content.main.search-page .column-left { margin-bottom:40px;}
}

/* Mobile Only */
@media(max-width:767px) {
	
	h1 { font-size:40px; }
	h2 { font-size:36px; }
	h3 { font-size:22px; }
	h4 { font-size:18px; }
	h5 {
		font-size:18px;
		/* not sure what this was for: padding-left: 10px;*/
	}

	.mobile-hide { display:none !important; }
	
	.content { padding:0; }
	
	#footer {
	    padding: 35px 0;
	}
	
	#footer .content {
		padding:0 10px;
	}
	
	#footer-nav .utility-nav li {
	    margin: 0 10px;
	}
	
	.newsletter-signup input[type="text"] { width:165px; }

	.footer-newsletter-block {
		float:none;
		width:280px;
		margin:0 auto;
	}
	
	.marquees {
		height:400px;
		overflow:hidden;
	}

	.marquees .rotation-nav { bottom:25px; }

	.marquee .content {
		min-width:0;
		padding-left:17px;
	}

	.marquee { height:400px; }

	.marquee .title {
		padding-top:65px;
		font-size:50px;
	}
	.marquee .cta { font-size:30px; }

	.marquee-background {
		background-size:cover;
		height:400px;
	}
	
	.multi-nav-item {
		margin:3px 3px 0 3px;
		background:#fff;
		border:transparent 2px solid;
	}

	.multi-nav-item, .multi-nav-item:hover {
		-webkit-background-clip: padding;
		-moz-background-clip: padding;
		background-clip: padding-box;
	}

	.rotation-nav .bg {
		background:transparent;
	}

	.multi-nav-item.selected {
		border:#ffbe13 2px solid;
	}
	
	.content.community {
		padding-bottom:30px;
	}

	.content.community .rotation-nav {
		bottom:-15px;
	}

	.content.community .multi-nav-item {
		background:#544842;
		border:transparent 2px solid;
		-webkit-background-clip: padding;
		-moz-background-clip: padding;
		background-clip: padding-box;
		margin:0 1px;
	}

	.content.community .multi-nav-item.selected {
		background:#fff;
		border:#ffbe13 2px solid;
	}

	.community-tout, .community-tout.large, .community-tout.last {
/*		height:auto;*/
		width:auto;
		padding:25px, 20px;
		margin:10px;
		min-height:200px;
		max-width:none;
	}

	.community-tout.instagram-bg {
		background-position:center center;
		min-height:350px;
	}
	
	.home-sub .touts {
		top:0;
		margin-bottom:0;
	}

	.dashboard-container {
		right:auto;
		left:0;
		top:0;
		width:100%;
	}

	.dashboard-container.home {
		position:static;
	}
	
	#dashboard, #dashboard-header {
		width:auto;
		padding: 0px 10px 15px 10px;
	}
	
	#dashboard-header {
		height:20px;
	}

	#dashboard-header .title {
		font-size:18px;
		line-height:20px;
	}

	#dashboard-header .open-close.closed, #dashboard-header .open-close {
		width:20px;
		height:14px;
		background-image:url(../img/dashboard-arrow-down-large.png);
		background-repeat:no-repeat;
		background-size:20px 14px;
		margin-top:5px;
	}

	#dashboard-header .open-close {
		background-image:url(../img/dashboard-arrow-up-large.png);
	}

	.home-tout, .home-tout.trip-planner-tout, .home-tout.left, .rotating-touts {
		float:none;
		width:auto;
		background:transparent;
	}

	.home-tout, .home-tout.trip-planner-tout, .home-tout.left {
		height:auto;
	}

	.trip-planner-widget.tout {
		margin:17px 10px;
		padding:20px;
	}

	.rotating-touts {
		margin:0 10px;
	}

	.home-tout {
		background-position: center top;
		background-size:cover;
	}

	.rotating-touts, .home-tout, .home-tout .vertical-center {
		height:300px;
	}

	.event-tout {
		display:block;
		float:none;
		width:300px;
		margin:0 auto;
	}

	.event-tout .title {
		font-size:18px;
	}

	.events { padding:20px 10px; }

	.community-touts .left {
		float:none;
	}

	.community-touts .video.standalone {
		width:460px;
		height:302px;
		margin:0 auto;
	}

	.trip-planner-widget form {
		width:302px;
		margin:0 auto;
	}

	.trip-planner-widget form .button {
		display:block;
		width:100%;
	}

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

	.photo-block {
		padding:10px 0;
	}

	.photo-block .image, .photo-block .image img {
		width:115px !important;
		height:auto !important;
	}

	.photo-block .image {
		height:auto;
	}

	.photo-block.left-50 .text {
		width:150px;
	}

	.event-tout .vertical-center {
		height:150px;
	}

	.home-sub.secondary {
		padding:35px 0;
	}
	
	.header, .header .vertical-center {
		height:200px;
	}

	.header.tall, .header.tall .vertical-center {
		height:300px;
	}

	.header .vertical-center, .header.tall .vertical-center {
		padding-top:60px;
	}

	.header .vertical-center { height:140px; }
	.header.tall .vertical-center { height:240px; }

	.header .title { margin-left:10px; }

	/* for dashboard */
	.header .content { z-index:11; }
	
	.trip-planner-widget.tout {
	    margin: 17px 0px;
	    padding: 20px;
	}
	
	/* Gridwalls */
	
	#select-nav {
		padding:5px 0;
	}

	#select-nav .title {
		margin:12px 0 10px 0;
		display:block;
	}

	#select-nav .wall-filter, #select-nav .wall-filter .hit {
		width:99px;
/*		margin:0 7px 0 7px !important;*/
		font-size:10px;
	}

	#select-nav .wall-filter:last-child {
		margin-right:0;
	}

	#select-nav .wall-filter .hit {
		height:26px;
		background-image:url(../img/gridwall-select-bg-mobile.png);
		background-size:99px 26px;
	}

	#select-nav .wall-filter:hover .hit {
		background-position:0px 0px;
	}

	#select-nav .wall-filter .hit .filter-label {
		left:0px;
		top:8px;
		width:100%;
		text-align:center;
	}

	.gridwall {
		margin:15px auto;
		max-width:456px;
		padding:0 0 45px;
		overflow:visible !important;
	}

	.gridwall .item, .gridwall.inline .item {
		width:152px;
		height:220px;
		margin:0;
	}

	.gridwall .item img, .gridwall.inline .item img {
		width:136px;
		height:136px;
	}

	.gridwall.inline { margin:0; }

	.gridwall.inline .item {
		width:130px;
	}

	.gridwall.inline .item img {
		 width:120px;
		height:120px;
	}

	.gridwall.inline .item .title {
	    font-size: 14px;
	}

	.gridwall-inline-mask {
		width:392px;
	}

	.gridwall .item .title {
		font-size:14px;
	}

	.hairline-border {
		padding:2px;
	}

	.hairline-border.large {
		padding:4px;
	}

	.quick-links .right, .quick-links .right.single-column {
		width:auto;
		margin:0;
		float:none;
		text-align: center;
	}

	.quick-links .column {
		width:auto !important;
		float:none !important;
		text-align:center;
	}
	.column-right .quick-links .links .button { width:260px; }

	.quick-links .links {
		width:280px;
		margin:0 auto;
	}

	.quick-links .right.single-column .button {
		width:auto;
	}

	.quick-links .links .column.last .button {
		margin-left:0;
	}

	.gridwall .item.quick-links {
		width:100%;
		height:auto;
		background:#e8e5dd url(../img/home-events-bg.jpg) center bottom repeat-x;
		margin:0 0 40px;
	}

	.quick-links {
		background:#e8e5dd url(../img/home-events-bg.jpg) center bottom repeat-x;
		padding:30px 0 20px 0;
	}

	.quick-links-bg {
		background:none;
	}

	.filter-clear {
	    background-position:6px 10px;
	}
	
	.offset-slideshow {
		margin-left:-10px !important;
		padding:0 10px !important;
	}

	.offset-slideshow .slide {
		width:300px;
		height:225px;
		margin-right:10px;
	}

	.offset-slideshow .slides {
	    width: 100%;
		top:10px;
	}

	.offset-slideshow .scroll {
		padding-left:10px;
	}

	.offset-slideshow .arrow {
	    left: 10px;
		top:84px;

	}
	.offset-slideshow .arrow.right {
	    right: 10px;
	}
	
	.tab-nav {
		display:none;
	}
	
	.tab-accordion-header {
		position:relative;
		cursor:pointer;
		background:#f79720;
		color:#fff;
		font-family:"Proxima N W01 Bold";
		text-transform:uppercase;
		text-align:left;
		display:block;
		font-size:14px;
		height:60px;
		line-height:64px;
		margin-top:3px;
		padding:0 20px;
		
	}
	
	.tab-accordion-header:before {
		content:'+';
		display:block;
		color:#fff;
		position:absolute;
		right:20px;
		top:50%;
		transform:translate(0, -50%);
		font-size:24px;
	}
	
	.tab-accordion-header.open:before {
		content:'—';
		font-size:16px;
	}
	
	.overview-text, .course-guide .table, .course-guide .map, .golf-sidebar, .hole .image, .hole .text {
		float:none;
		width:auto;
	}

}

@media(max-width:479px) {
	.gridwall {
		margin:15px auto;
		max-width:304px;
		padding:0 0 45px;
		overflow:visible !important;
	}

	.gridwall-inline-mask {
		width:260px;
	}
	
    .spaMenu .title {
    	font-size:36px;
    	font-family:"Proxima N W01 Thin Reg";
    	margin-bottom:40px;
    }


    .spaMenu ul { margin:0 0 40px 0; padding:0; }

    .spaMenu li {
    	display:block;
    	list-style:none;
    	margin-bottom:20px;
    	margin-right: 10px;
    	padding-bottom:20px;
    	overflow:hidden;
    	border-bottom:#ebebeb 1px solid;
    	font-size:15px;
    	color: #564a44;
    	line-height: 1.4;
    	margin: 0 0 15px 0;
    }

    .spaMenu li:last-child {
    	border-bottom:none;
    }

    .spaMenu li .text {

    	width:100%;
    }

    .spaMenu li .text .label {
    	 font-family:"Proxima N W01 Bold";
    }


    .spaMenu li .text .desc {
    /*	font-family:"Proxima N W01 Bold";*/
    	font-style:inherit;
    }

    .spaMenu li .price {
    	 font-family:"Proxima N W01 Bold";
    }

    .spaMenu li .price {

    	font-size: 15px;
    	width:100%;
    	text-align:left;
    }
}

/* RETINA */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {

	.logo-main {
		background:url(../img/logo-main@2x.png) 0px 0px no-repeat;
		background-size:contain;
	}

	#nav-search-cta {
		background-image:url(../img/icon-search-large.png);
		background-size:12px 12px;
	}

	.dashboard-nav .icon { background-size:51px 53px; }
	.dashboard-nav .icon-webcams { background-image:url(../img/icon-webcam@2x.png); }
	.dashboard-nav .icon-weather { background-image:url(../img/icon-weather@2x.png); }
	.dashboard-nav .icon-trails { background-image:url(../img/icon-trails@2x.png); }
	.dashboard-nav .icon-calendar { background-image:url(../img/icon-calendar@2x.png); }

	#dashboard-header .open-close {
		background: url(../img/dashboard-arrow-up-large.png) no-repeat;
		background-size:15px 12px;
	}

	#dashboard-header .open-close.closed {
		background: url(../img/dashboard-arrow-down-large.png) no-repeat;
		background-size:15px 12px;
	}

	.dashboard-nav .icon-webcams {
		background-image:url(../img/icon-webcam@2x.png);
		background-size:23px 23px;
	}

	.dashboard-nav .icon-weather {
		background-image:url(../img/icon-weather@2x.png);
		background-size:26px 26px;
	}

	.dashboard-nav .icon-trails {
		background-image:url(../img/icon-trails@2x.png);
		background-size:29px 23px;
	}

	.dashboard-nav .icon-calendar {
		background-image:url(../img/icon-calendar@2x.png);
		background-size:23px 24px;
	}

	.trip-planner-widget .cat-btn {
		background-image:url(../img/icon-lodging@2x.png);
		background-size:28px 17px;
	}

	.trip-planner-widget .cat-btn.tickets {
		background-image:url(../img/icon-tickets@2x.png);
		background-size:24px 30px;
	}

	.trip-planner-widget .cat-btn.passes {
		background-image:url(../img/icon-passes@2x.png);
		background-size:20px 29px;
	}

	.trip-planner-widget .cat-btn.shows {
		background-image:url(../img/icon-shows@2x.png);
		background-size:31px 31px;
	}

	.select-skin {
		background:#fff url(../img/ui-dropdown-arrow@2x.png) right center no-repeat;
		background-size:25px 8px;
	}

	.icon.community.blog {
		background-image:url(../img/icon-community-blog@2x.png);
		background-size:12px 12px;
	}

	.icon.community.facebook {
		background-image:url(../img/icon-community-facebook@2x.png);
		background-size:6px 14px;
	}

	.icon.community.twitter {
		background-image:url(../img/icon-community-twitter@2x.png);
		background-size:10px 14px;
	}

	.icon.community.instagram {
		background-image:url(../img/icon-community-instagram@2x.png);
		background-size:12px 12px;
	}

	.video-play {
		background-image:url(../img/video-play@2x.png);
		background-size:28px 47px;
	}

	.social, .social:hover {
		display:inline-block;
		margin-right:11px;
		border:rgba(102,92,82,0.8) 1px solid;
		width:32px;
		height:32px;
		background-color:rgba(18,18,17,0.6);
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-border-radius:9999px;
		   -moz-border-radius:9999px;
		        border-radius:9999px;
	}


	.social.facebook {
		background-image:url(../img/social-facebook@2x.png);
		background-size:7px 14px;
	}

	.social.twitter {
		background-image:url(../img/social-twitter@2x.png);
		background-size:9px 12px;
	}

	.social.b {
		background-image:url(../img/social-b@2x.png);
		background-size:12px 12px;
	}

	.social.camera {
		background-image:url(../img/social-camera@2x.png);
		background-size:12px 12px;
	}

	.social.youtube {
		background-image:url(../img/social-youtube@2x.png);
		background-size:14px 16px;
	}

	.social.foursquare {
		background-image:url(../img/social-4square@2x.png);
		background-size:10px 14px;
	}

	.social.google {
		background-image:url(../img/social-google@2x.png);
		background-size:16px 15px;
	}

	.home-tout .cta.white {
		background:url(../img/cta-arrow-small-white@2x.png) right 0px no-repeat;
		background-size:20px 20px;
	}

	.event-tout .cta, .entry-block .cta {
		background:url(../img/cta-arrow-small@2x.png) right center no-repeat;
		background-size:20px 20px;
	}

	.marquee .cta .arrow {
		background:url(../img/cta-arrow-large@2x.png) right bottom no-repeat;
		background-size:30px 30px;
	}
	
	.marquee .cta.blue .arrow {
		background:url(../img/cta-arrow-large-blue@2x.png) right bottom no-repeat;
		background-size:30px 30px;
	}

	.gridwall .item .cta:after {
		background-image:url(../img/cta-arrow-small-yellow@2x.png);
	}

	.more-photos {
		background:url(../img/cta-arrow-small-yellow-down@2x.png) right 2px no-repeat;
		background-size:15px 15px;
	}


}

