@font-face {
  font-family: 'MV Boli';
  src: url('../../fonts/mv/mvboli.eot'); /* IE9 Compat Modes */
  src: url('../../fonts/mv/mvboli.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/mv/mvboli.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/mv/mvboli.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/mv/mvboli.svg#3445f74d34cf8923b2525e5f5e775063') format('svg'); /* Legacy iOS */
       
  font-style:   normal;
  font-weight:  400;
}
@font-face {
    font-family: 'Gilda Display';
    src: url('../../fonts/gildadisplay/GildaDisplay-Regular-webfont.eot');
    src: url('../../fonts/gildadisplay/GildaDisplay-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/gildadisplay/GildaDisplay-Regular-webfont.woff2') format('woff2'),
         url('../../fonts/gildadisplay/GildaDisplay-Regular-webfont.woff') format('woff'),
         url('../../fonts/gildadisplay/GildaDisplay-Regular-webfont.ttf') format('truetype'),
         url('../../fonts/gildadisplay/GildaDisplay-Regular-webfont.svg#gilda_displayregular') format('svg');
    font-weight: normal;1061
    font-style: normal;
}

@font-face {
    font-family: 'Lato';
    src: url('../../fonts/lato/lato-regular-webfont.eot');
    src: url('../../fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/lato/lato-regular-webfont.woff2') format('woff2'),
         url('../../fonts/lato/lato-regular-webfont.woff') format('woff'),
         url('../../fonts/lato/lato-regular-webfont.ttf') format('truetype'),
         url('../../fonts/lato/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{ 
	font-size: 16px;
	font-family: "Lato", "Heiti", "Microsoft JhengHei", sans-serif; 
	background:url(../../images/share/banner-bg.png) center repeat; 
}
section{ 
	margin-bottom:1em; 
	clear:both; 
}
:focus{ 
	outline:none; 
}

/*++++Layout++++*/
span.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.navbar-toggle {
	height: auto;
	margin-right: 15px;
	padding: 9px 10px;
	margin-top: 8px;
	margin-bottom: 8px;
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 4px;
	display: none;
	position: absolute;
	right: 0;
	top: 50px;
}
.navbar-toggle:hover, .navbar-toggle:focus{
	background-color: transparent;
}
.navbar-toggle:hover .icon-bar{
	background-color: #adafaf;
}
.navbar-toggle .icon-bar {
	display: block;
	width: 28px;
	background-color: #ae9751;
	margin-bottom: 5px;
	height: 3px;
	border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.row{ 
	max-width: none; 	
} 
#header{
	background:url(../../images/share/header-bg.jpg) repeat;
}
#header .pattern{
	background:url(../../images/share/header-pattern.png) 120% -12em no-repeat;
}
#header .header-container{
	position:relative;
	z-index:9999;
}
#main-nav .nav-list{
	padding:0;
	margin-top:0;
	margin-right:0;
	margin-bottom:0;
	margin-left: 200px;
	list-style:none;
}
#main-nav .nav-list li{
	font-family:"Gilda Display", "Heiti", "Microsoft JhengHei", serif;
	float:left;
	margin-bottom:0;
}
#main-nav .nav-list a{
	color:#ae9751;
	padding:4.5em .8em 1.5em .8em;
	display:block;
}
#main-nav .nav-list a:hover,
#main-nav .nav-list a.mainactive{
	background:#fff;
	color:#902b2f;
}
#main-nav .nav-list ul{
	width:100%;
	background:rgba(255,255,255,.95);
	padding-left:0;
	margin:0;
	list-style:none;
	position:absolute;
	top:107px;
	left:0;
	z-index:10;
	display:none;
}
#main-nav .nav-list ul.mainactive{
	display:block;
}
#main-nav .nav-list ul li{
	background:url(../../images/share/mainnav-bullet.png) center right no-repeat;
	line-height:3;
	padding-right:1.1em;
	margin-left:1em;
}
#main-nav .nav-list ul li:first-child{
	margin-left: 40px;
}
#main-nav .nav-list ul li:last-child{
	background:none;
}
#main-nav .nav-list ul li a{
	color:#666;
	padding:0;
}
#main-nav .nav-list ul li a:hover,
#main-nav .nav-list ul li a.mainactive,
#main-nav .nav-list ul li a.currentPage{
	color:#902b2f;
	background:none;
}

.logo{
	width:220px;
	height:100px;
	display:inline-block;
	position:absolute;
	left:0;
	top:0;
	padding-left: 30px;
	cursor:pointer;
	margin-bottom:0;
	opacity:1;
	
	-webkit-transition: background .5s ease;
	-moz-transition	  : background .5s ease;
	transition		  : background .5s ease;
}
.logo a{
	width:150px;
	height:80px;
	color:#ae9751;
	background:url(../../images/share/group-logo.png) center no-repeat;
	text-indent:-999em;
	display:block;
	margin-top:.8em;
	
	opacity:1;
	-webkit-transition: opacity .5s ease;
	-moz-transition	  : opacity .5s ease;
	transition		  : opacity .5s ease;
}
.logo a:hover{
	opacity:.7;
}
.branches-list{
	position:absolute;
	left:0;
	top:115px;
	background:url(../../images/share/header-bg.jpg) repeat;
	z-index:1000;
}
.branches-list ul{
	margin:0;
	padding:.3em 0 0;
	list-style:none;
	background:url(../../images/share/logo-line.png) top no-repeat;
}
.branches-list li{
	font-family:"Gilda Display", "Heiti", "Microsoft JhengHei", serif;
	font-style:italic;
	margin:.2em 0;
}
.branches-list a{
	color:#ae9751;
	padding:.5em 1.6em;
	display:block;
}
.branches-list a:hover{
	color:#adafaf;
}
.hennessy-logo{
	width:220px;
	height:115px;
	display:inline-block;
	cursor:pointer;
	position:absolute;
	left:0;
	top:0;
	padding-left: 30px;
	margin-bottom:0;
	
	-webkit-transition: background .5s ease;
	-moz-transition	  : background .5s ease;
	transition		  : background .5s ease;
}
.hennessy-logo a{
	width:150px;
	height:91px;
	color:#ae9751;
	background:url(../../images/share/hennessy-logo.png) no-repeat;
	text-indent:-999em;
	display:block;
	margin-top:.5em;
	
	opacity:1;
	-webkit-transition: opacity .5s ease;
	-moz-transition	  : opacity .5s ease;
	transition		  : opacity .5s ease;
}
.johnston-logo .hennessy-logo a{
	background:url(../../images/share/johnston-logo.png) no-repeat;
}
.hennessy-logo a:hover{
	opacity:.7;
}
.top-bar{
	height: auto;
	background: none;
}
.shortcut{
	position:absolute;
	right:40px;
	top:0;
	padding:.8em .5em .2em .5em;
	background:#000;
	background-color:rgba(0,0,0,.7);
}
.loplus-location{
	width:15em;
	border:0;
	margin-bottom:0;
}
	.loplus-location-theme{
		width:auto;
		height:auto;
		margin-top:0;
		float:left;
		background: url(../../images/share/loplus-location-arrow.png) no-repeat right center;
		font-size:12px;
	}
	.loplus-location-theme .selectyzeValue {
		font-size:1em;
		line-height:1.8;
		color:#ae9751;
		text-transform:uppercase;
		margin:0;
		background: url(../../images/share/loplus-location-icon.png) no-repeat left center;
		padding-left:2em;
		padding-right:1.5em;
	}
	.loplus-location-theme .UlSelectize {
		width:100%;
/* 		min-width: 240px; */
		top:100%;
		right:-.6em;
		background-color:#000;
		background-color:rgba(0,0,0,.9);
		text-align:left;
		font-size:1em;
		margin:0;
		padding:.3em 0;
	    padding-left: 10px;
		padding-right: 10px;
		 -webkit-border-radius: 2px; 
			-moz-border-radius: 2px; 
				 border-radius: 2px;
	}
	.loplus-location-theme li{
		font-size:1em;
		line-height: 1.4;
	}
	.loplus-location-theme li a{
		padding:.2em .6em;
		color:#ae9751;
	}
	.loplus-location-theme li a:hover {
		color:#fff;		
	}

.site-lang{
	width:8em;
	border:0;
	margin-bottom:0;
}
	.site-lang-theme{
		width:auto;
		height:auto;
		margin-top:0;
		padding-left:1em;
		float:left;
		font-size:12px;
	}
	.site-lang-theme .selectyzeValue {
		font-size:1em;
		line-height:1.8;
		color:#adafaf;
		text-transform:uppercase;
		background: url(../../images/share/sitelang-arrow.png) no-repeat right center;
		margin:0;
		padding-right:1.5em;
	}
	.home-btn .loplus-home{
		font-size: 1em;
	    line-height: 1.8;
	    color: #ae9751;
	    text-transform: uppercase;
	    margin: 0;
	    background: url(../../images/share/loplus-location-icon.png) no-repeat left center;
	    padding-left: 2em;
	    padding-right: 1em;
	}
	.site-lang-theme .UlSelectize {
/* 		width: 150px; */
		top: 100%;
		right:-.6em;
		background-color:#000;
		background-color:rgba(0,0,0,.9);
		text-align:right;
		font-size:1em;
		margin:0;
		padding:.3em 0;
		 -webkit-border-radius: 2px; 
			-moz-border-radius: 2px; 
				 border-radius: 2px;
	}
	.site-lang-theme li{
		width:100%;
		font-size:1em;
		margin-bottom:0;
		float:left;
		text-align: center;
	}
	.site-lang-theme li a{
		padding:.2em .6em;
		color:#adafaf;
	}
	.site-lang-theme li a:hover {
		color:#fff;		
	}
	.site-lang-theme .optgroupTitle {
		
	}
	

