body {
	margin: 0;
	color: #f0c7a7;
	font: 22px/28px "adobe-caslon-pro";
	font-family:"adobe-caslon-pro";
	background: #040100;
/* 
	min-width: 1250px;
 */
}
.page_frame{margin:0px auto; max-width:950px;position:relative;}
.inner .slideshow { height: 379px; }
/*.slideshow{background:url("/images/sites/chu/loading.png") 50% 50% no-repeat;}*/
img { border-style: none; }
a {
	text-decoration: none;
	color: #66AB69;
}
a:hover { text-decoration: underline; }
a:active { background-color: transparent; }
.responsive-wrap {
	position: relative;
	padding-bottom: 52.63157895%;
	height: 0;
}
.responsive-wrap > *:first-child {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hide-on-mobile {
  display: none;
}
#header {
	width: 100%;
	background: url(/images/sites/chu/bg-home-header.jpg) repeat 50% 0;
	margin: 0 0 2px;
	border-bottom: 2px solid #508652;
}
#header .holder {
	max-width: 950px;
	margin: 0 auto;
	padding: 12px 5% 8px;
	overflow: hidden;
}
#header .logo {
	max-width: 482px;
  width: 100%;
	height: auto;
	float: left;
	text-indent: -9999px;
	margin: 0 18px 0 0;
	overflow: hidden;
}
#header .logo a {
	display: block;
	height: 100%;
}
#header .logo a img {
  display: block;
  max-width: 100%;
}
.inner #header {
	border: none;
	margin: 0;
	background: url(/images/sites/chu/bg-inner-header.jpg) repeat 50% 0;
}
.inner #header .logo {
	max-width: 357px;
	width: 97%;
	height: 76px;
	float: left;
	text-indent: -9999px;
	margin: 3px 18px 0 8px;
	overflow: hidden;
}
.inner #header .holder { padding: 21px 0 8px; }
.header-info {
	float: right;
	width: 255px; /* 315px; */
	padding: 21px 0 0;
}
.inner .header-info { padding: 0; }
.inner .phone { margin: 0 5px 8px 0; }
.phone {
	float: right;
	padding: 0 22px 0 0;
	margin: 0 5px 11px 0;
	line-height: 22px;
	font-size: 15px;
	text-align: right;
	letter-spacing: 1px;
	background: url(/images/sites/chu/ico.png) no-repeat 100% 3px;
}
.phone .title {
	font-weight: bold;
	padding: 0 6px 0 0;
}
.mail {
	float: right;
	color: #f0c7a7;
	padding: 0 30px 0 0;
	margin: 0 3px 0 0;
	line-height: 22px;
	font-size: 15px;
	background: url(/images/sites/chu/ico01.png) no-repeat 100% 50%;
}
.mail a { color: #f0c7a7; }
#footer {
	width: 100%;
	-webkit-box-shadow: 0 -17px 18px -8px #3b1d0c;
	box-shadow: 0 -17px 18px -8px #3b1d0c;
	background: url(/images/sites/chu/bg-footer-top.png) repeat 50% 0;
}
.footer-top {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
	max-width: 100%;
	padding: 17px 0 12px;
	margin: 0 auto;
  text-align: center;
}
.footer-top:after {
	display: block;
	clear: both;
	content: "";
}
#footer .nav {
  display: inline-block;
	margin: 0;
	padding: 6px 0 0 3px;
	list-style: none;
}
#footer .nav li {
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/sites/chu/navinterior2017.png) no-repeat 0 -4px;
}
#footer .nav li a {
	display: block;
	height: 100%;
}
#footer .nav li.contact {
	width: 97px;
	height: 29px;
	margin: 0 20px 0 0;
}
#footer .nav li.news {
	width: 81px;
	height: 25px;
	margin: 0 19px 0 0;
	background-position: -117px -4px;
}
#footer .nav li.staff {
	width: 37px;
	height: 25px;
	margin: 0 18px 0 0;
	background-position: -217px -4px;
}
#footer .nav li.video {
	width: 73px;
	height: 29px;
	margin: 0 4px 0 0;
	background-position: -272px -4px;
}
#footer .nav li.rss {
	width: 30px;
	height: 30px;
	margin: -4px 0 0;
	background-position: -349px 0;
}
.see-packages {
	display: inline-block;
	width: 269px;
	height: 42px;
  margin: 28px 0 8px 0;
	overflow: hidden;
	text-indent: -9999px;
	background: url(/images/sites/chu/sprite.png) no-repeat -10px -294px;
}
.footer-bottom {
	width: 100%;
	background: url(/images/sites/chu/bg-footer.jpg) repeat-x 50% 0;
}
.footer-bottom .holder {
	max-width: 950px;
	margin: 0 auto;
	min-height: 190px;
	padding: 86px 0 0;
}
.design-by {
	text-align: center;
	margin: 0 auto;
	width: 123px;
}
.design-by .title {
	display: block;
	font-size: 16px;
	line-height: 28px;
	color: #010101;
}
.design-by .logo-bizango {
	display: block;
	width: 119px;
	height: 16px;
	margin: 2px 0 0 4px;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	background: url(/images/sites/chu/logo-bizango.png) no-repeat;
}
.design-by .logo-bizango a {
	display: block;
	height: 100%;
}
.inner .visual { margin: 0; }
.visual {
	width: 100%;
	margin: 0 0 3px;
	/*background: #081c21;*/
	position:relative;
}
.visual img {
	margin: 0 auto;
	display: block;
}

