/* General resets */
*{font-size:100.01%}
html {font-size:62.5%;}
body{
	margin:0;
	background:#05123b url(../images/bg-body.jpg) no-repeat 50% 0;
	position:relative;
	font:1em Arial, Helvetica, sans-serif;
	color:#fffffd;
}
img{border:0;}
a{
	color:#9fbbce;
	text-decoration:underline;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
	color:#787878;
}
img-cent {
	width:400px;
	padding-left:100px;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
.wrapper{
	width:977px;
	position:relative;
	margin:0 auto;
}
/* header */
#header{
	width:970px;
	position:absolute;
	padding:0;
	top:0;
	left:0;
	height:192px;
}
/* header-bar */
.header-bar{
	width:100%;
	overflow:hidden;
	padding:10px 0 0;
}
.logo{
	width:213px;
	height:98px;
	position:absolute;
	top:10px;
	left:25px;
	overflow:hidden;
	z-index:2;
	margin:0;
}
.logo a{
	display:block;
	height:100%;
	background:url(../images/logo.png) no-repeat;
	cursor:pointer;
	text-indent:-9999px;
}
.header-bar .contact-info{
	width:368px;
	float:right;
	padding:3px 0 0;
	overflow:hidden;
}
/* top-bar */
.contact-info .top-bar{
	width:368px;
	overflow:hidden;
}
.contact-info .top-bar ul{
	margin:0 0 5px;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.contact-info .top-bar li{
	float:left;
	overflow:hidden;
}
.contact-info .top-bar li a{
	color:#fffffe;
	text-decoration:none;
	display:block;
	padding:0 0 1px 23px;
	line-height:15px;
	font-size:10px;
}
.contact-info .top-bar li a:hover{text-decoration:underline;}
.contact-info .top-bar .facebook{
	background:url(../images/bg-icons.gif) no-repeat;
	margin:0 4px 0 0;
}
.contact-info .top-bar .twitter{
	background:url(../images/bg-icons.gif) no-repeat 0 -21px;
	padding-left:21px;
	margin:0 4px 0 0;
}
.contact-info .top-bar .fr,
.contact-info .top-bar .jap,
.contact-info .top-bar .kor{
	overflow:hidden;
	float:left;
	width:25px;
	height:15px;
	background:url(../images/bg-icons.gif) no-repeat 0 -43px;
	line-height:0;
	font-size:0;
	padding:0;
	margin:1px 1px 0 0;
	display:inline;
	text-indent:-9999px;
}
.contact-info .top-bar .fr span,
.contact-info .top-bar .jap span,
.contact-info .top-bar .kor span{text-indent:-9999px;}
.contact-info .top-bar .fr{margin-left:7px;}
.contact-info .top-bar .jap{background:url(../images/bg-icons.gif) no-repeat 0 -65px;}
.contact-info .top-bar .kor{background:url(../images/bg-icons.gif) no-repeat 0 -85px;}
.contact-info .top-bar .contact{
	font-size:13px;
	color:#feffff;
	text-transform:uppercase;
	float:right;
	text-decoration:none;
	background:url(../images/bg-contact.gif) no-repeat 0 50%;
	margin:0 9px 0 0;
	padding:0 0 0 19px;
}
.contact-info .top-bar .contact:hover{text-decoration:underline;}
.contact-holder{
	overflow:hidden;
	width:100%;
}
.contact-info .ad{
	width:100%;
	overflow:hidden;
	margin:-6px 0 0;
}
.contact-info .ad img{float:right;}
.contact-info .ad a{
	height:100%;
	display:block;
	cursor:pointer;
}
/* slogan-bar */
#header .slogan-bar{
	width:943px;
	overflow:hidden;
	margin:-1px 0 5px 27px;
}
.slogan-bar span{
	font:24px Helvetica, Arial, sans-serif;
	color:#fcfdfe;
	letter-spacing:-2px;
	float:left;
}
.slogan-bar .slogan{margin:0 32px 0 0;}
.slogan-bar .phone-number{
	float:right;
	font-size:26px;
	letter-spacing:0;
	margin:-4px 7px 0 0;
}
/* navigation */
.nav-holder{width:100%;}
.nav-holder:after{
	clear:both;
	content:'';
	display:block;
}
.nav{
	width:690px;
	float:right;
	background:url(../images/bg-nav.png) no-repeat;
	height:27px;
	margin:0;
	padding:0 0 0 1px;
	list-style:none;
}
.nav li{
	float:left;
	background:url(../images/separator-nav.gif) no-repeat 0 1px;
	padding:3px;
	margin:0;
	position:relative;
}
.nav li:first-child{background:none;}
.nav li a{
	color:#fbfcfd;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	font-weight:bold;
	cursor:pointer;
	padding:3px 17px 3px 18px;
	display:block;
}
.safari3 .nav li a,
.mac.safari3 .nav li a,
.mac.safari4 .nav li a{padding:4px 16px 3px 15px;}
.mac.ff3 .nav li a,
.mac.opera9 .nav li a,
.mac.chrome .nav li a,
.mac.opera10 .nav li a{padding:4px 16px 3px 15px;}
.nav li a:hover,
.nav li.active a{background:#163054;}
/* tooltip */
.tooltip-holder{
	width:399px;
	overflow:hidden;
	position:absolute;
	top:23px;
	left:-83px;
	display:none;
}
.tooltip-t{
	overflow:hidden;
	height:20px;
	background:url(../images/bg-tooltip-t.png) no-repeat;
}
.tooltip-b{
	overflow:hidden;
	height:9px;
	background:url(../images/bg-tooltip-b.png) no-repeat;
	clear:both;
}
.tooltip{
	background:#fdfdfd;
	border:solid #004677;
	border-width:0 1px;
	padding:0 0 0 10px;
	float:left;
	width:387px;
}
.nav .tooltip ul{
	margin:0 0 -8px;
	padding:2px 0 0;
	list-style:none;
	width:100%;
	position:relative;
	overflow:hidden;
}
* +html .nav .tooltip ul{margin:0;}
.nav .tooltip li{
	float:left;
	width:125px;
	background:none;
	padding:0;
	position:relative;
	margin:0 4px 7px 0 !important;
}
.nav .tooltip li a{
	display:block;
	padding:0 !important;
	text-transform:none;
	margin:0;
	background:none !important;
}
.nav .tooltip li a:hover{background:none;}
.nav .tooltip li img{
	display:block;
	margin:0 0 1px;
}
.nav .tooltip li strong{
	font-size:11px;
	color:#1155a2;
	display:block;
	text-align:center;
	line-height:12px;
}
.nav .tooltip li .arrow{
	width:16px;
	height:19px;
	position:absolute;
	background:url(../images/bg-arrow.png) no-repeat;
	bottom:29px;
	right:5px;
}
/* main */
#main{
	width:976px;
	margin:0 auto;
	padding:192px 0 20px;
	overflow:hidden;
}
/* main-content */
.main-content{
	width:697px;
	float:right;
	overflow:hidden;
	position:relative;
}
/* gallery */
.gallery-holder{
	width:697px;
	overflow:hidden;
}
.gallery-t{
	overflow:hidden;
	height:15px;
	background:url(../images/bg-gallery-t.png) no-repeat;
}
.gallery-b{
	overflow:hidden;
	height:21px;
	background:url(../images/bg-gallery-b.png) no-repeat;
	clear:both;
}
.gallery-box{
	background:url(../images/bg-gallery.png) repeat-y;
	width:697px;
	float:left;
}
.gallery{
	margin:-15px 0 -14px;
	position:relative;
	width:638px;
	padding:0 31px 0 27px;
	overflow:hidden;
}
.gallery div{
	height:100%;
	overflow:hidden;
	position:relative;
	width:638px;
}
.gallery div ul{
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	width:60009px;
}
.gallery div ul li{
	float:left;
	width:638px;
	overflow:hidden;
}
.gallery .link-prev,
.gallery .link-next{
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:133px;
	width:18px;
	height:21px;
}
.gallery .link-prev{
	background:url(../images/bg-links.gif) no-repeat;
	left:4px;
}
.gallery .link-next{
	background:url(../images/bg-links.gif) no-repeat -18px 0;
	right:9px;
}
.gallery .img-box{
	width:320px;
	float:left;
}
.gallery .img-box img{display:block;}
.gallery .big-img-box{
	width:638px;
	float:left;
}
.gallery .big-img-box img{display:block;}
.gallery .text-box{
	width:293px;
	padding:17px 10px 0 15px;
	float:right;
	overflow:hidden;
	background:#2e6baf url(../images/bg-text-box.gif) no-repeat;
	height:268px;
}
.gallery.inner .text-box{
	height:262px;
	background:#da4093 url(../images/bg-text-box.gif) no-repeat -318px 0;
	padding-top:8px;
}
.gallery.inner .text-box h2{margin:0 0 6px !important;}
.gallery .text-box h2{
	margin:0 0 9px;
	font:18px/22px Helvetica, Arial, sans-serif;
	overflow:hidden;
}
.gallery.inner .text-box p{
	margin-bottom:9px !important;
	line-height:15px !important;
}
.gallery.inner .text-box .list li{
	line-height:15px !important;
	background-position:0 -91px !important;
}
.gallery.inner .text-box ul.list{margin:0 0 9px !important;}
.gallery .text-box p{
	margin:0 0 11px;
	font-size:12px;
}
.gallery .text-box .sub-text{
	font-size:12px;
	display:block;
	margin:0 0 2px;
	line-height:15px;
}
.gallery .text-box .list{
	width:302px;
	margin:0 0 36px !important;
}
.gallery .text-box .list li{
	width:280px;
	font-size:12px;
	background:url(../images/bg-list.gif) no-repeat 0 6px;
	padding:0 0 1px 8px;
	float:none;
	line-height:16px;
	word-spacing:-1px;
}
.gallery .text-box .ref-holder{
	overflow:hidden;
	width:100%;
	height:auto;
}
.text-box .ref-holder .book-your-package{
	text-indent:-9999px;
	overflow:hidden;
	float:right;
	width:129px;
	height:17px;
	cursor:pointer;
	background:url(../images/bg-book-your-package.png) no-repeat;
	margin:0 4px 0 0;
	display:inline;
}
/* content */
#content{
	height:1%;
	overflow:hidden;
	padding:14px 0 0;
}
#content .subpage{
	font-size:1.2em;
	font-family:Verdana, Geneva, sans-serif;
	line-height:1.4em;
}
#content .subpage h1{
	font-size:1.3em;
}
#content .subpage ul li{
	line-height:1.5em;
}
.hrule{
	width: 600px;
	height: 2px;
	border-top: 2px solid #FFF;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}
#content .watch-box{
	width:146px;
	float:right;
	background:url(../images/bg-watch-box.png) no-repeat;
	padding:11px 21px 11px 13px;
	text-align:right;
	margin-left: 5px;
}
#content .watch-box img{display:block;}
#content .watch-box .text-wrapp{position:relative;}
#content .watch-box .watch-video{
	display:block;
	font:18px/20px Helvetica, Arial, sans-serif;
	color:#fafbfd;
	letter-spacing:-1px;
}
#content .watch-box .play{
	font-size:12px;
	color:#92b3e8;
	background:url(../images/bg-play.gif) no-repeat 100% 50%;
	padding:0 16px 0 0;
	text-transform:uppercase;
	text-decoration:none;
}
#content .watch-box .play:hover{text-decoration:underline;}
/* info-box */
#content .info-box{
	width:273px;
	float:left;
	margin:-11px 0 0;
	padding:0 0 0 11px;
}
#content .info-box h2{
	margin:0 0 10px;
	font:3em/0.8em Helvetica, Arial, sans-serif;
	color:#c5f7ff;
}
#content .info-box p{
	margin:0 0 13px;
	font-size:1.2em;
	line-height:1.2505em;
}
#content .info-box .info-text{
	font-size:1.4em;
	display:block;
}
/* rooms-box */
#content .rooms-box{
	width:399px;
	float:right;
	margin:-11px 0 0;
}
#content .rooms-box ul{
	margin:0;
	padding:0;
	list-style:none;
}
#content .rooms-box ul li{
	width:128px;
	height:110px;
	background:url(../images/bg-image-section.png) no-repeat;
	display:inline-block;
	vertical-align:top;
	margin:0 3px 7px 0;
	text-align:center;
}
* html #content .rooms-box ul li{
	margin:0 5px 7px 0;
	display:inline;
}
* +html #content .rooms-box ul li{
	margin:0 5px 7px 0;
	display:inline;
}
#content .rooms-box .image-section{
	position:relative;
	padding:9px 0 0;
}
#content .rooms-box .image-section a{
	display:block;
	width:110px;
	margin:0 auto 2px;
	overflow:hidden;
}
#content .rooms-box .image-section .arrow{
	background:url(../images/bg-arrow.png) no-repeat;
	top:60px;
	height:19px;
	position:absolute;
	right:1px;
	width:16px;
	cursor:pointer;
	text-indent:-9999px;
	overflow:hidden;
}
#content .rooms-box img{float:left;}
#content .rooms-box span{
	display:block;
	color:#fff;
	line-height:11px;
	font-size:10px;
}
/* sidebar */
.sidebar-holder{
	width:263px;
	float:left;
}
.sidebar-t{
	background:url(../images/bg-sidebar-t.png) no-repeat;
	height:14px;
	overflow:hidden;
}
.sidebar-b{
	background:url(../images/bg-sidebar-b.png) no-repeat;
	height:19px;
	overflow:hidden;
}
.sidebar{
	background:url(../images/bg-sidebar.png) repeat-y;
	overflow:hidden;
	width:256px;
	padding:0 7px 13px 0;
}
.sidebar .info-holder{
	position:relative;
	padding:0 0 0 18px;
}
.sidebar h2{
	margin:0 0 9px;
	color:#fefcfc;
	font:22px/22px Helvetica, Arial, sans-serif;
	letter-spacing:-1px;
	overflow:hidden;
}
.sidebar .info-form{
	width:100%;
	overflow:hidden;
	padding:0 0 3px;
}
.sidebar .info-form label{
	text-transform:uppercase;
	color:#fdfcfc;
	display:block;
	margin:0 0 2px;
	font-size:11px;
}
.info-form .select-holder{
	overflow:hidden;
	width:100%;
	padding:0 0 8px;
}
.select-holder .wrapp{
	width:55px;
	float:left;
	overflow:hidden;
}
.info-form .sel{
	width:42px;
	color:#fdfcfc;
	float:left;
	margin:0 13px 0 0;
}
.info-form .text-holder{
	overflow:hidden;
	width:100%;
	padding:0 0 5px;
}
.info-form .text-holder label{
	float:left;
	padding:1px 9px 0 0;
}
.safari3 .info-form .text-holder label,
.mac.safari3 .info-form .text-holder label,
.mac.ff3 .info-form .text-holder label,
.mac.opera9 .info-form .text-holder label,
.mac.chrome .info-form .text-holder label{padding-right:7px;}
.info-form .btn-submit{
	float:left;
	width:124px;
	height:17px;
	background:url(../images/btn-submit.gif) no-repeat;
	line-height:0;
	font-size:0;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	padding:0;
	cursor:pointer;
}
/* accordion */
.accordion-holder{
	width:256px;
	overflow:hidden;
	margin:-3px 0 0 -18px;
	position:relative;
}
.accordion{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.accordion .dark{background:#05123b;}
.accordion .darkest{background:#071640;}
.accordion li{
	padding:6px 0 7px 0;
	vertical-align:top;
	width:256px;
}
* html .accordion li{height:1%;}
.accordion li a{
	font:1.9em/1.105em Helvetica, Arial, sans-serif;
	color:#fff;
	text-decoration:none;
	background:url(../images/bg-arrow.gif) no-repeat 100% 8px;
	padding:0 21px 0 18px;
}
.accordion .slide{
	margin:5px 0 -7px;
	padding:8px 0 11px 18px;
	list-style:none;
	background:#1c325d;
	position:relative;
	width:238px;
	overflow:hidden;
}
.accordion .slide li{
	padding:0;
	line-height:15px;
	width:216px;
}
.accordion .slide li a{
	font-size:1.2em;
	font-family:Verdana, Geneva, sans-serif;
	background:none;
	padding:0;
}
.accordion .slide li a:hover{text-decoration:underline;}
/* footer */
#footer{
	width:976px;
	background:url(../images/bg-footer.gif) no-repeat;
	margin:0 0 0 1px;
	text-align:center;
	padding:10px 0 20px;
}
/* contact-list */
#footer .contact-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
#footer .contact-list li{
	display:inline;
	font:17px/24px Helvetica, Arial, sans-serif;
	color:#c6d2e0;
	background:url(../images/separator-contact-list.gif) no-repeat;
	padding:3px 40px;
	letter-spacing:-1px;
	white-space:nowrap;
}
#footer .contact-list li:first-child{background:none;}
#footer .contact-list li a{
	text-decoration:none;
	letter-spacing:-1px;
	color:#c6d2e0;
}
#footer .contact-list li a:hover{text-decoration:underline;}
#footer p{
	margin:0 0 10px;
	color:#dfe7ff;
	font-size:9px;
}
/* ad */
#footer .ad{
	margin:0;
	padding:0 0 12px;
	list-style:none;
	height:1%;
	overflow:hidden;
}
#footer .ad li{
	display:inline;
	vertical-align:top;
	padding:0 4px;
}
/* footer-nav */
#footer .footer-nav{
	margin:0;
	padding:0;
	list-style:none;
}
#footer .footer-nav li{
	display:inline;
	background:url(../images/separator-footer.gif) no-repeat 0 50%;
	padding:0 3px 0 8px;
}
#footer .footer-nav li:first-child{background:none;}
#footer .footer-nav li a{
	text-decoration:none;
}
#footer .footer-nav li a:hover{text-decoration:underline;}
/* lightbox */
.lightbox-holder{
	position:absolute;
	top:192px;
	left:280px;
	width:515px;
	z-index:4;
	display:none;
}
.light-box-t{
	overflow:hidden;
	height:7px;
	background:url(../images/bg-light-box-t.png) no-repeat;
}
.light-box-b{
	overflow:hidden;
	height:5px;
	background:url(../images/bg-light-box-b.png) no-repeat;
}
.light-box{
	width:475px;
	background:#fff url(../images/bg-light-box.gif) no-repeat 0 100%;
	position:relative;
	overflow:hidden;
	padding:0 30px 0 10px;
	z-index:2;
}
.light-box img{
	float:left;
	margin:0 17px 9px 0;
}
.light-box .text-block{padding:2px 0 16px 68px;}
.light-box .title{
	font-size:1.7em;
	margin:0 0 25px;
	color:#0149aa;
	display:block;
	line-height:1em;
}
.light-box p{
	margin:0 0 7px;
	font-size:1.2em;
	color:#0c1a2d;
	line-height:1.25em;
}
.light-box .offer-text{
	color:#fc0623;
	font-size:1.2em;
	word-spacing:1px;
	display:block;
	margin:0 0 9px;
}
.light-box .book{
	width:124px;
	height:17px;
	background:url(../images/bg-book-your-room.gif) no-repeat;
	text-indent:-9999px;
	display:block;
}
.lightbox-holder .close{
	position:absolute;
	width:30px;
	height:26px;
	background:url(../images/bg-close.png) no-repeat;
	overflow:hidden;
	top:0;
	right:0;
	text-indent:-9999px;
	z-index:2;
	cursor:pointer;
}
* html .lightbox-holder .close{right:-1px;}

/* sub-pages */

.header-pic {
	width:696px;
	height:194px;
	overflow:hidden;
	margin:0;
}
.diningLogo {
	display:inline;
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