.tabs-content{
	margin-bottom: 0;
}
.main-container{
	position:relative;	
	margin:0 auto;
	background:#fff;
}
.main-container.home{
	background:url(../../images/share/banner-bg.png) center repeat;
}
.main-container.location{
/* 	background:#6d6d6d; */
	background:#869DAB;
}
.main-container.hennessyhome{
	background:none;
}

#footer{ 
	background:url(../../images/share/footer-bg.jpg) repeat;
}
.hk-status ul,
.loplus-info ul,
.footer-list ul{
	margin-top: 15px;
	margin-bottom: 15px;
}
.hk-status{
	background:#ae9751;
	padding:0;
}
.hk-status ul{
	width: 100%;
	padding-left: 40px;
	padding-right: 15px;
	list-style:none;
	float:right;
}
.hk-status li{
	margin-right:10px;
	margin-bottom:0;
	float:left;
	color:#fff;
	font-size:.75em;
	line-height:1.8;
}
.hk-status li.weather{
	margin-right:0;	
}
.hk-status span{
	display:inline-block;
	vertical-align:middle;
	margin-left:.2em;
}
.hk-status span img{
	width:auto;
	height:20px;
}
.hk-status table{
	background:none; 
	border:0;
}
.hk-status th, .hk-status td{
	color:#fff;
	border-color:#fff;
	background:#B19554;
}
.hk-status .clear_d		{ width:20px; height:18px; background:url(../../images/share/weather/i-clear_d.png) no-repeat; text-indent:-999em; }
.hk-status .clear_n		{ width:20px; height:18px; background:url(../../images/share/weather/i-clear_n.png) no-repeat; text-indent:-999em; }
.hk-status .fcloud_d	{ width:21px; height:17px; background:url(../../images/share/weather/i-fcloud_d.png) no-repeat; text-indent:-999em; }
.hk-status .fcloud_n	{ width:21px; height:17px; background:url(../../images/share/weather/i-fcloud_n.png) no-repeat; text-indent:-999em; }
.hk-status .clouds		{ width:21px; height:17px; background:url(../../images/share/weather/i-cloud.png) no-repeat; text-indent:-999em; }
.hk-status .rain		{ width:19px; height:20px; background:url(../../images/share/weather/i-rain.png) no-repeat; text-indent:-999em; }
.hk-status .hrain		{ width:19px; height:18px; background:url(../../images/share/weather/i-hrain.png) no-repeat; text-indent:-999em; }
.hk-status .storm		{ width:18px; height:18px; background:url(../../images/share/weather/i-storm.png) no-repeat; text-indent:-999em; }
.hk-status .tc1			{ width:20px; height:17px; background:url(../../images/share/weather/i-sign1.png) no-repeat; text-indent:-999em; }
.hk-status .tc3			{ width:21px; height:17px; background:url(../../images/share/weather/i-sign3.png) no-repeat; text-indent:-999em; }
.hk-status .tc8ne		{ width:21px; height:17px; background:url(../../images/share/weather/i-sign8_ne.png) no-repeat; text-indent:-999em; }
.hk-status .tc8nw		{ width:21px; height:17px; background:url(../../images/share/weather/i-sign8_nw.png) no-repeat; text-indent:-999em; }
.hk-status .tc8se		{ width:21px; height:17px; background:url(../../images/share/weather/i-sign8_se.png) no-repeat; text-indent:-999em; }
.hk-status .tc8sw		{ width:21px; height:17px; background:url(../../images/share/weather/i-sign8_sw.png) no-repeat; text-indent:-999em; }
.hk-status .tc9			{ width:21px; height:17px; background:url(../../images/share/weather/i-sign9.png) no-repeat; text-indent:-999em; }
.hk-status .tc10		{ width:23px; height:17px; background:url(../../images/share/weather/i-sign10.png) no-repeat; text-indent:-999em; }
/*.hk-status .vhot		{ width:20px; height:20px; background:url(../../images/share/weather/i-vhot.png) no-repeat; text-indent:-999em; }
.hk-status .cold		{ width:20px; height:20px; background:url(../../images/share/weather/i-cold.png) no-repeat; text-indent:-999em; }
.hk-status .raina		{ width:20px; height:17px; background:url(../../images/share/weather/i-raina.png) no-repeat; text-indent:-999em; }
.hk-status .rainr		{ width:20px; height:17px; background:url(../../images/share/weather/i-rainr.png) no-repeat; text-indent:-999em; }
.hk-status .rainb		{ width:20px; height:17px; background:url(../../images/share/weather/i-rainb.png) no-repeat; text-indent:-999em; }
.hk-status .firey		{ width:20px; height:20px; background:url(../../images/share/weather/i-firey.png) no-repeat; text-indent:-999em; }
.hk-status .firer		{ width:20px; height:20px; background:url(../../images/share/weather/i-firer.png) no-repeat; text-indent:-999em; }
.hk-status .landslip	{ width:20px; height:20px; background:url(../../images/share/weather/i-landslip.png) no-repeat; text-indent:-999em; }
.hk-status .msn			{ width:20px; height:20px; background:url(../../images/share/weather/i-msn.png) no-repeat; text-indent:-999em; }*/

.loplus-info{
	padding: 0;
}
.loplus-info ul{
	padding-left: 30px;
	margin-bottom: 0;
	list-style:none;
	float:left;
}
.contact-list li{
	color:#ae9751;
	font-size:.8em;
	line-height:1.7;
	margin-right:1em;
	float:left;
}
.contact-list li:last-child{
	margin-right: 0;
}
.contact-list a{
	color:#ae9751;
}
.contact-list a:hover{
	color:#666;
}

.loplus-info .social-list{
	margin-top:.2em;
	margin-left:1.5em;
}
.social-list li{
	float:left;
	margin-right:.6em;
	margin-bottom:0;
}
.social-list li:last-child{
	margin-right:0;
}
.social-list a{
	color:#adafaf;
	display:block;
	text-indent:-999em;
}
.social-list a:hover{
	color:#666;
}
.social-list .ta{ width:23px; height:16px; background:url(../../images/share/social-ta.png) center no-repeat; background:url(../../images/share/social-ta.svg) center no-repeat; }
.social-list .ta:hover{ background:url(../../images/share/social-ta-hover.png) center no-repeat; background:url(../../images/share/social-ta-hover.svg) center no-repeat; }
.social-list .fb{ width: 9px; height:16px; background:url(../../images/share/social-fb.png) center no-repeat; background:url(../../images/share/social-fb.svg) center no-repeat; }
.social-list .fb:hover{ background:url(../../images/share/social-fb-hover.png) center no-repeat; background:url(../../images/share/social-fb-hover.svg) center no-repeat; }
.social-list .tt{ width:17px; height:16px; background:url(../../images/share/social-tt.png) center no-repeat; background:url(../../images/share/social-tt.svg) center no-repeat; }
.social-list .tt:hover{ background:url(../../images/share/social-tt-hover.png) center no-repeat; background:url(../../images/share/social-tt-hover.svg) center no-repeat; }
.social-list .gp{ width:17px; height:16px; background:url(../../images/share/social-gp.png) center no-repeat; background:url(../../images/share/social-gp.svg) center no-repeat; }
.social-list .gp:hover{ background:url(../../images/share/social-gp-hover.png) center no-repeat; background:url(../../images/share/social-gp-hover.svg) center no-repeat; }
.social-list .wb{ width:20px; height:16px; background:url(../../images/share/social-wb.png) center no-repeat; background:url(../../images/share/social-wb.svg) center no-repeat; }
.social-list .wb:hover{ background:url(../../images/share/social-wb-hover.png) center no-repeat; background:url(../../images/share/social-wb-hover.svg) center no-repeat; }


.footer-list{
	padding:0;
}
.footer-list ul{
	padding-left:0;
	padding-right: 40px;
	list-style:none;
	float:right;
}
.footer-list li{
	float:left;
	font-size:.7em;
	line-height:1.8;
	text-transform:uppercase;
	padding-right:.8em;
	margin-left:.6em;
	margin-bottom:0;
	background:url(../../images/share/footer-bullet.png) center right no-repeat;
}
.footer-list li:last-child{
	background:none;
	padding-right:0;
}
.footer-list a{
	color:#ae9751;
}
.footer-list a:hover{
	color:#666;
}

/*----*/

.floorplan.video-open .reveal-modal-bg{
	background: rgba(224,199,129, .9);
	bottom: 0;
	top:0;
	left: 0;
	right: 0;
	height: inherit;
	position: absolute;
}
.floorplan.video-open .reveal-modal{
	padding: 0;
}
.btn-video{
	width:184px;
	height:42px;
	background:#ae984e url(../../images/share/btn-video.png) left top repeat;
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
	font-family:"Gilda Display", "Heiti", "Microsoft JhengHei", serif;
	color:#ae984e;
	font-size:18px;
	line-height:46px;
	text-transform:uppercase;
	text-indent:85px;
	z-index:98;
	margin-left: 250px;

}
.btn-video:hover {
    background-color: #fffbd4;
    color: #fffbd4;
    
    -webkit-transition: background-color .5s ease, color .5s ease;
	-moz-transition	  : background-color .5s ease, color .5s ease;
	transition		  : background-color .5s ease, color .5s ease;
}
.btn-video:focus{
	color: #ae984e;
    outline: none;
}
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}
.video-cover-img{
	content: "";
	position: absolute;
	left: 0;
    right: 0;
    top: 0;
    bottom: 0;
	background: url(../../images/share/video-cover.jpg) no-repeat;
	z-index: 1;
    background-position: center;
    background-size: cover;
    display: none;
}
.video-cover-img .play-button{

	position: absolute;
	z-index: 1;
	left: 50%;
	top:50%;
	 width: 68px;
    height: 48px;
    margin-top: -25px;
    margin-left: -35px;
    background-color: #000;
    opacity: 0.8;
    border-radius: 15px;
}
.video-cover-img .play-button:hover{
    opacity: 1;

}
.video-cover-img .play-button img{
	margin-top: 11px;
    margin-left: 6px;
    width: 20px;

}
   
