/* START CAROUSEL */
.html-content-store {
	height: 1px;
	left: -100px;
	overflow: hidden;
	position: absolute;
	top: -100px;
	width: 1px;
}

.search-carousel-manager.scmgr, .carousel-manager .scmgr {
	background-color: #000;
	position: relative;
	z-index: 1;
}

.scmgr .clickable {
	cursor: pointer;
}

.scmgr a:hover {
	text-decoration: none;
}

.scmgr[data-state="loading"] .content-stage {
	background: transparent url("/etc/designs/fourseasons/img/home_page/ajax_loader_FFF_on_000.gif") no-repeat scroll center center;
}

.scmgr .content-stage .content-gallery {
	z-index: 1;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}

.scmgr .content-stage .content-gallery, .scmgr .content-stage .content-gallery * {
}

.scmgr .content-stage .content-gallery .content-shade {
	background: transparent url("/etc/designs/fourseasons/img/home_page/bg_carousel_shade.png") no-repeat scroll center bottom;
	background-size: cover;
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
}

.scmgr[data-slide-type="globalLink"] .content-stage .content-gallery .content-shade {
	display: none;
}

.scmgr .content-stage .content-gallery .global-link {
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.scmgr[data-slide-type="globalLink"] .content-stage .content-gallery .global-link {
	display: block;
}

.scmgr .content-stage .content-gallery img.has-error {
	visibility: hidden;
}

.scmgr[data-state="loaded"] .content-stage .content-copy, .scmgr[data-state="clear"] .content-stage .content-copy {
	display: block;
}

.scmgr[data-state="loaded"][data-slide-type="globalLink"] .content-stage .content-copy, .scmgr[data-state="clear"][data-slide-type="globalLink"] .content-stage .content-copy {
	display: none;
}

.scmgr .content-stage .content-copy .icon-btn {
	background: rgba(0, 0, 0, 0) url("/etc/designs/fourseasons/img/home_page/ico_placemarker.png") no-repeat scroll left 4px;
	color: #fff;
	display: inline-block;
	padding: 5px 0 5px 16px;
}

.scmgr .content-stage .content-copy .dropdown-wrapper .icon-btn {
	color: #000;
}

.scmgr .content-stage .content-copy .icon-btn.large {
	font-size: 12px;
}

.scmgr .content-stage .content-copy .icon-btn.ico-search {
	background-image: url("/etc/designs/fourseasons/img/home_page/ico_search.png");
	background-position: left 5px;
}

.scmgr .content-stage .content-copy .icon-btn.ico-marker-dark {
	background-image: url("/etc/designs/fourseasons/img/home_page/ico_placemarker_dark.png");
}

.scmgr .content-stage .content-copy > li {
	bottom: 0;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	text-transform: uppercase;
}

.scmgr .content-stage .content-copy .property-name {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background-color: transparent;
	border-color: transparent transparent rgba(255, 255, 255, 0.4);
	border-image: none;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	height: 46px;
	margin-bottom: 20px;
	margin-left: -7px;
	overflow: hidden;
	padding: 6px 9px 0;
	position: relative;
	transition: background-color 200ms linear 0s;
	width: 100%;
}

.scmgr .content-stage .content-copy .property-name input, .scmgr .content-stage .content-copy .property-name .auto-text-wrapper {
	background-color: transparent;
	border: 0 none;
	color: #fff;
	font-size: 1.5em;
	margin: 0;
	padding: 0;
	position: absolute;
	vertical-align: bottom;
	white-space: nowrap;
}

.serif {
	font-family:Georgia,Times,serif;
}

.neue-thin {
    font-family: "HelveticaNeue-Thin", "HelveticaNeue-Light";
    font-weight: 200 !important;
}

.scmgr .content-stage .content-copy .property-name .auto-text-wrapper {
	font-size: 1.5em;
	padding-top: 4px !important;
	text-transform: uppercase;
	top: 10px;
}

.scmgr .content-stage .content-copy .property-name input {
	box-sizing: border-box;
	display: none;
	top: 4px;
	width: 650px;
}

.scmgr .content-stage .content-copy .property-name .btn-input-close, .scmgr .content-stage .content-copy .property-name .btn-go {
	display: none;
	height: 40px;
	position: absolute;
	right: 0;
	top: 2px;
	width: 40px;
}

.scmgr .content-stage .content-copy .property-name .btn-input-close, .scmgr .content-stage .content-copy .property-name .btn-go, .scmgr .overlay-link {
	opacity: 0.8;
	transition: opacity 200ms linear 0s;
}

.scmgr .content-stage .content-copy .property-name .btn-input-close {
	background: url("/etc/designs/fourseasons/img/home_page/bg_input_close.png") no-repeat right center;
	background-size: contain;
}

.scmgr .content-stage .content-copy .property-name .btn-go {
	background: url("/etc/designs/fourseasons/img/home_page/bg_go.png") no-repeat right center;
	background-size: contain;
	display: block;
}

/* before input is clicked, we need top: 2px; after input click, we need 15px; The input messes up the layout after
 * it has been displayed. */
#header-content-wrapper > div.search-carousel-manager.scmgr > div > ul > li.property-wrapper > div.property-name.serif > a.btn-go.initial-load {
	top: 2px;
}

