/* Left & Right alignment */
.left {
	float:left;
}
.right {
	float:right;
}
.wrapper {
	position:relative;
	overflow:hidden;
	width:100%;
}
.center{
	text-align: center;
}
/* Global properties ======================================================== */
body{
	min-width:1160px;
	min-height:900px;
}
body {
	position:absolute;/*
	overflow:hidden;*/
	width:100%;
	height:100%;
	border:0;
	color:#b0b0b0;
	font:12px/18px  'Arial', sans-serif;
}
/* Global Structure ============================================================= */
.glob {
	position:absolute;
	top: 0;
	left: 0;
	overflow:hidden;
	width:100%;
	height:100%;
	border:0;
}
.main {
	position:relative;
	margin:0 auto;
	width:950px;
}
.page_spinner {
	position:fixed;
	top:0;
	left:0;
	z-index:99;
	width:100%;
	height:100%;
	background:url(../images/main_spinner.gif) 50% 50% no-repeat #fff;
}
/* ============================= main layout ====================== */
a {
	outline:none;
	color:#bababa;
	text-decoration:none;
}
a:hover {
	color:#999;
}
h1 {
	position: relative;
	/*text-align: center;*/
	z-index: 10;
	left: 50%;
	margin-left: -231px;
	/*pointer-events:none;*/	
}
h2,h3 {
	color:#c00909;
	font:bold 36px/36px 'Open Sans', sans-serif;
	letter-spacing: 3px;
	padding-bottom:23px;
	text-transform: uppercase;
}
#page_booking h2 {
	font:bold 36px/31px 'Open Sans', sans-serif;
	padding-bottom:27px;
}
h3 {
	padding-bottom:12px;
	font:800 16px/18px 'Open Sans', sans-serif;
	letter-spacing: 1px;
}
p { 
	padding-bottom:26px;
}
#page_privacy p, #page_more p { 
	padding-bottom:18px;
}
.bold{
	font-weight: bold;
}
.color1{
	color: #222;
}
/* ============================= header ====================== */
header{
	position:absolute;
	bottom:0px;
	z-index:11;
	padding-top: 2px;
	width:100%;
	/*background:url(../images/menu_plane.png);*/
	text-transform:uppercase;
}
#logo {
	position:relative;
	display:inline-block;
	overflow:hidden;
	width:463px;
	height:463px;
	background:url(../images/logo.png) 0 0 no-repeat;
	text-indent:100%;
	white-space:nowrap;
}
#splashPic {
	position:absolute;
	display: inline-block;
	text-align: center;
	z-index:1;
	width:1850px;
	height:928px;
	left: 50%;
	margin-left: -925px;
	margin-top: -232px;
}
/* ============================= menu ====================== */
.menu:before {
	display: block;
	width: 100%;
	height: 42px;
	position: absolute;
	top: 0%;
	left: -100%;
	content: '';
	background:url(../images/menu_plane.png);
}
.menu:after {
	display: block;
	width: 100%;
	height: 42px;
	position: absolute;
	top: 0%;
	right: -100%;
	margin-right: 1px;
	content: '';
	background:url(../images/menu_plane.png);
}
.menu{
	position: relative;
	display: inline-block;
}
#menu > li {
	position:relative;
	float:left;
	padding-right:1px;
}
#menu > li > a{
	position:relative;
	z-index:1;
	display:block;
	/*padding: 0 48px;*/
	width: 157px;
	padding-top: 1px;
	background:none;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font:bold 12px/41px 'Open Sans', sans-serif;
	letter-spacing: 1px;
	background:url(../images/menu_plane.png);
	/*background:url(../images/menu_plane.png);*/
}
#menu > li > a span{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100%;
	background:#fff;
}
.submenu_1 {
	position:absolute;
	top:42px;
	left:0px;
	z-index:15;
	padding:15px 0;
	width:240px;
	z-index: 2;
	background:#fff;
}
.submenu_1 li {	
	position:relative;
	margin-bottom: 1px;
	text-align:left;
}
.submenu_1 a {
	position:relative;
	z-index:1;
	display:block;
	padding:3px 0 3px 44px !important;
	color:#c00909 !important;
	font:bold 11px 'Open Sans', sans-serif;
	text-decoration:none;
	font-size:13px;
}
.submenu_1 a b{
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:29px;
}
.submenu_1 li>a:hover,.submenu_1 li.sfHover>a{
	background:#c00909;
	color:#fff !important;
}
.submenu_2 {
	position:relative;
	top:-20px;
	padding:20px 0 0 0;
	margin-bottom: -20px;
	color: #000;
}
.submenu_2 a {
	padding:3px 0 3px 56px !important;
}
.submenu_2 li>a:hover,.submenu_2 li.sfHover>a{
	background:#ececec;
	color:#c00909 !important;
}
/* ============================= bgGall ======================= */
#bgStretch img{
	background:#000;
}
#bgNav {
	overflow:hidden;
	height:104px;
	cursor:default;
	display: none;
}
#bgNav li {
	display:inline-block;
}
#bgNav li > a {
	display:block;
	width:15px;
	height:20px;
	background:url(../images/bg_selector.png) no-repeat right 0;
}
#bgNav a:hover, #bgNav .active a {
	background-position:0 0;
}
#page_home{
	text-transform: uppercase;
}
.gall_spinner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images/gallLoader.gif) 0 0 no-repeat;
}
/* ============================= splash ====================== */
#splash{
	position:absolute;
	z-index:10;
	width:100%;
}
/* ============================= content ====================== */
#content{
	position:absolute;
	bottom:0px;
	z-index:1;
	/* overflow:hidden; */
	width:100%;
}
#content > ul > li {
	position:absolute;
	width:100%;
	background:#fff;
}
#content > ul > li > div{
	position: relative;
	/*overflow:hidden;*/
	margin: auto;
	padding:62px 0 75px 0;
	width: 960px;
}
a, h3, .home_banner p, .home_banner, .about_banner{
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.more{
	display:inline-block;
	color:#c00909;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	font:bold 11px 'Open Sans', sans-serif;
	text-decoration: underline;
	margin-top: -17px;
	margin-right: 45px;
	letter-spacing: 1px;
	z-index: 10;
	position: relative;
}
#form2 .more{
	margin-top: 10px;
}
#page_booking .more{
	margin-top: 7px !important;
	margin-right: 10px;
}
.more:hover{
	color:#b0b0b0;
}
.google_map{
	width:310px;
	height:185px;
	background:#fff;
	margin-top: 8px;
}
.address {
	padding-top:16px;
}
.address > span{
	display:block;
	width:175px;
}
.mailLink{
	color: #a8a8a8;
	text-decoration:none;
}
.mailLink:hover{
	color: #333;
}
.mailLink2:hover{
	color: #868585;
}
/* ============================= lists ====================== */
.listWithMarker{
	margin-bottom: -5px;
}
.listWithMarker li {
	display:block;
	padding-bottom:10px;
}
.listWithMarker li a {
	display:inline-block;
	padding-left:14px;
	background:url(../images/list_marker.png) 0 4px no-repeat;
	text-decoration:none;
	text-transform: uppercase;
	color:#c00909;
	font:bold 11px 'Arial', sans-serif;
}
.listWithMarker li a:hover {
	color:#b0b0b0;
	padding-left:25px;
}
/* ============================= footer ====================== */
footer {
	position:absolute;
	bottom:0;
	z-index:10;
	padding:0;
	width:100%;
	background:#fff;
	color:#a2a2a2;
	border-top: 1px solid #e3e3e3;
	text-align: center;
	font:bold 11px 'Open Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}
footer a
	color:#a2a2a2;
	text-decoration:none;
}
footer a:hover{
	color:#000;
}
footer span{
	display: inline-block;
	margin-top: -5px;
	font:27px/20px 'Yesteryear', cursive;
	color:#aeadad;
	text-transform: none;
	letter-spacing: 0px;
}
footer p {
	padding: 21px 5px 20px 10px;
	position: relative;
	text-align: center;
	display: inline-block;
}
/* ============================= forms ============================= */
#form1{
	margin-top: 4px;
}
#form1 input, #form2 input {
	margin:0;
	padding:8px 10px 8px 10px;
	width:248px;
	border:1px solid #d9d9d9;
	background: none;
	box-shadow:none;
}
#form2{
	margin-top: -18px;
}
#form2 input {
	padding:0px 4px 0px 8px;
	width:100%;
	color:#a8a8a8;
	font:11px/12px 'Tahoma', sans-serif;
	margin-bottom: 8px;
}
#form2 .more{
	margin-right: 25px;
	margin-top: 10px;
}
#form2 p{
	padding-bottom: 0px;
	margin-right: 5px;
}
#form2 .col1{
	width: 34px;
	margin-right: 6px;
}
#form2 .col4{
	width: 200px;
	margin-right: 6px;
}
#form2 .col2{
	width: 89px;
}
#form2 .col3{
	width: 12px;
	margin-top: 1px;
}
#form1 textarea {
	overflow:auto;
	margin:0;
	padding:10px 10px 10px 13px;
	width:405px;
	height:127px;
	border:1px solid #d9d9d9;
	background: none;
	line-height:18px;
	resize:none;
}
#form1 label {
	position:relative;
	display:inline-block;
	min-height:38px;
}
#form1 .error, #form1 .empty {
	position:absolute;
	top:-1px;
	right: 3px;
	display:none;
	color:#333;
	text-transform:none;
	font-size:10px;
	line-height:18px;
}
#form1 .success {
	position:absolute;
	z-index: 1;
	width: 270px;
	height: 110px;
	border: 1px solid #777;
	background: #fff;
	opacity: 0.9;
}
#form1 .success .success_txt {
	position: relative;
	top: 40%;
	color:#222;
	text-align: center;
}
.btns a{
	margin:18px 0 0 23px;
}
/* Form defaults */
input, select, textarea {
	color:#a8a8a8;
	font:12px/16px 'Arial', sans-serif;
}