.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive{
	display: none;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    display: none;
    
}

.floorplan #video-zoom {
/*
   	width: 800px;
    margin-left: -400px;
*/
    background: none;
    box-shadow: none;
    text-align: center;
    padding: 0;
    width: 1024px;
    left: 50%;
    position: absolute;
    margin: 0;
    margin-left: -512px;
  
}

@media only screen and (max-width: 992px) {
	.floorplan #video-zoom {
		top:150px !important;
		width: 100%;
		left: 0;
    	margin-left: 0;
    	margin-top: 0 !important;
	}
}
@media only screen and (max-width: 768px) {
	.floorplan #video-zoom {
		top:200px !important;
		width: 100%;
		left: 0;
    	margin-left: 0;
	}
}
.video-title{
	display: none;
	color: #222222;
	text-align: left;
	font-family: "Gilda Display", "Heiti", "Microsoft JhengHei", serif;
}
#video-zoom .close-reveal-modal {
    background: url(../../images/share/btn-close-black.png) no-repeat;
    text-indent: inherit;
    color: #333333;
    font-size: 25px;
    width: 75px;
    position: fixed;
    right: 1em;
    top: 1em;
    line-height: 1;
    font-weight: bold;
    cursor: pointer;
    z-index: 1;

}
#video-zoom.close{
display: none;
opacity: 0;
}
#video-zoom .close-reveal-modal span {
    margin-left: 20px;
    font-size: 18px;
    vertical-align: middle;
    display: block;
    margin-top: -2px;
}
@media only screen and (max-width: 768px) {
	.video-title{
		padding: 0 15px;
		font-size: 22px;
		
	}
	.btn-video{
		width:100%;
		height:42px;
		background:#ae984e url(../../images/share/btn-video-mobile.png) left top repeat;
		display:block;
		position:absolute;
		left:0;
		top:0;
		z-index:10;
		font-family:"Gilda Display", "Heiti", "Microsoft JhengHei", serif;
		color:#ae984e;
		font-size:18px;
		line-height:46px;
		text-transform:uppercase;
		text-indent:35px;
		z-index:98;
		margin-left: 0px;
		margin-top: 198px;
		text-align: center;
	}
	.btn-video::before { 
        content: " ";
	    background: url(../../images/share/btn-video-icon.png) left top no-repeat;
	    height: 42px;
	    width: 42px;
	    position: absolute;
	    left: 50%;
	    margin-top: 7px;
	    margin-left: -54px;
	}
	.btn-video:hover::before { 
        content: " ";
	    background: url(../../images/share/btn-video-icon-hover.png) left top no-repeat;
	    height: 42px;
	    width: 42px;
	    position: absolute;
	    left: 50%;
	    margin-top: 7px;
	    margin-left: -54px;
	    
        -webkit-transition: background .5s ease;
		-moz-transition	  : background .5s ease;
		transition		  : background .5s ease;
	}
}
.btn-reservation{
	width:250px;
	height:42px;
	background:#463f2c url(../../images/share/btn-reservation.png) left top repeat;
	display:block;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
	font-family:"Gilda Display", "Heiti", "Microsoft JhengHei", serif;
	color:#463f2c;
	font-size:18px;
	line-height:46px;
	text-transform:uppercase;
	text-indent:85px;
	z-index:98;
	
	-webkit-transition: background-color .5s ease, color .5s ease;
	-moz-transition	  : background-color .5s ease, color .5s ease;
	transition		  : background-color .5s ease, color .5s ease;
}

.btn-reservation:hover{
	background-color:#fffbd4;
	color:#fffbd4;
}
.btn-more{
	font-style:italic;
	color:#666;
	font-size:13px;
	padding-right:1em;
	background:url(../../images/share/btn-arrow-grey-r.png) center right no-repeat;
}
.btn-more:hover{
	color:#ae9751;
	background:url(../../images/share/btn-arrow-gold-r.png) center right no-repeat;
}
.btn-close{
	width:13px;
	height:13px;
	position:absolute;
	right:.8em;
	top:.8em;
	color:#666;
	padding-right:1em;
	background:url(../../images/share/btn-close-white.png) center no-repeat;
	text-indent:-999em;
	z-index: 1;
}
.btn-open{
	width:13px;
	height:13px;
	position:absolute;
	right:.8em;
	top:.8em;
	color:#666;
	padding-right:1em;
	background:url(../../images/share/btn-open-white.png) center no-repeat;
	text-indent:-999em;
}

.site-banner .row{
	height:276px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size: 1280px;
	position:relative;
}
	@media only screen and (min-width: 1280px){	
		.site-banner .row{
			height:312px;
			background-size: cover;
		}		
	}
	
