@charset "utf-8";

html, body {
    height: 100%;
    width: 100%;
    margin:0;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:#FFF;
    font-family:"Open Sans", Verdana;
    font-size:14px;
}

.vegas-loading {
    -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;
    background:#000 url(../img/loading.gif) no-repeat center center;
    background:rgba(0, 0, 0, 0.7) url(../img/loading.gif) no-repeat center center;
    height:32px;
    left:20px;
    position:fixed;
    top:auto;
    bottom:40px;
    width:32px; 
    z-index:0;
}

.vegas-overlay {
    background:transparent url(../img/overlays/10.png);
    opacity:0.5;
    z-index:-1;
}

.vegas-background {
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
    z-index:-2;
    max-width: none !important;
}

.container {
    position:relative;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:table;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
	noverflow-y: hidden;
	overflow-x: hidden;
}

.content {
    position:relative;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
	width:100%;
}

.content-bg {
    position:relative;
    height:290px;
    width:101%;
	left:-2px;
    margin-bottom:200px;
    background-image:url(../img/trans_60.png);
	background-repeat:repeat;	

}

.content-2 {
    position: absolute;
    left: -10000px;
    vertical-align:middle;
    text-align:center;
    opacity: 0;
}

.activecontent {
    position:relative;
    left: 0px;
    display:table-cell;
}

.content-bg-2 {
    position:relative;
    height:500px;
    width:101%;
	left:-4px;
    background-image:url(../img/trans_60.png);	
}

.logo {
    position:relative;
    padding-left:50px;
    float:left;
    height:209px;
    width:450px;
    padding-top:37px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
	text-align:left;
}

.logo-2 {
    position:relative;
    padding-left:50px;
    float:left;
    height:209px;
    width:450px;
    padding-top:135px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
	text-align:left;
}

.menu {
    position:relative;
    padding-right:50px;
    float:right;
    height:250px;
    width:450px;
	font-size:22px;
	line-height:40px;
	font-weight:400;
    padding-top:26px;
    text-align:right;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
}

