/*
 * Hotel Roayl Theme Colors Css 
 */
 /*
hotel main color: #990061;
hotel main hover: #5c033a;

 */


/* general  */
html , 
/* body { background-color:#222 ;} */
body {
	color:#666;
	background-color:#fff;
	font: 16px/150% "Helvetica Neue",Helvetica, Arial, sans-serif;
}

/* .lang_zh-hant body{
	font-family: "source-han-sans-traditional",sans-serif;
	font-weight: 100;
} */

a { color:#978972; }
a:focus ,
a:hover { color:#978972 ; }

/* commons */
h2 { color:#333; }
.lang_zh-hant h2 {
	/* font-family: "source-han-sans-traditional", sans-serif; */
    font-size: 32px;
	line-height: 130%;
	font-weight: 100;
}

/* buttons commons */
.btn, 
.book, 
.button a {  color: #000;   background: none repeat scroll 0 0 #F0EADF ;  }
.btn:focus,
.book:focus,
.button a:focus ,
.btn:hover,
.book:hover,
.button a:hover { background: none repeat scroll 0 0 #F0EADF; color:#000; }    
.body .buttons {
    margin-top: 15px;
}

/* commons styles */
.info, 
.more a { color: #000;  }
.info:hover , 
.more a:hover { color:#A99473; }

/* fancy override */
.k_style_fancy .fancybox-close { background: none repeat scroll 0 0 #000; color: #ffffff; }
.k_style_fancy .fancybox-close:hover { background:#F0EADF; color: #333;  }

/* loading */
html.loading body #loading { background-color:rgba(255, 255, 255, 0.5); }

/* header */
#header { background:#fff none repeat scroll 0 0; box-shadow:1px 0 1px #ccc; }

/* menu */
.menu > li > a { color:#000; }
.menu > li.current > a,
.menu > li.current_page_item > a,
.menu li.index.current_page_item a , 
.menu > li:hover > a {color:#A99473;}

.lang_zh-hant .menu > li > a{
	/* font-family: "source-han-sans-traditional",sans-serif; */
	font-weight: 100;
	font-size: 14px;
	padding: 0 4px;
}

/* secondary menu */
#open_menus { background: url('images/open_close.png') no-repeat -30px -30px transparent;display: none; }
#open_menus:hover,
#open_menus.closed:hover { background-color:#ddd; }
#open_menus:focus{background-color:transparent;}

/* lang_menu */
#select_lang a { color:#333; }		
#select_lang a:focus ,
#select_lang a:hover{color:#A99473;  }
/* custom box languages */
#other_languages { background: #fff; }
#custom_lang_list {  border:1px solid #ddd; }
#custom_lang_list .title {  color:#666; }
#custom_lang_list .title .big {  color:#000; }
#lang_sel_list li a {  border-top:1px dotted #ccc; color:#666; }
#lang_sel_list li:first-child a { border:none; }
#lang_sel_list li a.lang_sel_sel,
#lang_sel_list li:hover a{color:#000;}


/* booking form  container */
#bookingform_container { background:url('images/calendar_big_black.png') no-repeat center right #F0EADF;background-position-y:24px;  /** NO Z-iNDEX !!! **/ }
/* #bookingform_container .box_title {background:#F0EADF ; } */
#bookingform_container:before { background:#F0EADF ; }
/* #bookingform_container .box_title:hover {background:#F0EADF ; color: #fff;} */
#bookingform_container:hover { background-color :#F0EADF /*#7140CF*/; }
#bookingform_container:hover::before { background :#F0EADF  /*#7140CF*/;}

/* buttons */
#best_rate,
#openBooking { color:#000; }
/*#openBooking:hover { color:#000; }*/
#openBooking:before { background: #333; color:#fff; }
#openBooking.opened { color:#333; }
/* booking form  */
#booking_form { background:#F0EADF; }
/* BF */
.booking_form label { color: #000; }
/* dates */
.quickbook-form-tab  { background:#fff none repeat scroll 0 0; }
.quickbook-form-tab .date { color: #000; border-color: #ddd; border-style: dotted; border-width:1px 0;}
.quickbook-form-tab .calendar { background:#fff; }
/* dates inputs stealth mode */
#check-out, #check-in { color:#fff; }
/* adults */
.section-adults .quickbook-form-tab { background:url('images/bg_adults.png') no-repeat center #fff;   }
.section-adults .bf_select-adults {  color: #333; }
.section-adults .bf_select-adults option { background-color:#fff; }
/* iata */
.section-iata {  background:#fff none repeat scroll 0 0; width: 99.1%; }
.section-iata input { background:#fff none repeat scroll 0 0; color: #000;  }
.section-iata label { color:#666; border-right: 1px dotted #ccc;  }
/* submit */
#bf_submit {  background:#A99473; text-transform:uppercase; color:#fff;  border:1px solid rgba(255,255,255,0.3); }
#bf_submit:hover{background:#A99473 ;color: #fff;border:1px solid rgba(255,255,255,0.3);}
.quick-search-cancel { color:#000; }
.quick-search-cancel:hover { color:#000 ;text-decoration: none;}

/* additional menu */
#second_menu_wrap { background:#eee;  background:rgba(238, 238, 238, 0.8); }
/* when we have scrolled the slideshow */
#second_menu_wrap.big { background:#eee; }

/* midbox_wrapper */
#midbox_wrapper { background-color: #eee; }

/* slideshow */
#slideshow .loading_sshow {  background-color: #cccccc; }
#slideshow .loading_sshow .msg { color: #cccccc; }	
/* arrows */
#slideshow .arrow  {   background-color:#000; }
#slideshow .arrow .fa { color:#fff; }
#slideshow .arrow:hover { background-color:#333;}

/* slideshow overlay */
#slide_angle { background-color:#fff; background-color: rgba(255, 255, 255, 0.8); }
/* titles */
#header_title h2 { color: #000; font-size:32px; }
#header_title h3 {color: #555;}

/* offers overlay */
#overlay_offers { background-color:#A99473 ; }
#overlay_offers:before {  background:#A99473 ; }
#overlay_offers .promotion .title ,
#overlay_offers .promotion .title * { color:#fff; }
#overlay_offers .promotion .description { color:#fff; font-size: 14px; height: 15px;}
#overlay_offers .promotion .description >p {color: #fff}
#overlay_offers .promotion .ellipsis:after {color: #fff; }
#overlay_offers .promotion div.price span.price,
#overlay_offers .promotion div.price span.currency,
#overlay_offers .promotion div.price span.apd { color:#fff; }
#overlay_offers .promotion span.price,
#overlay_offers .promotion span.currency { color:#000; }
#overlay_offers .promotion .button a { color:#000; background-color:#F0EADF ; }
#overlay_offers .promotion .more a { color:#fff; }
#overlay_offers .promotion .title:hover,
#overlay_offers .promotion .title:hover *,
#overlay_offers .promotion .description:hover,
#overlay_offers .promotion .more a:hover { color:#fff; }
#overlay_offers .promotion .button a:hover { color:#000; background-color:#F0EADF ;text-shadow:1px 1px 1px #999;}
#overlay_offers .promotion div.price:hover *{color:#333; }
/* offers pop up */
#popup_content .title,
#popup_content .title strong,
#popup_content .title b,
#popup_content .title em,
#popup_content .title i { color:#000; }
#popup_content div.price {  color:#333;  }
#popup_content span.price,
#popup_content .currency{color:#000; }
#popup_content .button a:after { background: #F0EADF  url("images/calendar_big_black.png") no-repeat scroll right center;}
#popup_content .button a:before { background:none repeat scroll 0 0 #F0EADF ; }
#popup_content .button a:focus:before ,
#popup_content .button a:focus:after ,
#popup_content .button a:hover:before ,
#popup_content .button a:hover:after { background-color: #F0EADF  ; }

/* content */
.section { background:transparent url("images/angle.png") no-repeat scroll left top; border-bottom:1px solid #eee; }
#page h2 { color:#000;}

/* home text intro */
#go_to_intro a { color:#000; background-color:#fff; }
#go_to_intro a:before {  background-color:#fff; }
#go_to_intro a:hover,
#go_to_intro a:hover:before  {background-color:#333; color:#fff;}

/* list slideshow  gallery */
/* overlays */
.list_slideshow .slideshow_container .overlay { background:rgba(255,255,255,0.3); }
/* arrows */
.list_slideshow .arrow { background-color:#000;  }
.list_slideshow .arrow span { color:#fff;  }
/* captions */
.list_slideshow .single_slide .on_slide .title {  background:rgb(255,255,255); background:rgba(255,255,255,0.9); }

/* rooms captions */
.list_slideshow .single_slide .on_slide.rooms .title { background:rgba(52, 52, 52, 0.8); color:#fff;}
.list_slideshow .single_slide .on_slide.rooms .title .item_title a { color:#fff; }
.list_slideshow .single_slide:hover .on_slide.rooms .title { background:#F0EADF;color:#000; }
.list_slideshow .single_slide:hover .on_slide.rooms .title .item_title a{color: #000;}
/* rooms details */
.room_details_box {}
.room_details_box .book_room:after { background: #F0EADF url("images/calendar_big_black.png") no-repeat scroll right center;}
.room_details_box .book_room:before { background:none repeat scroll 0 0 #F0EADF; }
.room_details_box .book_room:focus:before ,
.room_details_box .book_room:focus:after ,
.room_details_box .book_room:hover:before ,
.room_details_box .book_room:hover:after { background-color: #F0EADF ; }

/* minigallery */
.rooms_gallery .thumb {  background:#000; }

/* location page */
.map-infowindow {line-height: 120%;}
.map-infowindow h4 { color:#555;font-weight: bold; }
.map-infowindow a:first-of-type{color: #A99473;font-weight: bolder;}
.map-infowindow a:first-of-type:hover {color: #eadcc4;}

/* address box */
.address_box a { color:#555; font-weight: bold; }
.address_box .label { color:#000; }
/* poi list */
#monuments { background:black; background:rgba(250,250,250,0.9); }
#monuments li a {  color:#000; border-left:1px solid rgba(0,0,0,0.2); }
#monuments li a:hover , 
#monuments li a:focus { color:#eadcc4;}
#monuments li.current a { color:#eadcc4;}
#monuments li.current:after { border-color: rgb(52, 52, 52) transparent transparent; border-color: rgba(52, 52, 52, 0.8) transparent transparent; border-style: solid; border-width: 20px;}
/* places */
#places_wrap { background:#fff; }
/* options map */
#map_options span { color:#000; background:#fff;}
#map_options span:hover,
#map_options span.current{background:#2A2627 ;color:#fff; }
/* directions box */
.route .field.from input { border:1px dotted #ccc; }
#itinerarySubmit { border:1px solid #333; color:#333; }
#itinerarySubmit:hover,
#itinerarySubmit:focus{color:#fff; background:#eadcc4  ;  border-color:#eadcc4  ;}
#itineraryPanel > div.print_itinerary a { color:#333;}

/* offers page */
#offers_list .promotion .title ,
#offers_list .promotion .title * { color:#fff; }
#offers_list .promotion .title { border:1px solid #ccc;  border:1px solid rgba(255,255,255,0.2); background:rgba(0,0,0,0.20); }
#offers_list .promotion div.price { color:#000; background:rgba(255,255,255,0.90);}
#offers_list .promotion .description ,
#offers_list .promotion .ellipsis:after {color: #666; }
#offers_list .promotion .button a:after { background: #F0EADF  url("images/calendar_big_black.png") no-repeat scroll right center;}
#offers_list .promotion .button a:before { background:none repeat scroll 0 0 #F0EADF ; }
#offers_list .promotion .button a:focus:before ,
#offers_list .promotion .button a:focus:after ,
#offers_list .promotion .button a:hover:before ,
#offers_list .promotion .button a:hover:after { background-color: #F0EADF; }

/* events page */ 
.list_items .box .description { background:rgb(255,255,255); background:rgba(240,240,240,0.9); }
.list_items .box .description .title { color: #333; }
.list_items .box .description .excerpt ,
.list_items .box .description .excerpt a { color: #666; }
.box a{color: #333;}
.box a:hover{color: #A99473;}
/* fancy details */
.box_details  { color:#666; }
.box_details .body { border-bottom: 1px dotted #ccc; border-top: 1px dotted #ccc;}

/* gallery page */
#photo_gallery .thumb_gallery { background:#000 none repeat scroll 0 0; }
.selection_photo button { background:none repeat scroll 0 0; color:#999; }
.selection_photo button:hover,
.selection_photo button:focus{color:#333; border:none;}
.selection_photo button.active { color:#333;}

/* contact page */
#home_content .section.contacts ,
#page.contacts { background:#eee none repeat scroll 0 0; }
.contacts_col h3 { color:#333; }
#page.contacts .address_box .label:before { color:#666; }
#page.contacts .address_box .label { color:#000; }
.contact_form_link { background: #2A2627; border: 1px solid #333;color: #FFF; } 
.contact_form_link:hover{color:#fff; background:#4F4044  none repeat scroll 0 0;border: 1px solid #4F4044 ;}
#contact_form input { border:1px solid #ccc;}
#contact_form { border:1px solid #ccc; }
#contact_form label { color:#444; }
#contact_form input.submit { background:#A99473 none repeat scroll 0 0; color:#fff; }
#contact_form input.submit:hover { background:#333 none repeat scroll 0 0; }

/* social */
/* .contacts_col .social a ,*/
.contacts_col .social a .fa { background: rgba(0, 0, 0, 0) none repeat scroll 0 0;  color: #999; }
.contacts_col .social a:before { color:#c9c9c9; }
/*.contacts_col .social a:hover,*/ 
.contacts_col .social a:hover .fa { background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;  color: #000 !important; }

/* list page */
.listpage .box { border:1px solid #ccc; }
.listpage .box .item_text_preview:hover,
.listpage .box .item_text_preview.opened { background:#eee none repeat scroll 0 0; } 
.listpage .box .item_title { color:#333; }
.listpage .box:hover:before,
.listpage .box:before { color:#666; }
.listpage .box.opened .item_description {background:#fff none repeat scroll 0 0;}

 /* footer */
#footer { background:#333 none repeat scroll 0 0; }

/* footer menu */ 
#footer_menu .menu > li a{ color:#ccc; }
#footer_menu .menu > li.current_page_item a{ color:#A99473; }

/* copy */
#copy { color:#ccc; }

/* gds */
#gds { border-top: #444; border-top: 1px solid rgba(255, 255, 255, 0.1);  color: #ccc;  }

/* seo */
.seobar { border-top: 1px dotted #444;   }
.seobar h1 ,
.seobar span { color: #aaa; }

/* 404  */
ul.sitemap  li a { color:#000; }
ul.sitemap  li ul li a { color:#978972;  }

/* //////////////////////  LOADING ICON //////////////////// */
.container1 > div, 
.container2 > div, 
.container3 > div {  background-color: #000; }
/* ################### END LOADING ICON ############ */


 /* MEDIA QUERIES */

/*1024 (DESKTOP) col-md*/ 
@media screen and  (max-width: 1024px) {
	
	/* CRS */
	#bookingform_container { background:none repeat scroll 0 0 #F0EADF ; }
	
}
@media (max-device-width: 1280px) and (orientation: landscape) { 
	
	/* CRS */
	#bookingform_container { background:none repeat scroll 0 0 #F0EADF ; }
	
}

/* INTERNET EXPLORER TRICKS */
html.ie .spinner div { background-color: transparent; }
html.ie .spinner { background: url("images/ajax-loader-black.gif") no-repeat scroll center center transparent; }
/* ie8 */
html.ie8 #slide_angle { background: none; }
html.ie8 #header_title { background: white; width:25%; padding:20px; min-width:300px;  }
html.ie.ie8 .spinner { background: url("images/loading-bg-white.jpg") no-repeat scroll center center transparent; }

/*Temporary styel css */
.divide{
	/*Chrom Safari Opera */
	-webkit-columns:2;
	-webkit-column-rule:1px solid rgba(150,150,150,0.3);
	-webkit-column-gap:40px;
	/* Firefox */
	-moz-columns:2; 
	-moz-column-rule:1px solid rgba(150,150,150,0.3);
	-moz-column-gap:40px;

	columns:2;
	column-rule:1px solid rgba(150,150,150,0.3);
	column-gap:40px;
}
.table-responsive{-webkit-columns:none !important;-moz-columns:none !important;columns:none !important;}
#initial_logo{float: left;position: absolute;background: #fff;box-sizing:border-box;display: none;width: 149px;/* height: 100px; */z-index: 100;padding:10px 10px;box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.43);margin-left: 2%;}
@media (max-width: 1500px){#initial_logo{width: 140px;margin-left: 3%;}}
#initial_logo img{width: 100%;}
#initial_logo a{display: block;}
#mini_gallery{text-align: center;}
#mini_gallery .thumb_gallery_container {float: none;display: inline-block;width: 24%;}
#poi_list .col-xs-16{display: table !important;table-layout: fixed;box-sizing:border-box;}
#monuments {display: table-row;   margin:0; text-align:center; }
#monuments li{display:table-cell !important; float:none !important; width:100% !important; position:relative;}
/* #select_lang{display: none;} */

#go_to_intro { display:none; position:absolute; top:-39px; left:45.3%; ; margin:0px; z-index:450; text-align:center; width:inherit;}
/*.body{font-family: "Times";}*/
.body{
	font-size:18px;
	-webkit-columns: 2;
	-webkit-column-rule: 1px solid rgba(150,150,150,0.3);
	-webkit-column-gap: 40px;
	-moz-columns: 2;
	-moz-column-rule: 1px solid rgba(150,150,150,0.3);
	-moz-column-gap: 40px;
	columns: 2;
	column-rule: 1px solid rgba(150,150,150,0.3);
	column-gap: 40px;
}
.lang_zh-hant .body{
	font-size:17px;
}
/* .menu > li > a {font : 16px/50px "Raleway";} */
#faclist li
{
	text-align:center;
}

#con
{
	display:none;
}

.ja .section-iata label {
	font-size: 10px;
}

.error404 .body {
    margin-top: 75px;
}

/* Hide QS & promos */

/* #overlay_offers_box {
    display: none;
}

#bookingform_wrap {
    display: none;
}

#promotions, #promotion, #zh-hanspromotion{
    display: none;
}

#menu-item-521 {
	display: none;
}

#menu-item-1299 {
	display: none;
}

#menu-item-1305 {
	display: none;
}

#menu-item-1311 {
	display: none;
} */

/* #bf_submitzzz {
    background: #A99473;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
    text-transform: uppercase;
    font: 13px/50px "Raleway";
    letter-spacing: 0.05em;
    text-align: center;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    padding: 16px 97px;
}

@media (min-width: 992px) and (max-width: 1199px) {
	#bf_submitzzz {
		padding: 16px 72px;
	}
} */

#openBookingz {
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 35px;
	color: #000;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	-webkit-transition: color 0.2s ease 0s;
	-moz-transition: color 0.2s ease 0s;
	-ms-transition: color 0.2s ease 0s;
	-o-transition: color 0.2s ease 0s;
	transition: color 0.2s ease 0s;
}

#Mothers-Day-Special-Promotion{
	display: none;
}

h1:lang(ja),h2:lang(ja),h3:lang(ja),h4:lang(ja),a:lang(ja) {
 font-family: Mincho ;
}

body:lang(ja){
 font-family:Mincho;
}

#select_lang a:lang(ja){
 font-family: Mincho;
}

.menu > li > a:lang(ja){
 font-family: Mincho;
}

.info:lang(ja),
.more a:lang(ja){
 font-family: Mincho;
}

#logo img {
	height: 100px;
}

.pum-theme-2440, .pum-theme-default-theme {
	background-color: rgba( 255, 255, 255, 0.00 ) !important;
}