.site-header{
	color:#fff;
	font-size:2.5em;
	line-height:1.2;
	font-weight:normal;
	letter-spacing:-1px;
	position:absolute;
	bottom:1em;
	right:4em;
	text-transform:uppercase;
	margin-bottom:0;
	text-shadow:rgba(0,0,0,1) 1px 1px 7px;
}
.site-content{
	background:#fff;
	max-width: 1280px;
	min-height:26em;
	padding:2em 3em;
	/*position:relative;*/
}
.site-content.nobanner{
	min-height:600px;
	padding-top:4em;
}
.site-content .site-header{
	position:static;
	text-shadow:none;
	color:#902b2f;
}
.home-content {
	background:url(../../images/share/home-pattern.jpg) bottom right repeat;
}
.home-content .columns{
	padding: 0;
}
.home-visual li{
	height: 100%;
	margin-bottom:0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.home-visual .orbit-timer{
	display: none;
}
.home-slide li{	
	height: 100%;
	margin-bottom: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.home-slide li a{	
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-slide li img{
 	width: 100%;
}
.home-slide .orbit-timer{
	display: none;
}
.home-slide .orbit-bullets{
	margin: .3em .5em;
	padding: 0;
	top:0;
	float: none;
}
.home-slide .orbit-bullets li{
	width:6px;
	height:6px;
	background:#666;
	cursor:pointer;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
		border-radius: 10px;	
}
.home-slide .orbit-bullets li.active{
	background:#fff;
	cursor:default;
}
.home-slide .slidesjs-pagination li a{
	text-indent:-999em;
	margin-right:.4em;
	width:6px;
	height:6px;
	padding:0;
	display:block;
	background:#666;
	cursor:pointer;
	-webkit-border-radius: 10px; 
	-moz-border-radius: 10px; 
		border-radius: 10px;
}
.home-slide .orbit-bullets-container{
	position:absolute;
	right:0;
	top:0;
	z-index:11;
	background:#000;
	background:rgba(0,0,0,0.6);
	margin:0;
	top:0;
}
.promotion{
	background:#fff;
	position:relative;
	z-index:999;
}
.home-button{
	width: 60%;
	padding:0;
	margin:0 !important;
	list-style:none;
	position:relative;
	background-color: #222;
}
.box-hospitality {
    width: 50%;
    height: 50%;
    position: absolute;
    left:-50%;
	top:50%;
    z-index: 2;
    text-indent: -999;
    background: #000;
}
.box-hospitality a{
	width: 100%;
    height: 100%;
    background: url(../../images/share/home-btn-johnston-ani.gif) center no-repeat;
    background-size: contain;
    display: block;
    opacity: 1;
    -webkit-transition: opacity .5s ease;
    -moz-transition: opacity .5s ease;
    transition: opacity .5s ease;

}
.box-hospitality a:hover {
    opacity: .8;
}
.box-hennessy a:focus{
	color: inherit;
}

	
.box-hospitality a:focus{
	color: inherit;
}
.box-hospitality img{
	display: none;
}
.box-leaves1{
	width:50%;
	height:50%;
	position:absolute;
	left:-50%;
	top:0;
	z-index:3;
	zoom: 1;
	filter: alpha(opacity=85);
	opacity:.85;
	text-align:center;
	background:rgba(0,0,0,.8) url(../../images/share/home-btn-hospitality.png) center no-repeat;
	background-size: contain;
}
.box-hennessy{
	width:50%;
	height:50%;
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	text-indent:-999;
	background:#000;
}
.box-hennessy img{
	display: none;
}
.box-hennessy a{
	width: 100%;
	height: 100%;
	background: url(../../images/share/home-btn-hennessy-ani.gif) center no-repeat;
	background-size: contain;
	display:block;
	opacity: 1;
	
	-webkit-transition: opacity .5s ease;
	-moz-transition	  : opacity .5s ease;
	transition		  : opacity .5s ease;
}
.box-hennessy a:hover{
	opacity: .8;
}
.box-leaves2{
	width:50%;
	height:50%;
	position:absolute;
	left:0;
	top:111px;
	z-index:1;
	text-align:center;
	background:url(../../images/share/home-btn-leave.jpg) center no-repeat;
	background-size: cover;
}
.promotion-container{
	height:100%;
	clear:both;
	padding-top: 3%;
	padding-right: 30px;
	padding-left: 6%;
	padding-bottom: 3%;
	position:absolute;
	top:0;
	right: 0;
/* 	background: #383219; */
    background: url(../../images/share/promotion-bg.jpg) no-repeat;
	z-index: 5;
	background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.promotion-container h3{
	color:#ae9751;
	text-transform:uppercase;
	font-size: 28px;
}
.promotion-container p{
	font-size:.75em;
	line-height: 1.4;
	margin-bottom:.6em;
}
.promotion-container a{
	width:30px;
	height:25px;
	background:url(../../images/share/home-arrow.png) no-repeat;
	display:block;
	position:absolute;
	bottom:1em;
	right:1em;
	text-indent:-999em;
}
.mobile-promotion{
	display:none;
}

.home-info{
	width: 100%;
	color: #000;
	overflow: auto;
}
.home-info-container{
	padding: 3% 6%;
	height: auto;
}
.home-info p{
	color: inherit;
	font-size:.8em;
	line-height: 1.5;
	margin-bottom: 0;
}
.home-info ul{
	list-style:url(../../images/share/bullet-white.png);
	margin-bottom: 0;
}
.home-info li{
	color:#fff;
	font-size:.8em;
	line-height: 1.4;
	margin-bottom: .2em;
}


/*++++Typo++++*/
p{
	font-size: .9em;
	line-height:1.8;
	color:#666;
	margin-bottom:1em;
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6{
	font-family:"Gilda Display", "Heiti", "Microsoft JhengHei", serif;
	font-weight:bold;
	color:#000;
	margin-top:0; margin-bottom:.3em;
}
h1 { font-size: 1.5em; line-height:1.6; }
h2 { font-size: 1.4em; line-height:1.6; }
h3 { font-size: 1.3em; line-height:1.6; }
h4 { font-size: 1.2em; line-height:1.5; }
h5 { font-size: 1em	 ; line-height:1.5; }
h6 { font-size: .9em ; line-height:1.5; }
pre{
	font-family:"Gilda Display", "Heiti", "Microsoft JhengHei", serif;
	font-size: 1.2em;
	line-height:1.5;
	font-style:italic;
	color:#333;
	padding:1em 3em; margin-bottom:1em;
}
a {
	color:#902b2f;
	text-decoration:none;
}
a:hover{ color:#ae9751; }
a:active{ color:#ae9751; }
strong, 
b{
	color:#000;
}
ul{
	margin-top:.3em; 
	margin-bottom:2em;
	margin-left:0;
	margin-right:0;
	padding-left:1.8em; 
	list-style:url(../../images/share/bullet.png);
}
ol{
	margin-top:.3em; 
	margin-bottom:2em;
	margin-left:0;
	margin-right:0;
	padding-left:1.8em;  
}
li{
	font-size: .9em;
	line-height:1.5;
	color:#666;
	margin-bottom:.4em;
}
table{
	width: 100%;
	margin:1em 0;
	border:0;
	background:none;
}
table tr th{
	font-size: .9em;
	text-align:left;
	color:#000;
	background:#dfdfdf;
	border-right:1px solid #fff;
	padding:.4em .7em;
	vertical-align:top;
}
table tr td{
	font-size: .9em;
	color:#666;
	border-right:#fff 1px solid;
	padding:.4em .7em;
	vertical-align:top;
}
table tr td:first-child{
	padding-left: 0;
}
table tr td p{
	font-size: 1em;
	margin-bottom: 0;
}
table tr.even, 
table tr.alt, 
table tr:nth-of-type(even){
	background:none;
}

/*++++Form++++*/
input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="month"], 
input[type="week"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"],
textarea,
select,
label,
button{ 
	height:2em; 
	font-size: .9em; 
	line-height:2; 
	margin-bottom:0; 	
}

form{
	margin:0;
}
fieldset{
	border:0;
	margin:0;
	padding:0;
}
label{
	display:inline-block;
	margin-right:1em;
	color:#666;
	cursor:default;
	line-height: 1.5;
}
label em{
	color:#C00;
	margin-left:.2em;
}
input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="month"], 
input[type="week"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"]{
	color:#999;
	background:#F1F1F1;
	box-shadow:none;
	border:#e1e1e1 1px solid;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius:3px;
	padding:0 0.5em;
}
input[type="text"]:hover, 
input[type="password"]:hover, 
input[type="date"]:hover, 
input[type="datetime"]:hover, 
input[type="datetime-local"]:hover, 
input[type="month"]:hover, 
input[type="week"]:hover, 
input[type="email"]:hover, 
input[type="number"]:hover, 
input[type="search"]:hover, 
input[type="tel"]:hover, 
input[type="time"]:hover, 
input[type="url"]:hover {
	border-color: #999999;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus{
	color:#666;
	background:#fff;
}
textarea{
	height:6em;
	line-height:1.2em;
	resize:vertical;
	background:#F1F1F1;
	color:#999;
	display:inline-block;
	box-shadow:none;
	border:#e1e1e1 1px solid;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius:3px;
}
textarea:focus{
	color:#666;
	background:#fff;
}
textarea:hover {
	border-color: #999999;
}
select{
	color:#666;
	background-color:#fff;
	padding:0 .5em;
	border:#e1e1e1 1px solid;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px; 
	border-radius:3px;
}
select:hover,
select:focus{
	-webkit-transition: border-color 0.45s ease-in-out;
	-moz-transition: border-color 0.45s ease-in-out;
	transition: border-color 0.45s ease-in-out;
}

.button-holder{
	margin-top:1em;
	margin-bottom:1em;
	clear:both;
	text-align:right;
}
.errors{
	margin:0 1px 1px;
	padding:.1em;
	list-style:none;
	background:#FDD;
}
.errors li{
	font-size:.8em;
	color:#C00;
	margin-bottom:.2em;
	padding:.2em 1em;
}

.zend_form						{ margin-bottom:0; }
.zend_form .clear-data			{ height:0; display:none; clear:none; }
.zend_form .reset-button		{ width:auto; float:right; margin-bottom:0 !important; }
.zend_form .reset-button input	{ margin-bottom:0; }
.zend_form .submit-button		{ width:auto; float:right; margin-bottom:0; margin-left:.8em; }
.zend_form .submit-button input	{ margin-bottom:0; }
.zend_form select{
	margin-bottom:.4em;
}
.zend_form input[type=radio]{
	margin-right:.4em;
}

dl{
	margin:0;
}
dl dt{
	font-size: 1em;
	white-space:nowrap;
	margin-bottom:0;
}
dl dt label{
	white-space:normal;
}
dl dd{
	font-size: 1em;
	margin-left:0;
	margin-bottom:0;
}
dl dd dt{
	width:30%;
	float:left;
	clear:both;
}
dl dd dd{
	width:70%;
	float:right;
	margin-bottom:.8em;
}
dl dd dd input[type="checkbox"], 
dl dd dd input[type="radio"]{
	margin-right:.5em;
}
dl dd dd label{
	cursor:pointer;
}


/*++++News++++*/
.news-filter{
	width:100%;
	background:#333;
	padding:0;
}
.news-filter .row{
	padding: 0 30px;
	max-width: 1280px;
}
.news-filter label{
	height:3.2em;
	float:left;
	line-height:3.2;
	color:#fff;
	font-size:.8em;
	font-family: "Gilda Display", "Heiti", "Microsoft JhengHei", sans-serif; 
	margin-right: 1em;
}
.news-filter .form-input{
	min-width:20em;
	float:left;
	margin-top:.3em;
	margin-bottom:0;
}
.news-filter select{
	height:2.5em;
	font-size:.8em;
	line-height:2.5;
}
.news-filter .btn-send{
	color:#ae9751;
	line-height:3.2em;
	font-size:.8em;
	font-family: "Gilda Display", "Heiti", "Microsoft JhengHei", sans-serif; 
} 
.news-filter .btn-send:hover{
	color:#fff;
}

.news-item{
	width:33%;
	height:14em;
	margin-bottom:2em;
	padding-right: 20px;
	float:left;
	position:relative;	
}
.news-item .date{
	font-size:.8em;
	margin-bottom:.5em;
}
.news-item h3{
	font-size:1.1em;
	line-height:1.2;
	margin-bottom:.5em;
}
.news-item h3 a{
	color:#000;
}
.news-item h3 a:hover{
	color:#ae9751;
}
.news-item p{
	font-size: 1em;
	margin-bottom:.5em;
}
.news-item .content{
	font-size: .9em;
}
.news-item .btn-more{
	line-height:1;
	float: right;
}
.news-detail .button-holder{
	height:2em;
	margin-top:0;
}
.news-detail .btn-back{
	float:left;
	color: #000;
	font-weight: bold;
}
.news-detail .btn-prev{
	margin-right:2em;
}
.news-detail .date{
	font-size: .9em;
}

/*++++Events++++*/
.events-filter{
	width:100%;
	background:#333;
	padding:0;
}
.events-filter .es-carousel-wrapper{
	background:transparent;
	border-radius: 0;
	padding: 0 30px;
}
.events-filter .es-carousel{
	background: transparent;	
}
.events-filter .sub-nav{
	padding:0;
	margin:0;
}
.events-filter .sub-nav li,
.events-filter .sub-nav .active{
	margin-left:0;
	margin-bottom:0;
	font-size: .85em;
	line-height: 1;
}
.events-filter .sub-nav li a,
.events-filter .sub-nav .active a{
	padding: 10px 13px;
	line-height: 1;
}
.events-filter .sub-nav li a{
	width: 70px;
	text-align: center;
	display:block;
	color:#ae9751;
	font-family: "Gilda Display", "Heiti", "Microsoft JhengHei", sans-serif; 
	border-radius:0;
}
.events-filter .sub-nav li.active a{
	background:#ae9751;
	color:#fff;
}
.events-filter .es-nav span.es-nav-prev{
	width:1em;
	height:100%;
	display:inline-block;
	text-indent:-999em;
	position:absolute;
	left: 10px;
	top:0;
	background:url(../../images/share/btn-arrow-gold-l.png) center no-repeat;
	background-position:center;
	margin-top:0;
	z-index:10;
}
.events-filter .es-nav span.es-nav-prev:hover{
	background:url(../../images/share/btn-arrow-white-l.png) center no-repeat;
}
.events-filter .es-nav span.es-nav-next{
	width:1em;
	height:100%;
	display:inline-block;
	text-indent:-999em;
	position:absolute;
	right:10px;
	top:0;
	background:url(../../images/share/btn-arrow-gold-r.png) center no-repeat;
	background-position:center;
	margin-top:0;
	z-index:10;
}
.events-filter .es-nav span.es-nav-next:hover{
	background:url(../../images/share/btn-arrow-white-r.png) center no-repeat;
}


.events-content.tabs-content .content{
	padding:0;
	float:none;
	clear:both;
}
.events-item{
	width:33%;
	height:22em;
	margin-bottom:2em;
	padding-right: 20px;
	float:left;
	position:relative;	
}
.events-item .preview-pic{
	margin-bottom:1.5em;
	text-align: center;
}
.events-item .preview-pic img{
	width: 100%;
}
.events-item .date{
	font-size:.8em;
	/*color:#902b2f;*/
	margin-bottom:.5em;
}
.events-item h3{
	font-size:1.1em;
	line-height:1.2;
	margin-bottom:.5em;
}
.events-item h3 a{
	color:#000;
}
.events-item h3 a:hover{
	color:#ae9751;
}
.events-item p{
	font-size: 1em;
}
.events-item .etime{
	font-size: .9em;
	line-height:1.2;
	margin-bottom:0;
}
.events-item .venue{
	font-size: .9em;
	margin-bottom:.5em;
}
.events-item .btn-more{
	line-height:1;
	float: right;
}
.events-detail .button-holder{
	height:2em;
	margin-top:0;
}
.events-detail .btn-back{
	float:left;
	font-size: .9em;
	color: #000;
	font-weight: bold;
}
.events-detail .btn-next{
	margin-left:2em;
	font-size: .9em;
}
.events-detail .date{
	font-size: .9em;
	margin-bottom:0;
}
.events-detail .etime{
	font-size: .9em;
	margin-bottom:0;
}
.events-detail .venue{
	font-size: .9em;
}
.events-detail .date span,
.events-detail .etime span,
.events-detail .venue span{
	width:4em;
	display:inline-block;
	color:#333;
}

/*++++Useful links++++*/

.usefullinks-filter{	
	padding:0;
	background:#333;
}
.usefullinks-filter .es-carousel-wrapper{
	background: transparent;
	border-radius: 0;
	padding: 0 30px;
}
.usefullinks-filter .es-carousel{
	background: transparent;	
}
.usefullinks-filter .sub-nav{
	padding:0;
	margin:0;
}
.usefullinks-filter .sub-nav li,
.usefullinks-filter .sub-nav .active{
	margin-left:0;
	margin-bottom:0;
	font-size: .85em;
	line-height: 1;
}
.usefullinks-filter .sub-nav li a,
.usefullinks-filter .sub-nav .active a{
	padding: 10px 13px;
	line-height: 1;
}
.usefullinks-filter .sub-nav li a{
	display:block;
	color:#ae9751;
	font-family: "Gilda Display", "Heiti",　"Microsoft JhengHei", sans-serif; 
	border-radius:0;
}
.usefullinks-filter .sub-nav li.active a{
	background:#ae9751;
	color:#fff;
}
.usefullinks-filter .es-nav span.es-nav-prev{
	width:1em;
	height:100%;
	display:inline-block;
	text-indent:-999em;
	position:absolute;
	left: 10px;
	top:0;
	background:url(../../images/share/btn-arrow-gold-l.png) center no-repeat;
	background-position:center;
	margin-top:0;
	z-index:10;
}
.usefullinks-filter .es-nav span.es-nav-prev:hover{
	background:url(../../images/share/btn-arrow-white-l.png) center no-repeat;
}
.usefullinks-filter .es-nav span.es-nav-next{
	width:1em;
	height:100%;
	display:inline-block;
	text-indent:-999em;
	position:absolute;
	right:10px;
	top:0;
	background:url(../../images/share/btn-arrow-gold-r.png) center no-repeat;
	background-position:center;
	margin-top:0;
	z-index:10;
}
.usefullinks-filter .es-nav span.es-nav-next:hover{
	background:url(../../images/share/btn-arrow-white-r.png) center no-repeat;
}
.usefullinks-content .content{
	width:100%;
}
.usefullinks-content ul{
	list-style:none;
	padding:0;
	margin:0;
}
.usefullinks-content li{
	width:25%;
	height:10em;
	float:left;
	display:block;
	position:relative;
	margin-bottom:2em;
	text-align: center;
}
.usefullinks-content li:last-child{
	margin-bottom: 0;
}
.usefullinks-content li .preview-pic a{
	height:8em;
	display:inline-block;
	line-height:8;
}
.usefullinks-content .link{
	word-break:break-word;
	display:inline-block;
	margin-right:1em;
}

/*++++Promotion++++*/
.promotion-item{
	clear:both;
}
.promotion-item .preview-pic{
	float:left;
	margin-right:1em;
	margin-bottom:2em;
}
.promotion-item .date{
	font-size: .8em;
	color:#902b2f;
	margin-bottom:.5em;
}
.promotion-item h3{
	font-size:1.1em;
	line-height:1.2;
}
.promotion-item p{
	font-size: .9em;
}
/*++++Privilege++++*/
.privilege-filter{
	width:100%;
	background:#333;
	padding:0;
}
.privilege-filter .row{
	max-width: 1280px;
	padding:0 3em;
}
.privilege-filter label{
	height:3.2em;
	float:left;
	line-height:3.2;
	color:#fff;
	font-size:.8em;
	font-family: "Gilda Display", "Heiti",　"Microsoft JhengHei", sans-serif; 
	margin-right: 1em;
}
.privilege-filter .form-input{
	width:20em;
	float:left;
	margin-top:.3em;
	margin-bottom:0;
}
.privilege-filter select{
	height:2.5em;
	font-size:.8em;
	line-height:2.5;
}
.privilege-filter .btn-send{
	color:#ae9751;
	line-height:3.2em;
	font-size:.8em;
	font-family: "Gilda Display", "Heiti",　"Microsoft JhengHei", sans-serif; 
}
.privilege-filter .btn-send:hover{
	color:#fff;
}
.privilege-item{
	clear:both;
	margin-bottom:2em;
}
.privilege-item .preview-pic{
	width:18em;
	float:left;
	margin-right:1em;
	margin-bottom:2em;
}
.privilege-item h3{
	font-size:1.1em;
	line-height:1.2;
	margin-bottom:.5em;
}
.privilege-item .content{
	margin-left:19em;
	margin-bottom:.8em;
}
.privilege-item .content p{
font-size: .9em;
	line-height: 1.4;
	margin-bottom:.6em;
}
.privilege-item  .content ul{
	margin-bottom:.5em;
}
.privilege-item  .content li{
	font-size:.8em;	
	margin-bottom:.2em;
}

/*++++location++++*/
.location-content{
	padding:0;
	position:relative;
	min-height:500px;
}
.location-content .selected-map{
	width:100%;
	position:absolute;
	left:0;
	top:0;
	display:none;
}
.location-panel{
	height:100%;
	background:url(../../images/share/bg-black-80.png) repeat;
	background:rgba(0,0,0,.8);
	position:absolute;
	right:0;
	top:0;
}
.location-panel .container{
	padding:3em 1em 1em;
}
.location-content .site-header{
	position:static;
	text-transform:none;
	color:#ae9654;
	font-size:1.5em;
	text-shadow:none;
	padding-left:2em;
	background:url(../../images/share/location-logo.png) left no-repeat;
	margin-bottom:.8em;
}
.location-content li{
	margin-bottom: .8em;
}
.location-content a{
	color:#666;
}
.location-content a:hover,
.location-content a.mainactive{
	color:#ae9654;
}
.location-content a:hover span,
.location-content a.mainactive span{
	background-position:center right;
}
.location-content .btn-airport{
	width:48px;
	height:48px;
	background:url(../../images/share/location-btn-airport.png) left no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
}
.location-content .btn-express{
	width:48px;
	height:48px;
	background:url(../../images/share/location-btn-express.png) left no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
}
.location-content .btn-china{
	width:48px;
	height:48px;
	background:url(../../images/share/location-btn-china.png) left no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin-right:1em;
}
.location-content ul{
	list-style:none;
	padding-left:0;
	border-top:#666 1px solid;
	padding-top:1.5em;
	margin-top:1.5em;
}
.location-content p{
	color:#adafae;
}
.location-content .button-holder{
	text-align:left;
}
.location-content .button-holder .btn-more{
	color:#adafaf;
	background:url(../../images/share/btn-visitwebsite.png) center right no-repeat;
}
.location-content .button-holder .btn-more:hover{
	color:#ae9751;
	background:url(../../images/share/btn-arrow-gold-r.png) center right no-repeat;
}

/*++++Hennessy++++*/
.btn-zoom_in{
	width:28px;
	height:29px;
	display:block;
	position:absolute;
	right:4%;
	top:1em;
	background:url(../../images/share/btn-zoom_in.png) no-repeat;
	text-indent:-999em;
}
.btn-zoom_out{
	width:28px;
	height:29px;
	display:block;
	position:absolute;
	right:4%;
	top:1em;
	background:url(../../images/share/btn-zoom_out.png) no-repeat;
	text-indent:-999em;
}
.hennessyhome-content{
	min-height:26em;
	position:relative;
}
.hennessyhome-content .site-header{
	left:10%;
	top:2.5em;
	bottom:auto;
	text-transform:none;
	white-space:normal;
	z-index:999;
}
.hennessyhome-content .content{
	width:78%;
	max-width: 1200px;
	margin:0 auto;
	position:absolute;
	top:10em;
	left:10%;
	z-index:999;
	background:url(../../images/share/hennessy-contentbg.png) repeat;
	background:rgba(174,150,84,.7);
	color: #000;
}
.hennessyhome-content .content p{
	color: inherit;
	font-size: .9em;
	line-height: 1.4;
}
.hennessyhome-content .content *:last-child{
	margin-bottom: 0;
}
.hennessyhome-content .content .left{
	width:53%;
	float:left;
}
.hennessyhome-content .content .left .container{
	padding: 5% 2em;
}
.hennessyhome-content .content .right{
	width:47%;
	float:right;
}

.hennessy-bgslide ul{
	min-height: 430px;
}
.hennessy-bgslide li{
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.hennessy-bgslide .orbit-timer{
	display: none;
}

.hennessy-slide{
	position:relative;
}
.hennessy-slide li{
	margin-bottom:0;
}
.hennessy-slide img{
	width: 100%;
}
.hennessy-slide .orbit-container .orbit-slides-container{
	z-index: 1;
}
.hennessy-slide .orbit-container .orbit-prev,
.hennessy-slide .orbit-container .orbit-next{
	width: 22px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 9;
	text-indent: -999em;
	margin-top: 0;
}
.hennessy-slide .orbit-container .orbit-prev{
	left:0;
	background:url(../../images/share/bg-black-80.png) repeat;
	background:rgba(0,0,0,.8);
	text-align:center;
}
.hennessy-slide .orbit-container .orbit-prev span{
	width:6px;
	height:11px;
	background: url(../../images/share/btn-arrow-white-l.png) center no-repeat;
	border:0;
	display:inline-block;
	vertical-align:middle;
	margin-left:-3px;
}
.hennessy-slide .orbit-container .orbit-next{
	right:0;
	background:url(../../images/share/bg-black-80.png) repeat;
	background:rgba(0,0,0,.8);
	text-align:center;
}
.hennessy-slide .orbit-container .orbit-next span{
	width:6px;
	height:11px;
	background: url(../../images/share/btn-arrow-white-r.png) center no-repeat;
	border:0;
	display:inline-block;
	vertical-align:middle;
	margin-left:-3px;
}
.hennessy-slide .orbit-container .orbit-caption{
	width:95%;
	padding:0 1em .3em 0;
	text-align:right;
	font-size:1em;
	background:none;
	font-family: "Gilda Display", "Heiti",　"Microsoft JhengHei", sans-serif; 
}
.hennessy-slide .orbit-container .orbit-caption a{
	color:#fff;
}
.hennessy-slide  .orbit-container .orbit-caption span{
	width:12px;
	height:11px;
	background:url(../../images/share/btn-slide-caption.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin-left:.8em;
}
.hennessy-slide .orbit-timer{
	display: none;
}

.hennessy-content {
	min-height:22em;
	position:relative;
	background:#fff;
}
.hennessy-content .columns{
	padding:0;
}
.hennessy-content .columns .container{
	min-height:34em;
	padding:3em 2em 1em 2em;
}
.hennessy-content .rate-left{
	background:#333;
	padding-top:1em;
}
.hennessy-content .rate-left ul{
	padding-left:0;
	list-style:none;
}
.hennessy-content .rate-left li{
	color:#adafaf;
	background:url(../../images/share/hennessy-price.png) 0 1em repeat-x;
	font-size:.85em;
	position:relative;
	margin-bottom:3em;
}
.hennessy-content .rate-left li:last-child{
	margin-bottom:0;
}
.hennessy-content .rate-left .item{
	font-weight:normal;
	line-height:1.5;
}
.hennessy-content .rate-left .room-type{
	font-family:"Gilda Display", "Heiti",　"Microsoft JhengHei", serif; 
	font-size:1.2em;
	color:#fff;
	background:#333;
}
.hennessy-content .rate-left .room-rate{
	line-height:1.5;
	text-align:right;
	display:inline-block;
	position:absolute;
	right:0;
	top:0;
}
.hennessy-content .rate-left h1{
	color:#ae9751;
	font-size:1.8em;
	line-height:1.2;
	text-transform:uppercase;
}
.hennessy-content .rate-left li strong{
	background:#333;
	display: inline-block;
	padding-left: .3em;
}
.hennessy-content .rate-left strong{
	color:#fff;
}
.hennessy-content .rate-left p{
	font-size:.8em;
	line-height:1.5;
	color:#adafaf;
}
.hennessy-content .rate-right{
	background:#fff;
	padding-top:1em;
}
.hennessy-content .rate-right h1{
	color:#902b2f;
	font-size:1.8em;
	line-height:1.2;
	text-transform:uppercase;
}
.hennessy-content .rate-right ul{
	margin-top:.8em;
	margin-bottom:1.5em;
}
.hennessy-content .rate-right li{
	margin-bottom:.3em;
}
.hennessy-content .rate-right p{
	font-size:.8em;
	line-height:1.5;
}

.hennessy-content .map-info{
	width:100%;
	min-height:2.5em;
	position:absolute;
	bottom:0;
	left:0;
	background:url(../../images/share/bg-black-80.png) repeat;
	background:rgba(0,0,0,.8);
}
.hennessy-content .map-info .container{
	position:relative;
	padding:.8em 3%;
	margin:0;
}
.hennessy-content .map-info .button-holder{
	text-align:left;
	margin-bottom:0;
	position:absolute;
	bottom:1em;
	left:3%;
}
.hennessy-content .map-item p{
	color:#fff;
	margin-bottom:0;
}
.hennessy-content .map-item ul{
	margin-top:0;
	margin-bottom:.4em;
	list-style:url(../../images/share/bullet-white.png);
}
.hennessy-content .map-item li{
	color:#fff;
	margin-bottom:.1em;
}
.hennessy-content .button{
	margin-bottom:0;
	margin-right:.5em;
	padding-top:.5em;
	padding-right:1em;
	padding-bottom:.5em;
	padding-left:1em;
	font-size:.8em;
}
.hennessy-content .i-print{
	width:23px;
	height:23px;
	background:url(../../images/share/i-print.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin-right:.5em;
}
.hennessy-content .i-google{
	width:14px;
	height:23px;
	background:url(../../images/share/i-google.png) no-repeat;
	display:inline-block;
	vertical-align:middle;
	margin-right:.5em;
}
.hennessy-content .map-info.closed .container{
	padding:1.2em 3%;
}
.hennessy-content .map-info.closed .columns{
	display:none;
}

.hennessy-content .info h1{
	color:#902b2f;
	font-size:1.8em;
	line-height:1.2;
	text-transform:uppercase;
}
.hennessy-content .info h6{
	font-size:.9em;
}
.hennessy-content .info p{
	margin-bottom:.5em;
	font-size:.8em;
}
.hennessy-content .info ul{
	margin-bottom:.7em;
}
.hennessy-content .info li{
	margin-bottom:.3em;
}

ul.pagination{
	height:auto;
	padding:0;
	margin:0;
	position:absolute;
	bottom:0;
	right:13%;
}
ul.pagination li{
	height:auto;
	font-size:.75em;
	margin-bottom:0;
	margin-left:.3em;
}
ul.pagination li a{
	padding:.1em .3em 2em .3em;
	color:#902b2f;
}
ul.pagination li a:focus {
  	background:#fafafa;
	border-radius:0;
}
ul.pagination li a:hover,
ul.pagination li.current a{
	color:#fff;
	background:#902b2f;
	border-radius:0;
	font-weight:normal;
}
ul.pagination li.current a:hover, 
ul.pagination li.current a:focus {
  background: #902b2f;
}
ul.pagination li.unavailable:hover a, 
ul.pagination li.unavailable a:focus {
  color:#999;
}
.orbit-container .orbit-prev:hover,
.orbit-container .orbit-next:hover {
  background-color: rgba(0, 0, 0, 0.6);
}
button, .button{
	background-color:#000;
	border-color:#000;
	font-size:.9em;
	line-height:1;
	padding-top:.6em;
	padding-right:1em;
	padding-bottom:.6em;
	padding-left:1em;
}
button:hover, button:focus, .button:hover, .button:focus {
  background-color: #AE9751;
}

/*++++Gallery++++*/
#rg-gallery{ 
	background:#000;
	padding-bottom:2.2em;
}
#rg-gallery .rg-view-full{
	width:12px;
	height:12px;
	background:#666;
	position:absolute;
	right:4%;
	top:1em;
	z-index:101;
	display:none;
}
#rg-gallery .rg-thumbs{
	width:100%;
	background:url(../../images/share/bg-black-80.png) repeat;
	background:rgba(0,0,0,.8);
	z-index:2;
	position:absolute;
	bottom:0;
	left:0;
}
#rg-gallery .rg-view-thumbs{
	width:12px;
	height:12px;
	background:url(../../images/share/btn-close-white.png) center no-repeat;
	position:absolute;
	right:4%;
	top:1em;
	z-index:101;
}
#rg-gallery .rg-view-selected{
	display:none;
}
#rg-gallery .rg-image-nav-prev,
#rg-gallery .rg-image-nav-next{
	width:1em;
	height:100%;
	position:absolute;
	top:0;
	z-index:2;
	display:block;
	cursor:pointer;
	text-indent:-999em;
}
#rg-gallery .rg-image-nav-prev{
	left:4%;
	background:url(../../images/share/btn-arrow-white-l.png) center no-repeat;
}
#rg-gallery .rg-image-nav-next{
	right:4%;
	background:url(../../images/share/btn-arrow-white-r.png) center no-repeat;
}
#rg-gallery .rg-image img{
	width:100%;
	display: block;
    margin: 0 auto;
}
#rg-gallery .previewPhoto{
	cursor:pointer;
	position:absolute;
	top:0;
	z-index:1;
}
#rg-gallery .es-carousel{
	overflow:hidden;
}
#rg-gallery .es-carousel ul li{
	float:left;
	display:block;
}
#rg-gallery .rg-caption-wrapper{
	width:100%;
	background:url(../../images/share/bg-black-80.png) repeat;
	background:rgba(0,0,0,.8);
	position:absolute;
	bottom:0;
	/*z-index:100;*/
}
#rg-gallery .rg-caption{
	padding:.4em 6em;
}
#rg-gallery .rg-caption p{
	margin-bottom:0;
	color:#fff;
}
#rg-gallery .gallery-nav{
	margin:0;
	padding:0 3em;
}
#rg-gallery .gallery-nav .tabs dd{
	top:0;
	font-size: .85em;
	line-height: 1;
}
#rg-gallery .gallery-nav .tabs a{
	padding: 13px 15px;
	font-family:"Gilda Display", "Heiti",　"Microsoft JhengHei", serif; 
	color:#ae9751;
	font-size:1em;
	background:none;
}
#rg-gallery .gallery-nav .tabs a:hover,
#rg-gallery .gallery-nav .tabs a.active{
	background:#ae9751;
	color:#fff;
}
#rg-gallery .es-carousel-wrapper{
	position:relative;
	overflow:hidden;
}
#rg-gallery .es-nav-prev,
#rg-gallery .es-nav-next{
	width:1em;
	height:100%;
	position:absolute;
	top:0;
	z-index:100;
	text-indent:-999em;
	display:block;
	cursor:pointer;
}
#rg-gallery .es-nav-prev{
	left:4%;
	background:url(../../images/share/btn-arrow-white-l.png) center no-repeat;
}
#rg-gallery .es-nav-next{
	right:4%;
	background:url(../../images/share/btn-arrow-white-r.png) center no-repeat;
}
#rg-gallery .es-carousel ul{
	padding-left:0;
	margin:0;
	list-style:none;
}
#rg-gallery .es-carousel ul li{
	height:100px;
	margin-bottom:0;
	background:#000;
}
#rg-gallery .es-carousel ul li a{
	display:block;
	border:0;
	opacity:.5;
}
#rg-gallery .es-carousel ul li a img{
	max-width:100%;
	/*max-height:100%;*/
	vertical-align:top;
}
#rg-gallery .es-carousel ul li:hover a,
#rg-gallery .es-carousel ul li.selected a{
	opacity:1;
}