.scmgr .content-stage .content-copy .property-name .btn-input-close:hover, .scmgr .content-stage .content-copy .property-name .btn-input-close:active, .scmgr .content-stage .content-copy .property-name .btn-go:hover, .scmgr .content-stage .content-copy .property-name .btn-go:active, .scmgr .overlay-link:hover, .scmgr .overlay-link:active {
	filter: none;
	opacity: 1;
}

.scmgr .content-stage .content-copy .property-name[data-state="typing"] .btn-go {
	display: none;
}

.scmgr .content-stage .content-copy .property-name[data-state="typing"] .btn-input-close {
	display: block;
}

.scmgr .content-stage .content-copy .property-name .auto-text-wrapper .auto-text {
	float: left;
}

.scmgr .content-stage .content-copy .property-name .auto-text-wrapper .auto-caret {
	border-left: 1px solid #fff;
	float: right;
	height: 50px;
	margin: 0 0 0 6px;
	padding-left: 3px;
	width: 6px;
}

.scmgr .content-stage .content-copy .property-name:hover, .scmgr .content-stage .content-copy .property-name[data-state="typing"] {
	background-color: rgba(0, 0, 0, 0.25);
	border-color: rgba(255, 255, 255, 0.4);
	transition: border-color 350ms linear 0s;
}

.scmgr .content-stage .content-copy .property-name[data-state="typing"] input {
	display: block;
}

.scmgr .content-stage .content-copy .property-name[data-state="typing"] .auto-text-wrapper {
	display: none;
}

.scmgr .content-stage .content-copy .property-name .auto-text span {
	font-size: 80%;
}

.scmgr .content-stage .content-copy .dropdown-wrapper {
	background-color: #fff;
	box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.1);
	display: none;
	left: -7px;
	margin-top: -20px;
	padding: 0 10px;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.scmgr .content-stage .content-copy .dropdown-wrapper.visible {
	display: block;
}