.home-nav-bar {
	width: 100%;
	border-bottom: 2px solid #508652;
	border-top: 2px solid #508652;
  background-color: #422112;
}
.home-nav-bar .nav {
	max-width: 950px;
	margin: 0 auto;
	padding: 6px 0;
	list-style: none;
	overflow: hidden;
}
.home-nav-bar .nav li {
  display: block;
	margin: 9px auto 0;
 	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/sites/chu/nav2017.png) no-repeat;
	vertical-align: top;
}
.home-nav-bar .nav li.menu {
  background: none;
  text-indent: 0;
  text-align: center;
  cursor: pointer;
}
.home-nav-bar .nav li a {
	height: 100%;
	display: block;
}
.home-nav-bar .nav li.item {
	width: 129px;
	height: 25px;
	background-position: 0 -1px;
}
.home-nav-bar .nav li.item:hover { background-position: 0 -46px; }
.home-nav-bar .nav li.item01 {
	width: 73px;
	height: 25px;
	background-position: -179px -1px;
}
.home-nav-bar .nav li.item01:hover { background-position: -179px -46px; }
.home-nav-bar .nav li.item02 {
	width: 77px;
	height: 25px;
	background-position: -302px -1px;
}
.home-nav-bar .nav li.item02:hover { background-position: -302px -46px; }
.home-nav-bar .nav li.item03 {
	width: 136px;
	height: 29px;
	background-position: -424px -1px;
}
.home-nav-bar .nav li.item03:hover { background-position: -424px -46px; }
.home-nav-bar .nav li.item04 {
	width: 122px;
	height: 30px;
	margin: 8px auto 0;
	background-position: -608px 0;
}
.home-nav-bar .nav li.item04:hover { background-position: -608px -45px; }
.home-nav-bar .nav li.item05 {
	width: 180px;
	height: 48px;
	margin: -3px auto 0;
	background-position: -8px -96px;
}
.home-nav-bar .nav li.item05:hover { background-position: -200px -96px; }
.container {
	width: 90%;
	padding: 0 5%;
	background: url(/images/sites/chu/bg-container.jpg) 50% 0;
}
#main {
	margin: 0 auto;
	max-width: 950px;
	padding: 41px 0 65px;
}
.inner #main { padding: 20px 0 45px; }
.inner#body_videoblog #main { padding: 36px 0px 11px; }
.intro {
	margin: 0 0 42px;
	padding: 0px;
	overflow: hidden;
	/*background: url(/images/sites/chu/sep.png) no-repeat 50% 100%;*/
}
.intro:after {
	clear: both;
	content: "";
	display: block;
}

