
html,body
{
}

body
{
	background: #035B79;
	font-family: Verdana, sans-serif;
	font-size: 12px;
	margin: 0;
}

div.clearfix:after,
div.strip-content:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

.white-content,
.white-content p,
.white-content a,
.white-content td,
.white-content span
{
	color: white;
}

img.auto-scale
{
	height: auto !important;
	max-width: 100%;
}

a.combo-button-single,
a.combo-button-double
{
	background: #0e688a;
	color: white;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -0.035em;
	line-height: 1em;
	padding: 12px 25px 12px 28px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

a.combo-button-single:hover,
a.combo-button-double:hover
{
	background: #019cc9;
}

a.combo-button-double .first-line
{
	display: block;
}

a.combo-button-double .second-line
{
	display: block;
	font-size: 18px;
	padding-top: 2px;
}

a.combo-button-single:after,
a.combo-button-double .first-line:after
{
	background: url('images/orange-arrow.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 20px;
	margin-left: 7px;
	vertical-align: -3px;
	width: 16px;
}

.partner-view-more
{
	color: white;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.035em;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
}

.partner-view-more:before
{
	background: url('images/partner-arrow.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 22px;
	margin-right: 8px;
	vertical-align: -4px;
	width: 17px;
}

.partner-view-more:hover
{
	color: #0e688a;
}

.partner-view-more:hover:before
{
	background-position: 0 -22px;
}

.box-link
{
	background: #0C5D7C;
	color: white;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: bold;
	line-height: 2em;
	padding: 0 8px;
	text-decoration: none;
}

.box-link:hover
{
	background: white;
	color: #0C5D7C;
}

button.box-link
{
	border: none;
	cursor: pointer;
}

a.attraction-box-link
{
	background: white;
	color: #166883;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14.5px;
	font-style: normal;
	font-weight: bold;
	height: 33px;
	line-height: 33px;
	padding: 0 10px;
	text-decoration: none;
}

a.attraction-box-link:hover
{
	background: #166883;
	color: white;
}

.site-full img.mobile-only
{
	display: none !important;
}

.site-responsive img.mobile-only
{
	height: auto !important;
	max-width: 100%;
}

form
{
	margin: 0;
	padding: 0;
}

.white-content a.box-link
{
	background: white;
	color: #0C5D7C;
}

.white-content a.box-link:hover
{
	background: #0C5D7C;
	color: white;
}

div#page
{
	position: relative;
}

/*.main div#page
{
	background: #c5c5c5 url('images/main-bg1.jpg') no-repeat center top;
}*/

.main div#page,
.second div#page
{
	background: #F1F1F1 url('images/second-bg1.jpg') no-repeat center 43px;
}

div#page.white-page
{
	background-color: white !important;
}

.second div#page.blog-page
{
	background: white url('images/blog-header.jpg') no-repeat center 40px !important;
}

div.page-centered,
div.page-centered-1070
{
	margin: 0 auto;
	position: relative;
	width: 984px;
}

div.page-centered-1070
{
	width: 1070px;
}

a#mobile-logo
{
	display: none;
}

div#menus
{
	position: relative;
}

.site-full .mobile-menu
{
	display: block !important;
}

div#nav-centered
{
	height: 43px;
	width: 1100px;
}

.secondary-nav
{
	background: #019cc9;
	border-bottom: 1px solid #0682a6;
	height: 43px;
	position: relative;
}

.secondary-nav .page-centered
{
	width: 1100px;
}

nav
{
	background: #FF940A;
	height: 86px;
	position: relative;
	width: 100%;
	z-index: 999;
}

nav a.home-link
{
	background: url('images/home-icon.png') no-repeat left top;
	display: block;
	font-size: 0 !important;
	height: 29px;
	margin-left: 30px;
	margin-top: 7px;
	position: absolute;
	text-decoration: none !important;
	width: 34px;
}

nav a.login-btn
{
	border: 1px solid white;
	box-sizing: border-box;
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	height: 29px;
	letter-spacing: -0.005em;
	line-height: 1em;
	margin: 7px 0 0 0;
	padding: 6px 6px 0 6px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

nav a.login-btn:hover
{
	background: #8dc63f;
}

nav a.home-link:hover
{
	background-position: -34px 0;
}

div#attractions-menu
{
	margin-left: 80px;
	position: absolute;
	z-index: 99;
}

div#attractions-menu a.attractions-btn
{
	background: url('images/attractions-btn2.png') no-repeat left top;
	box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.33);
	display: block;
	font-size: 0 !important;
	height: 54px;
	text-decoration: none;
	position: absolute;
	width: 240px;
	z-index: 10;
}

div#attractions-menu div.attractions-flyout
{
	background: #8DC63F;
	background: -moz-linear-gradient(top, rgba(108,163,39,0.95) 0%, rgba(118,176,46,0.95) 5%, rgba(141,198,63,0.95) 100%);
	background: -ms-linear-gradient(top, rgba(108,163,39,0.95) 0%, rgba(118,176,46,0.95) 5%, rgba(141,198,63,0.95) 100%);
	background: -webkit-linear-gradient(top, rgba(108,163,39,0.95) 0%, rgba(118,176,46,0.95) 5%, rgba(141,198,63,0.95) 100%);
	background: linear-gradient(top, rgba(108,163,39,0.95) 0%, rgba(118,176,46,0.95) 5%, rgba(141,198,63,0.95) 100%);
	display: none;
	margin-left: 14px;
	margin-top: 43px;
	min-height: 80px;
	position: absolute;
	width: 920px;
}

div#attractions-menu div.attraction-menu-wrapper
{
	padding: 24px 0;
}

div#attractions-menu ul.attraction-links
{
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 33.3%;
}

div#attractions-menu a.attraction-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: normal;
	letter-spacing: -0.01em;
	line-height: 1.1em;
	padding: 4px 22px;
	text-decoration: none;
}

div#attractions-menu a.attraction-link:hover
{
	background: #65A21A;
}

div#nav-holder
{
	float: right;
	height: 43px;
	margin-right: -14px;
	position: relative;
}

div#nav-holder .hh-content-menu
{
	margin-left: 40px !important;
}

ul#navigation
{
	display: inline-block;
	height: 43px;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

ul#navigation li
{
	display: block;
	float: left;
	position: relative;
}

ul#navigation a.nav-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	height: 43px;
	line-height: 43px;
	padding: 0 14px;
	text-decoration: none;
	text-transform: uppercase;
}

ul#navigation li:hover a.nav-link
{
	background: #0682a6;
}

ul.flyout
{
	background: #019cc9;
	display: none;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	width: 170px;
	z-index: 9999;
}

ul#navigation ul.flyout li
{
	display: block;
	float: none;
	left: auto;
}

ul.flyout a.flyout-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	padding: 4px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

ul.flyout li:hover a.flyout-link
{
	background: #0682a6;
}

.language-options
{
	align-items: center;
	display: flex;
	float: right;
	height: 43px;
}

div#languages
{
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: background-color 0.3s;
	width: auto;
	z-index: 99999;
}

div#languages .lang-label
{
	box-sizing: border-box;
	font-size: 0 !important;
	padding: 10px;
	height: 43px;
	width: 43px;
}

div#languages .lang-label:before
{
	background:url('images/globe.png') no-repeat left top;
	background-size: 100% auto;
	content: "";
	display: block;
	height: 23px;
	width: 23px;
}

div#languages .lang-dropdown
{
	background: #E97300;
	opacity: 0;
	padding: 10px;
	position: absolute;
	right: 0;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	z-index: 9999;
}

div#languages:hover
{
	background: #E97300;
}

div#languages:hover .lang-dropdown
{
	opacity: 1;
	visibility: visible;
}

div#languages .chinese-landing-btn,
.language-options .chinese-landing-btn
{
	border: 1px solid white;
	box-sizing: border-box;
	color: white;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 17px;
	font-weight: 500;
	height: 31px;
	line-height: 1em;
	margin-bottom: 10px;
	padding-top: 6px;
	text-align: center;
	text-decoration: none !important;
	transition: background-color 0.3s, color 0.3s;
	width: 198px;
}

.language-options .chinese-landing-btn
{
	margin-bottom: 0;
	margin-right: 20px;
}

div#languages .chinese-landing-btn:hover,
.language-options .chinese-landing-btn:hover
{
	background-color: white;
	color: #e97300;
}


/*a.buy-now
{
	background: url('images/buy-now.png') no-repeat left top;
	display: block;
	color: white;
	font-size: 0 !important;
	height: 165px;
	margin-top: 124px;
	right: 0;
	top: 0;
	position: fixed;
	text-decoration: none !important;
	width: 198px;
	z-index: 9999;
}*/

header
{
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.white-page header
{
	margin-bottom: 39px;
}

header .hh-content-placeholder
{
	display: block;
	margin-top: 100px;
}

.second header .hh-content-menu
{
	margin-top: 100px !important;
}

header p
{
	margin: 0 !important;
	padding: 0 !important;
}

/*.main header
{
	height: 516px;
}*/

.main header,
.second header
{
	height: 347px;
}

header div.outer,
nav div.outer
{
	left: 50%;
	position: absolute;
}

header div.inner,
nav div.inner
{
	left: -50%;
	position: relative;
}

header div.logo-constraint
{
	margin: 0 auto;
	max-width: 1060px;
	position: relative;
	z-index: 99;
}

a#logo
{
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 0 !important;
	text-decoration: none !important;	
	position: absolute;
}

/*.main a#logo
{
	background-image: url('images/logo1.png');
	height: 149px;
	margin-top: 76px;
	width: 322px;
}*/

.main a#logo,
.second a#logo
{
	background-image: url('images/logo2.png');
	height: 115px;
	margin-top: 79px;
	width: 248px;
}

div.strip-centered
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
	max-width: 1020px;
	padding: 50px 0;
	position: relative;
}

div.strip-centered div.left-column
{
	float: left;
	margin-right: 18px;
	width: 513px;
}

div.strip-centered div.right-column
{
	float: left;
	width: 480px;
}

div.strip-content-single
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto;
	padding: 56px 471px 50px 0;
	width: 984px;
}

div.strip
{
	position: relative;
}

div#strip1
{
	padding: 35px 0 100px 0;
}

div#strip1 .strip-content
{
	width: 1070px;
}

div#new-strip2
{
	background: #dddddd url('images/new-strip2-bg.jpg') no-repeat center top;
}

div#new-strip2 .strip-content
{
	padding: 107px 0 50px 0;
	width: 1070px;
}

div#new-strip2 .buy-now-button
{
	background-image: url('images/buy-now-sprites.png');
	background-repeat: no-repeat;
	box-sizing: border-box;
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 45px;
	font-weight: bold;	
	height: 130px;
	left: 50%;
	letter-spacing: -0.03em;
	line-height: 1em;
	margin: -58px 0 0 -408.5px;
	padding: 30px 0 0 70px;
	position: absolute;
	text-decoration: none;
	top: 0;
	width: 817px;
	z-index: 99;
}

div#new-strip2 .buy-now-button:hover
{
	background-position: 0 -130px;
}

.attractions-gallery2
{
	display: flex;
	flex-flow: row wrap;
	margin: 0 -2px;
	position: relative;
}

.attractions-gallery2 .gallery-item
{
	box-sizing: border-box;
	margin-bottom: 50px;
	padding: 0 2px;
	width: 25%;
}

.attractions-gallery2 .gallery-item .item-image img
{
	border: none;
	display: block;
	height: auto;
	width: 100%;
}

.attractions-gallery2 .gallery-item .item-title
{
	background: #0e688a;
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -0.015em;
	line-height: 1.1em;
	height: 89px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
}

.attractions-gallery2 .gallery-item .item-title:hover
{
	background: #019cc9;
}

.attractions-gallery2 .gallery-item .item-title .title-text
{
	box-sizing: border-box;
	padding: 0 20px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.attractions-gallery2 .gallery-item .item-desc 
{
	padding: 10px;
}

.attractions-gallery2 .gallery-item .item-desc p
{
	margin: 0 !important;
	padding: 0 !important;
}

.attractions-gallery2 .gallery-item .item-ticket-link
{
	color: #8dc63f;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.035em;
	line-height: 1em;
	padding: 0 10px;
	text-decoration: none;
	text-transform: uppercase;
}

.attractions-gallery2 .gallery-item .item-ticket-link:before
{
	background-image: url('images/tickets.png');
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 21px;
	margin-right: 6px;
	vertical-align: baseline;
	width: 40px;
}

.attractions-gallery2 .gallery-item .item-ticket-link:hover
{
	color: #0e688a;
}

.attractions-gallery2 .gallery-item .item-ticket-link:hover:before
{
	background-position: 0 -21px;
}

div#new-strip3
{
	background: #f1f1f1;
}

div#new-strip3 .strip-content
{
	padding: 45px 0;
	width: 1070px;
}

div#new-strip3 .strip-top
{
	padding: 0 0 30px 0;
}

div#new-strip3 .social-media-sharing
{
	display: flex;
	justify-content: center;
}

div#new-strip3 .social-media-sharing .column
{
	margin: 0 40px;
	padding-top: 50px;
	width: 420px;
}

div#new-strip3 .social-media-sharing a.social-option
{
	background-color: #0e688a;
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1.1em;
	padding: 50px 0 30px 0;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s;
}

div#new-strip3 .social-media-sharing a.social-option:before
{
	background-color: #f1f1f1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 67px 67px;
	border-radius: 12px;
	content: "";
	display: block;
	height: 96px;
	left: 50%;
	margin: -64px 0 0 -48px;
	position: absolute;
	top: 0;
	width: 96px;
}

div#new-strip3 .social-media-sharing a.social-option-facebook:before
{
	background-image: url('images/strip3-facebook.svg');
}

div#new-strip3 .social-media-sharing a.social-option-instagram:before
{
	background-image: url('images/strip3-instagram.svg');
}

div#new-strip3 .social-media-sharing a.social-option:hover
{
	background-color: #8dc63f;
	text-decoration: none;
}

.social-thumb-gallery
{
	display: flex;
	flex-flow: row wrap;
	margin: 0 -4px;
	position: relative;
}

.social-thumb-gallery .gallery-item
{
	box-sizing: border-box;
	padding: 0 4px;
	position: relative;
	width: 33.3%;
}

.social-thumb-gallery .gallery-item .item-wrapper
{
	color: #0e688a;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1.1em;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.social-thumb-gallery .gallery-item .item-image
{
	position: relative;
}

.social-thumb-gallery .gallery-item .item-image img
{
	border: none;
	display: block;
	height: auto;
	width: 100%;
}

.social-thumb-gallery .gallery-item:hover .item-image:after
{
	background: rgba(0, 0, 0, 0.7);
	content: "";
	display: block;
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.social-thumb-gallery .gallery-item .item-banner
{
	background: rgba(255, 255, 255, 0.82);
	box-sizing: border-box;
	height: 72px;
	margin-top: -36px;
	padding: 7px 30px 0 30px;
	position: absolute;
	top: 50%;
	width: 100%;
}

.social-thumb-gallery .gallery-item .item-banner:before
{
	background-image: url('images/strip3-social-sprites.png');
	background-repeat: no-repeat;
	content: "";
	display: block;
	height: 18px;
	margin: 0 auto 5px auto;
	width: 18px;
}

.social-thumb-gallery .gallery-item:nth-child(1) .item-banner:before { background-position: 0 0; }
.social-thumb-gallery .gallery-item:nth-child(2) .item-banner:before { background-position: -18px 0; }
.social-thumb-gallery .gallery-item:nth-child(3) .item-banner:before { background-position: -36px 0; }

div#new-strip4
{
	background: white;
}

div#new-strip4 .strip-content
{
	padding: 45px 0;
	width: 1070px;
}

div#new-strip4 .strip-top
{
	padding-bottom: 20px;
}

.blog-roll
{
	display: flex;
	flex-flow: row wrap;
	margin: 0 -4px 25px -4px;
	position: relative;
}

.blog-roll .blog-post-item
{
	box-sizing: border-box;
	padding: 0 4px;
	width: 33.3%;
}

.blog-roll .blog-post-item .post-wrapper
{
	position: relative;
}

.blog-roll .blog-post-item .post-header
{
	position: relative;
}

.blog-roll .blog-post-item .post-header:after
{
	border-bottom: 9px solid white;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin-left: 35px;
	position: absolute;
	z-index: 9;
}

.blog-roll .blog-post-item .post-header .post-header-image
{
	color: white;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 25px;
	font-weight: 900;
	letter-spacing: -0.005em;
	line-height: 1em;
	overflow: hidden;
	padding-bottom: 68%;
	position: relative;
	text-align: center;
	text-transform: uppercase;
}

.blog-roll .blog-post-item .post-header .post-header-image .hover-text
{
	display: block;
	opacity: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 2;
}

.blog-roll .blog-post-item .post-header .post-header-image .hover-text:after
{
	background: url('images/blog-arrow.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 18px;
	margin-left: 8px;
	vertical-align: baseline;
	width: 21px;
}

.blog-roll .blog-post-item .post-header .post-header-image:after
{
	background: rgba(8, 44, 59, 0.63);
	content: "";
	display: block;
	height: 100%;
	opacity: 0;
	position: absolute;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 1;
}

.blog-roll .blog-post-item .post-header .post-header-image:hover .hover-text,
.blog-roll .blog-post-item .post-header .post-header-image:hover:after
{
	opacity: 1;
	visibility: visible;
}


.blog-roll .blog-post-item .post-header img
{
	border: none;
	display: block;
	left: 50%;
	height: 100%;
	top: 50%;
	width: auto;
	position: absolute;
	transform: translate(-50%, -50%);
}

.blog-roll .blog-post-item .post-header:after
{
	border-bottom: 9px solid white;
	border-left: 9px solid transparent;
	border-right: 9px solid transparent;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	margin-left: 35px;
	position: absolute;
	z-index: 9;
}

.blog-roll .blog-post-item .post-info
{
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	padding: 20px 8px 0 8px;
}

.blog-roll .blog-post-item .post-info .post-title
{
	color: #0e688a;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1.1em;
	margin-bottom: 10px;
}

.blog-roll .blog-post-item .post-info .post-snippet
{
	color: #5f6364;
	margin-bottom: 10px;
}

.blog-roll .blog-post-item .post-info .read-more-link
{
	color: #8dc63f;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.blog-roll .blog-post-item .post-info .read-more-link:hover
{
	color: #1a6f8f;
}

.view-blog-btn
{
	background: #8dc63f;
	color: white;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.035em;
	line-height: 1em;
	padding: 17px 20px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color, 0.3s;
}

.view-blog-btn:after
{
	background: url('images/blog-arrow-small.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 15px;
	margin-left: 9px;
	vertical-align: -2px;
	width: 12px;
}

.view-blog-btn:hover
{
	background: #1a6f8f;
}

div#top-strip
{
	padding: 38px 0 30px 0;
}

div#top-strip div.left-column
{
	float: left;
	padding-right: 25px;
	width: 227px;
}

div#top-strip div.right-column
{
	border-left: 1px solid #BCBCBC;
	float: left;
	padding-left: 20px;
	width: 711px;
}

div#top-strip a.buy-now
{
	background: url('images/buy-now2.png') no-repeat left top;
	display: block;
	height: 200px;
	font-size: 0 !important;
	margin-left: -10px;
	position: relative;
	text-decoration: none !important;
	width: 262px;
}

.attraction-popups
{
	clear: both;
	padding-top: 57px;
	position: relative;
}

.attraction-popups .popup-buttons
{
}

.attraction-popups .popup-button
{
	background: white;
	box-sizing: border-box;
	color: #0c5d7c;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	font-weight: bold;
	height: 56px;
	letter-spacing: -0.035em;
	line-height: 1em;
	margin-right: 9px;
	padding: 12px 16px 0 16px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s, color 0.3s;
}

.attraction-popups .popup-button:before,
.attraction-popups .popup-frame .frame-title .title-caption:before
{
	background-image: url('images/att-popup-sprites.png');
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 34px;
	margin-right: 10px;
	vertical-align: -10px;
	width: 34px;
}

.attraction-popups .popup-button1:before { background-position: 0 0; }
.attraction-popups .popup-button2:before { background-position: -34px 0; }
.attraction-popups .popup-button3:before { background-position: -68px 0; }

.attraction-popups .popup-button:hover
{
	background: #019cc9;
	color: white;
}

.attraction-popups .popup-button1:hover:before { background-position: 0 -34px; }
.attraction-popups .popup-button2:hover:before { background-position: -34px -34px; }
.attraction-popups .popup-button3:hover:before { background-position: -68px -34px; }

.attraction-popups .popup-frame
{
	background: white;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	margin-top: 57px;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 999;
}

.attraction-popups .show-popup .popup-frame
{
	opacity: 1;
	visibility: visible;
}

.attraction-popups .popup-frame .frame-title
{
	background: #019cc9;
	box-sizing: border-box;
	height: 53px;
	position: relative;
}

.attraction-popups .popup-frame .frame-title .title-caption
{
	color: white;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 0 0 16px;
	text-transform: uppercase;
}

.attraction-popups .popup-frame .frame-title .close-btn
{
	background: url('images/popup-close-btn.png') no-repeat left top;
	display: block;
	height: 16px;
	font-size: 0 !important;
	margin: 20px 17px 0 0;
	position: absolute;
	right: 0;
	text-decoration: none !important;
	top: 0;
	width: 16px;
}

.attraction-popups .popup-frame .frame-title .title-caption1:before { background-position: 0 -34px; }
.attraction-popups .popup-frame .frame-title .title-caption2:before { background-position: -34px -34px; }
.attraction-popups .popup-frame .frame-title .title-caption3:before { background-position: -68px -34px; }

.attraction-popups .popup-frame .frame-contents
{
	padding: 20px 34px;
}

.attraction-popups .popup-frame .frame-contents hr
{
	background: none;
	border-top: 1px solid #c0c0c0;
}

div#gallery-strip
{
	background: #0E688A url('images/gallery-bg.jpg') no-repeat center top;
}

div#gallery-strip div.gallery-heading
{
	height: 164px;
	padding-top: 11px;
}

div#gallery-strip div.gallery-heading p,
div#gallery-strip div.gallery-heading h1,
div#gallery-strip div.gallery-heading h2,
div#gallery-strip div.gallery-heading h3,
div#gallery-strip div.gallery-heading h4,
div#gallery-strip div.gallery-heading h5,
div#gallery-strip div.gallery-heading h6
{
	margin: 0 !important;
	padding: 0 !important;
}


div#gallery-strip div.gallery-content
{
	padding-bottom: 60px;
}

div#instagram-strip 
{
	background: white;
	box-sizing: border-box;
}

div#instagram-strip .strip-content
{
	padding: 15px 0 40px 0;
}

div#video-strip
{
	background: #008b99 url('images/video-bg.jpg') no-repeat center bottom;
	padding: 10px;
}

div#video-strip .hh-content-menu
{
	margin-left: 40px !important;
}

div#directions-strip
{
	background: white;
	padding: 35px 0;
}

div#directions-strip div.left-column
{
	float: left;
	padding-right: 37px;
	width: 347px;
}

div#directions-strip div.right-column
{
	float: left;
	width: 600px;
}

div#wide-strip
{
	padding: 30px 0;
}

.blog-home-widgets
{
	margin: 0 -5px 45px -5px;
	position: relative;
}

.blog-home-widgets .blog-widget-col
{
	box-sizing: border-box;
	float: left;
	padding: 0 5px 10px 5px;
	width: 50%;
}

div.gray-strip
{
	background: url('images/greyline.png') repeat-x left top;
	padding-top: 0 !important;
}

div#wide-strip div.wide-columns
{
	padding: 20px 0 0 0;
}

div#wide-strip div.wide-left,
div#wide-strip div.wide-right
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	width: 50%;
}

div#wide-strip div.wide-left
{
	padding-right: 10px;
}

div#wide-strip div.wide-right
{
	padding-left: 10px;
}

div#partners-strip
{
	background: #c9e1ed url('images/partners-bg.jpg') no-repeat center top;
}

div#partners-strip .strip-content
{
	padding: 55px 0 65px 0;
}

.partners-gallery
{
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	margin: 0 -12px;
	position: relative;
}

.partners-gallery .gallery-item-column
{
	box-sizing: border-box;
	padding: 0 12px 24px 12px;
	width: 33.3%;
}

.partners-gallery .gallery-item
{
	background: white;
	box-shadow: 0px 2px 4px 0px rgba(61, 77, 86, 0.33); 
	padding: 10px;
	position: relative;
}

/*.partners-gallery .gallery-item + .gallery-item
{
	margin-top: 24px;
}*/

.partners-gallery .gallery-item .item-image img
{
	display: block;
	height: auto;
	width: 100%;
}

.partners-gallery .gallery-item .item-desc
{
	padding: 14px 18px
}

.partners-gallery .gallery-item .item-desc p:first-child
{
	margin-top: 0;
	padding: 0;
}

.partners-gallery .gallery-item .item-desc-green 	{ background-color: #79ca0d; }
.partners-gallery .gallery-item .item-desc-orange 	{ background-color: #ff8e00; }
.partners-gallery .gallery-item .item-desc-blue 	{ background-color: #0d688a; }


div#content-left
{
	float: left;
	margin-right: 15px;
	width: 723px;
}

.blog-columns div#content-left
{
	box-sizing: border-box;
	padding-right: 50px;
}

div#content-right
{
	float: left;
	width: 246px;
}

div#combo-strip1
{
	background: #f1f1f1;
	padding-bottom: 160px;
	position: relative;
}

div#combo-strip1 .strip-content
{
	padding-bottom: 10px;
}

div#combo-strip2
{
	margin-top: -160px;
	min-height: 455px;
	position: relative;
}

div#conf-strip1
{
	background: #f1f1f1;
	position: relative;
}

div#conf-strip2
{
	position: relative;
}

div#conf-strip1 .strip-content
{
	padding-bottom: 20px;
}

div#conf-strip2 .strip-content
{
	padding: 40px 0;
}

footer
{
	background: #035B79 url('images/footer-bg2.jpg') no-repeat center top;
	min-height: 509px;
}

div#footer-content
{
	padding-top: 121px;
}

footer div.footer-column
{
	float: left;
	min-height: 288px;
}

div#footer-newsletter
{
	float: left;
	margin: -17px 38px 0 48px;
	position: relative;
	width: 404px;
}

div#footer-newsletter div.newsletter-content p
{
	margin-top: 0 !important;
	padding-top: 0 !important;
}

div#footer-newsletter div.newsletter-heading
{
	background: url('images/footer-signup.png') no-repeat left top;
	height: 135px;
	margin-bottom: 15px;
	font-size: 0 !important;
}

div#footer-newsletter .newsletter-form
{	
	margin-bottom: 25px;
	text-align: right;
}

div#footer-newsletter input[type=text]
{
	-webkit-apperance: none;
	background: white;
	border: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	display: block;
	float: left;
	margin: 0 0 12px 0;
	padding: 4px 6px;
	width: 196px;
}

div#footer-newsletter input[name=MERGE3]
{
	margin-right: 10px;
}

div#footer-newsletter button.submit
{
	-webkit-apperance: none;
	background: #D9EEF5;
	border: none;
	color: #1A6F8F;
	cursor: pointer;
	display: inline-block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: bold;
	line-height: 27px;
	padding: 0 10px;
	text-transform: uppercase;
}

div#footer-newsletter .newsletter-content .content-left
{
	float: left;
	width: 150px;
}

div#footer-newsletter .newsletter-content .content-right
{
	float: left;
	padding-left: 32px;
	width: 219px;
}

div#footer-newsletter .snbc-logo
{
	background: url('images/snbc-logo.png') no-repeat left top;
	display: block;
	font-size: 0 !important;
	height: 198px;
	text-decoration: none !important;
	width: 150px;
}

div#footer-newsletter .snbc-logo:hover
{
	background-position: -150px 0;
}

div#footer-coupons
{
	border-left: 1px solid #53A6C5;
	float: left;
	padding: 0 50px 0 52px;
	width: 218px;
}

div#footer-menu
{
	border-left: 1px solid #53A6C5;
	float: left;
	min-height: 287px;
	padding: 0 0 0 40px;
	width: 453px;
}

ul.footer-menu-links
{
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 50%;
}

ul.footer-menu-links a.footer-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1em;
	padding: 5px 37px 5px 0;
	text-decoration: none;
	text-transform: uppercase;
}

ul.footer-menu-links a.footer-link:hover
{
	color: #FF940A;
}

div#footer-copyright
{
	color: #8ACEE5;
	clear: both;
	float: right;
	padding-top: 42px;
	width: 310px;
}

div#footer-copyright p
{
	margin: 0;
	padding: 0;
}

.footer-coupon-bar
{
	background: #8dc63f;
}

.footer-coupon-bar .page-centered
{
	width: 1183px;
}

.footer-coupon-bar .coupon-button
{
	background: url('images/footer-coupons.png') no-repeat left top;
	display: block;
	height: 131px;
	font-size: 0 !important;
	text-decoration: none !important;
}

footer.footer2
{
	background: url('images/footer-bg3.png') no-repeat center top;
	min-height: 637px;
}

footer.footer2 .page-centered
{
	width: 1183px;
}

.new-footer-content
{
	display: flex;
	justify-content: space-between;
}

.new-footer-content .new-footer-left
{
	margin-top: 69px;
	width: 220px;
}

.new-footer-content .new-footer-left .new-footer-left-inner
{
	background: linear-gradient(53deg, #0b5a77, #2789ad);
	border-radius: 16px;
	box-shadow: 0 16px 32px rgb(4, 69, 93, 0.5);
	padding: 60px 0;
	text-align: center;
}

.new-footer-content .new-footer-right
{
	padding: 30px 0 30px 0;
}

.new-footer-content .new-footer-menu-wrapper
{
	display: flex;
}

.new-footer-content .new-footer-right .new-footer-column
{
	padding-left: 63px;
}

.new-footer-content ul.new-footer-menu
{
	list-style: none;
	margin: 0;
	padding: 0;
	width: 200px;
}

.new-footer-content a.footer-link,
.new-footer-content a.footer-link:hover
{
	border-bottom: 1px solid rgba(214, 216, 225, 0.3);
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1em;
	padding: 15px 0;
	text-decoration: none;
}

.new-footer-content .new-footer-right-bottom
{
	padding-left: 63px;
}

footer.footer2 .new-footer-bottom
{
	align-items: flex-end;
	color: #79b5c9;
	display: flex;
	justify-content: space-between;
}

footer.footer2 .new-footer-bottom p,
footer.footer2 .new-footer-bottom a
{
	color: #79b5c9;
}

footer.footer2 .new-footer-bottom .new-footer-copyright
{
	width: 728px;
}

a.mobile-menu-toggle
{
	display: none;
}

th.hhCalHeading
{
	color: #114576;
	font-family: 'Ubuntu', sans-serif;
	font-size: 16.000000px;
	font-weight: normal;
	text-align: center;
	padding: 0px 0px 10px 0px;
}

table.hhCalendarTable
{
	border-collapse: collapse;
	width: 100%;
}

td.hhCalDay
{
	vertical-align: top;
	height: 80px;
	width: 120px;
	border: 1px solid #CCCCCC;
	padding: 5px 5px 5px 5px;
}

td.hhCalEmpty
{
	width: 120px;
	height: 80px;
	vertical-align: top;
}

span.hhCalDate
{
	color: #333333;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14.000000px;
	font-weight: normal;
}

a.hhCalLink
{
	display: block;
	font-size: 12px;
	text-align: right;
}

div.hhMonthSelect
{
	padding: 0px 0px 20px 0px;
	text-align: right;
}

span.hhCalMonthName
{
	color: #114576;
	display: block;
	float: left;
	font-family: 'Ubuntu', sans-serif;
	font-size: 36.000000px;
	font-weight: normal;
	margin-right: 10px;
}

div.hhCalEventTitle
{
	color: #114576;
	font-family: 'Ubuntu', sans-serif;
	font-size: 23.000000px;
	font-weight: normal;
}

div.hhCalEventDate
{
	font-size: 10.000000px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 0px 10px 0px;
}

span.hhMonthSwitcher
{
	display: block;
	float: left;
	padding: 13px 0 0 0;
}

span.hhCalControls
{
	display: block;
	float: right;
	padding-top: 7px;
}

.mobile-coupon-link
{
	display: none;
}

.coupon-top-content
{
	padding-bottom: 10px;
}

.coupon-bottom-content
{
	padding-top: 10px;
}

.coupon-grid
{
	background: white;
	border-left: 2px dashed #bab9b9;	
	border-right: 2px dashed #bab9b9;	
	border-top: 2px dashed #bab9b9;	

	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	position: relative;
}

.coupon-grid p
{
	margin: 0;
}

.coupon-grid .coupon-item
{
	border-bottom: 2px dashed #bab9b9;
	box-sizing: border-box;
	float: left;
	padding: 5px 10px;
	position: relative;
	width: 50%;
}

.coupon-grid .coupon-item:nth-child(odd)
{
	border-right: 2px dashed #bab9b9;
}

.coupon-grid .info-row
{
	display: table;
	width: 100%;
}

.coupon-grid .info-row .info-cell
{
	display: table-cell;
	padding: 5px 0;
	vertical-align: middle;
}

.coupon-grid .discount-row
{
	border-bottom: 2px solid black;
	border-top: 2px solid black;
	display: table;
	margin-bottom: 10px;
	width: 100%;
}

.coupon-grid .discount-row .discount-cell
{
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
	width: 50%;
}

/*******************************************
blog formatting
********************************************/
div.hh-blog-search
{
	background: #e2e2e2;
	display: block;
	float: right;
	height: 43px;
	position: relative;
	width: 224px;
}

.blog-sidebar div.hh-blog-search
{
	float: none;
	margin-bottom: 15px;
}

div.hh-blog-search input[type=text]
{
	background: none;
	border: none;
	box-sizing: border-box;
	color: #2F2F2F;
	display: block;
	float: left;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	height: 43px;
	padding-left: 14px;
	width: 177px;
}

div.hh-blog-search button.search-btn
{
	background: none;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	font-size: 0 !important;
	height: 43px;
	text-align: center;
	width: 47px;
}

div.hh-blog-search button.search-btn span.icon
{
	background: url('images/blog-search-btn.png') no-repeat left top;
	display: inline-block;
	height: 23px;
	width: 20px;
}

div.hh-blog-categories-dropdown
{
	margin-bottom: 24px;
	position: relative;
}

div.hh-blog-categories-dropdown .dropdown-btn
{
	background: #8dc63f;
	box-sizing: border-box;
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 20px;
	font-weight: bold;
	height: 43px;
	letter-spacing: -0.035em;
	line-height: 1em;
	padding-top: 11px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 178px;
}

.blog-sidebar div.hh-blog-categories-dropdown .dropdown-btn
{
	width: 224px;
}

div.hh-blog-categories-dropdown .dropdown-btn:after
{
	background: url('images/blog-cat-arrow.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 6px;
	vertical-align: middle;
	transition: transform 0.3s;
	width: 21px;
}

div.hh-blog-categories-dropdown ul.blog-category-menu
{
	background: #8dc63f;
	display: block;
	list-style: none;
	margin: 0;
	opacity: 0;
	padding: 7px 0;
	position: absolute;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 250px;
	z-index: 9999;
}

div.hh-blog-categories-dropdown ul.blog-category-menu li
{
	display: block;
}

div.hh-blog-categories-dropdown ul.blog-category-menu a.blog-category-link
{
	color: white;
	display: block;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: -0.01em;
	line-height: 1em;
	padding: 7px 18px;
	text-decoration: none;
	text-transform: uppercase;
}

div.hh-blog-categories-dropdown ul.blog-category-menu a.blog-category-link:hover
{
	background: #78b327;
}

div.hh-blog-categories-dropdown.expanded .dropdown-btn:after
{
	transform: rotate(180deg);
}

div.hh-blog-categories-dropdown.expanded ul.blog-category-menu
{
	opacity: 1;
	visibility: visible;
}

div.hhblog-post
{
	padding-bottom: 30px;
}

div.hhblog-post + div.hhblog-post
{
	border-top: 1px solid #b7b7b7;
	padding-top: 30px;
}

div.hhblog-post .hhblog-header-image
{
	float: left;
	margin-right: 24px;
	min-height: 1px;
	width: 332px;
}

div.hhblog-post .hhblog-header-image img
{
	border: none;
	display: block;
	height: auto;
	width: 100%;
}

div.hhblog-post .hhblog-post-preview
{
	float: left;
	width: 628px;
}

div.hhblog-readmore
{
	padding-bottom: 10px;
}

a.hhblog-readmore-link
{
	color: #8dc63f;
	font-family: 'Ubuntui', sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.035em;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
}

a.hhblog-readmore-link:before
{
	background: url('images/blog-read-more.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 22px;
	margin-right: 7px;
	vertical-align: -5px;
	width: 17px;
}

a.hhblog-readmore-link:hover
{
	color: #0e688a;
}

a.hhblog-readmore-link:hover:before
{
	background-position: 0 -22px;
}

div.hhblog-post-info
{
	color: #545454;
	font-family: 'Ubuntu', sans-serif;
	font-size: 14px;
	font-style: italic;
	font-weight: 500;
	margin-bottom: 10px;
}

div#hhblog-post-comments
{
	padding-bottom: 20px;
}

textarea.hhblog-comment-contents
{
	display: block;
	height: 100px;
	width: 90%;
}

div.hhblog-post-comment
{
	padding-bottom: 10px;
}

div.hhblog-comment-info
{
	padding-bottom: 15px;
}

div.hhblog-comment-info span
{
	display: block;
}

div.hhblog-comment-info span.hhblog-author-name
{
	display: inline;
	font-weight: bold;
}

div.hhblog-comment-text
{
	padding-bottom: 5px;
}

div.hhblog-comment-replies
{
	border-left: 2px solid #8EC63F;
	margin: 5px 0 10px;
	padding: 0 0 0 15px;
}

span.hhblog-comment-timestamp
{
	font-size: 12px;
}


div#hhblog-comment-form div.hhblog-form-row
{
	margin-bottom: 10px;
}

div.hhblog-form-heading 
{
	color: #0e688a;
	font-family: 'Ubuntu', sans-serif;
	font-size: 18px;
	text-transform: uppercase;
}

div#hhblog-comment-form textarea
{
	display: block;
	height: 80px;
	resize: none;
	width: 100%;
}

div#hhblog-comment-form textarea:focus
{
	outline: none;
}

h1.hhblog-post-title
{
	font-family: 'Ubuntu', sans-serif;
	font-size: 26px;
	letter-spacing: -0.035em;
	line-height: 1em;
	margin-bottom: 10px;
	margin-top: 0;
	text-transform: uppercase;
}

h1.hhblog-post-title a
{
	color: inherit;
	text-decoration: none;
}

/* blog gadget formatting */
.hhblog-gadget
{
	border-bottom: 1px solid #b7b7b7;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.hhblog-gadget .hhblog-gadget-title
{
	font-family: 'Ubuntu', sans-serif;
	font-size: 23px;
	font-weight: bold;
}

ul.hhblog-gadget-menu
{
	list-style: none;
	margin: 0;
	padding: 10px 0 0 14px;
}

ul.hhblog-gadget-menu li
{
	margin-bottom: 5px;
	padding-left: 15px;
	position: relative;	
}

ul.hhblog-gadget-menu li:last-child
{
	margin-bottom: 0;
}

ul.hhblog-gadget-menu li:before
{
	background: #7eb631;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 5px;
	left: 0;
	position: absolute;
	top: 7px;
	width: 5px;
}

ul.hhblog-gadget-menu a.gadget-link
{
	color: #7eb631;
	font-size: 14px;
	text-decoration: none;
}


.hhblog-search-gadget input[type=text]
{
	background: white;
	border: 1px solid #efefef;
	box-sizing: border-box;
	display: block;
	margin-bottom: 5px;
	padding: 10px;
	width: 100%;
}

.hhblog-search-gadget .button-row
{
	text-align: right;
}

/*******************************************
responsive
********************************************/
@media screen and (max-width: 800px) {

	img.mobile-block
	{
		display: block !important;
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		height: auto !important;
		width: 100% !important;
	}

	iframe 
	{
		width: 100% !important;
	}

	.video-container
	{
		min-height: 315px;
		position: relative;
	}

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

	.main div#page,
	.second div#page
	{
		background: #F1F1F1;
	}

	div.page-centered,
	div.page-centered-1070
	{
		width: auto !important;
	}	

	a.combo-button-single,
	a.combo-button-double
	{
		font-size: 18px;
		padding: 12px 25px 12px 28px;
	}

	a.combo-button-double .second-line
	{
		font-size: 16px;
	}

	.secondary-nav
	{
		border: none;
		height: 0px;
	}

	div#nav-centered
	{
		height: auto;
		width: auto;
	}

	div#menus
	{
		background: #FF940A;
		box-shadow: 0 0px 2px 2px rgba(0,0,0,0.5);
		z-index: 999;
	}

	a#toggle-menu-btn
	{
		background: transparent url('images/menu-btn.png') no-repeat center;
		background-size: 100%;
		
		color: white;
		display: block;
		float: left;
		font-size: 0 !important;
		height: 49px;
		margin: 0;
		text-decoration: none !important;
		width: 39px;
	}

	a#toggle-languages
	{
		background: url('images/globe.png') no-repeat center;
		background-size: 80% auto;
		display: block;
		float: left;
		font-size: 0 !important;
		height: 49px;
		margin: 0 5px;
		padding: 0;
		text-decoration: none !important;
		width: 40px;
	}

	a#toggle-attractions
	{
		border-left: 1px solid white;
		color: white;
		display: block;
		float: left;
		font-family: 'Open Sans', sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: bold;
		height: 49px;
		line-height: 49px;
		padding: 0 0 0 15px;
		text-decoration: none;
	}

	nav
	{
		clear: both;
		height: auto !important;
		position: relative;
		width: auto;
	}

	nav a.home-link
	{
		display: none;
	}

	div#attractions-menu
	{
		display: none;
		margin-left: 0px;
		width: 100%;
	}

	div#attractions-menu a.attractions-btn
	{
		display: none;
	}

	div#attractions-menu div.attractions-flyout
	{
		display: block;
		margin: 0;
		min-height: 0;
		position: relative;
		width: 100%;
	}

	div#attractions-menu div.attraction-menu-wrapper
	{
		padding: 5px 0;
	}

	div#attractions-menu ul.attraction-links
	{
		float: none;
		width: auto;
	}

	div#attractions-menu a.attraction-link
	{
		font-size: 16px;
		padding: 5px 10px;
		text-decoration: none;
	}

	div#nav-holder
	{
		float: none;
		height: auto;
		margin: 0;
		width: auto;
	}

	ul#navigation
	{
		background: #FF940A;
		border-top: 1px solid white;
		display: none;
		float: none;
		height: auto;
		left: auto;
		position: absolute;
		width: 100%;
	}

	ul#navigation li
	{
		border-bottom: 1px solid white;
		float: none;
		left: auto;
	}

	ul#navigation a.nav-link
	{
		font-size: 16px;
		height: auto;
		line-height: normal;
		padding: 7px 10px;
	}

	ul#navigation li:hover a.nav-link
	{
		background: #E97300;
	}

	ul.flyout
	{
		background: transparent;
		display: block !important;
		padding: 0 0 15px 10px;
		position: relative;
		width: auto;
	}

	ul#navigation ul.flyout li
	{
		border-bottom: none;
	}

	ul.flyout a.flyout-link
	{
		padding: 4px 0 4px 0;
	}

	ul.flyout li:hover a.flyout-link
	{
		background: transparent;
	}

	.language-options
	{
		border-top: 1px solid white;
		flex-direction: column;
		float: none;
		height: auto;
		padding: 10px;
	}

	.language-options .chinese-landing-btn
	{
		margin: 0 0 10px 0;
	}

	div#languages
	{
		background: #ff940a;
		border-top: 1px solid white;
		display: none;
		margin: 0;
		right: auto;
		top: auto;
		width: 100%;
	}

	div#languages:hover
	{
		background: #ff940a;
	}

	div#languages .lang-label
	{
		display: none;
	}

	div#languages .lang-dropdown
	{
		background: #ff940a;
		box-sizing: border-box;
		opacity: 1;
		padding: 10px;
		position: relative;
		visibility: visible;
		width: 100%;
		z-index: 9999;
	}

	div#languages .chinese-landing-btn
	{
		border: 1px solid white;
		box-sizing: border-box;
		color: white;
		display: block;
		font-family: 'Open Sans', sans-serif;
		font-size: 17px;
		font-weight: 500;
		height: 31px;
		line-height: 1em;
		margin-bottom: 10px;
		padding-top: 6px;
		text-align: center;
		text-decoration: none !important;
		transition: background-color 0.3s, color 0.3s;
		width: 198px;
	}

	div#languages .chinese-landing-btn:hover
	{
		background-color: white;
		color: #e97300;
	}


	div#floating-menu-holder
	{
		background: transparent;
		height: auto;
	}

	a#toggle-attractions span.caret
	{
		background: url('images/white-caret.png') no-repeat center;
		background-size: 100% auto;
		display: block;
		float: left;
		height: 100%;
		margin-right: 10px;
		width: 10px;
	}

	div#floating-menu
	{
		background: #FF940A !important;
		border-top: 1px solid white;
		box-shadow: 0 4px 4px rgba(0,0,0,0.25);
		display: none;
		height: auto;
		position: absolute !important;
		top: auto !important;
		width: 100%;
	}

	div#floating-menu div.floating-row
	{
		border-bottom: none;
		height: auto;
	}

	div#floating-menu ul.floating-links
	{
		display: block;
		float: none;
		left: auto;
	}

	ul.floating-links li
	{
		float: none;
		left: auto;
	}

	ul.floating-links a.floating-link
	{
		border-bottom: 1px solid white;
		color: white;
		display: block;
		font-family: 'Ubuntu', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: normal;
		height: auto;
		padding: 7px 0;
		text-decoration: none;
	}

	ul.floating-links a.floating-link span
	{
		border-left: 1px solid #51A8C2;
		display: block;
		height: auto;
		line-height: normal;
		padding: 0 15px;
	}

	ul.floating-links li:first-child a.floating-link span
	{
		border-left: none;
	}

	ul.floating-links li.current a.floating-link
	{
		background: inherit;
	}

	ul.floating-links li.current + li a.floating-link span
	{
		margin-left: none !important;
	}

	/*a.buy-now
	{
		background: #FF940A;
		/*box-shadow: 0 0px 2px 2px rgba(0,0,0,0.5);* /
		font-family: 'Open Sans', sans-serif;
		font-size: 16px !important;
		font-style: normal;
		font-weight: bold;
		height: auto;
		margin-top: 0;
		line-height: 1.8em;
		position: relative;
		text-align: center;
		width: auto;
		z-index: 0;
	}*/

	a#mobile-logo
	{
		background: white url('images/mobile-logo.png') no-repeat center;
		background-size: auto 80%;
		display: block;
		font-size: 0 !important;
		height: 120px;
		position: relative;
		text-decoration: none !important;	
	}

	header
	{
		display: none;
	}

	div.strip-centered
	{
		max-width: auto;
		padding: 5px 0;
	}

	div.strip-centered div.left-column,
	div.strip-centered div.right-column
	{
		float: none;
		margin-right: 0;
		padding: 5px 10px;
		width: auto;
	}

	div.strip-content-single
	{
		padding: 10px;
		width: auto;
	}

	div.strip
	{
		position: relative;
	}

	div#strip1 { background: #F1F1F1; padding: 0; }
	/*div#strip2 { background: #035B79; }
	div#strip3 { background: #01C4C2; }
	div#strip4 { background: #F1F1F1; }
	div#strip5 { background: white; }
	div#strip6 { background: #101A0D; }
	div#strip7 { background: #44CAFC; }
	div#strip8 { background: #2B5B00; }
	div#strip9 { background: white; }*/

	div#new-strip2
	{
		background: white;
	}

	div#new-strip2 .strip-content
	{
		padding: 10px;
	}

	div#new-strip2 .buy-now-button
	{
		background: #f7941e;
		font-size: 24px;
		height: auto;
		left: auto;
		line-height: 1.2em;
		margin: 0 0 10px 0;
		padding: 10px;
		position: relative;
		text-align: center;
		top: auto;
		width: auto;
	}

	div#new-strip2 .buy-now-button:after
	{
		background: url('images/buy-now-arrow.svg') no-repeat left top;
		background-size: 100% auto;
		content: "";
		display: inline-block;
		height: 25px;
		margin-left: 10px;
		vertical-align: middle;
		width: 25px;
	}

	.attractions-gallery2
	{
		display: block;
		margin: 0;
	}

	.attractions-gallery2 .gallery-item
	{
		box-sizing: border-box;
		margin-bottom: 20px;
		padding: 0;
		width: auto;
	}

	.attractions-gallery2 .gallery-item .item-title
	{
		font-size: 18px;
		height: auto;
		padding: 10px;
		text-align: center;
	}

	.attractions-gallery2 .gallery-item .item-title .title-text
	{
		padding: 0;
		position: relative;
		top: auto;
		transform: none;
		width: auto;
	}

	div#new-strip3 .strip-content
	{
		padding: 10px;
	}

	div#new-strip3 .strip-top
	{
		padding: 0 0 10px 0;
	}

	div#new-strip3 .social-media-sharing
	{
		display: block;
	}

	div#new-strip3 .social-media-sharing .column
	{
		margin: 0 0 20px 0;
		padding-top: 70px;
		width: auto;
	}

	div#new-strip3 .social-media-sharing a.social-option
	{
		background-color: #0e688a;
		color: white;
		display: block;
		font-family: 'Ubuntu', sans-serif;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: -0.025em;
		line-height: 1.1em;
		padding: 50px 0 30px 0;
		position: relative;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		transition: background-color 0.3s;
	}

	div#new-strip3 .social-media-sharing a.social-option:before
	{
		background-color: #f1f1f1;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 67px 67px;
		border-radius: 12px;
		content: "";
		display: block;
		height: 96px;
		left: 50%;
		margin: -64px 0 0 -48px;
		position: absolute;
		top: 0;
		width: 96px;
	}

	div#new-strip3 .social-media-sharing a.social-option-facebook:before
	{
		background-image: url('images/strip3-facebook.svg');
	}

	div#new-strip3 .social-media-sharing a.social-option-instagram:before
	{
		background-image: url('images/strip3-instagram.svg');
	}

	div#new-strip3 .social-media-sharing a.social-option:hover
	{
		background-color: #8dc63f;
		text-decoration: none;
	}

	.social-thumb-gallery
	{
		display: block;
		margin: 0;
	}

	.social-thumb-gallery .gallery-item
	{
		margin-bottom: 10px;
		padding: 0;
		width: auto;
	}

	.blog-roll
	{
		display: block;
		margin: 0;
		padding: 10px;
	}

	.blog-roll .blog-post-item
	{
		margin-bottom: 20px;
		padding: 0;
		width: auto;
	}

	div#new-strip4 .strip-top,
	div#new-strip4 .strip-bottom
	{
		padding: 10px;
	}

	div#top-strip
	{
		padding: 5px 0;
	}

	div#top-strip div.left-column,
	div#top-strip div.right-column
	{
		border-left: none;
		clear: both;
		float: none;
		padding: 5px 10px;
		width: auto;
	}

	div#top-strip div.left-column div.left-column-content
	{
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		float: right;
		padding-left: 10px;
		width: calc(100% - 100px);
	}

	div#top-strip div.left-column div.left-column-content p
	{
		margin: 0;
		padding: 0;
	}

	div#top-strip div.left-column div.left-column-content img
	{
		height: auto !important;
		max-width: 100%;
	}

	div#top-strip div.left-column div.left-column-static
	{
		float: left;
		width: 100px;
	}

	div#top-strip a.buy-now
	{
		background: url('images/buynow-mobile.png') no-repeat center;
		background-size: contain;
		display: block;
		height: 65px;
		margin: 0 auto;
		width: 100px;
	}

	.attraction-popups
	{
		padding-top: 10px;
	}

	.attraction-popups .popup-wrapper
	{
		display: block;
		position: relative;
	}

	.attraction-popups .popup-buttons
	{
		position: relative;
	}

	.attraction-popups .popup-button
	{
		display: block;
		font-size: 20px;
		height: 56px;
		margin: 0;
		padding: 12px 16px 0 16px;
	}

	.attraction-popups .show-popup .popup-button
	{
		display: none;
	}

	.attraction-popups .popup-frame
	{
		box-shadow: none;
		display: none;
		margin: 0;
		opacity: 1;
		position: relative;
		top: auto;
		visibility: visible;
		width: 100%;
		z-index: 999;
	}

	.attraction-popups .popup-frame .frame-title
	{
		font-size: 20px;
		height: 56px;
		margin: 0;
	}

	.attraction-popups .popup-frame .frame-title .title-caption
	{
		letter-spacing: -0.035em;
		line-height: 1em;
		padding: 12px 16px 0 16px;
	}

	.attraction-popups .show-popup .popup-frame
	{
		display: block;
	}

	.attraction-popups .popup-frame .frame-contents
	{
		padding: 10px 10px 20px 10px;
	}

	div#gallery-strip
	{
		background: #0E688A;
		padding: 5px 0;
	}

	div#gallery-strip div.gallery-heading,
	div#gallery-strip div.gallery-content
	{
		height: auto;
		padding: 5px 10px;
	}

	div#video-strip
	{
		background: #02B2BD;
		padding: 10px;
	}

	div#directions-strip
	{
		background: white;
		padding: 5px 0;
	}

	div#directions-strip div.left-column,
	div#directions-strip div.right-column
	{
		float: none;
		padding: 5px 10px;
		width: auto;
	}

	div#wide-strip
	{
		background: #F1F1F1;
		padding: 10px;
	}

	.blog-home-widgets
	{
		margin: 0 0 10px 0;
		position: relative;
	}

	.blog-home-widgets .blog-widget-col
	{
		float: none;
		padding: 0 0 10px 0;
		width: auto;
	}

	div#wide-strip div.wide-columns
	{
		padding: 5px 0 0 0;
	}

	div#wide-strip div.wide-left,
	div#wide-strip div.wide-right
	{
		float: none;
		padding: 5px 10px;
		width: auto;
	}

	div#partners-strip
	{
		background: #c9e1ed;
	}

	div#partners-strip .strip-content
	{
		padding: 10px;
	}

	.partners-gallery
	{
		display: block;
		margin: 0;
	}

	.partners-gallery .gallery-item-column
	{
		padding: 0 0 10px 0;
		width: auto;
	}

	.partners-gallery .gallery-item
	{
		margin: 0 0 10px 0;
		padding: 10px;
		width: auto;
	}

	.partners-gallery .gallery-item .item-desc
	{
		padding: 10px;
	}

	div#content-left
	{
		float: none;
		padding: 0 !important;
		width: auto;
	}

	div#content-right
	{
		float: none;
		padding: 10px 0 0 0;
		width: auto
	}

	footer
	{
		background: #035B79;
		min-height: 0;
	}

	div#footer-content
	{
		padding: 5px 10px;
	}

	footer div.footer-column
	{
		float: none;
		min-height: 0;
		padding: 5px 0;
	}

	div#footer-newsletter
	{
		float: none;
		margin: 0;
		padding-top: 0;
		width: auto;
	}

	div#footer-newsletter input[type=text],
	div#footer-newsletter input[name=MERGE3]
	{
		-webkit-apperance: none;
		border-radius: 0;
		float: none;
		font-size: 16px;
		margin: 0 0 5px 0;
		width: 100%;
	}

	div#footer-newsletter .newsletter-content .content-left,
	div#footer-newsletter .newsletter-content .content-right
	{
		float: none;
		padding: 5px 0;
		width: auto;
	}

	div#footer-coupons
	{
		border-left: none;
		float: none;
		padding: 5px 0;
		width: auto;
	}

	div#footer-menu
	{
		border-left: none;
		float: none;
		min-height: 0;
		padding: 5px 0;
		width: auto;
	}

	ul.footer-menu-links
	{
		float: none;
		width: auto;
	}

	ul.footer-menu-links a.footer-link
	{
		font-size: 14px;
		padding-bottom: 10px;
		padding-right: 10px;
	}

	ul.footer-menu-links li
	{
		float: left;
		width: 50%;
	}

	div#footer-copyright
	{
		clear: both;
		float: none;
		padding: 5px 0;
		width: auto;
	}

	div.attraction-gallery
	{

	}

	div.attraction-gallery a.attraction-link
	{
		float: none;
		height: auto;
		margin-bottom: 0;
		margin-right: 0;
		position: relative;
		width: auto;
	}

	div.attraction-gallery a.attraction-link div.attraction-image 
	{
		display: none;
	}

	div.attraction-gallery a.attraction-link .attraction-text
	{
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		bottom: 0;
		display: block;
		height: auto;
		padding: 5px 10px;
		position: relative;
		text-align: left;
		width: auto;
	}

	div.attraction-gallery a.attraction-link .attraction-text span
	{
		display: block;
		height: auto;
		vertical-align: middle;
		width: auto;
	}

	div.attraction-gallery a.attraction-link:last-child .attraction-text,
	div.attraction-gallery a.attraction-link:nth-last-child(2) .attraction-text
	{
		background: #FF940A;
		display: block;
		font-size: 20px;
		padding: 10px;
	}

	/*div.attraction-gallery a.row1-link .attraction-text { background: rgba(0, 140, 178, 0.5); }
	div.attraction-gallery a.row2-link .attraction-text { background: rgba(9, 161, 159, 0.5); }
	div.attraction-gallery a.row3-link .attraction-text { background: rgba(135, 193, 59, 0.5); }
	div.attraction-gallery a.row4-link .attraction-text { background: rgba(247, 148, 30, 0.5); }
	div.attraction-gallery a.row5-link .attraction-text { background: rgba(39, 199, 201, 0.5); }*/

	div.hh-blog-search,
	.blog-sidebar div.hh-blog-search
	{
		float: none;
		width: auto;
	}

	div.hh-blog-search input[type=text]
	{
		width: calc(100% - 47px);
	}

	div.hh-blog-categories-dropdown .dropdown-btn,
	.blog-sidebar div.hh-blog-categories-dropdown .dropdown-btn
	{
		width: auto;
	}

	div.hhblog-post .hhblog-header-image
	{
		float: none;
		margin: 0 0 10px 0;
		width: auto;
	}

	div.hhblog-post .hhblog-post-preview
	{
		float: none;
		width: auto;
	}

	div.hh-blog-categories-dropdown ul.blog-category-menu
	{
		width: 100%;
	}

	.footer-coupon-bar
	{
		padding: 10px;
	}

	.footer-coupon-bar .page-centered
	{
		width: auto;
	}

	.footer-coupon-bar .coupon-button
	{
		background: none;
		color: white;
		display: block;
		font-size: 24px !important;
		font-family: 'Ubuntu', sans-serif;
		font-weight: bold;
		height: auto;
		text-align: center;
		text-transform: uppercase;
	}

	footer.footer2
	{
		background: #0b5a77;
		min-height: 0;
	}

	footer.footer2 .page-centered
	{
		width: auto;
	}

	.new-footer-content
	{
		display: block;
	}

	.new-footer-content .new-footer-left
	{
		margin: 0;
		padding: 10px;
		width: auto;
	}

	.new-footer-content .new-footer-left .new-footer-left-inner
	{
		border-radius: 10px;
		box-shadow: 0 4px 8px rgb(4, 69, 93, 0.5);
		padding: 10px;
		text-align: center;
	}

	.new-footer-content .new-footer-right
	{
		display: block;
		padding: 10px;
	}

	.new-footer-content .new-footer-menu-wrapper
	{
		display: block;
	}

	.new-footer-content .new-footer-right .new-footer-column
	{
		padding: 0;
	}

	.new-footer-content ul.new-footer-menu
	{
		width: auto;
	}

	.new-footer-content a.footer-link,
	.new-footer-content a.footer-link:hover
	{
		padding: 10px 0;
	}

	.new-footer-content .new-footer-right-bottom
	{
		padding: 0;
	}

	footer.footer2 .new-footer-bottom
	{
		display: block;
		padding: 10px;
	}

	footer.footer2 .new-footer-bottom .new-footer-copyright
	{
		padding: 10px 0 100px 0;
	}
}