#form4{
	margin-top: 4px;
}
#form4 input, #form2 input {
	margin:0;
	padding:8px 10px 8px 10px;
	width:248px;
	border:1px solid #d9d9d9;
	background: none;
	box-shadow:none;
}

#form4 textarea {
	overflow:auto;
	margin:0;
	padding:10px 10px 10px 13px;
	width:405px;
	height:127px;
	border:1px solid #d9d9d9;
	background: none;
	line-height:18px;
	resize:none;
}
#form4 label {
	position:relative;
	display:inline-block;
	min-height:38px;
}
#form4 .error, #form4 .empty {
	position:absolute;
	top:-1px;
	right: 3px;
	display:none;
	color:#333;
	text-transform:none;
	font-size:10px;
	line-height:18px;
}
#form4 .success {
	position:absolute;
	z-index: 1;
	width: 270px;
	height: 110px;
	border: 1px solid #777;
	background: #fff;
	opacity: 0.9;
}
#form4 .success .success_txt {
	position: relative;
	top: 40%;
	color:#222;
	text-align: center;
}
.btns a{
	margin:18px 0 0 23px;
}
/* Form defaults */
input, select, textarea {
	color:#a8a8a8;
	font:12px/16px 'Arial', sans-serif;
}
/* ============================= start scroll ====================== */
.scroll_btn_up, .scroll_btn_down{
	position: absolute;
	display:inline-block;
	width:15px;
	height:10px;
	overflow: hidden;
	top:316px;
	border-radius: 40%;
}
.scroll_btn_down{
	background:url(../images/scroll_btn_up.png) no-repeat;
	right:20px;
}
.scroll_btn_up{
	background:url(../images/scroll_btn_down.png) no-repeat;
	right:0px;
}
.scroll {
	height:240px;
	margin-top: 7px;
}