.scmgr .content-stage .content-copy .dropdown-wrapper .dropdown-content {
	margin: 10px 0;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul {
	border-bottom: 1px solid #bdbdbd;
	display: block;
	font-size: 19px;
	max-height: 205px;
	overflow: auto;
	padding-bottom: 5px;
	position: relative;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul li {
	display: block;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul li.selected {
	background-color: #ebebeb;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul li.selected a {
	color: #000;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul li.no-matches {
	display: none;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul.isFiltered li {
	display: none;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul.isFiltered li.isMatch {
	display: block;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul li em {
	color: #000;
	font-style: normal;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul.noMatches li.no-matches {
	display: block;
}

.scmgr .content-stage .content-copy .dropdown-wrapper ul li a, .scmgr .content-stage .content-copy .dropdown-wrapper ul li span {
	color: #888;
	display: block;
	padding: 5px;
	text-transform: none;
}

.scmgr .content-stage .content-copy .dropdown-wrapper a.icon-btn {
	margin-top: 5px;
}

.scmgr .content-stage .content-copy .property-secondary-name {
	color: #fff;
	display: none;
	font-size: 1em;
	margin-bottom: 15px;
	min-height: 5px;
	text-transform: uppercase;
}

.scmgr .content-stage .content-copy .property-info-wrapper {
	display: none;
	left: auto;
	right: 0;
	text-align: right;
}

.scmgr .content-stage .content-copy .slide-link .property-label {
	display: none;
}

.scmgr[data-slide-type="property"] .content-stage .content-copy .slide-link .generic-label {
	display: none;
}

.scmgr[data-slide-type="property"] .content-stage .content-copy .property-secondary-name, .scmgr[data-slide-type="property"] .content-stage .content-copy .property-info-wrapper, .scmgr[data-slide-type="property"] .content-stage .content-copy .slide-link .property-label {
	display: block;
}

.scmgr .content-stage .content-copy .property-time-wrapper {
	border-right: 1px solid rgba(255, 255, 255, 0.4);
	margin-right: 25px;
	padding: 7px 30px 7px 0;
}

.scmgr .content-stage .content-copy .property-time-wrapper, .scmgr .content-stage .content-copy .property-temp-wrapper {
	display: inline-block;
}

.scmgr .content-stage .content-copy .property-time, .scmgr .content-stage .content-copy .property-temp {
	font-size: 28px;
	font-weight: 100;
	margin-top: 6px;
}

.scmgr .overlay-link {
	background: transparent url("/etc/designs/fourseasons/img/home_page/bg_btn_play.png") no-repeat scroll center top;
	display: none;
	height: 105px;
	left: 50%;
	margin: -42px 0 0 -42px;
	position: absolute;
	top: 42%;
	width: 120px;
	z-index: 5;
}

.scmgr .overlay-link div {
	bottom: 0;
	color: #fff;
	font-size: 12px;
	left: 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	width: 120px;
}

.scmgr[data-play-overlay="true"] .overlay-link {
	display: block;
}

.slide-link {
	display: none;
}

/* MOBILE */

@media only screen and (min-width: 320px) {
	.scmgr .content-stage {
		height: 446px;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		width: 100%;
	}

	.scmgr .content-stage .content-copy > li {
		bottom: 15px;
	}

	.scmgr .content-stage .content-copy > li.property-wrapper {
		width: 90%;
		z-index: 1;
		bottom: 50px;
	}

	#thumbnails {
		display: none;
	}

	.scmgr .content-stage .content-gallery img {
		/* min-height: 446px; */
		height: 446px;
	}

	.content-copy,
	#locInfoWrap {
		text-align: center;
		bottom: 25%;
	}

	#locInfo h2 {
		color: #FFFFFF;
		font-weight: normal;
		height: auto;
		overflow: visible;
		text-shadow: #333 0 0 7px;
		font-size: 4em;
		font-weight: normal;
		text-shadow: #333 0 0 .2em
	}

	#locInfo #subHeadline {
		font-size: 1.75em;
		letter-spacing: 0.1em;
		color: #fff;
	}

	#bullets {
		display: block;
		min-width: 145px;
		width: 15%;
		left: 0;
		height: 26px;
	}

	.dots {
		padding: 5px 20px;
		height: 11px;
	}

	.dots li.dot {
		list-style: none;
		display: inline-block;
		padding-right: 5px;
		width: 11px;
		height: 11px;
		background-image: url('/alt/fshr/microsites/images/dot.png');
		background-repeat: no-repeat;
		background-size: 11px 11px;
	}

	.dots li.current {
		background-image: url('/alt/fshr/microsites/images/dot-current.png');
	}

	#bullets .prev-btn {
		background-image: url('/alt/fshr/microsites/images/left-small.png');
		width: 10px;
		height: 26px;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#bullets .next-btn {
		background-image: url('/alt/fshr/microsites/images/right-small.png');
		width: 10px;
		height: 26px;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	#locInfo .bull {
		width: 33.5px;
		height: 2px;
		margin: 0 5px 10px 5px;
	}
}

/* TABLETS PORTRAIT */
@media only screen and (min-width: 768px) {
	.scmgr .content-stage .content-gallery img {
		width: 100%;
	}

	.scmgr .content-stage {
		height: 446px;
		margin: 0 auto;
		position: relative;
		width: 100%;
	}

	.scmgr .content-stage .content-copy {
		bottom: 25px;
		color: #fff;
		display: none;
		font-size: 10px;
		font-weight: 500;
		left: 50px;
		right: 0;
		position: absolute;
		top: 0;
		width: 472px;
		z-index: 4;
	}

	.scmgr .content-stage .content-copy .property-name input, .scmgr .content-stage .content-copy .property-name .auto-text-wrapper {
		font-size: 3.5em;
	}

	.scmgr .content-stage .content-copy .property-name .auto-text-wrapper {
		font-size: 3.5em;
		padding-top: 4px !important;
		text-transform: uppercase;
		top: 0;
	}

	.scmgr .content-stage .content-copy .property-secondary-name {
		font-size: 2.5em;
	}

	.scmgr .content-stage .content-copy .property-name .btn-input-close, .scmgr .content-stage .content-copy .property-name .btn-go {
		top: 6px;
	}

	#propertyCarousel .content-copy {
		left: 0;
		margin: 0 auto;
	}

	#thumbnails {
		display: none;
	}

	#bullets {
		display: block;
		min-width: 145px;
		width: 15%;
		left: 50%;
		height: 26px;
	}

	#propertyCarousel #bullets {
		left: 0;
	}

	.dots {
		padding: 7.5px 20px;
		height: 11px;
	}

	.dots li.dot {
		list-style: none;
		display: inline-block;
		padding-right: 5px;
		width: 11px;
		height: 11px;
		background-image: url('/alt/fshr/microsites/images/dot.png');
		background-repeat: no-repeat;
		background-size: 11px 11px;
	}

	.dots li.current {
		background-image: url('/alt/fshr/microsites/images/dot-current.png');
	}

	#bullets .prev-btn {
		background-image: url('/alt/fshr/microsites/images/left-small.png');
		width: 10px;
		height: 26px;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#bullets .next-btn {
		background-image: url('/alt/fshr/microsites/images/right-small.png');
		width: 10px;
		height: 26px;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	#locInfo .bull {
		width: 67px;
		height: 2px;
		margin: 0 25px 10px 25px;
	}

	#locInfo h2 {
		font-size: 10em;
	}

	#locInfo #subHeadline {
		font-size: 2.8em;
		color: #fff;
	}
}