/*++++Sitemap++++*/
.sitemap .header{
	clear:both;
}
.sitemap .sitemap-main{
	width:50%;
	float:left;
}
.sitemap .sitemap-hennessy{
	width:50%;
	float:right;
}
.sitemap .sitemap-main h1,
.sitemap .sitemap-hennessy h1{
	font-size: 1.4em;
}
.sitemap ul{
	margin:0;
	padding-left:0;
	list-style:none;
}
.sitemap li{
	margin-bottom:.3em;
	font-size:1em;
}
.sitemap li ul{
	width:auto;
	list-style:url(../../images/share/sitemap-bullet.png);
	background:url(../../images/share/sitemap-bg.png) left repeat-y;
	margin:0;
	padding-left:2em;
}
.sitemap li li{
	width:auto;
	float:none;
	font-size:.9em;
}
.sitemap li li a{
	color:#666;
}
.sitemap li li a:hover{
	color:#ae9751
}
.sitemap hr{
	margin:1em 0;
	clear:both;
}

/*++++reservation++++*/
.reservation-form .phone-country	{ width:24%; float:left; margin-right:1.5%; }
.reservation-form .phone-code		{ width:22.5%; float:left; }
.reservation-form .phone-number		{ width:22.5%; float:right; }
.reservation-form .adult			{ width:20%; float:left; }
.reservation-form .child				{ width:20%; float:left; }
.reservation-form .check-in-label 	{  }
.reservation-form .check-in-input 	{ width:27%; float:left; }
.reservation-form .check-out-label 	{ width:18%; float:left; clear:none; text-align:right;padding-right:7px }
.reservation-form .check-out-label label 	{ margin-right:0em; }
.reservation-form .check-out-input 	{ width:27%; float:right; }
.reservation-form .reservation-title{width:24%; float:left; margin-right:1.5%;}
.reservation-form .reservation-first-name {width:22.5%; float:left; margin-right: 1.5%;}
.reservation-form .reservation-last-name {width:22.5%; float:left; }
.reservation-form  .adult-label{
	 width: 8%;
    float: left;
    clear: none;
    text-align: left;
}
.reservation-form  .child-label{
    width: 8%;
    float: left;
    clear: none;
    text-align: right;
}
.reservation-form dt.reservation-pull-right{
	width: 100%;

}
.reservation-form .mandatory-field-empty{
	width: 27%;
	margin-right: 0;
}
.reservation-pull-right .mandatory-field{
	font-size: 14px;
	color: #C00;
	float: right;
}
.reservation-pull-right .mandatory-field em{
	margin-left: 0;
}

