/* BASE */
html,body {margin: 0; padding: 0; width: 100%;  color:#fff; background: transparent linear-gradient(to right, #D9D8D4 0%, #FFF 50%, #D9D8D4 100%) repeat scroll 0% 0% !important; font:12px/140% arial, helvetica, sans-serif;}
body{overflow-x:hidden; position:relative; }
html.homepage { height:100%; }
body.homepage {  height:100%; }

.clearfix:before, .clearfix:after {content:"";  display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom: 1;}
.clearer {clear:both;}

/* commons */
strong, b{font-weight:bold;}
a{color:#000;}
h2{line-height:1.2; font-weight:normal;}
h3{line-height:1.2; font-weight:normal;}
h4{line-height:1.2; font-weight:normal;}
p{margin:10px 0;}
li{list-style:disc inside none;}

a.title{text-decoration:none;}
a.title:hover{text-decoration:underline;}
/* book buttons */
.button a ,
.book_now { padding:0 20px; text-align:center; font-size:18px; font-family:'Alegreya SC',georgia,serif;  text-transform:capitalize; display:block;  height:38px; line-height:38px; border-width:1px; border-style:solid;  margin-right:10px; margin-bottom:5px;  background:#e5e5e5;  border-color:rgba(255,255,255,0.2); text-decoration:none;}
.button a:hover ,
.book_now:hover  {cursor:pointer; background:#ccc; }
/* .book_now { line-height:40px; display:block; text-align:center; text-transform:uppercase;  font-size: 18px; font-family:'Alegreya SC',georgia,serif; border-width:1px; border-style:solid; padding:0 20px; text-decoration:none;  background:#e5e5e5;  border-color:rgba(255,255,255,0.2); text-decoration:none;}
.book_now:hover { cursor:pointer;}*/

#back {  float: right;  height: 40px; margin-top: 20px; }
#back .back {  b display: block;  float: left;  height: 39px;  line-height: 38px;    padding: 0 15px;  text-decoration: none; }



/* */
.container {width:940px; margin:0 auto;}

/* ////////// GENERAL STRUCTURE //////////// */
/* header */
#header_container { height: 150px; left: 0; position: fixed; top: 0;  width: 100%;  z-index: 900; background:#ccc;}
#header { height: 100px; position:relative; z-index:910; }
/*lang & seo */
#topbar { position:absolute; z-index:911; top:0; left:0; width:100%; }
.seobar {   line-height:25px; color:#666; float:right; }
.seobar h1, 
.seobar span {  color: #666;    float: right;    font-size: 10px;    font-weight: normal;    line-height: 25px;  margin-left:5px; }

/* hotel logo */
#logo{width:240px; height:84px; position:relative; margin:10px 0; float: left;}
#logo img{width:100%;  display:block;}
#logo a{display:block; height:100%; width:100%; overflow:hidden; text-indent:-99px;}
#logo a:hover{filter:Alpha(opaciy=50); opacity:0.5;}
/* language menu */
#lang{ float:right; text-align:left; text-transform:uppercase; font-size:10px; width: 300px; }
#lang a {float:right;  display:block; margin:2px 0; padding:1px 7px; white-space: nowrap; text-decoration: none; filter:Alpha(opaciy=50); opacity:0.5; }
#lang a:hover ,
#lang a.active { opacity:1; filter:Alpha(opacity=100); cursor:pointer;}
#lang img { width:17px; margin-right: 4px; vertical-align: middle; }

/* QS */
#booking_form{  float: right; font-size: 11px;  margin: 30px auto 10px; text-transform: uppercase;  width: 680px; }
#booking_form_wrapper{padding:0 20px;}
#booking_form h2 { text-transform:uppercase; text-align:left; margin-bottom:5px; line-height:20px; }
#booking_form h2 span{text-transform:capitalize; font-size:14px; margin-left:5px;}
.bf_select-frommonth,
.bf_select-fromday, 
.section-nb_adults, 
.section-iata, 
.bf_select-fromyear{display:none;}
#booking_form .section-select_hotel,
#booking_form .section-check_in,
#booking_form .section-check_out,
#booking_form .section-nb_adults,
#booking_form .section-iata { float:left; margin:0 3px 0 0; height: 38px; line-height: 38px; width: 160px; border: none; font-size: 10px; color: #fff;
	background-color:#445C74; 
	background-color: rgba(0, 0, 0, 0.3); 
	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px;
	border-radius: 3px;	
}
#booking_form .date-picker { float:left;  width:50%; height:38px;line-height: 38px; font-size: 10px;  color: #fff; border:none; font-size:11px;    background:url("../images/calendar.png") no-repeat scroll 65px center transparent;  cursor: pointer;}
/* labels */
#booking_form .bf_nb-adults,
#booking_form .bf_check-in,
#booking_form .bf_check-out {display: block; float: left; height: 38px; line-height: 38px;  width: 50%; font-size: 11px; text-transform:uppercase;    margin: 0;  padding: 0; text-indent: 10px;  border: 0 none; }
/*general*/
.bf_check-in,
.bf_check-out, .date-picker,
.bf_iata, .bf_input-iata {display:block; border:0; padding:0; margin:0;}
#bf_submit {text-align:center; font-size:18px; font-family:'Alegreya SC',georgia,serif;  text-transform:capitalize; display:block; width:178px; height:38px; border-width:1px; border-style:solid; line-height:38px;  float:left; margin-right:10px; margin-bottom:5px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(255, 255, 255, 0.5) inset; }
.quick-search-cancel, 
.quick-search-iata{ float:left; width:160px; height:20px;  text-decoration:none; line-height:20px; font-size:9px; display:inline-block;  }
#booking_form select { float:right; line-height:normal;    width:50%; background:transparent; border:none; height:38px; line-height:38px; color:white; position:relative; z-index:400; margin: 0; padding: auto 0;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
}
#booking_form .section-nb_adults {  position:relative; z-index:300; margin-bottom:5px;  }
/* if compressed */
#booking_form.compressed .section-check_in,
#booking_form.compressed .section-check_out,
#booking_form.compressed .section-iata { width:145px; margin-bottom:5px;}
#booking_form.compressed .section-select_hotel { width:280px; position:relative; z-index:300; margin-bottom:5px;  }
#booking_form.compressed label { font-size:11px; width:45%;}
#booking_form.compressed .date-picker { font-size:12px; width:55%; background-position:70px center; }
#booking_form.compressed .section-select_hotel label { width:30%; } 
#booking_form.compressed .section-select_hotel select { width:70%;  font-size:12px;} 
#booking_form.compressed .section-nb_adults:before ,
#booking_form.compressed .section-select_hotel:before { font-size:14px; font-family: FontAwesome; content: "\f0dd"; position:absolute; top:8px; right:5px; z-index:350; }
#booking_form.compressed #bf_submit { margin-bottom:0; }
#booking_form.compressed .section-nb_adults:before { top:0px;}

/* menu */
#main_menu {clear: both; height: 30px; margin: 0 auto; padding: 10px 0;  position: relative;  width: 100%; background:#dedede; }
#main_menu .menu { height: 30px; }
#main_menu .menu li { float: left; height: 30px; line-height: 30px; list-style: none outside none; margin: 0 3px;  padding: 0; z-index:300;  position: relative;}
#main_menu .menu li a{ color: #333; font-family: 'Alegreya SC',georgia,serif; font-size: 16px; padding: 0 10px; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4); text-transform: capitalize; line-height:30px; height:30px; display:block; text-decoration:none;} 
#main_menu .menu li.current-menu-item,
#main_menu .menu li:hover {background:#ccc; }
/* submenu */
#main_menu .menu li:hover .sub-menu{display:block;}
#main_menu .menu .sub-menu { display:none; position:absolute; top:30px; left:0px; padding:10px 0 0 0 ; min-width:100%;  z-index:400; overflow: hidden;
 	-webkit-border-radius: 3px;  
	-moz-border-radius: 3px;
	border-radius: 3px;	
}
#main_menu .menu .sub-menu:after{ border-style: solid; border-width: 10px; content: ""; left: 10px; position: absolute;  top: -10px; z-index:401; border-color: transparent transparent #cecece; }
#main_menu .menu .sub-menu li { float: none;  height: 40px; margin:0; padding:0 20px;  line-height: 40px; border-width:0; float:none;background:#cecece;}
#main_menu .menu .sub-menu li:first-child{padding-top:15px; }
#main_menu .menu .sub-menu li:last-child{border-right:none; padding-bottom:10px; border-left:0;}
#main_menu .menu .sub-menu li a{line-height:30px; padding:0 10px;   white-space:nowrap; }
#main_menu .menu .sub-menu li a:hover{text-decoration:underline;}
#main_menu .menu .sub-menu li:first-child a{border-width:0; }
#main_menu .menu li.current-menu-item .sub-menu a{text-decoration:none;}

/* slideshow */
#slide {width:100%; height:100%; position: relative; z-index: 10; margin: 0; padding: 0; overflow: hidden; clear:both;}
#slide .slideshow {height: 100% !important;overflow: hidden;position: relative;z-index:1;}
#slide .slideshow .img_container {height: 100% !important;position: relative;width: 100% !important;}
#slide .slideshow .img_container img {height: auto;position: absolute;width: auto; z-index:1;}
#slide .cycle {z-index:100;}
#slide .single_slide {height: 100%; width: 100%;}
#slide .arrow { display:block; height:39px; width:39px; position:absolute;z-index:200; bottom:20px; overflow:hidden; text-indent:-999px; background:#ccc url('../images/arrows.png') 0 0 no-repeat;
-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#slide .arrow.prev { right:70px; background-position:0 0 ;}
#slide .arrow.next { right:20px; background-position:-39px 0 ;}
#slide .arrow:hover {background-color:#aaa; }
/* INTERNAL SLIDESHOW */
#slide.mini_slide { height: 360px; margin: 40px 0 20px;  position: relative;    width: 640px;  overflow: hidden; float:left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#slide.mini_slide {}


/* preview_box */
#preview_box {bottom: 20px; height: 440px;  left: 20px;  margin: 0;  position: absolute;  width: 570px;  z-index: 200;}
/* preview offers */
#preview_offers{ float: left;  width: 280px;  height: 440px;  margin-right: 10px; position:relative; z-index:400;   overflow: hidden; background:#ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#preview_offers.sidebar { margin-bottom:30px;}
#FB_so0 {  height:100%; width:100%;  }
#FB_so0 > ul { overflow: hidden;      }
#special_offers{ height:100%; width:100%;  background: url("../images/ajax-loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0);}
#special_offers.noloading{background:none;}
#preview_offers .promo-wrapper { list-style:none inside none; height: 398px; margin: 10px; padding: 10px; width: 238px;   border-style: solid; border-width: 1px; border-color:rgba(255,255,255,0.2); float: none;}
#preview_offers .promotion { padding:0; margin:0; width:238px;}
#preview_offers .promotion .image {  margin: 0 0 10px; overflow: hidden; max-height: 158px; border-style: solid; border-width: 1px; border-color:rgba(255,255,255,0.2);
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;
}
#preview_offers .promotion .image img {   height: auto;    width: 236px; }
/* general offers */
.promotion div.price {font-size: 12px; color:#fff; border-style: solid;border-width: 1px 0 0; border-color:rgba(255,255,255,0.2); padding: 10px 0 5px; text-align: center;  text-transform: uppercase;}
.promotion .strike{text-decoration:line-through;}
.promotion span.price ,
.promotion .currency { font-size:15px;}
.promotion .title { height:28px; overflow:hidden;  border-style: solid; border-width: 0 0 1px;  border-color:rgba(255,255,255,0.2); font-size: 18px; line-height: 150%; margin-bottom: 10px; padding-bottom: 10px; text-align: center; }
.promotion .description{height: 70px;  margin-bottom: 10px;  overflow-y: hidden;  text-align: center;}
.promotion .more a {float:right; line-height: 40px;  margin-right: 10px;  color: #fff; letter-spacing: 1px; }
.promotion .button a {float:right; }

/* pager */
.pager{position:absolute; bottom:20px; left:15px; z-index:200;}
.pager a{display:block; float:left; width:10px; height:10px; margin-left:3px; overflow:hidden; text-indent:-9999px; }
#preview_offers .pager{left:15px;}
/* offers details */
#offer_details { width:700px; padding:30px;}
#offer_details .title { color: #333; font-family: 'Alegreya SC',georgia,serif; border-width:0 0 1px 0; border-style:solid ;margin-bottom:20px;padding-bottom:20px; line-height:130%;}
#offer_details .button a {float:right; }
#offer_details .image{ max-width:250px; border-width:0px; border-style:solid ; float:right; margin:0 0 10px 10px; height:auto;}
#offer_details .price{text-align:right; text-transform:uppercase; padding:20px 0; clear:both;}
#offer_details .price .strike{text-decoration:line-through;}

/*  preview_map  */ 
#preview_map {float: left;  width: 280px;  height: 440px;  margin-right: 0px; position:relative; z-index:400;   overflow: hidden; background:#ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;}
#preview_map .box { list-style:none inside none; height: 398px; margin: 10px; padding: 10px; width: 238px;   border-style: solid; border-width: 1px; border-color:rgba(255,255,255,0.2); float: none; }
#preview_map .box .map  { margin: 0 0 10px; overflow: hidden; height: 158px; border-style: solid; border-width: 1px; border-color:rgba(255,255,255,0.2);
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;}
#preview_map .box .map a {display:block; width:100%; height:100%;}
#preview_map .box h4 { font-size: 12px; line-height:18px; color:#333; border-style: solid;border-width: 1px 0 0; border-color:rgba(255,255,255,0.2); padding: 10px 0 5px; text-align: center;  text-transform: uppercase; }
#preview_map .box h3 { text-transform: uppercase; color:#333; height:28px; overflow:hidden;  border-style: solid; border-width: 0 0 1px;  border-color:rgba(255,255,255,0.2); font-size: 18px; line-height: 150%; padding-bottom: 10px; text-align: center; }
#preview_map .box .excerpt {  margin-top: 10px; margin-bottom: 10px;  overflow-y: hidden;  text-align: center; }
#preview_map .box a.more {float:right; margin:10px 0 0 10px; display:block; height:39px; width:39px;  overflow:hidden;  text-align:center; line-height:39px; font-size:16px; text-decoration:none; background:#ddd;
-webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#preview_map .box a:hover.more { background:#333; color:white;}

/* go down button */
#go_down  {position:absolute; bottom:20px; left:610px;  right:130px; z-index:500; height:41px; }
#go_down .go_button { max-width:250px; position:relative; margin:0 auto; height:41px; }
#go_down a{display:block; width:100%; height:39px; text-decoration:none;line-height:40px; border-style:solid; border-width:1px; padding:0;
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;
}
#go_down a span{float:left; margin:0 10px;}
#go_down a span.arrowdown { display: block; height: 39px; overflow: hidden; text-indent: -999px; width: 39px; float:right; border-width:1px 0; margin-right:0; margin-top:-1px; background:transparent url("../images/arrows.png") -80px 0 no-repeat scroll;}

/* content */
#content_wrapper{  position:relative;   z-index:100; padding-top:40px;  }
#content { position:relative; padding:0 0 40px 0; width:640px;  float:left;}
#content h2 { font-size:48px; }
#content_wrapper.paddingtop { padding-top:190px;}
/* page content */
#page_content { padding-bottom:40px; position:relative; min-height:190px;  border-style: solid; border-width: 0 0 1px;  }
/* LARGE PAGE */
#content.large { width:960px; margin-left:-10px; }

/* SIDEBAR */
#sidebar {width: 280px; float:right; margin:0 0 40px 0; min-height:440px;}
#partners { padding:10px 0;  border-style: solid;  border-width:1px 0 0 0 ; }

/* social */
#social{width:100%; padding: 0 0 20px 0;} 
#social a {  display:block; margin:5px 0; float: left; height: 40px;  width: 40px; margin: 0 5px 0 0; box-shadow: 0 0 1px 1px  rgba(0, 0, 0, 0.5), 0 1px 1px rgba(255, 255, 255, 0.5) inset; text-decoration:none;overflow:hidden;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#social a .fa {  display:block; color:#fff;  height: 40px;  width: 40px; font-size:36px; text-align:center; line-height: 45px;  background-color:#968A87; }
#social a:hover .fa-facebook { background-color:#3C599B; }
#social a:hover .fa-twitter { background-color:#00ABF0; }
#social a:hover .fa-share { background-color:#146635; }
#social a:hover .fa-pinterest { background-color:#CA1F26; }
#social a:hover .fa-google-plus { background-color:#B53323; }
#social a:hover .fa-youtube { background-color:transparent; background-image:url("../images/social_icon_big.png"); background-position:-161px -40px; background-repeat:no-repeat; text-indent:-999px; overflow:hidden; }

/* service list */
#list_services { margin: 20px 0 ; padding:10px 0 0 0; position: relative;  overflow:hidden; width:100%; border-color: #d7d7d7; border-style: solid;   border-width:1px 0 0 0;}
#list_services h3 { color: #463d3a; font-size: 32px; }
#list_services ul { }
#list_services ul li { margin: 10px 0 10px 40px;   font-family: 'Alegreya SC',georgia,serif; font-size: 20px; }

/* CHILDREN */
.preview_list { width: 640px;  margin: 0;   padding: 5px 0 0; }
.preview_list .box {  margin: 10px 0;  padding: 10px;  position: relative;  width: 620px; position:relative; z-index:300;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.preview_list .box .border { border-style: solid; border-width: 1px; padding: 10px;  width: 598px;  overflow: hidden; 
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.preview_list .box .img_box { border-style: solid; border-width: 1px;  float: left;  height: 158px;  overflow: hidden;  width: 238px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.preview_list .box .img_box a , 
.preview_list .box .img_box img { display: block; height: 100%;  overflow: hidden;  width: 100%; }
.preview_list .box .img_box a:hover { opacity: 0.70; filter: alpha(opacity=70); }
.preview_list .box .content {float: right;  width: 340px; }
.preview_list .box .content h4.title { border-style: solid; border-width: 0 0 1px;  margin: 10px 0;  padding: 0 0 10px;  font-family: 'Alegreya SC',georgia,serif;  font-size: 24px; }
.preview_list .box .content h4.title a { text-decoration:none; }
.preview_list .box .content .excerpt {   }
.preview_list .box .content .buttons {  position:absolute; bottom:20px; right:20px; z-index:400;   }
.preview_list .box .content .buttons a.more {float:right; margin:0 0 0 10px; display:block; height:39px; width:39px;  overflow:hidden;  text-align:center; line-height:39px; font-size:16px; text-decoration:none; background:#ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.preview_list .box .content .buttons a:hover.more { background:#333; color:white;}
.preview_list .box .content .buttons .booknow_wrap { float:right; margin-left:5px; }
.preview_list .box .content .buttons .booknow_wrap a {  margin:0; }
/* forcing */
#children_list.preview_list .box .content .buttons .booknow_wrap { float:right; }

/* MINIGALLERY */
#gallery {  width: 660px; margin:20px 0 20px -10px; overflow:hidden; }
#gallery .thumb { width:198px; height:128px; float:left; margin:10px;  border-width:1px; border-style: solid;   overflow: hidden; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(255, 255, 255, 0.5) inset;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
} 
#gallery .thumb a{width:100%; height:100%; display:block; overflow:hidden;}
#gallery .thumb img{width:100%; height:auto; min-height:130px;}
#gallery .details_gallery{display:none;}
.fancybox-title {margin-top: -50px;overflow:hidden; }
.fancybox-title .book_now{float:right; z-index:99999;text-indent: 0}
.fancybox-title .caption_container{ display:block; color:#fff; background:rgba(0,0,0,0.6); line-height:40px; width:100%; text-indent:20px; z-index:9999;}
.fancybox-title .caption_container span {text-indent:20px; display:block}

/* ROOMS */
/* book now */
#content .content .booknow_wrap { float:left; margin:0 20px 20px 0;}
/* starting from */
#content .content .FB_starting_from { float:left;}


/* LOCATION PAGE */
#map_wrapper { width:100%; height:380px; z-index: 10; clear:both; overflow: hidden; padding-top:150px;}
#map_canvas { width:100%; height:380px; z-index: 10; clear:both; overflow: hidden; }
.marker-wrapper { line-height:1.35; overflow:hidden;  width:300px;   }
.marker-wrapper .marker-title { font-size:1.2em; font-weight:bold; margin-bottom:10px; }
.marker-wrapper .marker-content { margin-bottom:10px;  }
.marker-wrapper .marker-booknow { }
.marker-wrapper .marker-booknow a { float:left; padding:0 20px; text-align:center; font-size:18px; font-family:'Alegreya SC',georgia,serif;  text-transform:capitalize; display:block;  height:38px; line-height:38px; border-width:1px; border-style:solid;  margin-right:10px; margin-bottom:5px;  background:#e5e5e5;  border-color:rgba(255,255,255,0.2); text-decoration:none;}
.marker-wrapper .marker-booknow a:hover  {cursor:pointer; background:#ccc; } 

/* preview_big */
#preview_big { width:960px; margin:0; }
#preview_big .box  {float: left;  width: 300px;  height: 440px;   margin: 10px; position:relative; z-index:400;   overflow: hidden; background:#ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;}
#preview_big .wrap { height: 398px; margin: 10px; padding: 10px; width: 258px;   border-style: solid; border-width: 1px; border-color:rgba(255,255,255,0.2); float: none; position:relative; z-index:300; }
#preview_big .box .wrap .thumb  { margin: 0 0 10px; overflow: hidden; height: 158px; border-style: solid; border-width: 1px; border-color:rgba(255,255,255,0.2);
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;}
#preview_big .box .wrap .thumb a , 
#preview_big .box .wrap .thumb img { display: block; height: 100%;  overflow: hidden;  width: 100%; }
#preview_big .box .wrap .thumb a:hover { opacity: 0.70; filter: alpha(opacity=70); }  	
#preview_big .box h4 { font-size: 12px; line-height:18px; color:#786654;  padding: 10px 0 5px; text-align: center;  text-transform: uppercase; }
#preview_big .box h3 {  overflow:hidden;  border-style: solid; border-width: 0 0 1px;  border-color:rgba(255,255,255,0.2);  line-height: 150%; padding-bottom: 10px; text-align: center; }
#preview_big .box h3 a { text-decoration:none; color:#333; font-size: 24px; }
#preview_big .box .excerpt {  overflow-y: hidden;  text-align: center; }
#preview_big .box .buttons { position:absolute; bottom:10px; right:10px; z-index:400; margin:0; display:block; height:39px; }
#preview_big .box .buttons .booknow_wrap { float:right; margin:0 0 0 10px; }
#preview_big .box .buttons .booknow_wrap a {margin:0; }
#preview_big .box a.more { float:right; margin:0; display:block; height:39px; width:39px;  overflow:hidden;  text-align:center; line-height:39px; font-size:16px; text-decoration:none; background:#ddd;
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;
}
#preview_big .box a:hover.more { background:#333; color:white;}

html.surroundings_detail #content h4 ,
html.events_detail #content h4 { font-size:12px; margin:20px 0 10px;} 

/* offers page */
#list_offers { width:960px; margin:0; color:#333; }
#list_offers .FB_special_offer {}
#list_offers .promo-wrapper {list-style: none inside none; width:300px; height:440px; float:left; margin:10px; background-color:#ccc;
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;
}
#list_offers .promotion{width:258px; height:398px; border-width:1px; border-style:solid; margin:10px; padding:10px; background-color:#ddd;
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;
}
#list_offers .promotion .image{height:168px; border-width:1px; border-style:solid;  margin:0 0 10px 0; overflow:hidden;}
#list_offers .promotion .image img{width:100%;}
#list_offers .promotion .price{text-align:right; text-transform:uppercase; padding:0 0 5px; text-align:center; border-style:solid; border-width:1px 0 0;padding-top:10px;  }
#list_offers .promotion .price .price{border:none;}
#list_offers .promotion .price .strike{text-decoration:line-through;}
#list_offers .promotion .title{ border-width:0 0 1px 0; border-style:solid;margin-bottom:10px;padding-bottom:10px; font-size:18px; line-height:130%; text-align:center; color:#333; height:auto; max-height:46px; }
#list_offers .promotion .title strong, .promotion .title b{font-weight:normal; color:#333; }
#list_offers .promotion .more a{float:right; line-height:40px; margin-right:10px; text-decoration:none; text-transform:uppercase; color:#333; }
#list_offers .promotion .button {float:right;}
#list_offers .promotion .description  { color:#333; }
#list_offers .promotion .description ul{padding:0;}
#list_offers .promotion .description ul{list-style:inside disc none;}
#list_offers .promotion .description{margin-bottom:10px; overflow-y:hidden; height:70px; text-align:center;}
#list_offers .promotion .image:hover, 
#list_offers .promotion .title:hover,
#list_offers .promotion .price{cursor:pointer;}

/* #map_canvas.event */
#map_canvas.event {width:100%; height:300px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(255, 255, 255, 0.5) inset; margin:20px 0;
	-webkit-border-radius: 3px;
  	-moz-border-radius: 3px;
  	border-radius: 3px;
}

/* faq */
#content .faq {  border-style: solid;  border-width:1px 0 0 ; padding: 20px 0; }
#content .content .faq:first-child { border-width: 0;}
#content .faq .question { padding:5px 10px; line-height:120%; font-family: 'Alegreya SC',georgia,serif;  font-size: 20px;}
#content .faq .answer {  }
#content .faq .answer .content { padding:10px 30px;}

/* FORM */
#form{margin-top:40px; border-width:1px 0 0; border-style:solid; padding:20px 0 0;}
#form #left, #form #right{width:48%;}
#form #left{float:left;}
#form #right{float:right;}
#form .field{width:100%;margin-bottom:10px;}
#form .field label{width:100%; display:block; margin-bottom:5px;}
#form .field input, #form .field textarea{width:100%; text-indent:5px; font-size:11px;}
#form .field textarea{height:85px;}
#form .check-field #cc{width:auto; float:left; margin:2px 10px 0 0;}
#form .check-field label{margin-bottom:0;}
#form .form-submit{clear:both; border-width:1px 0 0; border-style:solid; margin:10px 0 0; padding:20px 0 0;}
#form .form-submit input{margin:0; display:block; min-width:120px;}
#form .error, .form-success {padding:0px 0px 15px; text-decoration:underline; font-size:1.3em; line-height: 1.3em }

#send_mail_job{padding:10px 20px; margin:20px 0 10px; text-align:left; }
#send_mail_job .send{display:inline-block; padding:10px; text-transform:lowercase; margin:0 5px; text-decoration:none;}

/* jobs */
#preview_subcategories {padding-left:20px;}
#preview_subcategories .item {padding-top:30px;	display: list-item;	list-style: decimal outside none;	margin-bottom: 30px;  border-style: solid;  border-width: 0 0 1px; }
#preview_subcategories .item h3 { font-size:20px;	margin-top: -19px;}

/* addthis */
.addthis_toolbox {	padding: 5px;	border-radius: 3px;	position:absolute;	z-index:4000;	bottom: -52px;	right: 0;	width: 144px}

/* sitemap */
.the_content .sitemap {	margin: 20px 0;	font-size: 16px;}
.the_content .sitemap a { text-decoration: none; }
.the_content .sitemap a:hover { text-decoration: underline; }
.the_content .sitemap ul{ margin-left: 10px; }
.the_content .sitemap ul{ margin: 5px 0 5px 20px; }
.the_content .sitemap li{padding: 3px 0;}

/* starting from widget */
.FB_starting_from a  { padding:0 20px; text-align:center; font-size:18px; font-family:'Alegreya SC',georgia,serif;  text-transform:capitalize; display:block;  height:38px; line-height:38px;  text-decoration:none; }

/* footer */
#footer_container{width:100%; position:relative; z-index:300; padding:40px 0; background:#cecece;  line-height: 160%;}
#footer { }
#footer .col { float:left; width:29%; min-height: 150px; padding: 0 2%; border-style: solid; border-width: 0 1px 0 0; }
#footer .col.noborder { border-width: 0; }
#footer h3 { font-size:20px; color:#333; margin-bottom:10px;}
/* footer menu */
#footer .menu { float:left; }
#footer .menu li{ list-style:none inside none; height:30px; line-height:30px; border:none; margin: 0 3px;}
#footer .menu li a{line-height:30px; display:block; height:30px; color: #333; font-family: 'Alegreya SC',georgia,serif; font-size: 20px; padding: 0; text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4); text-transform: capitalize; text-decoration:none;}
#footer .menu li.current-menu-item a
#footer .menu li a:hover {  color: #ddd;text-decoration:underline; text-shadow:none; }
/* contact box */

/* gds box */
#footer #gds{}



@media (max-width : 1100px) {
	/* .accomodation_page #slide .arrow {display:none;} */
}
@media (max-width : 1230px) {
	/* .accomodation_page #slide .caption{display:none;}*/
}

@media (max-height: 620px) {
	/* header */
	#header_container { height:115px; }
	#header { height:75px; }
	#topbar { width:45%; right:0; left:auto; }
	#logo { margin:3px 10px 0 0 ; width:90px; height: auto ; }
	#booking_form { float:left; margin:2px 0; width:600px; }
	#booking_form .section-check_in, 
	#booking_form .section-check_out, 
	#booking_form .section-iata { width:135px;}
	#booking_form .bf_check-in, 
	#booking_form .bf_check-out { text-indent:5px; font-size:9px; }
	#booking_form .date-picker { background-position: 56px center ; }
	.quick-search-cancel, 
	.quick-search-iata { float:none; display:inline;}
	#main_menu { padding:5px 0;}
	/* boxes */	
	#preview_box ,
	#preview_offers , 
	#preview_map { height:330px;}
	#preview_offers .promo-wrapper { height:289px; }
	#preview_offers .promotion .image { max-height:98px;}
	.promotion div.price { padding:5px 0 2px;}
	.promotion .title  {margin-bottom:5px; padding-bottom:5px;}
	/* preview map */
	#preview_map .box .map { height:98px; }
	#preview_map .box h4 { padding:5px 0 2px;}
	#preview_map .box h3 {padding-bottom:5px; }
	#preview_map .box .excerpt { margin-bottom:5px; margin-top:5px; }
}

/* under */