.alignleft > img,
.alignleft *:not(.tripadvisor) * img {
  max-width: 90%;
  max-width: calc(100% - 16px);
	-webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.40);
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.40);
	border: 8px solid #22130a;
}
.alignright {
	position: relative;
}
img.alignright {
  max-width: 90%;
  max-width: calc(100% - 16px);
	-webkit-box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.40);
	box-shadow: 6px 6px 10px 0px rgba(0, 0, 0, 0.40);
	border: 8px solid #22130a;
}
.intro .info {
	overflow: hidden;
	padding: 13px 0 0 2px;
	color: #ffd4b3;
}
.intro .info p { margin: 0 0 22px; }
.intro .info h1 {
	margin: 0 -11px 21px 0;
	font-size: 28px;
	line-height: 35px;
	font-weight: normal;
	color: #f0c6a7;
	text-shadow: 0 2px 1px #000;
}
.intro .info .link , .intro .info h4 a {
	float: right;font-weight:400;
	font-size: 21px;
	color: #66ab69;
	padding: 0 14px 0 0;
	margin: -2px 1px 0 0;
	background: url(/images/sites/chu/sprite.png) no-repeat 100% 4px;
	text-shadow: 0 2px 1px #000000;
}
.post-holder { width: 972px; }
.post-holder:after {
	clear: both;
	content: "";
	display: block;
}
.post-holder .post {
	font-size: 16px;
	float: left;
	width: 470px;
	margin: 0 14px 0 0;
}
.post-holder .post p { margin: 0 0 6px; }
.post-holder .post .info {
	overflow: hidden;
	padding: 6px 0 0;
}
.post-holder .post .link , .post-holder .post h4 a {
	text-align:right;font-weight:normal;
	color: #66ab69;
	padding: 0 14px 0 0;
	margin: 0 16px 0 0;
	text-shadow: 0 2px 1px #000;
	background: url(/images/sites/chu/sprite.png) no-repeat 100% -337px;
}
.post-holder .post h2 {
	margin: 0 0 5px;
	color: #66ab69;
	font-size: 21px;
	line-height: 35px;
	font-weight: normal;
	text-shadow: 0 2px 1px #000;
}
.post-holder .post .alignleft { margin: 0 15px 0 -4px; }
.nav-bar {
	width: 100%;
	background-color: #422112;
}
#nav {
	margin: 0 auto;
	padding: 0;
	max-width: 950px;
	list-style: none;
	overflow: hidden;
}
#nav li {
	display: block;
	vertical-align: top;
}
#nav li.menu span {
  display: inline-block;
  padding: 12px 14px 0;
  vertical-align: middle;
  color: #f0c7a7;
  cursor: pointer;
}
#nav li a {
	float: left;
	width: 100%;
	height: 31px;
	padding: 10px 14px 0;
}
#nav li a span {
	float: left;
	text-indent: -9999px;
	overflow: hidden;
	background: url(/images/sites/chu/navinterior2017.png) no-repeat;
}
#nav li.item a span {
	width: 44px;
	height: 23px;
	background-position: 0 -57px;
}
#nav li.item:hover a span, #nav li.active a span { background-position: -1px -105px; }
#nav li.item01 a span {
	width: 118px;
	height: 23px;
	background-position: -69px -57px;
}
#nav li.item01:hover a span, #nav li.item01.active a span { background-position: -69px -105px; }
#nav li.item02 a span {
	width: 67px;
	height: 23px;
	background-position: -212px -57px;
}
#nav li.item02:hover a span, #nav li.item02.active a span { background-position: -212px -105px; }
#nav li.item03 a span {
	width: 70px;
	height: 26px;
	background-position: -304px -57px;
}
#nav li.item03:hover a span, #nav li.item03.active a span { background-position: -305px -105px; }
#nav li.item04 a span {
	width: 123px;
	height: 26px;
	background-position: -395px -57px;
}
#nav li.item04:hover a span, #nav li.item04.active a span { background-position: -395px -105px; }
#nav li.item05 a span {
	width: 77px;
	height: 26px;
	background-position: -539px -57px;
}
#nav li.item05:hover a span, #nav li.item05.active a span { background-position: -540px -105px; }
#nav li.item06 a span {
	width: 133px;
	height: 26px;
	background-position: -642px -57px;
}
#nav li.item06:hover a span, #nav li.item06.active a span { background-position: -642px -105px; }
#nav li a:hover, #nav li.active a {
	background: rgb(240,200,160);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwYzhhMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMzc5NWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(240,200,160,1)), to(rgba(163,121,90,1)));
	background: linear-gradient(to bottom, rgba(240,200,160,1) 0%, rgba(163,121,90,1) 100%);
}
.nav li.contact-nav-item {
  display: block;
  background: none;
  text-indent: 0;
}
#body_home .contact-nav-item {
  text-align: center;
}
.contact-nav-item a {
  color: #e69a61;
}
.contact-nav-item a:hover,
.contact-nav-item a:active,
.contact-nav-item a:focus {
  color: #3f1612;
  text-decoration: none;
}
#body_home .contact-nav-item a:hover,
#body_home .contact-nav-item a:active,
#body_home .contact-nav-item a:focus {
  color: #ffbf82;
  text-decoration: none;
}
.heading {
	width: 100%;
	border-top: 1px solid #754828;
	border-bottom: 2px solid #508652;
}
.heading .holder {
	max-width: 950px;
	margin: 0 auto;
	padding: 13px 5% 16px;
}
.heading h1 , .heading h2{
	margin: 0 0 0 7px;
	color: #ecb16f;
	font-size: 32px;
	line-height: 32px;padding-top:8px;
	font-weight: 400;
  text-align: center;
	text-shadow: 0 2px 1px #000;
}
.reservation {
	display: block;
	width: 237px;
	height: 40px;
	margin: 2px auto 24px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(/images/sites/chu/sprite.png) no-repeat -6px -235px;
}
.visual-block {
	width: 100%;
	margin: 0 0 0px;padding-bottom:20px;
}
.photos {
  margin-bottom: 20px;
  text-align: center;
}
.photos .tripadvisor {
	padding: 13px 0 26px;
}
.photos .tripadvisor .bizango_cms_content {
	margin-bottom: 3px;
	text-align: center;
	font-size: 24px;
	line-height: 1.4;
	color: #fff;
}
.photos .bg-link {
	float: right;
	margin: 0 13px 0 0;
	padding: 1px 17px 2px 18px;
	background: #301212;
}
.photos .bg-link .link {
	float: right;
	font-size: 16px;
	color: #66ab69;
	padding: 0 0 0 9px;
	background: url(/images/sites/chu/sprite.png) no-repeat -482px -87px;
}
.visual-block .info {
	overflow: hidden;
	font-size: 21px;
	color: #ffd4b3;
	padding: 1px 0 9px 7px;
	background: url(/images/sites/chu/sep.png) no-repeat 50% 100%;
}
.visual-block .info p { margin: 0 0 21px; }
.visual-block:after {
	display: block;
	content: "";
	clear: both;
}
.post-block {
	max-width: 946px;
	margin: 0 0 36px;
	padding: 0 0 0 4px;
}
.post-block:after {
	clear: both;
	display: block;
	content: "";
}
.post-block h2 {
	margin: 0 0 14px;
	font-size: 28px;
	color: #f0c6a7;
	font-weight: normal;
}
.post-block .info {
	overflow: hidden;
	font-size: 16px;
	padding: 4px 0 0 0;
}
.post-block .alignleft { 
  margin-bottom: 20px;
  text-align: center;
}
.post-block .info p { margin: 0 0 13px; }
.post-block .info .link {
	float: right;
	color: #66ab69;
	padding: 0 14px 0 0;
	margin: 0 85px 0 0;
	text-shadow: 0 2px 1px #000;
	background: url(/images/sites/chu/sprite.png) no-repeat 100% -338px;
}
.post-block h3 {
	margin: 0 0 16px;
	font-size: 21px;
	font-weight: normal;
}
.post-block .add { padding: 14px 120px 0 0; }
.video-block {
	width: 100%;
	background: #120804;
}
.video-block .holder {
	margin: 0 auto;
	max-width: 950px;
	padding: 27px 2% 30px;
}
.video-holder {
	max-width: 700px;
	background: transparent;
}
.carousel .caption {
	max-width: 217px;
	padding: 5px 0 0;
	color: #ae9079;
	font-size: 16px;
}
.carousel .caption .link {
	float: right;
	color: #efd4c0;
	font-size: 16px;
	font-weight: 600;
	padding: 0 14px 0 0;
	line-height: 28px;
	background: url(/images/sites/chu/sprite.png) no-repeat 100% -281px;
}
.carousel .caption .title{
	width: 217px;
	font-size: 28px;
	background: url(/images/sites/chu/sep01.jpg) no-repeat 0 100%;
}
.carousel .caption .title h1, .carousel .caption .title h2{
	font-size: 28px;
	line-height: 30px;
	color: #ae9079;
	font-weight: 600;margin:0px;padding:0px;
	text-shadow: 0 2px 1px #000;
}
.carousel .caption p { margin: 0 0 20px; }
.carousel {
	max-width: 950px;
	position: relative;
	height: 395px;
}
.carousel .mask {
	position: relative;
	overflow: hidden;
	max-width: 950px;
	height: 395px
}
.carousel .mask .slideset {
	width: 100%; /* 99999px; */
/* 
	float: left;
 */
}
.carousel .mask .slide {
	max-width: 950px;
	width: 100%; /* 0.9500095001%; */
	height: 395px;
	float: left;
}
.carousel .mask .slide.active {
	position: relative;
	z-index: 10;
}
.carousel .btn-next {
	background: url(/images/sites/chu/btn-next.png) no-repeat 50% 0;
	right: -56px;
}
.carousel .btn-prev {
	background: url(/images/sites/chu/btn-prev.png) no-repeat 50% 0;
	left: -63px;
}
.carousel .btn-next, .carousel .btn-prev {
	position: absolute;
	width: 30px;
	cursor: pointer;
	top: 200px;
	color: #ae9079;
	font-size: 10px;
	text-align: center;
	line-height: 15px;
	padding: 52px 0 0;
	z-index: 100;
	text-transform: uppercase;
}
.nav-inner {
	width: 100%;
	position: relative;
	-webkit-box-shadow: 0 15px 18px -8px #3b1d0c;
	box-shadow: 0 15px 18px -8px #3b1d0c;
	background: url(/images/sites/chu/bg-inner-nav.jpg) repeat-x 50% 0;
}
.nav-inner .nav {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	text-align: center;
}
.nav-inner .nav li {
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 44px;
	text-shadow: 0 1px 1px #000;
}
.nav-inner .nav li a {
	color: #c09f86;
	text-decoration: none;
	padding: 2px 15px 0;
	display: block;
}
.nav-inner .nav li:hover a, .nav-inner .nav li.active a {
	color: #efd4c0;
	background: url(/images/sites/chu/nav-hover.png);
}
.gallery {
	position: relative;
	margin: -3px 0 0;
}
.gallery .mask {
	position: relative;
	overflow: hidden;
}
/* 
.gallery .mask .slideset {
	width: 99999px;
	float: left;
}
 */