.airport-small{
	margin-top: -10px;
	font-size: 13px;
}
.reveal-modal-bg{
	z-index:9999;
}
.reveal-modal{
	z-index:10000;
	border:0;
}
.close-reveal-modal{
	width:12px;
	height:12px;
	background:url(../../images/share/btn-close-black.png) no-repeat;
	text-indent:-999em;
}
#reservation{
	background:#fff;
	margin-top:50px;
	margin-bottom:100px;
}
#reservation.reveal-modal{
	min-width: 800px;
	height: 90%;
	
}
.reservation-form .zend_form select{
	margin-bottom: 0;
}
@media only screen and (max-width: 1023px) {
	#reservation.reveal-modal{
		min-width: 600px;
	}
	
}
@media only screen and (max-width: 768px) {
	#reservation.reveal-modal{
		min-width: 500px;
	}
	#captcha-element #captcha-input{
		/*margin-top: 20px;*/
	}
	#captcha-element .errors{
		margin-top: 49px;
	}
}
@media only screen and (max-width: 480px) {
	#reservation.reveal-modal{
		min-width: 360px;
	}

	
}
.reservation-content .site-header{
	font-size:2em;
	text-transform:uppercase;
	color:#902b2f;
	position:static;
	text-shadow:none;
	text-align: left;
	padding-left: 0;
	margin-bottom:10px;
}
.reservation-content table{
	background:none;
	margin:.5em 0;
}
.reservation-content th{
	background:none;
	padding:.4em .7em .4em 0;
}
.reservation-content td{
	background:none;
	padding:.4em .7em .4em .7em;
}
.reservation-content p{
	margin-bottom:.5em;
}
.reservation-form{
	background:#f1f1f1;
	padding:1em;
}
.reservation-form label{
	color:#333;
}
.reservation-form dl dd dt{
	width:28%;
}
.reservation-form dl dd dd{
	width:72%;
	margin-bottom:.4em;
}
.reservation-form dl dd dd:last-child{
	margin-bottom: 1em;
}
.reservation-form dl dd dd label{
	color:#666;
	margin-left: .2em;
}
.reservation-form select{
	background-color: #fff;
	border-color:#ccc;
	color:#333;
}
.reservation-form select:focus{
	border-color: #999;
}
.reservation-form input[type="text"], 
.reservation-form input[type="password"], 
.reservation-form input[type="date"], 
.reservation-form input[type="datetime"], 
.reservation-form input[type="datetime-local"], 
.reservation-form input[type="month"], 
.reservation-form input[type="week"], 
.reservation-form input[type="email"], 
.reservation-form input[type="number"], 
.reservation-form input[type="search"], 
.reservation-form input[type="tel"], 
.reservation-form input[type="time"], 
.reservation-form input[type="url"] {
	background: #fff;
	border-color:#ccc;
	color:#333;
}
.reservation-form input[type="text"]:focus, 
.reservation-form input[type="password"]:focus, 
.reservation-form input[type="date"]:focus, 
.reservation-form input[type="datetime"]:focus, 
.reservation-form input[type="datetime-local"]:focus, 
.reservation-form input[type="month"]:focus, 
.reservation-form input[type="week"]:focus, 
.reservation-form input[type="email"]:focus, 
.reservation-form input[type="number"]:focus, 
.reservation-form input[type="search"]:focus, 
.reservation-form input[type="tel"]:focus, 
.reservation-form input[type="time"]:focus, 
.reservation-form input[type="url"]:focus {
	border-color: #999;
}
.reservation-form .budgethk-option{
	width:22.5%;
	float: left;
    
}
.reservation-form .budgetus-option{
	width:22.5%;
	float: left;
}
.reservation-form .dollar-option{
	width:24%;
	float: left;
	margin-right: 1.5%;
}
@media only screen and (max-width: 900px) {
	.reservation-form .budgethk-option{
		width:49.5%;
	}
	.reservation-form .budgetus-option{
		width:49%.5;
	}
	.reservation-form .dollar-option{
		width:49%;
	}
}
.reservation-form textarea {
	background: #fff;
	border-color:#ccc;
	color:#333;
}
.reservation-form textarea:focus {
	border-color: #999;
}
.reservation-form .title{
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}
.reservation-form hr{
    top: 25px;
    position: relative;
    bottom: 25px;
    margin-bottom: 50px;
    border: 1px #dcdcdc solid;
}