/* TABLET LANDSCAPE / DESKTOP */
@media only screen and (min-width: 1024px) {
	#window {
		width: calc(100% - 46px);
		height: 50px;
		margin-right: 23px;
		margin-left: 23px;
		overflow: hidden;
		position: relative;
	}

	#thumbHolder {
		height: 38px;
		width: 100%;
	}

	#thumbHolder img {
		width: 55px;
		height: 38px;
		margin-right: 5px;
		border: 1px solid #fff;
		-webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
		-moz-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
		box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.75);
	}

	#thumbHolder img.current {
		border: 2px solid #000000;
	}

	#thumbnails {
		display: block;
		margin-top: 50px;
		width: 50%;
		height: 38px;
	}

	#thumbnails .prev-btn {
		background-image: url('/alt/fshr/microsites/images/output-90.png');
		width: 13px;
		height: 38px;
		position: absolute;
		left: 0;
		bottom: 0;
	}

	#thumbnails .next-btn {
		background-image: url('/alt/fshr/microsites/images/output-91.png');
		width: 13px;
		height: 38px;
		position: absolute;
		right: 0;
		bottom: 0;
	}

	#bullets {
		display: none;
	}

	.scmgr .content-stage .content-copy {
		bottom: 25px;
		color: #fff;
		display: none;
		font-size: 10px;
		font-weight: 500;
		left: 0;
		right: 0;
		position: absolute;
		top: 0;
		width: 80%;
		z-index: 4;
		margin: 0 auto;
	    word-wrap:break-word;
	}
}

.next-btn:hover, .prev-btn:hover {
	cursor: pointer;
}

/* END CAROUSEL */