.gallery .mask .slide {
	width: 270px;
	height: 93px;
	float: left;
	margin: 0 33px 0 0;
}
.gallery .mask .slide.active {
	position: relative;
	z-index: 10;
}
.gallery .btn-next {
	background: url(/images/sites/chu/btn5.png) no-repeat 50% 0;
	right: -2px;
}
.gallery .btn-prev {
	background: url(/images/sites/chu/btn6.png) no-repeat 50% 0;
	left: -4px;
}
.gallery .btn-next, .gallery .btn-prev {
	position: absolute;
	width: 16px;
	height: 22px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
	top: 20px;
	z-index: 100;
}
.gallery .block img {
	/*float: left;
	margin: 0 9px 0 0;
	border: 1px solid #121212;*/
}
.gallery .block .caption {
	overflow: hidden;
	color: #cfaa8f;
	font-size: 14px;
	line-height: 19px;
	padding: 8px 0 0;
}
.gallery .block .caption .title {
	font-size: 16px;
	font-weight: 600;
	display: block;
	margin: 0 0 8px;
	color: #ae9079;
}
.gallery .block .caption p { margin: 0 0 10px; }
.gallery .block {
	height: 75px;
	margin: 0 0 23px;
	overflow: hidden;
}
.gallery .block:hover img { /*border: 1px solid #f0c7a7;*/ }
.gallery .block:hover .caption, .gallery .video_slide_active .block .caption {
	color: #efd4c0;
	text-decoration: none;
} 
.gallery .block:hover .caption .title , .gallery .video_slide_active .block .caption .title { color: #efd4c0; }
.gallery a { text-decoration: none; }
.text-block {
	width: 100%;
	-webkit-box-shadow: inset 0 15px 18px -8px #3b1d0c;
	box-shadow: inset 0 15px 18px -8px #3b1d0c;
}
.text-block .holder {
	max-width: 950px;
	margin: 0 auto;
	padding: 40px 0 59px;
}
.text-block .holder .info {
	overflow: hidden;
	font-size: 16px;
	padding: 0 0 0 4px;
	text-shadow: 0 1px 1px #000;
}
.text-block .holder .info h2 {
	font-size: 28px;
	margin: 0 0 16px;
	line-height: 35px;
	color: #f0c6a7;
	font-weight: normal;
}
.text-block .holder .info p { margin: 0 0 10px; }
.text-block .holder .links {
	float: right;
	width: 215px;
	font-size: 18px;
	margin: 55px 5px 0 143px;
	background: url(/images/sites/chu/sep02.png) repeat-x;
}
#body_videoblog .text-block .holder .links {
	display: none;
}
.text-block .holder .links-holder {
	float: left;
	padding: 24px 0 19px 3px;
	width: 212px;
	background: url(/images/sites/chu/sep02.png) repeat-x 0 100%;
}
.text-block .all-videos {
	float: left;
	font-size: 18px;
	color: #539055;
	margin: 0 0 4px;
	padding: 0 13px 0 0;
	background: url(/images/sites/chu/sprite.png) no-repeat 100% -231px;
}
.text-block .rss {
	float: left;
	font-size: 18px;
	margin: 0 0 11px -2px;
	line-height: 23px;
	color: #f39840;
	padding: 3px 0 0 25px;
	background: url(/images/sites/chu/ico-rss.png) no-repeat;
}
.text-block .explore {
	float: left;
	font-size: 18px;
	color: #ecb16f;
	padding: 0 12px 0 0;
	background: url(/images/sites/chu/sprite.png) no-repeat 100% -314px;
}
.slideshow {
	position: relative;
	width: 100%;
	height: 260px;
	overflow: hidden;
}
.slideshow .slide {
	z-index: 1;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-position:center top;background-repeat:no-repeat;height:380px;
}
.post-block .info {
  width: 100%;
}
#body_home .slideshow .slide{height:100%;background-size:cover;}
.slideshow img {
	display: block;
	margin: 0 auto;
}