.reservation-form .form-lighter{
    color:#bbb;
    margin: 5px 0;
    font-size: .9em;
    display: inline-block;
}

.reservation-form .form-darker{
    color: #707070;
    margin: 5px 0;
    font-size: .9em;
    display: inline-block;
}

@media only screen and (max-width: 768px) {
	.reservation-form .serviced-apartments input[type=radio]{
	    margin: 0 .4em 0 0;
	}
}
.reservation-form .receive-update{
    width:100%;
}
.reservation-form .receive-update input{
    margin-right: .5em;
}
@media only screen and (max-width: 768px) {
	.reservation-form .receive-update{
	    margin: 15px 0;
	}
}
.reservation-form .option-hear{
    width:100%;
	float:left;
}
.reservation-form .option-hear dt{
    margin-left: 7%;
}
.reservation-form .option-hear dd {
    padding-right: 5%;
    width: 93%;
}
@media only screen and (max-width: 768px) {
	.reservation-form .option-hear dd{
	    padding-right: 0%;
	    width: 95%;
	}
}
.reservation-form .option-hear .deep-option{
	margin-bottom:5px;
}
.reservation-form .hide{
    display:none;
}
.reservation-form .next-button,.reservation-form .next-button button{
	float:right;
}
.reservation-form .group-hennssy,.reservation-form .group-johnston{
	margin-top:5px;
}
.reservation-form .serviced-apartments{
	margin-bottom:1.5em;
}
.reservation-form .serviced-apartments .label-checkbox-max{
	width:100%; 
}
.reservation-form .serviced-apartments .group-hennssy .option-rommtype, .reservation-form .serviced-apartments .option-hennssy,.reservation-form .group-johnston .option-johnston{
	width:97%;
	float: left;
	margin-left:3%;
	margin-bottom: 0;
}