/* ============================= end scroll ====================== */
#prev_arr, #next_arr{
	position: absolute;
	width:8px;
	height:20px;
	background:url(../images/arr_prev.png);
	cursor: pointer;
	top:223px;
	left: 17px;
}
#next_arr{
	background:url(../images/arr_next.png);
	left:438px;
}
.box{
	overflow: hidden;
}
.rollover-image{
	position: relative;
}
.rollover-image>span{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:#990606;
	z-index: 1;
	font:bold 14px/16px 'Open Sans', sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}
/* ============================= start soc icons ====================== */
.soc_links {
	position:relative;
	float: left;
	display: inline-block;
	padding-top: 9px;
	padding-bottom: 10px;
}
.soc_links>li {
	position:relative;
	display:inline-block;
	float:left;
	margin-left:15px;
	width:30px;
	height:30px;
}
.soc_links>li>a {
	position:relative;
	display:inline-block;
	width:100%;
	height:100%;
}

/* ============================= end soc icons ====================== */
.home_banner{
	position: relative;
	background:url(../images/arrow_1.png) 94% 9px no-repeat;
}
.home_banner p{
	color: #c00909;
	font:bold 22px/26px 'Open Sans', sans-serif;
	letter-spacing: 2px;
}
.home_banner .s12{
	display: inline-block;
	font-size: 12px;
	letter-spacing: 1px;
	margin-top: -10px;
}
.home_banner .s13{
	display: inline-block;
	font-size: 13px;
	letter-spacing: 1px;
	margin-top: -10px;
}
.home_banner .s14{
	letter-spacing: 1px;
	font-size: 14px;
}
.home_banner .s14_2{
	display: inline-block;
	font:bold 14px/26px 'Open Sans', sans-serif;
	letter-spacing: 1px;
	font-weight: 800;
	margin-top: 3px;
}
.home_banner .s15{
	display: inline-block;
	font-size: 15px;
	letter-spacing: 1px;
	margin-top: -3px;
}
.home_banner .s15_2{
	display: inline-block;
	font-size: 15px;
	letter-spacing: 1px;
	margin-top: -11px;
}
.home_banner .s16{
	font-size: 16px;
	letter-spacing: 8px;
}
.home_banner .s22{
	font-size: 22px;
	letter-spacing: 0px;
}
.home_banner .s24{
	display: inline-block;
	font-size: 24px;
	letter-spacing: -1px;
	margin-top: 5px;
	margin-bottom: 3px;
}
.home_banner .s29{
	font-size: 29px;
	letter-spacing: 3px;
}
.home_banner .s33{
	display: inline-block;
	font-size: 33px;
	letter-spacing: 3px;
	margin-top: 5px;
}
.home_banner .s38{
	display: inline-block;
	font-size: 38px;
	letter-spacing: 2px;
	margin-top: 3px;
}
.home_banner .s40{
	display: inline-block;
	font-size: 40px;
	letter-spacing: 6px;
	margin-top: 7px;
}
.home_banner:hover p{
	color: #a2a2a2;
}
.home_banner:hover{
	color: #a2a2a2;
	background-position: 94% -141px;
}
.about_banner{
	display: inline-block;
	position: relative;
	background:#c00909;
	width: 150px;
	height: 108px;
	text-align: center;
	padding-top: 33px;
	text-transform: uppercase;
}
.about_banner p{
	color: #fff;
	font:800 20px/20px 'Open Sans', sans-serif;
	letter-spacing: 2px;
}
.about_banner .s16{
	display: inline-block;
	font:bold 16px/20px 'Open Sans', sans-serif;
	letter-spacing: 2px;
	margin-top: -1px;
}
.about_banner .s18{
	display: inline-block;
	font:bold 18px/20px 'Open Sans', sans-serif;
	letter-spacing: 9px;
	margin-top: -4px;
	margin-left: 9px;
}
.about_banner:hover{
	background: #c5c5c5;
}
/* ============================= slider ====================== */
.slider {
	width:960px !important;
	margin-top:4px;
	z-index:1;
}
.slider li {
	float:left;
	margin-right:25px;
	width:295px;
}
.slider li img {
	margin-bottom:0;
}
.slider li p {
/*	display: inline-block;*/
	margin-top: 10px;
	padding-bottom:26px;
}
#page_offers .slider li p {
	margin-top: 17px;
}
.slider li h3 {
	padding-bottom:17px;
}
.slider li .more {
	margin-right: 0px;
	margin-top: -7px;
}
.prev, .next {
	position:absolute;
	height:30px;
	width:14px;
	top:7px;
}
.prev {
	right:22px;
	background:url(../images/prev.png) 0 0 no-repeat;
}
.next {
	right:1px;
	background:url(../images/next.png) 0 0 no-repeat;
}
/* =============================end slider ====================== */