.help{
    padding:10px;background-color:#777;color:#fff;border:1px dotted #999;
}
.help p a{
    color:#ddd;text-decoration:underline;
}
.clear{ clear:both;height:1px;overflow:hidden;}




#body_home #nav_home {display:none;}

img.text_tool{float:left;margin-right:5px;}

.heading .holder .admin_textdiv_title{height:32px;}
.heading .holder h2{margin:0px;line-height:32px;}




/* This stuff used to come after the media queries */

.begone{display:none;}

.newsdate p{font-variant:small-caps}



#homevideobutton{
	width:109px;height:76px;position:absolute;top:180px;left:20px;/* left:800px; */
	background:url("/images/sites/chu/home_videobutton.png") 50% 50% no-repeat;
	cursor:pointer;z-index:3;
}
#pagevideobutton{
	width:109px;height:76px;position:absolute;top:280px;left:800px;
	background:url("/images/sites/chu/home_videobutton.png") 50% 50% no-repeat;
	cursor:pointer;z-index:3;display:none;
}
#videopopup{max-width:950px;width:100%;height:500px;position:absolute;top:10px;left:0px;display:none;}
#closevideo{
	width:32px;height:32px;position:absolute;top:10px;left:913px;cursor:pointer;display:none;
	background:url("/images/sites/chu/closevideo.png") 50% 50% no-repeat;
	z-index:4;
}