.menu a:link {color:#FFF; text-decoration:none;}
.menu a:visited {color:#FFF; text-decoration:none;}
.menu a:hover  {color:#d9aa25; text-decoration:none;}
.menu a:active {color:#d9aa25; text-decoration:none;}

.menu img {
    padding-bottom:15px;
}

.menu-2 {
    position:absolute;
    float:right;
    top:25px;
    right:0;
	font-size:22px;
	line-height:40px;
	font-weight:400;
    height:100px;
    width:750px;
    text-align:right;
    padding-right:50px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    z-index:110000;
}

.menu-2 a:link {color:#FFF; text-decoration:none;}
.menu-2 a:visited {color:#FFF; text-decoration:none;}
.menu-2 a:hover  {color:#d9aa25; text-decoration:none;}
.menu-2 a:active {color:#d9aa25; text-decoration:none;}

.menu-2 img {
	vertical-align:middle;
}

.menu-2 h1 {
	position:relative;
	top:-27px;
	right:-6px;
	font-size:60px;
	font-weight:lighter;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
	text-align:right;
}
.page-content {
    position:absolute;
    padding-top:40px;
    bottom:0;
    right:0;
    padding-right:50px;
    height:400px;
    width:750px;
    text-align:justify;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    font-size:13px;
    line-height:16px;
}

.page-content strong{
	font-weight:600;
}

.virtualtour {
    position:absolute;
    left:0;
    top:-65px;
    width:200px;
    height:50px;
    display:block;
    padding-top:10px;
    padding-right:0px;
    z-index:10;
    background-image:url(../img/tour-bg.png);
    background-repeat:no-repeat;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
	overflow:visible;
	font-size:16px;
	font-weight:600;
}

.virtualtour img{position:relative; vertical-align:middle; padding-right:10px; top:-3px;}

.virtualtour a:link {color:#FFF; text-decoration:none;}
.virtualtour a:visited {color:#FFF; text-decoration:none;}
.virtualtour a:hover  {color:#d9aa25; text-decoration:none;}
.virtualtour a:active {color:#d9aa25; text-decoration:none;}

.social {
    position:absolute;
    right:0;
    top:-65px;
    width:120px;
    height:50px;
    display:block;
    padding-top:10px;
    padding-right:30px;
    z-index:10;
    background-image:url(../img/social-bg.png);
    background-repeat:no-repeat;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
	overflow:visible;
}

.reservation {
    position:absolute;
    right:0;
    bottom:-190px;
    width:310px;
    height:165px;
    text-align:right;
    padding-right:50px;
    display:block;
    padding-top:5px;
    z-index:10;
    background-image:url(../img/reservation-bg.png);
	background-position:30px 0;
    background-repeat:no-repeat;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    font-size:11px;
}

.reservation:hover > h1, .reservation:active > h1{
	color:#d9aa25;
}

.reservation a:link {color:#FFF; text-decoration:none;}
.reservation a:visited {color:#FFF; text-decoration:none;}
.reservation a:hover  {color:#d9aa25; text-decoration:none;}
.reservation a:active {color:#d9aa25; text-decoration:none;}

.reservation h1 {
    font-size:22px;
	font-weight:400;
	margin:0;
	padding:0;
}

.reservation span {
	position:relative;
	display:inline-block;
	font-size:13px;
	margin-bottom:10px;
	padding-bottom:0px;
}

.reservation > div {
	position:relative;
	height:20px;
	width:180px;
	float:right;
	font-size:13px;
	line-height:13px;
}

.reservation > div:hover {
	color:#d9aa25;
}

.reservation > div img {
	padding-right:10px;
	padding-bottom:2px;
	vertical-align:middle;
}

.reservation-form > div {
	position:relative;
	height:20px;
	width:180px;
	float:left;
	font-size:13px;
	line-height:13px;
	padding-left:5px;
}

.reservation-form > div:hover {
	color:#d9aa25;
}

.reservation-form > div img {
	padding-right:10px;
	padding-bottom:2px;
	vertical-align:middle;
}

.memories {
    position:absolute;
    left:0;
    bottom:-105px;
    width:320px;
    height:75px;
    text-align:left;
    padding-left:50px;
    display:block;
    padding-top:7px;
    z-index:10;
    background-image:url(../img/guest-bg.png);
	background-position:-15px 0;
    background-repeat:no-repeat;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    font-size:11px;
}

.memories:hover > h1, .memories:active > h1{
	color:#d9aa25;
}

.memories h1 {
    font-size:22px;
	font-weight:400;
	margin:0;
	padding:0;
}

.memories a:link {color:#FFF; text-decoration:none;}
.memories a:visited {color:#FFF; text-decoration:none;}
.memories a:hover  {color:#d9aa25; text-decoration:none;}
.memories a:active {color:#d9aa25; text-decoration:none;}

.memories > div {
	position:relative;
	height:20px;
	width:180px;
	float:right;
	text-align:right;
	font-size:13px;
	line-height:13px;
	padding-top:5px;
	padding-right:42px;
}

.memories > div:hover {
	color:#d9aa25;
}

.memories > div img {
	padding-right:10px;
	padding-bottom:2px;
	vertical-align:middle;
}

.gallery-images {
    width: 700px;
    height: 300px;
    overflow: auto;
    white-space:nowrap;
    margin-bottom:5px;
}


.gallery-images img {
    width: 60px;
    height: 60px;
    padding: 7px 2px 7px 2px;
}

.header {
	position:absolute;
	width:100%;
	height:22px;
	font-size:11px;
	line-height:19px;
	top:0;
	z-index:300;
	color:#fff;	
	text-align:right;
	padding-right:50px;
	background-color:#000;
	display:table-cell;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.header img {
	vertical-align:middle;
}

.tr {
	position:relative;
	width:45px;
	text-align:right;
	padding-right:26px;
	margin-left:5px;
	background-image:url(../img/tr-off.png);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
	display:inline;
	cursor:pointer;
}

.tr:hover {
	background-image:url(../img/tr-on.png);
	color:#fff;
}

.tr:hover a:link {
	color:#fff;
}

.tr.active{
	background-image:url(../img/tr-on.png);
}

.tr.active a:link {color:#fff;}

.tr.active a:visited{color:#fff;}

.gb {
	position:relative;
	width:41px;
	text-align:right;
	padding-right:26px;
	margin-left:5px;	
	background-image:url(../img/gb-off.png);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
	display:inline;
	cursor:pointer;
}

.gb:hover {
	background-image:url(../img/gb-on.png);
}

.gb:hover a:link {
	color:#fff;
}

.gb.active{
	background-image:url(../img/gb-on.png);
	color:#fff;
}
.gb.active a:link {color:#fff;}
.gb.active a:visited{color:#fff;}

.de {
	position:relative;
	width:45px;
	text-align:right;
	padding-right:24px;
	margin-left:5px;
	background-image:url(../img/de-off.png);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
	display:inline;
	cursor:pointer;
}

.de:hover {
	background-image:url(../img/de-on.png);
}

.de:hover a:link {
	color:#fff;
}

.de.active{
	background-image:url(../img/de-on.png);
}
.de.active a:link {color:#fff;}
.de.active a:visited{color:#fff;}

.ru {
	position:relative;
	width:47px;
	text-align:right;
	padding-right:26px;
	margin-left:5px;
	background-image:url(../img/ru-off.png);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
	display:inline;
	cursor:pointer;
}

.ru:hover {
	background-image:url(../img/ru-on.png);
}

.ru:hover a:link {
	color:#fff;
}

.ru.active{
	background-image:url(../img/ru-on.png);
}

.ru.active a:link {color:#fff;}
.ru.active a:visited{color:#fff;}

.sa {
	position:relative;
	width:27px;
	text-align:right;
	padding-right:26px;
	margin-left:5px;
	background-image:url(../img/sa-off.png);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
	display:inline;
	cursor:pointer;
}

.sa:hover {
	background-image:url(../img/sa-on.png);
}

.sa:hover a:link {
	color:#fff;
}

.sa.active{
	background-image:url(../img/sa-on.png);
}

.sa.active a:link {color:#fff;}
.sa.active a:visited{color:#fff;}

.footer {
    position:absolute;
    width:100%;
    height:22px;
    font-size:11px;
	line-height:22px;
    text-align:center;
    bottom:0px;
    z-index:300;
    color:#999;
	background-color:#000;
}

.footer a:link {color:#999; text-decoration:none;}
.footer a:visited {color:#999; text-decoration:none;}
.footer a:hover  {color:#fff; text-decoration:none;}
.footer a:active {color:#fff; text-decoration:none;}

.headerimage {
    display: none;
}

.text-scroll {
    width: 700px;
    height: 345px;
	padding-right:10px;
	overflow-y: scroll;
	overflow-x: hidden;
    margin-bottom:5px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
}