.reservation-form .split-group{
	width:50%;
	float:left;
}
.reservation-form .split-group:nth-child(1) {
    padding-right:1%;
}
.reservation-form .split-group:nth-child(2) {
    padding-left:1%;
}
.reservation-form .group-option {
	padding-left:6%;
}
#captcha-element{
	position:relative;
	width: 60%;
    float: left;
}
@media only screen and (max-width: 480px) {
	#captcha-element{
		width: 100%;
	}
}
#captcha-element img{
    float: left;
    margin: 0 2%;
	width:180px;
}
#captcha-input{
	width:260px;
	float:left;
}
#captcha-element .hint{

}
#captcha-element .errors{
	width: 50%;
    display: inline-block;
    margin-top: 0px;
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
}
@media only screen and (max-width: 900px) {
	#captcha-element{
		margin-bottom: 50px;
	}
	#captcha-element .errors{
		top: 45px;

	}
}
@media only screen and (max-width: 480px) {
	#captcha-element{
		margin-bottom: 50px;
	}
	#refreshcaptcha{
		margin-top: 8px;
	}
	#captcha-element img{
		margin-top: 8px;
		margin-left: 0;
	}
	#captcha-element .errors{
	    width: 100%;
	    display: inline-block;
	    margin-top: 0px;
	    position: absolute;
	    top: 83px;
	    left: 0;
	    right: 0;
	    margin: 0;
	    padding: 0;
	}
}
#refreshcaptcha{
	width: 28px;
	height: 28px;
	display: inline-block;
	background: url('../../images/share/icon-refresh.png') no-repeat left center;
	text-indent: -999em;
	vertical-align: top;
}

.floorplan .hennessy-content{
	background:#333;
}
.floorplan .hennessy-content .columns .container{
	min-height: 43em;
	padding:4em 2em 2em 2em;
}
.floorplan-menu h1{
	color:#fff;
	padding-left:24.5%;
	margin-bottom:2.5em;
	text-transform:uppercase;
	font-size: 1.2em;
}
.floorplan-menu p{
	font-size:.75em;
	color:#999;
	position:absolute;
	left:26.5%;
	top:9em;
	opacity:0;
}
.floorplan-menu ul{
	list-style:none;
	padding-left:0;
	margin-top:0;
	margin-right:-3em;
}
.floorplan-menu li{
	font-family:"Gilda Display", "Heiti",　"Microsoft JhengHei", serif; 
	font-size:.9em;
}
.floorplan-menu li a{
	width:100%;
	padding:.2em 3em;
	padding-left:23%;
	display:inline-block;
	color:#B29554;
}
.floorplan-menu li a:hover{
	color:#fff;
}
.floorplan-menu li a.mainactive{
	background:#B29554;
	color:#fff;
}
.floorplan-content{
	background:#e0c781;
}
.floorplan-content h1{
	color:#333;
	margin-bottom:0;
	text-transform:uppercase;
}
.floorplan-content .room-title{
	color:#902b2f;
	font-size:14px;
	line-height:1.3;
	margin-bottom:.4em;
}
.floorplan-content p{
	font-size:.75em;
	color:#645837;
	margin-bottom:1.5em;
}
.floorplan-content ul{
	height:515px;
	list-style:none;
	padding-left:0;
	padding-top:1.5em;
	margin-top:.5em;
	margin-bottom:0;
	border-top:#706443 1px solid;
}
.floorplan-content li{
	width:50%;
	height:240px;
	float:left;
	font-size:.75em;
}
.floorplan-content li p{
	font-size:1em;
}
.floorplan-content .floorplan-info{
	width:160px;
	float:left;
}
.floorplan-content .floorplan-thumb{
	float:left;
	position:relative;
}
.floorplan-content .floorplan-thumb:hover{
	cursor:pointer;
}
.floorplan-content .floorplan-thumb img{
	opacity:.7;	
	transition: opacity .5s ease;
}
.floorplan-content .floorplan-thumb:hover img{
	opacity:1;
}
.floorplan-content .floorplan-thumb .btn-zoom_in{
	width:auto;
	height:14px;
	right:auto;
	left:15px;
	top:auto;
	bottom:-30px;
	margin-left:-14px;
	margin-top:-8px;
	padding-left:1.8em;
	background:url(../../images/share/btn-zoom2.png) center left no-repeat;
	text-indent:0;
	color:#645837;
	line-height:14px;
	white-space: nowrap;
}
.floorplan .reveal-modal-bg{
	background:rgba(224,199,129, .9);
}
.floorplan #floorplan-zoom{
	width:550px;
	margin-left:-275px;
	background:none;
	box-shadow:none;
	text-align:center;
	padding:0;
}
#floorplan-zoom .close-reveal-modal{
	width: 48px;
	position:fixed;
	right:1em;
	top:1em;
	background: url(../../images/share/btn-close-floorplan.png) center no-repeat;
}
#floorplan-zoom .floorplan-img{
	margin-bottom:2em;
}
#floorplan-zoom .room-title{
	color:#902b2f;
	font-size:1em;
	margin-bottom:.4em;
}
#floorplan-zoom p{
	color:#645837;
	font-size:.9em;
}
.footer-container .loplus-info .social-list{
	margin-top: 15px;
	display: none;
}
html[lang=ja] .news-content .news-item h3{
	font-size: 1em;
}
html[lang=ja] body{
	font-family: "Hiragino Kaku Gothic Pro", sans-serif;
}


.bg-guest-review{	
	background: url(../../images/share/bg-guest-review.jpg) ;
}
.site-content.guest-review{	
	background-color: transparent;
	padding: 2em;
} 
.guest-review-item{
 	width: 32%;
	background-color: #fff;
	padding: 30px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	margin-bottom: 40px;
	float: left;
	
	
}
.grid-sizer {
 	width: 32%;
}
.gutter-sizer {	
 	width: 1.9%;
}
@media (max-width: 1024px) {
	.guest-review-item{
	  	width: 49%;
	 }
	.grid-sizer {
	 	width: 49%;
	}
	.gutter-sizer {	
	 	width: 2%;
	}

}
@media (max-width: 768px) {
	.guest-review-item{
	  	width: 100%;
	 }
	 .grid-sizer {
	 	width: 100%;
	}
	.gutter-sizer {	
	 	width: 0%;
	}
}
.guest-review-item:before{	
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #fff transparent transparent transparent;
	position: absolute;
	top: 100%;
	left: 30px;
}
.guest-review-item h3{
/*
	font-weight: lighter;
	font-style: italic; 
*/
	font-family: 'MV Boli';
}
.guest-review-item p{
	color: #ae9751;
	font-family: 'Calibri';
	font-weight: bold;
	font-size: 16px;
    line-height: 22px;
}
.guest-review-item .author{
	text-align: right;
	margin: 0;
}
* { box-sizing: border-box; }

/* force scrollbar */
html { overflow-y: scroll; }

body { font-family: sans-serif; }

/* ---- grid ---- */



/* clear fix */
.guest-review-content:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */


.grid-item {
  float: left;
}

.grid-item img {
  display: block;
  max-width: 100%;
}
.guest-review-content {
  margin: 0 auto;
}
select::-ms-expand {
    display: none;
}