div.videopositioner{
	position:absolute;top:0px;left:0px;width:100%;
}




#pagevirtualbutton{
  width: 138px;
  height: 113px;
  position: absolute;
  top: 248px;
  left: 50%;
  margin-left: -69px;
  background: url("/images/sites/chu/virtual-tour.png") 50% 50% no-repeat;				
  cursor:pointer;
  z-index:3;
}
#virtualpopup{width:950px;height:500px;position:absolute;top:10px;left:0px;display:none;}
div.virtualpositioner{
	position:absolute;top:0px;left:0px;width:100%;
}
.virtual-tour-button {
	float: right;
	margin-bottom: 23px;
	cursor: pointer;
}

#body_staff .reservation{display:none;}

#body_staff .heading h1 , #body_staff .heading h2{font-size:21px;}


#body_rates .reservation{display:none}

#body_artists #floating_submenu2 {
  margin: 10px 0 20px 0;
}
.visual-block .info {
  width: 100%;
}

a.video_thumbnail_holder{
	display:block;float:left;width:117px;height:73px;border:1px solid #111;overflow:hidden;
	float: left;
	margin: 0 9px 0 0;
	border: 1px solid #121212;background-color:#121212;
}

.gallery .block:hover a.video_thumbnail_holder, .gallery .video_slide_active .block a.video_thumbnail_holder{
	border: 1px solid #f0c7a7;
}



#disqus_area{padding-top:30px;}

.reservation_help{font-size:13px;padding:4px;color:#CACBCD;}
.reservation_answers{font-size:15px;padding:4px;line-height:24px;color:#CACBCD;}

#body_reservations a.reservation{display:none;}
p.formresponse{padding:20px 40px;background-color:#517C4B}
#body_artists .heading .holder {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
#artists_donate {
  margin: 5px 10px;
}
#artists_donate input[type="submit"] {
  border: 1px solid transparent;
  cursor: pointer;
  padding: 12px 25px;
  margin: 0px;
  background: #508652;
  color: #fff;
  font-size: 1.25rem;
}

/* end stuff that used to come after media queries */

@media screen and (min-width: 420px){

	.video-holder {
		float: left;
		width: 73.68421053%;
	}
	
}
@media only screen and (min-width: 523px) {
  #body_artists #floating_submenu2 {
    margin-bottom: 20px;
  }
  .visual-block .info {
    width: auto;
  }
}
@media screen and (min-width: 560px){

  #footer .nav {
    float: left;
  }
  .see-packages {
	  float: right;
    margin: 0 -7px 0 0;
	}
}

@media screen and (min-width: 600px){

	.video-holder {
		height: 395px;
	}
  .video-block .holder {
    padding: 27px 0 30px;
  }
  .carousel .caption .title{
    padding: 0 0 10px 30px;
    margin: 0 0 20px -33px;
  }	
	.carousel .caption {
		width: 22.84210526%;
		float: right;
	}
	
}

@media screen and (min-width: 720px){

  .slideshow {
    height: 445px;
	}
	#homevideobutton{
    top:350px;
  }
  
}

@media screen and (min-width: 800px){

  .hide-on-mobile.header-info {
    display: block;
  }
  #nav li.contact-nav-item,
  .home-nav-bar .nav li.contact-nav-item {
    display: none;
  }
	.alignleft {
		float: left;
		margin: 0 27px 0 -4px;
	}
	.alignright {
		float: right;
		position: relative;
		margin: 0 2px 0 0;
	}
  .post-block .alignleft { 
    margin: 0 37px 0 -4px; 
    text-align: left;
  }

  #header .holder {
    padding: 27px 0 8px;
  }
  #header .logo {
    height: 103px;
  }
  .nav-bar .menu,
  .home-nav-bar .menu {
    display: none !important;
  }
  .nav-bar {
    background: url(/images/sites/chu/bg-nav-bar.jpg) repeat 50% 0;
  }
  .home-nav-bar {
      background: url(/images/sites/chu/bg-home-nav.jpg) repeat;
  }
  .home-nav-bar .nav li {
    display: inline-block;
  }
  .home-nav-bar .nav li.item {
    margin: 9px 50px 0 6px;
  }
  .home-nav-bar .nav li.item01 {
    margin: 9px 50px 0 0;
  }
  .home-nav-bar .nav li.item02 {
    margin: 9px 45px 0 0;
  }  
  .home-nav-bar .nav li.item03 {
    margin: 9px 48px 0 0;
  }
  .home-nav-bar .nav li.item04 {
    margin: 8px 33px 0 0;
  }  
  .home-nav-bar .nav li.item05 {
    margin: -3px 0 0;
  }
  #nav li {
	  display: inline-block;
	}
	#nav li a {
	  width: auto;
  }
  
  .heading {
    background: url(/images/sites/chu/bg-topbar.jpg) repeat 50% 0;
  }
  .heading .holder {
    padding: 13px 0 16px;
  } 
  .heading h1 , .heading h2{
    text-align: left;
  }  
  .reservation {
    margin: 2px 32px 24px 10px;
  }  
	.post-block .info {
		padding: 4px 120px 0 0;
    width: auto;
	}
	.intro .info {
		float: left;
		width: 68%;
	}

	.photos {
		float: right;
		width: 35%;
  	margin: 0 0 0 38px;
  	text-align: left;
	}
	.intro .photos {
		width: 26%;
	}
  .photos .tripadvisor .bizango_cms_content {
    max-width: 174px;
  }
  .gallery {
    padding: 0 32px;
  }
	.reservation {
		float: right;
	}

}

@media screen and (min-width: 940px){

  .hide-on-mobile {
    display: block;
  }

  .alignleft > img,
  .alignleft *:not(.tripadvisor) * img {
    max-width: none;
  }
  img.alignright {
    max-width: none;
  }

  .virtual-tour-button.hide-on-mobile {
	  display: inline-block;
  }
	.gallery .mask .slide:nth-child(3n) {
		margin-right: 0;
	}

}

@media screen and (min-width: 960px){

  .container {
    width: 100%;
    padding: 0;
  }
  .c1 { background: url(/images/sites/chu/bg-c1.jpg) no-repeat 50% 0; }
  .footer-top {
    max-width: 950px;
  }
}

@media screen and (min-width: 1600px) and (max-width: 3200px) {
	.slideshow .slide{
		background-size: 100% auto;background-position:50% 50%;
	}
}

@media screen and (min-width: 1600px) and (max-width: 1799px) {
	.visual{height:420px}
	.inner .slideshow { height: 420px; }

	.slideshow .slide{
		background-size: 100% auto;background-position:50% 50%;
		height:420px;
	}

	#body_home .visual{height:450px}
	#body_home .slideshow { height: 450px; }

	#body_home .slideshow .slide{
		background-size: 100% auto;background-position:50% 50%;
		height:450px;
	}
	
}

@media screen and (min-width: 1800px) and (max-width: 3200px) {
	.visual{height:450px}
	.inner .slideshow { height: 450px; }

	.slideshow .slide{
		background-size: 100% auto;background-position:50% 50%;
		height:450px;
	}


	#body_home .visual{height:480px}
	#body_home  .slideshow { height: 480px; }

	#body_home .slideshow .slide{
		background-size:   100% auto;background-position:50% 50%;
		height:480px;
	}
}