﻿/* =============================================================================
   Reset styles
   ============================================================================= */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {  border: 0; font-family: inherit; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

html {
  font-size: 100%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll;
  /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  zoom: 1;
}

body { background-color: #FFF; zoom: 1; font-family: "Lato", "Helvetica Neue", Arial, Helvetica, sans-serif;}
button, input, select, textarea { font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {  display: block;}
ol,ul {  list-style: none;}


table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate; border-spacing: 0;}

caption,th,td {  font-weight: normal; text-align: left;}

blockquote:before,blockquote:after,q:before,q:after {  content: "";}
blockquote,q {  quotes: "" "";}

a:focus {  outline: thin dotted;}
a:hover,a:active { outline: 0;}
a img {  border: 0;}

.clearfix:before,.clearfix:after {  content: ""; display: table;}
.clearfix:after {  clear: both;}
.clearfix {  zoom: 1;}

/* =============================================================================
   General styles
   ============================================================================= */
   
html { margin: 0; padding: 0; height: 100%;}
body { margin: 0; padding: 0; background-color: #FFF; font: bold 17px/120% "Lato", 'Helvetica Neue', Arial, Helvetica, sans-serif;}
h1{font-size:3em;line-height:1;margin-bottom:.5em;}
h2{font-size: 2em; margin-bottom: .75em;}
h3{font-size:1.5em;line-height:1;margin-bottom:1em;}
h4{font-size:1.2em;line-height:1.25;margin-bottom:1.25em;font-weight:bold;}
h5{font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6{font-size:1em;font-weight:bold;}
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img{margin:0;}
p{margin:0 0 1.5em;}
p img.left{float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right{float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus,a:hover,a:active{color: inherit;}
a:link,a:visited { color: inherit;}
a{color:inherit;outline: none; text-decoration: none;}
blockquote{margin:1.5em;color:#666;font-style:italic;}
em,dfn{font-style:italic;}
dfn{font-weight:bold;}
sup,sub{line-height:0;}
address{margin:0 0 1.5em;font-style:italic;}
del{color:#666;}
pre{margin:1.5em 0;white-space:pre;}
pre,code,tt{font:1em "Lato", 'lucida console',monospace;line-height:1.5;}
/*li ul,li ol{margin:0 1.5em;}
ul,ol{margin:0 1.5em 1.5em 1.5em;}*/
ul{list-style: none;}
ol{list-style-type:decimal;}
dl{margin:0 0 1.5em 0;}
dl dt{font-weight:bold;}
dd{margin-left:1.5em;}
table{margin-bottom:1.4em;width:100%;}
th{font-weight:bold;}
thead th{/*background:#c3d9ff;*/}
/*th,td,caption{padding:4px 10px 4px 5px;}*/
tr.even td{/*background:#e5ecf9;*/}
tfoot{/*font-style:italic;*/}
caption{/*background:#eee;*/}

.fleft { float: left;}
.fright { float: right;}
.none { display: none;}
div,h1,h2,h3,h4,p,input,textarea { -webkit-font-smoothing: antialiased;}

/*tablet*/
.header, .footer, .intro, .offers, .social_network, .promos, .destinations, .title, .cookieNotice  {}

img {
    width: 100%;
    height: auto;
    border: 0;
}
/* ----------------------------------------------------------------------------
   Cookies
   ---------------------------------------------------------------------------- */
.cookieNotice{
  height:60px;
  background-color: #535353;
  font-size: 13px;
  font-weight: bold;
  color: #ADADAD;
  text-align:center;
}
.cookieNotice div{
  width:1118px;
  height: 60px;
  text-align:left;
  margin: 0 auto;
  display: table;
}
.cookieNotice .notice {
  display: table-cell;
  width: 760px;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  line-height: normal;
}
.cookieNotice a.read,
.cookieNotice a.accept{
  line-height: normal;
  display:block !important;
  float:right;
  padding:8px;  
  margin-top:15px;
  background:#464646;
  color: #ADADAD;
  border-radius: 3px;
}

.cookieNotice a.read{
  margin-right:30px;
  padding-left:30px;
  padding-right:30px;
}
.cookieNotice a.accept{
  background-color: #04ABCE;
  color:#fff;
  padding-left:10px;
  padding-right:10px;
}

/* ----------------------------------------------------------------------------
   Header
   ---------------------------------------------------------------------------- */
/*20140911modf rediseño*/
/*----cabecera gris*/
.header { 
  background-color: #fff;
  position: fixed;
z-index: 500;
width: 100%;
}
.home .header,
.destinos .header,
.app_movil .header,
.landing_ofertas .header{ 
  background-color: transparent!important;
  margin: 0 0 20px 0!important;
}
.fh .header {
  margin: 0 0 0px 0;
}
.info_general .header {
  margin: 0 0 65px 0;
}
.header .container { 
  width:1118px; 
  margin: 0 auto;
}
.site_title { 
  z-index: 99; 
  margin: 12px 0 12px 5px;
  float:left;
  width:50%;
}
.site_address { 
	z-index: 99; 
  	margin: 12px 0 12px 5px;
  	float:right;
  	width: 48%;
    text-align: right;
    line-height: 1.5em;
    font-size: 0.8em;
	font-family:Arial, Helvetica, sans-serif;
	font: 13px/1.5em "Lato", Arial,Helvetica,sans-serif;
}
.site_address span { 
	font-family:Arial, Helvetica, sans-serif;
	font: 13px/1.5em "Lato", Arial,Helvetica,sans-serif;
	color: darkblue
}
.site_title a { margin-right: 30px;}
/* 20140401modf_idioma */
/* 20140911modf_submenu */
.menu_top {  
  font-size:0.77em; 
  float: right;
}
.site_title h1{
    font-size: 0px;
}
.site_title span {
  display: block;
  position: absolute;
  left: 20px;
  z-index: 0;
  color: #F6F7F5;
  font-size: 13px;
}
.site_title a {
  position: relative;
  float: left;
  display: block;
  margin-right: 30px;
  z-index: 1;
}

.container_nav{
  float: right;
  width:880px;
  margin-bottom: 10px;
}

.clearfix:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.menu_top {
  font-size:0.77em;
}
.menu_top,
.submenu_top { 
  width: 100%;
  margin-top: 10px; 
}
.menu_top li{ 
  width:165px; 
  height:41px; 
  text-align: center !important; 
  float: right; 
  margin-left: 1px; 
  display: inline-block;
}
.submenu_top li { 
  height:21px; 
  text-align: center !important; 
  float: right; 
  margin-left: 1px; 
  display: inline-block;
}
.menu_top li a { 
  width:100%; 
  color: #FFF;  
  background:#D1D2D0; 
  font-weight: bold; 
  font-size: 0.85em; 
  line-height:41px; 
  display:block; 
  cursor: pointer;
  text-transform: uppercase;
}
.submenu_top li a,
.submenu_top li .idioma{ 
  padding: 0 10px;
  color: #979796;  
  background: #D1D2D0; 
  font-weight: bold; 
  font-size: 11px; 
  line-height: 21px; 
  display: block; 
  cursor: pointer;
  text-transform: uppercase;
}
.menu_top_first { 
  -webkit-border-radius: 5px 0px 0px 5px;   
  -moz-border-radius: 5px 0px 0px 5px;  
  border-radius: 5px 0px 0px 5px;
}
.menu_top_last { 
  -webkit-border-radius: 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px;
}

.menu_top_b2b { 
  -webkit-border-radius: 5px;   
  -moz-border-radius: 5px;  
  border-radius: 5px;
}

.menu_top li a:hover,
.submenu_top li a:hover,
.submenu_top li .idioma:hover{ 
  background:#04ABCE; 
  color: #FFF;
  -webkit-transition: all 0.30s ease-in-out; 
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out; 
  -o-transition: all 0.30s ease-in-out;
}
.submenu_top li.rounded a{ 
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.menu_top li .current,
.submenu_top li .current { 
  color: #fff;
  background:#04ABCE !important;
}

/* CAMBIO RESERVA */
.header.change_booking { margin-bottom: 0px!important; }
.header_change_booking { background: #04ABCE; margin: 0 0 50px 0; position: relative; padding: 30px 65px 30px 65px; min-width: 1118px;}
.header_change_booking .container { width:1118px; margin: 0 auto;}
.left_txt_change { float: left; width: 720px;}
.left_txt_change h4 { font-size: 11px; color: rgba(0, 0, 0, .3); text-transform: uppercase; margin: 0 0;}
.left_txt_change p { font-size: 15px; font-weight: normal; color: #FFFFFF; margin: 5px 0 0 0;}
.container_exit { float: right; display: table; height: 100%;}
.container_exit .content { display: table-cell; vertical-align: middle; height: 100%;}
.container_exit .btn_exit { display: block; width: 207px; height: 41px; color: #FFFFFF!important; font-size: 13px; line-height: 41px; cursor: pointer; background-color: rgba( 0, 0, 0, .16); text-align: center;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/* BOTON BACK */
.header.op_back { 
  margin-bottom: 0px!important; 
}
.header_back{ 
  position: relative;  
  padding: 23px 65px 30px 65px;
  min-width: 1118px;
}
/* modf20131126 */
.header_back .container{ 
  width: 1118px;
  margin: 0 auto;
  overflow: hidden;
}
.btn_back{ 
  background: url(../images/bg_btn_back.html) no-repeat;
  float: left;
  font-size: 13px;
  text-decoration: none;
  padding-left: 16px;
  padding-right: 10px;
  margin-left: 5px;
}
.btn_back span{
  background-color: #D9D9D9;
  float: left;
  color: rgba(0,0,0, 0.4);
  height: 28px;
  line-height: normal;
  padding: 12px 40px 1px 44px;
  border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
}
/* 20140401modf_idioma */
/* 20140401modf_submenu */

.select_idioma {
  display: none;
  width: 216px;
  padding: 5px 5px 0px 5px; 
  background-color: #2A2A2A;
  position: absolute;
  z-index: 9900;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.select_idioma li .input_idioma{
  display: block;
  width: 215px;
  height: 41px;
  margin-bottom: 5px;
  line-height: 41px;
  background-color: #404040;
  border: 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #FFF;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.select_idioma li .input_idioma:hover{
  background:#04ABCE; 
  -webkit-transition: all 0.20s ease-in-out; 
  -moz-transition: all 0.20s ease-in-out;
  -ms-transition: all 0.20s ease-in-out; 
  -o-transition: all 0.20s ease-in-out;
}
.select_idioma li .input_idioma.current{
  background:#04ABCE; 
}
.select_idioma img {
  position: absolute;
  top: -20px;
  left: 94px;
}
/* ----------------------------------------------------------------------------
   Footer
   ---------------------------------------------------------------------------- */
.footer { background-color:#D9DADB; padding-bottom: 35px; padding-top:65px;}
.footer .container { position:relative; width:1118px; margin: 0 auto;}

.footer h3 {
  font-size: 18px;text-align:center;font-weight:700;line-height:28px;
}
.footer ul{display:block;width:100%;text-align:center;}
.footer ul li { width:auto; height:41px; text-align: center; margin-bottom:1px;display:inline-block;}
.footer ul li a:after{content:'|';color:#555;padding:0 10px;}
.footer ul li:last-child a:after{content:'';padding:0;}
.footer ul li a { width:100%; display:block; line-height:41px; font-size:0.9em; color: #333;font-weight:400; }
.footer ul li a:hover {color:#04ABCE;}
.footer p { font-size:0.7em; color: #555; font-weight: normal; margin:0;}
.footer img { margin-top: 66px; margin-bottom: 10px; margin-right: 21px;}

/* ----------------------------------------------------------------------------
   Main
   ---------------------------------------------------------------------------- */
.modal_hab_body {width:216px; height:280px; background-color: #2A2A2A;}
.main{ margin:0 auto; position:relative;}
.error .header {  margin: 0 0 0 0;}
.error .main{ margin:0 auto; position:relative; padding: 10% 0 5% 0;  display:block; background: #F6F7F5;}
.error .main div { width:680px; margin: 0 auto; }
.error .main div p {text-align: center; color: #9C9C9C;}
.error .main .info_error{ font-size:34px; line-height:normal;}

/*
 * Intro
 */
section.intro article { margin: 0 auto; position:relative;}
section.intro article .img_container{ padding:5px 5px 5px 5px; height:327px; background: #FFF;  -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.2); z-index:1; background-position:50%; background-repeat:no-repeat;}  

.img_carga_slider div {width: 1108px; height: 327px; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; }  
  
.jcarousel-clip{width:1108px; position:relative; overflow: hidden;}
.jcarousel-clip li{ width:1108px; float: left; position:relative; cursor:pointer;}
.jcarousel-clip li img{ width: 1108px; height: 327px; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;}
/*20140520 modf banner*/
#wrap{  width: 1108px; height:332px; position: relative;}
#prev, #forw{padding: 0;  width:25px; height:25px; background-repeat:no-repeat; background-position: center center; background-color:rgba(0,0,0,.5); -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; cursor:pointer;}
#prev{  position: absolute; z-index: 10; top:10px; left:236px; background-image:url(../images/arrow_galery_left_icon.png);}
#forw{position: absolute; z-index: 10; top:10px; left:266px; top:10px; left:266px; background-image: url(../images/arrow_galery_right_icon.png);}
#prev:hover, #forw:hover{background-color:rgba(0,0,0,.9);}

.main .flexslider{border:none;}

.main .flex-container{ z-index:500;}

.main .flex-direction-nav li a{
  background: url(../images/bg_direction_nav.png) no-repeat 0 0;
  width:25px;
  height:25px;
}

.main .flex-direction-nav li a.flex-prev{
  top:5px;
  left:225px;
  margin:0;
}
.main .flex-direction-nav li a.flex-next{
  top:5px;
  left:255px;
  margin:0;
  background-position: -30px 0;
}
  
/*
 * Conatiner Form
 */
.intro article .form_container { width:221px; height:327px; position:absolute; top:5px; left:5px; background:rgba(0, 0, 0, .7); -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;}
.intro article .off {background-color:#2A2A2A;}
.intro article .form_container .content { width:211px; height:312px; position: relative; top:10px; left:5px; color:#FFF; }
.intro article .form_container .content .title_search,
.content_date .title_search { 
  font-size:0.70em; 
  color:#FFF; 
  text-transform: uppercase; 
  margin-bottom: 1.1em; 
  padding:0 !important; 
  line-height:11px !important; 
}
.content_date .title_search {
  color:rgba(255, 255, 255, 0.6)!important; 
  margin-top: 15px;
}

/*
 * Inputs
 */
.home_form { width:211px; height:auto; position:relative;}
.home_form input { margin-bottom:0; border: none; outline: none; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 0.77em; font-weight: bold;}
.home_form input[type=text]{ display: block; padding: 11px 25px 11px 11px; -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;}

.home_form .cont_currency .click_currency, .home_form .cont_city .click_city, .home_form .date .cont_num_pers .num_pers_open .num_pers, .home_form .date .cont_date_in .date_in_open .clik_date, .home_form .date .cont_date_out .date_out_open .clik_date, .buscador_no_dispo .date .cont_date_in .date_in_open .clik_date,  .buscador_no_dispo .date .cont_date_out .date_out_open .clik_date, .buscador_no_dispo .date .cont_date_in .date_in_open .clik_date_dishab, .buscador_no_dispo .date .cont_date_out .date_out_open .clik_date_dishab, .home_form .promo .promo_codg .codigo_pormocional  { margin-bottom:0; border: none; outline: none; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 0.77em; font-weight: bold;  padding: 10px 25px 11px 11px; -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; cursor: pointer;}

.home_form .city .cont_city {display: block;}
.home_form .city .cont_city_select { display: none;}

.home_form .date .cont_num_pers .num_pers_open  {display: block;}
.home_form .date .cont_num_pers .num_pers_select { display: none;}
.home_form .date .cont_date_in .date_in_open  {display: inline;}
.home_form .date .cont_date_in .date_in_select, .buscador_no_dispo .date .cont_date_in .date_in_select { display: none;}
.home_form .date .cont_date_out .date_out_open  {display: inline;}
.home_form .date .cont_date_out .date_out_select, .buscador_no_dispo .date .cont_date_out .date_out_select { display: none;}

.home_form .promo .promo_codg { display: block;}
.home_form .promo .promo_codg_intput { display: none;}
.home_form .promo .promo_codg_end { display: none; } 


.home_form .city .cont_city .click_city:active, .home_form .date .cont_date_in .date_in_open .clik_date:active, .home_form .date .cont_date_out .date_out_open .clik_date:active, .home_form .date .cont_num_pers .num_pers_open .num_pers:active, .results_search .home_form .currency .cont_currency .click_currency:active{  background-color:#04ABCE; cursor:default; -moz-box-shadow: 0px 0px 15px rgba(4, 171, 206, 1); -webkit-box-shadow: 0px 0px 15px rgba(4, 171, 206, 1); box-shadow: 0px 0px 15px rgba(4, 171, 206, 1);}

.home_form .city {margin-bottom: 0.7em;}
.home_form .city .cont_city .click_city {display: block; color: #FFF; background-color:rgba(255, 255, 255, 0.25); background-image: url(../images/localizacion_ico.png); background-repeat: no-repeat; background-position:94% top;}
.home_form .city .cont_city .click_city:hover { background-position:94% bottom; background-color:#04ABCE; -webkit-transition: background-color 0.15s ease-in-out; -moz-transition: background-color 0.15s ease-in-out; -ms-transition: background-color 0.15s ease-in-out; -o-transition: background-color 0.15s ease-in-out;}
.home_form .city .cont_city_select .cont_option { position:relative; width: 201px; height:41px; padding-left:10px; color: rgba(255, 255, 255, 0.5); font-size:0.77em; line-height:41px; background-color: rgba(255, 255, 255, 0.25); border-radius: 3px ;  background-image: url(../images/localizacion_ico.png); background-repeat: no-repeat; background-position:10px -2px;}
.home_form .city .cont_city_select .cont_option .change_option{ position: absolute; top:10px; right:7px; color: #FFF; text-align:right; font-size:1em; line-height:20px; padding:0 22px 0 10px; background-color:#04ABCE; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; cursor:pointer;}
.home_form .city .cont_city_select .cont_option .change_option .delete_option{ position:absolute; right:5px; top:5px; margin-bottom:5px; width:10px; height:10px; background-image:url(../images/close_ico_big.png); background-repeat:no-repeat; background-position: center center; cursor:pointer;}

/*20140228_modf Ruso Destino República Dominicana*/

.change_option.dest_long{  
  top: 3px!important;
  line-height: 14px!important; 
  padding: 2px 22px 4px 10px!important; 
  width: 110px;
}


.change_option.dest_long .delete_option{ 
  top: 12px; 
}
.dest_map.dest_long{
  line-height: 14px; 
  padding-top: 6px!important;
  padding-bottom: 7px!important;
  height: 28px;
}
/*20140122_diferenciacion calendarios*/
.buscador_no_dispo .date {width: 211px; color: #FFF;}
.home_form .date a,
.home_form .promo input,
.buscador_no_dispo .date a {
  display: block; color: #FFF;
}
.home_form .date .cont_date_in,
.home_form .date .cont_date_out,
.buscador_no_dispo .date .cont_date_in,
.buscador_no_dispo .date .cont_date_out { 
  margin-top: 5px;
}

.home_form .date .cont_date_in .date_in_open .clik_date,
.home_form .date .cont_date_out .date_out_open .clik_date,
.buscador_no_dispo .date .cont_date_in .date_in_open .clik_date,
.buscador_no_dispo .date .cont_date_out .date_out_open .clik_date,
.buscador_no_dispo .date .cont_date_in .date_in_open .clik_date_dishab,
.buscador_no_dispo .date .cont_date_out .date_out_open .clik_date_dishab { 
  background-color:rgba(255, 255, 255, 0.75); 
  background-image: url(../images/calendario_ico.png); 
  background-repeat: no-repeat; background-position: 95% 50%;
}
.buscador_no_dispo .date .cont_date_in .date_in_open .clik_date.off ,
.buscador_no_dispo .date .cont_date_out .date_out_open .clik_date.off { 
  background-color:rgba(255, 255, 255, 0.5); 
  color:rgba(255, 255, 255, 0.8); 
}
.home_form .date .cont_date_in .date_in_open .clik_date:hover,
.home_form .date .cont_date_out .date_out_open .clik_date:hover,
.buscador_no_dispo .date .cont_date_in .date_in_open .clik_date:hover,
.buscador_no_dispo .date .cont_date_out .date_out_open .clik_date:hover { 
  background-color:#04ABCE; 
  -webkit-transition: all 0.15s ease-in-out; 
  -moz-transition: all 0.15s ease-in-out; 
  -ms-transition: all 0.15s ease-in-out; 
  -o-transition: all 0.15s ease-in-out;
}

.home_form .date .cont_date_in .date_in_select .cont_option,
.home_form .date .cont_date_out .date_out_select .cont_option,
.buscador_no_dispo .date .cont_date_in .date_in_select .cont_option,
.buscador_no_dispo .date .cont_date_out .date_out_select .cont_option { 
  position:relative;
  width: 201px; height:41px;
  padding-left:10px;
  color: rgba(255, 255, 255, 0.5);
  font-size:0.77em; line-height:41px;
  background-color: rgba(255, 255, 255, 0.25);
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
}
.buscador_no_dispo .date .cont_date_in .date_in_select .cont_option.off ,
.buscador_no_dispo .date .cont_date_out .date_out_select .cont_option.off { 
  background-color: rgba(255, 255, 255, .5);
  color:rgba(255, 255, 255, 0.8);
}
.home_form .date .cont_date_in .date_in_select .cont_option .change_option,
.home_form .date .cont_date_out .date_out_select .cont_option .change_option,
.buscador_no_dispo .date .cont_date_in .date_in_select .cont_option .change_option,
.buscador_no_dispo .date .cont_date_out .date_out_select .cont_option .change_option{ 
  position: absolute; top:10px;
  right:7px;
  color: #FFF;
  text-transform: capitalize;
  text-align:right; 
  font-size:1em;
  line-height:20px;
  padding:0 22px 0 10px;
  background-color:#04ABCE;
  -webkit-border-radius: 1em;
  -moz-border-radius: 1em;
  border-radius: 1em;
  cursor:pointer;
}
.home_form .date .cont_date_in .date_in_select .cont_option .change_option .delete_option,
.home_form .date .cont_date_out .date_out_select .cont_option .change_option .delete_option,
.buscador_no_dispo .date .cont_date_in .date_in_select .cont_option .change_option .delete_option,
.buscador_no_dispo .date .cont_date_out .date_out_select .cont_option .change_option .delete_option {
  position:absolute;
  right:7px;
  top:5px;
  margin-bottom:5px;
  width:10px;
  height:10px;
  background-image:url(../images/close_ico_big.png);
  background-repeat:no-repeat;
  background-position: 95% center;
  cursor:pointer;
}

.home_form .date .cont_num_pers .num_pers_open .num_pers { background-color:rgba(255, 255, 255, 0.75); background-image: url(../images/ocupacion_ico.png); background-repeat: no-repeat; background-position: 95% 50%;}
.home_form .date .cont_num_pers .num_pers_open .num_pers:hover { background-color:#04ABCE; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -ms-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out;}
.home_form .date .cont_num_pers .num_pers_select .cont_option { position:relative; width: 201px; height:41px; padding-left:10px; color: rgba(255, 255, 255, 0.5); font-size:0.77em; line-height:41px; background-color: rgba(255, 255, 255, 0.25); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.home_form .date .cont_num_pers .num_pers_select .cont_option .change_option{ position: absolute; top:10px; right:0px; color: #FFF; text-transform: capitalize; text-align:right; font-size:0.9em; line-height:20px; padding:0 22px 0 10px; background-color:#04ABCE; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; cursor:pointer; }
.home_form .date .cont_num_pers .num_pers_select .cont_option .change_option .delete_option{ position:absolute; right:7px; top:5px; margin-bottom:5px; width:10px; height:10px; background-image:url(../images/close_ico_big.png); background-repeat:no-repeat; background-position: 95% center; cursor:pointer;}


.cont_date_in .date_in_select .cont_option .change_option label, .cont_date_out .date_out_select .cont_option .change_option label, form.home_form .date .cont_num_pers .num_pers_select .cont_option .change_option label{ font-size: 12px;cursor: pointer;}

.cont_error{ display:none;}
.cont_error .click_city_error, .cont_error .num_pers_error, .cont_error .codigo_pormocional_error, .cont_error .click_city_error, .cont_error .num_pers_error, .cont_error .codigo_pormocional_error .udt_personalData_error{ color: rgba(255,255,255, 1); width:201px; height:27px; padding: 8px 5px 6px 5px; font-size: 0.6em; font-weight: bold; line-height:normal; margin-bottom:0; border: none; outline: none; text-transform:uppercase; background-image:url(../images/close_ico_15.png); background-color:#990000; background-repeat: no-repeat; background-position:97% center; -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; cursor: pointer; }
.cont_error .click_city_error span, .cont_error .num_pers_error span, .cont_error .codigo_pormocional_error span, .udt_personalData_error span{ font-weight:normal !important; color: rgba(255,255,255, .6);}
.home_form .promo { position:absolute; bottom:47px;}
.home_form .promo .promo_codg_end .cont_option { position:relative; width: 201px; height:41px; padding-left:10px; color: rgba(255, 255, 255, 0.5); font-size:0.77em; line-height:41px; background-color: rgba(255, 255, 255, 0.25); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.home_form .promo .promo_codg_end .cont_option .change_option{ position: absolute; top:10px; right:5px; color: #FFF; text-align:right; font-size:1em; line-height:20px; padding:0 20px 0 5px; background-color:#04ABCE;-webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; cursor:pointer; }
.home_form .promo .promo_codg_end .cont_option .change_option .delete_option{ position:absolute; right:5px; top:5px; margin-bottom:5px; width:10px; height:10px;  background-image:url(../images/close_ico_big.png); background-repeat:no-repeat; background-position: 95% center; cursor:pointer;}
.home_form .promo .promo_codg_intput input{display: block; padding: 13px 40px 13px 11px; width:160px; border: none; outline: none; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 0.77em; font-weight: bold; color: #444; -moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.7); -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.7); box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.7);  -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;}
.home_form .promo .promo_codg_intput button{  position:absolute; bottom:3px; right:5px; width:33px; height: 33px; background-color:#5F5F5F; padding: 6px 5px 6px 5px; font-size:0.8em; color:#FFF; font-weight: bold; cursor:pointer; border:none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.home_form .promo .promo_codg .codigo_pormocional { width:175px; display:block; color: #FFF; padding:11px 11px 11px 11px; width:189px; background-color: rgba(255, 255, 255, 0.25);}
.home_form .promo .promo_codg .codigo_pormocional:hover { background-color:#04ABCE; -webkit-transition: all 0.15s ease-in-out; -moz-transition: all 0.15s ease-in-out; -ms-transition: all 0.15s ease-in-out; -o-transition: all 0.15s ease-in-out;}


.home_form button { width:191px; height: 41px;  font-size:1em; color:#FFF; font-weight: bold; cursor:pointer; border:none;}
.home_form button[type=button] { display: block; margin-bottom:10px; margin-top:10px; background-color:#04ABCE; padding: 11px; -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; }
input[type="text"]::-moz-focus-inner, button[type="button"]::-moz-focus-inner { padding:0;border:0 none;-moz-box-sizing:content-box;}

.modal_hab2_bg .error_btn { width: 411px !important;}
.error_btn {font-weight: bold; line-height:normal; margin-bottom:0; border: none; outline: none; text-transform:uppercase;  width: 206px; height: 32px; position: absolute; bottom:5px; left:5px; padding-left: 5px; padding-right: 5px; padding-top:9px; overflow: hidden; background-color:#990000; font-size:10px; color:#FFF; font-weight: bold; cursor:pointer; border:none;-webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; }
.error_btn span{font-weight:normal !important; color: rgba(255,255,255, .6);}

/*
* Modal
*/
.modal_bg , .modal_hab2_bg, .modal_edades{ 
  display:none; 
  top: -5px;  
  height:337px; 
  background-color: #2A2A2A; 
  position: absolute; 
  -moz-border-radius: 5px; 
  -webkit-border-radius: 5px; 
  border-radius: 5px; 
}

.modal_bg , .modal_hab2_bg{ 
  left: 150px; 
  -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.3); 
  -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.3); 
  box-shadow: 2px 2px 8px rgba(0,0,0,.3);
  z-index: 9900; 
}

.modal_edades{ 
  -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.6); 
  -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.6); 
  box-shadow: 2px 2px 8px rgba(0,0,0,.6);
  z-index: 9910;
}


.modal_bg, .modal_edades { 
  width: 226px; 
}


.modal_hab2_bg{
  width: 431px !important; 
}

.modal_hab2_bg .content_hab_personas { float:left; width:205px; position: relative; margin-top:16px; margin-left:5px;}
/*20141204 modf incorporar max ocupacion*/
.modal_hab2_bg .content_hab_personas .first_content_hab{ 
  margin-right:20px;
}
/*.fh .modal_hab2_bg .content_hab_personas .label*/
.fh .modal_hab2_bg .second_content_hab .pos_Hab3 .label.larger{ 
  height: 19px;
}
.modal_hab2_bg button { width: 421px;  height: 41px; position:absolute; bottom:5px; left:5px; padding-top:11px; padding-bottom:11px; background-color:#04ABCE; font-size:0.77em; color:#FFF; font-weight: bold; cursor:pointer; border:none;-webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; }
.modal_hab2_bg .modal_bg_children_select button { width: 215px; }

.modal_edades .sec{ 
  width: 192px;
  margin-right: 12px; 
  margin-left: 12px; 
  padding-left: 5px;
  padding-right: 5px; 
}

/*
* Combinaciones Modal_1
*/
html input[type="button"],input[type="reset"],input[type="submit"]
  {
  appearance:none;
  -moz-appearance:none; /* Firefox */
  -webkit-appearance:none; /* Safari and Chrome */
  cursor: pointer;
  outline: none;
}
.modal_bg .content_combinaciones { 
  width:216px; 
  position: relative; 
  top:5px; 
  left:5px;
}

.content_combinaciones input.combinacion[type='button'], input.otras_combinaciones[type='button'] {
  width: 216px;
  font-size: 13px;
  font-weight: normal;
  height: 41px;
  font-weight: bold;
  border: none;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding-left: 15px;
}

.content_combinaciones input.combinacion[type='button']{
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
  margin-bottom: 5px;
  background-color: rgba(255, 255, 255, 0.1);
}

input.otras_combinaciones[type='button'] {
  color: rgba(255, 255, 255, 1);
  text-align: center;
  margin-bottom: 5px;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  bottom: 0px;
  left: 5px;
}

/*
* Modal number selects
*/
.modal_bg_select { display:none; position: absolute; width: 225px; padding-top:5px; padding-bottom:4px; background-color: #404040; z-index: 9950; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.3); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.3); box-shadow: 2px 2px 8px rgba(0,0,0,.3);}
.modal_bg_select .content_num_select { position:relative; padding-right:5px; padding-left:5px; }
.modal_bg_select .content_num_select .arrow_select{ position:absolute; top: -20px; left:102px; width:20px; height:15px; background-image: url(../images/arrow_select_top.png); background-repeat:no-repeat; background-position: center bottom;}
.modal_bg_select .content_num_select ul{ width:225px;}
.modal_bg_select .content_num_select ul li, .modal_bg_select .content_num_select ul .more_10{ float:left; width:71px; height:41px; background-color:#2A2A2A; margin-right:1px; margin-bottom:1px; color:#FFF; text-align:center; line-height:40px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor:pointer;}
.modal_bg_select .content_num_select ul li{ font-size:0.77em;}
.modal_bg_select .content_num_select ul .more_adults{ height:34px !important; padding-top:7px; line-height: 14px;}
.modal_bg_select .content_num_select ul .more_10{ font-size: 0.65em;}
.modal_bg_select .content_num_select ul li:hover{ background-color:#04ABCE;}
.modal_bg_select .content_num_select ul .current {background-color:#04ABCE !important; cursor: default !important;}


/*
* Modal hab 
*/
.modal_hab_bg{display:none; top: 0px;  right: 200px; width: 226px; height:300px; background-color: #2A2A2A; z-index: 9900; position: absolute; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.3); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.3); box-shadow: 2px 2px 8px rgba(0,0,0,.3);opacity:1 !important;}
.modal_bg_adult_select, .modal_bg_children_select { display:none;}


.content_hab_personas input.numeros[type='button'] {
  width: 41px;
  font-size: 13px;
  font-weight: bold;
  color: #ffffff;
  height: 41px;
  text-align: left;
  border: none;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  background-position: 184px center;
  padding-left: 17px;
}

.content_hab_personas input.numeros[type='button']:hover, .content_hab_personas input.numHabitaciones:hover, .num_edades input.numEdades:hover { background-color: #04ABCE;}
.content_hab_personas input.add[type='button']:hover {background-position: -41px 50% ;}
.content_hab_personas input.current[type='button'], .content_hab_personas input.current, .num_edades input.current { background-color: #04ABCE!important;}
.content_hab_personas input.inp_first{
  -moz-border-radius: 3px 0px 0px 3px;
  -o-border-radius:  3px 0px 0px 3px;
  -webkit-border-radius:  3px 0px 0px 3px;
  border-radius:  3px 0px 0px 3px;
}

.content_hab_personas input.inp_last{
  -moz-border-radius:  0px 3px 3px 0px;
  -o-border-radius:  0px 3px 3px 0px;
  -webkit-border-radius:  0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;
}

.content_hab_personas .sec .botones li {
  float: left;
  margin-left: 1px;
  text-align: center;
}

.num_habitaciones, .num_edades
  {
  display: none;
  position: absolute;
  top: 71px;
  left: 51px;
  width: 217px;
  padding: 5px 5px 5px 5px;
  background-color: #404040;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
  z-index: 10;
}

.content_hab_personas .num_habitaciones .arrow_select, .num_edades .arrow_select{
position: absolute;
top: -15px;
left:102px; 
width:20px; 
height:15px; 
background-image: url(../images/arrow_select_top.png); 
background-repeat:no-repeat; 
background-position: center bottom;
}

.content_hab_personas .num_habitaciones ul, .num_edades ul{
padding: 0;
}

.content_hab_personas .num_habitaciones li, .num_edades li{
margin: 0;
float: left;
}

.content_hab_personas input.numHabitaciones, .num_edades input.numEdades {
width: 71px;
height: 41px;
margin-left: 1px;
margin-bottom: 1px;
float: left;
font-size: 13px;
font-weight: bold;
color: #FFF;
text-align: center;
border: none;
background-color: #2A2A2A;
-moz-border-radius: 3px;
-o-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
outline: none;
}

.content_hab_personas input.add[type='button'] {
  text-align: left !important;
  background-image: url(../images/form_ico_plus.png);
  background-repeat: no-repeat;
  background-position: left 50%;
  padding-left: 13px;
}

.content_hab_personas input.masNumeros[type='button'] {
  text-align: left !important;
  background-image:url(../images/form_two_arrows.png); 
  background-repeat:no-repeat;
  background-position: 27px 50% ;
  padding-left: 13px;
}


.modal_hab_bg .content_hab_personas { padding:15px;}
.modal_hab_bg button, .modal_edades button { width: 100%; height: 41px; padding-top:11px; padding-bottom:11px; background-color:#04ABCE; font-size:0.77em; color:#FFF; font-weight: bold; cursor:pointer; border:none;-webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; }
.modal_hab_bg .content_hab_personas .sec,.modal_hab2_bg .content_hab_personas .sec { display:inline-block; margin-left:0; margin-bottom:0px;width:100%;margin-top:10px;}
/*20141204 modf incorporar max ocupacion*/
.modal_hab_bg .content_hab_personas .label,
.modal_hab2_bg .content_hab_personas .label, 
.sec .title{ 
  font-size:0.6em; 
  color: rgba(255,255,255,.6); 
  margin-bottom:5px; 
  text-transform: uppercase;
}

.fh .modal_hab_bg .content_hab_personas .label,
.fh .modal_hab2_bg .content_hab_personas .label{ 
  line-height: 120% !important;
}

.modal_hab_bg .content_hab_personas .content_line_box,.modal_hab2_bg .content_hab_personas .content_line_box { position:relative; text-align:center;}
.modal_hab_bg .content_hab_personas .content_line_box .box1, .modal_hab_bg .content_hab_personas .content_line_box .box2, .modal_hab2_bg .content_hab_personas .content_line_box .box1, .modal_hab2_bg .content_hab_personas .content_line_box .box2 { z-index: 9950; padding: 0 10px 0 6px; font-size:0.77em; color: rgba(255,255,255,1); background-color: rgba(255, 255, 255, 0.10); -webkit-border-radius: 3px ; -moz-border-radius: 3px ; border-radius: 3px; cursor:pointer; background-image:url(../images/form_two_arrows.png); background-repeat:no-repeat; background-position: 90% 50% ;}
.modal_hab_bg .content_hab_personas .content_line_box .box1:hover, .modal_hab_bg .content_hab_personas .content_line_box .box2:hover, .modal_hab2_bg .content_hab_personas .content_line_box .box1:hover, .modal_hab2_bg .content_hab_personas .content_line_box .box2:hover {  background-color:#04ABCE; }
.modal_hab_bg .content_hab_personas .content_line_box .box1, .modal_hab2_bg .content_hab_personas .content_line_box .box1{margin-right:3px;margin-bottom:5px;}
.modal_hab_bg .content_hab_personas .content_line_box .box1 div, .modal_hab_bg .content_hab_personas .content_line_box .box2 div,.modal_hab2_bg .content_hab_personas .content_line_box .box1 div, .modal_hab2_bg .content_hab_personas .content_line_box .box2 div {  display: table-cell; vertical-align: middle; width:75px; height:41px;}
.content_hab_personas .content_line_box .box2 .age { line-height:14px;}
.content_hab_personas .content_line_box .box2 .age span { font-weight:normal; color: rgba(255,255,255,0.5)!important; }
.modal_hab_bg .content_hab_personas .content_line_box .box1.error, .modal_hab_bg .content_hab_personas .content_line_box .box2.error, .modal_hab2_bg .content_hab_personas .content_line_box .box1.error, .modal_hab2_bg .content_hab_personas .content_line_box .box2.error { height: 41px; overflow: hidden; font-size: 10px!important; text-transform: uppercase; background-image: none !important; background-color: #990000!important; color: #fff!important;}
/*----------------------------------------------------------------------------------------------------------------------------------------------*/
.modal_bg_adult_select { display:none; position: absolute; width: 225px; padding-top:5px; padding-bottom:4px; background-color: #404040; z-index: 9950; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.6); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.6); box-shadow: 2px 2px 8px rgba(0,0,0,.6);opacity:1 !important}
.modal_bg_adult_select .content_num_select { position:relative; padding-right:5px; padding-left:5px; }
.modal_bg_adult_select .content_num_select .arrow_select{ position:absolute; top: -20px; left:102px; width:20px; height:15px; background-image: url(../images/arrow_select_top.png); background-repeat:no-repeat; background-position: center bottom;}
.modal_bg_adult_select .content_num_select ul{ width:225px;}
.modal_bg_adult_select .content_num_select ul li{ float:left; width:71px; height:41px; background-color:#2A2A2A; margin-right:1px; margin-bottom:1px; color:#FFF; font-size:0.7em; text-align:center; line-height:40px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor:pointer;}
.modal_bg_adult_select .content_num_select ul li:hover{ background-color:#04ABCE;}
.modal_bg_adult_select .content_num_select ul .current {background-color:#04ABCE !important; cursor: default !important;}
/*----------------------------------------------------------------------------------------------------------------------------------------------*/
.modal_bg_children_select { display:none; position: absolute; width: 225px; padding-top:5px; padding-bottom:5px; background-color: #404040; z-index: 9950; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.6); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.6); box-shadow: 2px 2px 8px rgba(0,0,0,.6);opacity:1 !important}
.modal_bg_children_select h6 {font-size:0.6em; line-height: normal; color: rgba(255,255,255,.6); margin-bottom:5px; text-transform: uppercase;}
.modal_bg_children_select .content_num_select { position:relative; padding-right:5px; padding-left:5px; padding-bottom: 55px; }
.modal_bg_children_select .content_num_select .arrow_select{ position:absolute; top: -20px; left:102px; width:20px; height:15px; background-image: url(../images/arrow_select_top.png); background-repeat:no-repeat; background-position: center bottom;}
.modal_bg_children_select .content_num_select ul{ width:225px; display:list-item;}
.modal_bg_children_select .content_num_select ul .ninos{ float:left; width:71px; height:41px; background-color:#2A2A2A; margin-right:1px; margin-bottom:1px; color:#FFF; font-size:0.7em; text-align:center; line-height:40px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor:pointer;overflow:hidden;}
.modal_bg_children_select .content_num_select ul .ninos:hover{ background-color:#04ABCE;}
/*20140901 modf Desbordamiento idiomas*/
.RU .modal_hab_bg .content_hab_personas .content_line_box .box1, 
.RU .modal_hab_bg .content_hab_personas .content_line_box .box2, 
.RU .modal_hab2_bg .content_hab_personas .content_line_box .box1, 
.RU .modal_hab2_bg .content_hab_personas .content_line_box .box2,
.RU .modal_hab_bg .content_hab_personas .content_line_box .box1 div, 
.RU .modal_hab_bg .content_hab_personas .content_line_box .box2 div,
.RU .modal_hab2_bg .content_hab_personas .content_line_box .box1 div, 
.RU .modal_hab2_bg .content_hab_personas .content_line_box .box2 div,
.RU .modal_bg_adult_select .content_num_select ul li,
.RU .modal_bg_children_select .content_num_select ul .ninos,
.RU .modal_bg_children_select .container_baby ul li{
  font-size:11px!important;
}
.DE .modal_hab_bg .content_hab_personas .content_line_box .box1, 
.DE .modal_hab_bg .content_hab_personas .content_line_box .box2, 
.DE .modal_hab2_bg .content_hab_personas .content_line_box .box1, 
.DE .modal_hab2_bg .content_hab_personas .content_line_box .box2,
.DE .modal_hab_bg .content_hab_personas .content_line_box .box1 div, 
.DE .modal_hab_bg .content_hab_personas .content_line_box .box2 div,
.DE .modal_hab2_bg .content_hab_personas .content_line_box .box1 div, 
.DE .modal_hab2_bg .content_hab_personas .content_line_box .box2 div,
.DE .modal_bg_adult_select .content_num_select ul li,
.DE .modal_bg_children_select .content_num_select ul .ninos,
.DE .modal_bg_children_select .container_baby ul li {
  font-size:10px!important;
}
.modal_bg_children_select .content_num_select ul .current {background-color:#04ABCE !important; cursor: default !important;}
.modal_bg_children_select .content_num_select ul .listaclear { clear:both;}

.modal_bg_children_select .container_baby{margin-top: 10px;}
.modal_bg_children_select .container_baby ul li{ float:left; width:71px; height:41px; background-color:#2A2A2A; margin-right:1px; margin-bottom:1px; color:#FFF; font-size:0.7em; text-align:center; line-height:40px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor:pointer;}
.modal_bg_children_select .container_baby ul li:hover{ background-color:#04ABCE;}
.modal_bg_children_select .container_baby ul .current {background-color:#04ABCE !important; cursor: default !important;}
/*----------------------------------------------------------------------------------------------------------------------------------------------*/
.modal_bg_children_select .content_num_select .container_children { position:relative; padding-top: 5px; }
.modal_bg_children_select .content_num_select .container_children .modal_bg_children_age_select { display:none; position: absolute; width: 225px; padding-top:5px; padding-bottom:4px; background-color: #404040; z-index: 9950; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.6); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.6); box-shadow: 2px 2px 8px rgba(0,0,0,.6);}
.modal_bg_children_select .content_num_select .container_children .modal_bg_children_age_select { position: absolute;}
.modal_bg_children_select .content_num_select .container_children .modal_bg_children_age_select .arrow_select{ position:absolute; top: -20px; left:102px; width:20px; height:15px; background-image: url(../images/arrow_select_top.png); background-repeat:no-repeat; background-position: center bottom;}

.modal_bg_children_select .modal_bg_children_age_select .content_num_select  ul{ width:225px; display:list-item;}
.modal_bg_children_select .modal_bg_children_age_select .content_num_select  ul li{ float:left; width:71px; height:41px; background-color:#2A2A2A; margin-right:1px; margin-bottom:1px; color:#FFF; font-size:0.7em; text-align:center; line-height:40px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; cursor:pointer;}
.modal_bg_children_select .modal_bg_children_age_select .content_num_select  ul li:hover{ background-color:#04ABCE;}

.modal_edades .sec .botones{
  list-style: none;
}

.modal_edades .sec .botones li {
  float: left;
  margin-left: 1px;
  margin-bottom: 12px;
  text-align: left;
  width: 94px;
  }
.modal_edades .sec .botones li span {
  width: 90px;
  float: left;
  display: block;
  font-size: 0.6em;
  font-weight: bold;
  line-height: normal;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  margin-bottom: 3px;
  margin-left: 4px;
}
.modal_edades .sec .botones li span sub, .modal_edades .sec .botones li span sup {
  text-transform: none;
}

.modal_edades .sec .botones li span sup {
  vertical-align: 2px;
}

.modal_edades .sec .botones li span sub {
  vertical-align:baseline;
}

.modal_edades .sec .botones li input.edad_nino[type='button'] {
  width: 90px;
	  margin-left: 4px;
  float: left;
  font-size: 13px;
  font-weight: bold;
  color: #FFF;
  height: 41px;
  text-align: left;
  border: none;
  background-image: url(../images/form_two_arrows.png);
  background-color: rgba(255, 255, 255, 0.10);
  background-repeat: no-repeat;
  background-position: 75px 17px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding-left: 13px;
}

.modal_edades .sec .botones li input.edad_nino[type='button']:hover, .modal_edades .sec .botones li input.current{
  background-color: #04ABCE; 
}

/*
* Modal Destination
*/
.modal_bg_dest, .modal_bg_zona{top: -5px; display: none; width: 226px; height:337px; background-color: #2A2A2A; position: absolute; z-index: 9900; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.modal_bg_dest{ left: 150px; -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.3); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.3); box-shadow: 2px 2px 8px rgba(0,0,0,.3);}
.modal_bg_zona{ left: 300px; -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.6); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.6); box-shadow: 2px 2px 8px rgba(0,0,0,.6);}
.modal_simple{
  width: 226px;
}
.modal_doble {
  width: 431px!important;
}
.modal_doble .content_destination, 
.modal_simple .content_destination {
  position: relative; 
  left:5px;
}
.modal_simple .content_destination { 
  width:216px; 
}
.modal_doble .content_destination {
  width:421px; 
}
.content_destination, .content_zona { width:216px; position: relative; left:5px;}
.modal_bg_dest .content_destination h6, .modal_bg_zona .content_zona h6, .modal_edades h6{ margin-top: 10px; margin-bottom:10px; color:rgba(255, 255, 255, 0.6); font-size:10px; text-transform: uppercase;}
.modal_edades h6{margin-left: 20px;}
.content_destination ul li .destination, .content_destination ul li .dest_map, .content_destination ul li .map, .content_zona ul li .zona{ font-size: 0.77em; color:rgba(255, 255, 255, 0.6); background-color:rgba(255, 255, 255, 0.1); margin-bottom:5px; cursor:pointer;}
.content_destination ul li .destination, .content_zona ul li .zona{ display:block; padding: 10px 11px 11px 11px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}
.content_destination ul li .dest_map, .content_destination ul li .map{ float:left;}
.content_destination ul li .dest_map { width:145px; padding: 10px 9px 11px 11px; margin-right:1px; -moz-border-radius: 3px 0px 0px 3px ; -webkit-border-radius: 3px 0px 0px 3px; border-radius: 3px 0px 0px 3px;}
.modal_simple ul li .dest_map{
  width:145px; 
  padding: 10px 9px 11px 11px; 
}
.modal_doble ul li .dest_map{
  width:156px;
  padding: 10px 5px 11px 5px; 
}
.content_destination ul li .map{ width:49px; height:41px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; border-radius: 0px 3px 3px 0px;}
.modal_simple ul li .map{
  width:49px; 
}
.modal_doble ul li .map{
  width:41px; 
}

.content_destination ul li .map img { width: 30px; height: 25px; margin-top: 9px; margin-left: 11px;}
.modal_simple ul li .map img {
  margin-left: 11px;
}
.modal_doble ul li .map img {
  margin-left: 5px;
}
.content_destination ul li .destination.last { background-color: rgba(255, 255, 255, 0.3); text-align:center;}
.content_destination ul li .destination:hover, .content_destination ul li .dest_map:hover, .content_destination ul li .map:hover, .content_zona ul li .zona:hover{ color:#FFF; background-color:#04ABCE;}
.content_destination ul li .map:hover{  background-position:center -41px;}
.content_destination ul li .current, .content_zona_spain ul li .current{ color:#FFF; background-color:#04ABCE; cursor: inherit;}



.modal_doble ul {
  width: 441px;
}
.modal_doble ul li {
  float: left;
  display: inline;
  width: 208px!important;
  margin-right: 5px;
}
.modal_bg_hotel ul li div{
  height: 41px!important;
}
.modal_bg_hotel .block_categorias {
  display: inline-block;
}
/*
* Modal Calendar
*/
.modal_bg_date_in, .modal_bg_date_out{ display: none; top: 0px;  right: 200px; width: 226px; height:337px; background-color: #2A2A2A; position: absolute; z-index: 9900; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 2px 2px 8px rgba(0,0,0,.3); -webkit-box-shadow: 2px 2px 8px rgba(0,0,0,.3); box-shadow: 2px 2px 8px rgba(0,0,0,.3);}
.content_date { width:216px; position: relative; left:5px;}
 
.content_date table { border-collapse:separate; border-spacing: 1px; margin-top:5px;}
.content_date table th{display: table-cell; height:37px; background-color:rgba(255,255,255,.04); font-size:10px; font-weight:bold; color:rgba(255,255,255,.6); text-align:center; cursor:pointer;vertical-align: middle;}
.content_date table .separador { height:2px; background-color:transparent;}
.content_date table .month{ cursor:default; font-size:13px; color:rgba(255,255,255,0.8); background-color:transparent; vertical-align: middle; line-height: 13px;}
.content_date table .month span{ font-size:10px; font-weight:bold; color:rgba(255,255,255,.6);}
.content_date table .prev:hover, .content_date table .nest:hover{ background-color:#04ABCE; color:#FFF;}
.content_date table .prev, .content_date table .nest{ background-image: url(../images/arrow_calendar_icon.png); background-repeat:no-repeat; vertical-align: middle;}
.content_date table .prev{ background-position: left center;}
.content_date table .nest{ background-position: right center;}
.content_date table td { 
  display: table-cell; 
  width:30px;
  height: 35px;
  background-color:rgba(255,255,255,.09);
  font-size:13px;
  font-weight:bold;
  color:#FFF;
  text-align:center;
  vertical-align: middle;
  cursor:pointer;
}
.content_date table td:hover { background-color:#04ABCE; }
.content_date table td:active {  background-color:#04ABCE; cursor:default; -moz-box-shadow: 0px 0px 15px rgba(4, 171, 206, 1); -webkit-box-shadow: 0px 0px 15px rgba(4, 171, 206, 1); box-shadow: 0px 0px 15px rgba(4, 171, 206, 1);}
.content_date table td.td_current { background-color:#04ABCE;}
.content_date table .disable { background-color:rgba(255,255,255,.04); cursor:default;}
.content_date table .disable:hover {background-color:rgba(255,255,255,.04) !important;}
.content_date table .disable:active { background-color:rgba(255,255,255,.04) !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none;}
.content_date table .days, 
.content_date table .days:hover, 
.content_date table .days:active { 
  height: 35px; 
  background-color: #2A2A2A; 
  cursor: default; 
  color: rgba(255,255,255,.2);
  font-size: 10px;
  text-transform: uppercase;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*
 * Columns, sections and articles
 */
.offers { padding-top:65px;}
.offers .block_offers {width:1118px; margin: 0 auto;}
.pack {padding-top:65px; background-color:rgba(0, 0, 0, 0.01);}
.pack article.block_offers{width:1118px; margin: 0 auto;}

.offers .block_offers h2{  color:#C1C1C1; font-size:1.5em;line-height:1;margin-bottom:1em;}
.offers .block_offers h2 strong{ color:#7F7F7F !important;}
.col1,.col2,.col3,.col4 { float:left; margin-right: 65px;}

.col1{ width: 231px; margin-bottom:65px;}
.col2{ width: 527px;  margin-bottom:65px;}
.col3{ width: 823px;}
.col4{ width: 1118px;}



.col1b{ width: 280px; margin-left:10px; margin-right:48px;}
.col1c{ width: 231px; margin-right:32px;float: left;}
.col1d{ width: 457px;}
.col2b{ width: 780px;}

.last{ margin-right: 0px;}
.first {margin-right: 64px;}

/*
* Newsletter
*/
.content_newsletter{ padding:5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); background-image: url(../images/background_newsletter.jpg); background-repeat:no-repeat; background-position:center center;}
.content_newsletter div{ position:relative; width: 221px; height: 327px; background-color:#F6F7F3 !important; -webkit-border-radius: 5px 5px 5px 5px; -moz-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px;}
.content_newsletter div h4{ margin-left:10px; margin-right:10px; margin-bottom:10px !important; padding-top:10px; color:#000; opacity:0.6; filter:alpha(opacity=60);}
.content_newsletter div p{ margin-left:10px; margin-right:10px; color:#000; font-size:0.8em; font-weight: 500; line-height:normal; opacity:0.3; filter:alpha(opacity=30);}
.content_newsletter div input{display: block; position:absolute; bottom:5px; left:5px; padding: 12px 40px 12px 11px; width:160px; border: none; outline: none; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: 0.77em; font-weight: bold; text-transform: lowercase; color: #C1C1C1; -moz-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.7); -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.7); box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.7);  -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;}
.content_newsletter div button{  position:absolute; bottom:10px; right:10px; background-color:#04ABCE; padding: 6px 5px 6px 5px; font-size:0.8em; color:#FFF; font-weight: bold; cursor:pointer; border:none; -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;}



/*
*TARJETA
*/
.go_offer,
.go_result,
.nodispo_go_result,
.go_offer_hover,
.tarj { 
  position:relative; 
  display:inline-block; 
  height:auto;
  min-height:332px; 
  width:221px; 
  background-color:#FFF;
  padding:5px 5px 0 5px; 
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  border-radius: 5px; 
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); 
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3); 
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.go_offer img, .go_result img, .go_offer_hover img { width:221px; height:327px; -webkit-border-radius: 3px 3px 3px 3px; -moz-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px;}
.go_offer .cont_img_pack_offer, .go_result .cont_img_pack_offer { position:absolute; right:-6px; top:-5px;}
.go_offer .cont_img_pack_offer img, .go_result .cont_img_pack_offer img { width:85px; height:85px;}

.go_offer .text_top_offer,
.go_result .text_top_result { 
  position:absolute;
  top:5px;
  left:5px;
  height:100px;
  width:221px;
  -webkit-border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  border-radius: 5px 5px 0px 0px;
}

.go_offer .text_top_offer,
.go_result .text_top_result,
.nodispo_go_result .text_top_result {  
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0))); 
  background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); 
  background: -o-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); 
  background: -ms-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); 
  background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);
}

.go_offer .text_top_offer p, .go_result .text_top_result p { text-align:right; text-transform:uppercase; font-size:0.6em; color:rgba(255, 255, 255, 0.5); padding: 5px 10px 0 0;}
.type_offer {cursor: pointer;}
.cont_go_offer  .text_top_offer p { text-align:left !important;  padding: 7px 100px 0 10px !important; line-height:normal !important;}
section.pack article.block_offers { position:relative;}

.go_offer .text_bott_offer, 
.go_result .text_bott_result { 
  position:absolute;
  bottom:5px;
  left:5px;
  height:100px;
  width:221px;
  -webkit-border-radius: 0px 0px 5px 5px;
  -moz-border-radius: 0px 0px 5px 5px;
  border-radius: 0px 0px 5px 5px;
}

.go_offer .text_bott_offer, 
.go_result .text_bott_result,
.nodispo_go_result .text_bott_result,
.go_offer .change_hotel  { 
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1)));
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
}
/*20140305 modf etiquetas H*/
.destinos_hoteles .go_offer .text_bott_offer .name_hotel { 
  margin-bottom: 0px;
}

.go_offer .text_bott_offer .name_hotel, 
.go_result .text_bott_result .name_hotel, 
.nodispo_go_result .text_bott_result .name_hotel { 
position:absolute; bottom:7px; 
left:10px; 
width:136px; 
color:#FFF; 
font-size: 15px; 
font-weight:normal; 
line-height:15px;
}
.go_offer .text_bott_offer .name_hotel img, .go_result .text_bott_result .name_hotel img, .nodispo_go_result .text_bott_result .name_hotel img{ width:12px; height:11px; margin-right: 3px; vertical-align: bottom;}
.go_offer .text_bott_offer .price_hotel, 
.go_result .text_bott_result .price_hotel,
.go_offer_hover .text_bott_offer .price_hotel { 
  position:absolute; 
  bottom:7px; 
  right:10px; 
  width:71px; 
  color:#FFF; 
  font-size:1.5em; 
  font-weight:bold; 
  text-align:right;
}
.pvp { font-size: 26px}
.pvp_4d { font-size: 20px;}
.pvp_5d { font-size: 17px;}
.go_offer .text_bott_offer .price_hotel .pvp, .go_result .text_bott_result .price_hotel .pvp { line-height: 26px;}
.go_offer .text_bott_offer .price_hotel .pvp_4d, .go_result .text_bott_result .price_hotel .pvp_4d {line-height: 20px;}
.go_offer .text_bott_offer .price_hotel .pvp_5d, .go_result .text_bott_result .price_hotel .pvp_5d {line-height: 17px;}
.go_offer .text_bott_offer .price_hotel .night, .go_offer .text_bott_offer .price_hotel .from, .go_offer .text_bott_offer .price_hotel .price_currency, .go_result .text_bott_result .price_hotel .night, .go_result .text_bott_result .price_hotel .from, .go_result .text_bott_result .price_hotel .price_currency { display: block;}
.go_offer .text_bott_offer .price_hotel .night, .go_offer .text_bott_offer .price_hotel .from, .go_result .text_bott_result .price_hotel .night, .go_result .text_bott_result .price_hotel .from, .price_hotel_residents .from  {color:rgba(255, 255, 255, 0.8); font-size:11px; font-weight:bold; text-transform: uppercase;}
.go_offer .text_bott_offer .price_hotel .from, .go_result .text_bott_result .price_hotel .from  { line-height: 10px;}
.go_offer .text_bott_offer .price_hotel .night, .go_result .text_bott_result .price_hotel .night { line-height: 10px;}
.go_offer .text_bott_offer .price_hotel .price_currency, .go_result .text_bott_result .price_hotel .price_currency {color:#FFF; font-size:0.45em; overflow:visible; line-height: 10px;}

/*ofertas en campañas*/
.go_offer .container_type_offer,
.go_offer .container_valor_hab,
.cont_pack_offer_desc .container_valor_hab,
.cont_post_pack_offer .container_type_offer { 
  position:absolute; 
  right: -3px; 
  padding: 0 0 5px 0; 
  background: transparent url(../images/badge_shadow.png) no-repeat bottom right; 
}

.go_offer .container_type_offer,
.go_offer .container_valor_hab{ 
  top:15px;
}
/*20140409_modf*/
.cont_pack_offer_desc .container_valor_hab { 
  top:30px; 
}

.go_offer .container_type_offer .content_type_offer,
.go_offer .container_valor_hab .content_valor_hab,
.cont_pack_offer_desc .container_valor_hab .content_valor_hab,
.cont_post_pack_offer .container_type_offer .content_type_offer{
  padding:5px 5px 5px 5px; 
  font-size: 10px; 
  font-weight: bold;
  line-height:100%; 
  color:#FFF;
  text-transform:uppercase;
  -moz-border-radius: 3px 0px 0px 3px;
  -o-border-radius: 3px 0px 0px 3px;
  -webkit-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
}

.go_offer .container_type_offer .content_type_offer,
.cont_post_pack_offer .container_type_offer .content_type_offer{ 
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JkMjYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Q1MjUyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MzAzMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(left,  #bd2626 0%, #d52525 50%, #930303 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,#bd2626), color-stop(50%,#d52525), color-stop(100%,#930303)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left,  #bd2626 0%,#d52525 50%,#930303 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left,  #bd2626 0%,#d52525 50%,#930303 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(left,  #bd2626 0%,#d52525 50%,#930303 100%); /* IE10+ */
  background: linear-gradient(to right,  #bd2626 0%,#d52525 50%,#930303 100%); /* W3C */
}

.go_offer .container_valor_hab .content_valor_hab{ 
  background: rgb(13,172,207); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwZGFjY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MiUiIHN0b3AtY29sb3I9IiMzOWJjZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGRhY2NmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center, ellipse cover,  rgba(13,172,207,1) 0%, rgba(57,188,217,1) 52%, rgba(13,172,207,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,172,207,1)), color-stop(52%,rgba(57,188,217,1)), color-stop(100%,rgba(13,172,207,1))); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,172,207,1) 0%,rgba(57,188,217,1) 52%,rgba(13,172,207,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover,  rgba(13,172,207,1) 0%,rgba(57,188,217,1) 52%,rgba(13,172,207,1) 100%); /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover,  rgba(13,172,207,1) 0%,rgba(57,188,217,1) 52%,rgba(13,172,207,1) 100%); /* IE10+ */
  background: radial-gradient(ellipse at center,  rgba(13,172,207,1) 0%,rgba(57,188,217,1) 52%,rgba(13,172,207,1) 100%); /* W3C */
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0daccf', endColorstr='#0daccf',GradientType=1 );*/ /* IE6-8 fallback on horizontal gradient */
}

.cont_pack_offer_desc .container_valor_hab .content_valor_hab{ 
  background: rgb(13,172,207); /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwZGFjY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI1MiUiIHN0b3AtY29sb3I9IiMzOWJjZDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMGRhY2NmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-radial-gradient(center, ellipse cover,  rgba(13,172,207,1) 0%, rgba(57,188,217,1) 52%, rgba(13,172,207,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(13,172,207,1)), color-stop(52%,rgba(57,188,217,1)), color-stop(100%,rgba(13,172,207,1))); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover,  rgba(13,172,207,1) 0%,rgba(57,188,217,1) 52%,rgba(13,172,207,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover,  rgba(13,172,207,1) 0%,rgba(57,188,217,1) 52%,rgba(13,172,207,1) 100%); /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover,  rgba(13,172,207,1) 0%,rgba(57,188,217,1) 52%,rgba(13,172,207,1) 100%); /* IE10+ */
  background: radial-gradient(ellipse at center,  rgba(13,172,207,1) 0%,rgba(57,188,217,1) 52%,rgba(13,172,207,1) 100%); /* W3C */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0daccf', endColorstr='#0daccf',GradientType=1 );*/ /* IE6-8 fallback on horizontal gradient */
}

.cont_go_result { position:relative;}
.cont_post_pack_offer{ display: none; position: absolute; top:-10px; left:-9999px; z-index: 200;}
.cont_post_pack_offer .cont_pack_offer{position: relative;}

/*20140611_MODF CAPA DESCRIPCION OFERTAS Y PAQUETES*/
.cont_post_pack_offer .cont_pack_offer_desc{ 
  position: absolute; 
  left:20px; 
  background-color:#303030; 
  width:331px;  
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  border-radius: 5px; 
  -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5); 
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5); 
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
} 
.cont_post_pack_offer .arrow_pack_offer { 
  position:absolute; 
  width:20px; 
  height:40px; 
  z-index: 201; 
  background-image:url(../images/arrow_pack_icon.png); 
  background-repeat:no-repeat; 
  background-position: top left; 
}
.cont_pack_offer .cont_close { 
  margin-top:10px; 
  margin-right:10px; 
  height:19px; 
  width:19px; 
  float: right;
  overflow:hidden
}
.cont_pack_offer .cont_close img{ 
  width:20px; 
  height:40px; 
  top:0px;
}
.cont_pack_offer .pack_offer ul{
  margin-bottom:34px;
}
.cont_pack_offer .pack_offer { 
  width:269px; 
  margin: 24px auto 31px auto;
}
.cont_pack_offer .pack_offer h6{
  color:rgba(255, 255, 255, 0.25); 
  font-size:0.65em; 
  margin-top: 31px; 
  margin-bottom:5px; 
  text-transform:uppercase;
}
.cont_pack_offer .pack_offer h5{
  color: #FFFFFF;
  font-size: 21px; 
  margin-top: 31px; 
  margin-bottom:31px; 
}
.cont_pack_offer .pack_offer ul li{ 
  padding-left:15px; 
  color:#FFF; 
  font-size: 0.77em; 
  background-image:url(../images/check_ico.png); 
  background-repeat:no-repeat; 
  background-position:0px 6px; 
}
.cont_pack_offer .pack_offer p{ 
  color: rgba(255, 255, 255, 0.75); 
  font-size:0.77em; 
  line-height:normal;
}
.cont_pack_offer .pack_offer .btt_book_pack{
  width: 269px; 
  padding: 0px 3px 10px 3px;
  margin-top: 30px;
  display:block; 
  background-color:#04ABCE; 
  color:#FFF; 
  font-size: 0.85em; 
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  border-radius: 5px;
}
.cont_pack_offer .pack_offer .btt_book_pack .txt_book{ 
  float:left;
  padding-left:10px;
  padding-top: 10px;
}
.cont_pack_offer .pack_offer .btt_book_pack .txt_book .txt_res,
.cont_pack_offer .pack_offer .btt_book_pack .txt_book .txt_pvp_final{
  display: block;
}
.cont_pack_offer .pack_offer .btt_book_pack .txt_book .txt_res{
  font-size: 18px;
}
.cont_pack_offer .pack_offer .btt_book_pack .txt_book .txt_pvp_final{
  font-size: 15px;
  color: rgba(255,255,255,.75);
}
.cont_pack_offer .pack_offer .btt_book_pack .book_price_euro{ 
  float:right; 
  text-align:right; 
  padding: 10px 10px 0px 0px;
}
.book_price_euro .pvp,
.book_price_euro .pvp_4d,
.book_price_euro .pvp_5d {
  text-shadow:#4F4F4F 1px 1px 2px;
}
.book_price_euro .from {

}
.book_price_euro .pvp,
.book_price_euro .from,
.book_price_euro .night {
  display: block;
  line-height: 100%;
}
.book_price_euro .from,
.book_price_euro .night {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(255,255,255, .75);
}
/* BOTONES SOBRE TARJETAS
*/
/*
* Botón de reservar
*/
.btn_resv {
  display: block;
  height: 41px;
  width: 211px;
  color: #FFFFFF!important;
  font-size: 17px;
  line-height: 41px;
  background-color: #04ABCE;
  cursor: pointer;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}


/*VENTAJAS SOLO EN NUESTRA WEB*/
/*
* Y sólo en nuestra web
*/
.ventajas .banner_container h5{
  font-size: 13px;
  font-weight: bold;
  color: #303030;
}
.ventajas .banner_container ul{
  padding: 0 0 0 20px;
}
.ventajas .banner_container ul li{
  font-size: 13px;
  color: #777777;
  list-style-image: url(../images/check_black_ico.png);
  margin: 0 0 3px 0;
}

/*MODAL EXTRAS OMNIPRESENTES Y MEJOR PRECIO*/

/*20140123 modf BANNER modal extras y mejor precio*/
.banner_modal{
  display: none;
  position: absolute;
  left: 270px;
  width: 344px;
  padding: 20px 15px 20px 20px;
  background-color: #303030;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4); 
  -webkit-box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4); 
  box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.4); 
  z-index: 200; 
  cursor: default;
}

.banner_modal .banner_modal_arrow{
  position: absolute;
  width: 40px;
  height: 40px;
}

.banner_modal .banner_description h6{
  font-size: .65em;
  color: rgba(255,255,255, .25);
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-top: 35px;
}

.banner_modal .banner_description .first_title{
  margin-top: 0px!important;
}

.banner_modal .banner_description p{
  font-size: .75em;
  color: rgba(255,255,255, .75);
  line-height: 140%;
}

.banner_modal .banner_description li{
  font-size: .75em;
  color: rgba(255,255,255, .75);
  line-height: normal;
  padding-left:15px;
  padding-right:10px;
  margin-bottom: 3px;
  background-image:url(../images/check_ico_75.png); 
  background-repeat:no-repeat; 
  background-position:0px 6px; 
}

.btn_mas_barato{
  margin: 20px auto;
  background-color: rgba(255,255,255, .2);
  color: #FFFFFF;
  font-size: 13px;
  line-height: normal;
  text-align: center;
  padding-top: 3px;
  width: 179px;
  height: 38px;
  -webkit-border-radius: 3px; 
  -moz-border-radius: 3px; 
  border-radius: 3px; 
  cursor: pointer;
}

.infoCondicionesTxt>div{
  height: 300px;
}

.pvp_form{
  display: none;
}
.ok_pvp_form{
  display: none;
}

.banner_container_form .container_input{
  position: relative;
}
.banner_container_form .container_input input[type=text], .banner_container_form .container_input textarea{
  width: 205px;
}
.home .banner_container_form .container_input input[type=text], .home .banner_container_form .container_input textarea{
  width: 196px;
}

.banner_container_form .container_input input[type=text], .banner_container_form .container_input textarea{
  display: inline-block; 
  height:23px;
  overflow:hidden;
  background-color:#FFFFFF;
  padding: 9px 5px 9px 10px;
  border: none;
  outline: none;
  font-size: 15px;
  font-weight: bold;
  color:#04ABCE;
  white-space: nowrap; 
  -o-text-overflow: ellipsis; 
  -ms-text-overflow: ellipsis; 
  text-overflow: ellipsis; 
  -webkit-border-radius: 3px; 
  -moz-border-radius: 3px; 
  border-radius: 3px;
  -moz-box-shadow: inset 1px 2px 6px rgba(0,0,0,.3);
  -webkit-box-shadow: inset  1px 2px 6px rgba(0,0,0,.3);
  box-shadow: inset  1px 2px 6px rgba(0,0,0,.3);
}
.banner_container_form .container_input input[type=text]{
  margin: 0 0 3px 0;
  line-height: 31px;
}
.banner_container_form .container_input textarea{
  margin: 0 0 5px 0;
}
.banner_container_form .container_input label{
  position: absolute;
  line-height: normal;
  font-size: 15px;
  font-weight: bold;
  top: 10px;
  left: 10px;
  color: #B0B0B0;
}
.banner_container_form .second_label{ 
  display: none;
}

.banner_container_form .container_input .localizador,
.banner_container_form .container_input .donde{
  background-image: url(../images/ico_mejorpvp.html);
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  display: block;
}

.banner_container_form .container_input .localizador{
  background-position: 0px -10px;
}

.banner_container_form .container_input .donde{
  background-position: 0px -54px;
}

.banner_container_form .container_input textarea{
  white-space: pre-wrap;
  word-wrap: break-word;
  -webkit-appearance: textarea;
  resize: none;
  height: 133px;
}

.extras_web{ 
  background-image:url(../images/regalo_black.png);
}
.extras_web,
.solomejorprecio{
  background-repeat:no-repeat;
  background-position: 95% 5%;
}
.solomejorprecio{ 
  background-image:url(../images/best_price.png)!important;
}

.extras_web .banner_btn {  
  background-color:rgba(0,0,0, 0.2); 
}
.extras_web .banner_btn:hover { 
  background-color:rgba(0,0,0, 0.3); 
}

.banner_container_form .enviar_mejor_pvp{ width: 220px;}
.home .banner_container_form .enviar_mejor_pvp{ width: 211px;}

.banner_container_form .enviar_mejor_pvp{
  line-height: 41px;
  text-align: center;
  background-color: #04ABCE;
  color: #FFFFFF;
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.banner_container_form_ok h5{
  font-size: 21px;
  font-weight: bold;
  line-height: 23px;
  margin: 0 0 20px 0;
}
.banner_container_form_ok p{
  margin: 0 0 10px 0;
  color: rgba(0,0,0, .4);
  font-size: 15px;
  line-height: 17px;
}
/*
*STATICS
*/
.container_static{min-width:1118px; padding-left: 65px; padding-right: 65px;}
.container_static .content{ width: 1118px; margin: 0 auto;}
.container_static .col2 { width:727px !important;}
.container_static .container_nav_static {}
.container_static .container_nav_static ul li{ margin-bottom:5px;}
/*20140303 modf desbordamiento btn condiciones*/
.container_static .container_nav_static ul li a{
  width:211px; 
  height: 41px; 
  padding-left:10px; 
  padding-right:10px; 
  display: table-cell;
  vertical-align: middle; 
  line-height: normal; 
  text-align: left; 
  font-size:0.75em; 
  color:rgba(0,0,0,.3); 
  background-color: rgba(0,0,0,.03);
  -webkit-border-radius: 5px; 
  -moz-border-radius: 5px; 
  border-radius: 5px;
}
.container_static .container_nav_static ul li a:hover{ background-color: rgba(0,0,0,.1);}
.container_static .container_sobre_nosotros, .container_static .container_cond_generales, .container_static .container_pol_privacidad, .container_static .container_cookies, .container_static .container_contactos { margin-bottom: 144px;}
/*20140530 UMENTO ONTRASTE POLÍTICAS, CONDICIONES,..*/
.container_static .container_sobre_nosotros h3, 
.container_static .container_cond_generales h3, 
.container_static .container_pol_privacidad h3, 
.container_static .container_cookies h3, 
.container_static .container_contactos h3 { 
  color: rgba(0,0,0,.6);
}
.container_static .container_sobre_nosotros p, 
.container_static .container_cond_generales p, 
.container_static .container_pol_privacidad p, 
.container_static .container_cookies p, 
.container_static .container_cookies a, 
.container_static .container_contactos p, 
.container_static .container_contactos a { 
  font-weight: normal; 
  font-size:0.9em; 
  color: rgba(0,0,0,.6);
}

/* ----------------------------------------------------------------------------
   Overlay
   ----------------------------------------------------------------------------*/
.overlay_transparent { background-color:#000000; width:100%; height:100%; position: fixed; top:0; left:0; z-index:100; display:none;filter: alpha(opacity=0); /* internet explorer */-khtml-opacity: 0;      /* khtml, version anterior de safari */
-moz-opacity: 0;       /* firefox, mozilla, netscape */
opacity: 0;           /* safari, chrome, opera */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /*internet explorer 8 - gracias Andres */
}

/*  --------------------------------------------------------------------------
  Transicion
  --------------------------------------------------------------------------*/
.cnt_transicion { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 6000;}  
.transicion { width: 814px; height: 536px; margin: 65px auto 0 auto; background-color: #EBEDE2; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; text-align: center;}
.transicion img { padding-top: 20px; padding-left: 30px; display: block; float: left;}
.transicion p { width: 637px; padding-top: 110px; padding-bottom: 85px; margin: 0 auto; clear: both; font-size: 35px; line-height: 1em; color: rgba(0, 0, 0, 0.3);}
.transicion .btnContinuar { width: 216px; height: 41px; line-height: 41px; margin: 0 auto; background-color: #04ABCE; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 13px; color: #FFFFFF; text-align: center; cursor: pointer;}

/* ----------------------------------------------------------------------------
   Loading
   ----------------------------------------------------------------------------*/
.cnt_loading{ padding: 150px 0; font-size: 35px; line-height: 1em; font-weight: bold; text-align: center; color: rgba(0,0,0, 0.3);}
.cnt_loading img{border: 0; display: block; margin: 0 auto 20px auto;}

/*------
   Otras Clases
*/
.hideMe{display: none;}

/*VENTAJAS SOLO EN NUESTRA WEB*/
/*
* Y sólo en nuestra web
*/
.ventajas .banner_container h5{
  font-size: 13px;
  font-weight: bold;
  color: #303030;
}
.ventajas .banner_container ul{
  padding: 0 0 0 20px;
}
.ventajas .banner_container ul li{
  font-size: 13px;
  color: #777777;
  list-style-image: url(../images/check_black_ico.png);
  margin: 0 0 3px 0;
}
.descr_rest_sin ul{padding: 15px 0 0 20px;}
.descr_rest_sin ul li{
  font-size: 13px;
  color: #777777;
  list-style-image: url(../images/check_black_ico.png);
  margin: 0 0 3px 0;
}
.results{display:none;margin:10px 10px 50px;}
#search_results {list-style:none !important;list-style-image:none !important;margin-left:0 !important;margin-right:0 !important;padding:10px 0;}
#search_results li.main{list-style:none !important;list-style-image:none !important;}
#search_results li .result{}
#search_results li li{border-top:1px solid #ccc;padding:10px 0;}
#search_results h2, #search_results p{color: rgb(2, 56, 89);}
#search_results h3{text-transform:uppercase;font-size:18px;}

.result ul.roomslist{margin-top:20px;list-style:none !important;list-style-image:none !important;margin-left:0 !important;margin-right:0 !important;padding:0;}
.result ul.roomslist li{list-style:none !important;list-style-image:none !important;}
div.roomstable{width:100%;}
.roomscontainer{}
div.roomstable .col1{width:49%;float:left;margin:0;}
div.roomstable .col2{width:12%;float:left;margin:0;margin-left:2%;text-align:right;}
div.roomstable .col3{width:15%;float:left;margin:0;margin-left:2%;text-align:right;}
div.roomstable .col4{width:18%;float:left;margin:0;margin-left:2%;text-align:right;}
div.roomstable .title1{overflow-style:marquee-block;text-overflow:ellipsis;padding:10px 0;width:100%;font-weight:bold;}
div.roomstable .col3 .title{color:#F00;}
.margins{margin:20px 30px;text-align:justify;}
.lists {margin-left:40px;}
.lists li{background:url(../images/msg_success.png) left center no-repeat; padding-left:24px;background-size:16px 16px;}
.result_header{padding-top:35px;height:85px;}
.intro-msg{line-height:1.5em;}
div.roomstable .title1.head1 {color:#000;}
div.roomstable .title1 small {font-size:0.8em;display:block;}
.roomitem{margin-bottom:15px;}
.roomitem:after{content:'';clear:both;display:table;}
.button1{
	background: #04ABCE;
	border: #e3e3e3 1px solid;
	padding: 10px 15px;
	font-size: 12px;
	font-weight: 600;
	display: block;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; 
    width:68px;margin: 5px auto;
    text-align:center;
}
a.button1.buttonb{}
a.button1 {
	color: #fff;
}

a.button1:hover {
	border: 1px solid #04ABCE;
	color: #04ABCE;
    background:#fff;
}

.book_box {
    position: absolute;
    top: 188px;
    right: 0%;
    width: 261px;
    background-color: #000;
    text-align: center;
    z-index: 101;
}
.book_button {
    color: #c5c5c5;
    background: url("../images/menu_bars.png") 28px 20px no-repeat;
    height: 51px;
    cursor: pointer;
}
.book_button span {
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 34px;
}
.book_flyout {
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    display: none;
}

/* MAIN MENU */
#menu {
    width: 100%;
    margin: 0 auto;
    height: 43px;
    font-size: 16px;
    background: none repeat scroll 0 0 #000;
    color: #c5c5c5;
    text-align: center;
    position: relative;
    z-index: 102;
}
#menu_main li {
	display: inline-block;
}

#menu_main ul.nav1 {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex; 
	flex-wrap: wrap;
	-webkit-box-pack: justify;
  	-webkit-justify-content: space-between;
  	-ms-flex-pack: justify;
  	-webkit-box-align: center;
  	-webkit-align-items: center;
  	-ms-flex-align: center;
  	-webkit-flex-wrap: wrap;
  	-ms-flex-wrap: wrap;
	text-align: center;
	align-items: center;
	justify-content: space-between;
    position: relative;
}

#menu_main li a {
	color: #c5c5c5;
	font-family: 'Lato', Arial, sans-serif;
    font-size: 17px;
    font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	display: inline-block;
	padding-top: 10px;
	padding-bottom: 10px;
}

#menu_main li.last a {
	padding-right: 0;
}

#menu_main ul li:hover a, #menu_main ul li.active a {
	color: #04ABCE;
}

/* Main Menu Submenu  */
#menu_main ul ul {
	background: none repeat scroll 0 0 #fff;
	left: 0;
	position: absolute;
	top: 43px;
	width: 100%;
	z-index: 100;
	padding-bottom: 10px;
	padding-top: 10px;
	opacity: 0.9;
	display: none;
	font-size: 0;
    min-height:42px;
}

#menu_main ul ul li {
	width: 20%;
	text-align: center;
	position: relative;
	vertical-align: top;
}
#menu_main ul ul li a, #menu_main ul li.active ul li a, #menu_main ul li:hover ul li a {
	color: #000;
	font-size: 16px;
	padding: 10px 10px 0;
	text-align: center;
    text-transform: none;
letter-spacing: 0;
}
#menu_main ul li ul li a:hover, #menu_main ul li ul li.active a {
	color: #04ABCE !important;
}
#menu_main ul li ul li.active li a {
	color: #555 !important;
}
#menu_main ul li ul li.active li:hover a, #menu_main ul li ul li.active li.active a {
	color: #04ABCE !important;
}

#menu_main ul ul ul {
	display: block;
	position: relative;
	top: 0;
	width: 100%;
}
#menu_main ul ul ul li {
	width: 100%;
}
#menu_main ul ul ul li a, #menu_main ul li.active ul ul li a, #menu_main ul li:hover ul ul li a {
	font-size: 14px;
	font-family: "Lato", serif;
	padding: 7px;
	color: #555;
}

/*  Main */
main {
	padding-top: 138px;
	overflow: hidden;
}

/*  Stage Slider */
.slider {
	position: relative;
}
.slide{
	position: absolute;
}
.slider, .stageslider {
	height: 700px;
	overflow: hidden;
}
.slider.gallery {
	height: auto;
	max-height: 100%;
}
.gallery .slide {
    margin-top: 0 !important;
    position: absolute;
}

#stage .slider .bx-controls {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
}
#stage .slider .bx-pager {
	margin: 0 auto;
	text-align: center;
	width: 250px;
}
#stage .slider .bx-pager-item {
	display: inline-block;
}
#stage .slider .bx-pager-item a {
	background: url("../images/slider_dots.png") 0 0 no-repeat;
	display: inline-block;
	height: 16px;
	width: 16px;
	overflow: hidden;
	text-indent: 20px;
	margin: 0 2px;
}
#stage .slider .bx-pager-item a.active {
	background: url("../images/slider_dots.png") -21px 0 no-repeat;
}
.slide_image {
	position: relative;
	font-size: 0;
}
.slide_image a {
	font-size: 0;
}
.slide_content {
	width: 100%;
	text-align: center;
	left: 0;
	top: 30%;
	z-index: 500;
}
.slide_content h2 {
	border-bottom: 2px solid #fff;
	color: #fff;
	display: inline-block;
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-size: 50px;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 7px;
	min-width: 400px;
	padding-bottom: 20px;
	text-transform: uppercase;
}
.slide_content h3 {
	color: #FFF;
	font-weight: 400;
    font-size: 21px;
letter-spacing: 0.05em;
}
    .slide_content.dark h2 {
        color: #000;border-bottom: 2px solid #000;
    }
    .slide_content.dark h3{color: #000;}
/*  Gallery Slider */

#stage .slider.gallery{
	max-height: 801px;
	overflow: hidden;
	min-height: 10px;
}
#stage .slider.gallery .bx-controls {
	left: 0;
	bottom: 0;
	position: inherit;
}
#stage .slider.gallery .bx-controls-direction a {
	height: 104px;
	margin-top: -52px;
	outline: 0px none;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 56px;
}
#stage .slider.gallery .bx-pager {
	width: 100%;
	position: absolute;
	bottom: 20px;
}
#stage .slider.gallery .bx-wrapper .bx-prev {
	background: url("../images/slideshow_arrow-left.png") no-repeat;
	left: 30px;
}
#stage .slider.gallery .bx-wrapper .bx-next {
	background: url("../images/slideshow_arrow-right.png") no-repeat;
	right: 30px;
}
.fixed {
    position: fixed;
    z-index: 1234;
    top: 0;
}
/* Menu Substage */

#menu_substage {
	width: 100%;
	background: #FFF;
}
#menu_substage .container{
    width: 1118px;
margin: 0 auto;
}
#menu_substage li {
	display: inline-block;
	position: relative;
}
#menu_substage ul.nav1 {
	display: flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
}
#menu_substage li a, #menu_substage li span {
	color: #555;
	font-family: "Playfair Display", serif;
	font-size: 14px;
	padding: 7px;
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 0.15em;
}
#menu_substage li span {
	color: #000;
	display: inline-block;
	font-family: "Lato", Arial, Helvetica, sans-serif;
	padding: 9px 7px 7px;
}
#menu_substage li a:hover, #menu_substage li.active a {
	color: #04ABCE;;
}
#menu_substage li.active li a, #menu_substage li:hover li a {
	color: #555;
}
#menu_substage li.active li.active a, #menu_substage li li:hover a {
	color: #04ABCE;
}

#menu_substage ul ul {
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	background: #FFF;
	z-index: 200;
	width: 300px;
	padding-bottom: 10px;
}
#menu_substage ul ul li {
	display: block;
}
#menu_substage ul ul li a {
	letter-spacing: 0.05em;
	padding-bottom: 0;
	padding-top: 3px;
}

#menu_substage.fixed {
	top: 150px;
	left: 0;
	z-index: 499 !important;
}

.fixed_substage {
	padding-top: 168px;
}
.absolute {
    display: inline;
    position: absolute;
}
.socials {
    height: 100%;
    position: absolute;
    right: 23px;
    top: 27px;
    width: 161px;
    z-index: 100;
}
.intro{background:#ECEDED;padding:50px 0;}
.intro.dark{background:#D9DADB;}
.intro h1{font-size:1.6em;text-align:center;line-height:2em;font-weight:700;}
.intro p{font-weight:400;line-height:1.5em;font-size:0.9em;}
.one-fourth{width:24%;margin-right:1%;float:left;}
.one-half{width:49%;margin-right:2%;float:left;}
.intro.dark h1{font-size: 27px;padding-bottom: 5px;margin-bottom: 35px;margin-top: 35px;display: block;min-width: 80%;color: #555555;font-family: "Lato", Arial, Helvetica, sans-serif;font-weight: 400;letter-spacing: 0.075em;text-transform: uppercase;}
.intro.dark h1 span{display:inline-block;border-bottom: 2px solid #000;}
.box_a_teaser_content_image img, .box_b_teaser_content_image img, .box_c_teaser_content_image img{width:100%;height:auto;}
article:after{clear:both;content:'';display:table;}
.box_b_teaser_textbox{text-align:center;}
.intro.dark h2, .head h2 {padding-top:10px;font-weight: 400;font-style: italic; color: #000;font-size: 20px;letter-spacing: 0.1em;}
.last{margin-right:0}
.head{text-align:center;margin-top:20px;}
section.intro article.box_a{margin-bottom:20px;}
.box_c_teaser_content_image{position:relative;}
.col2b h1, .head h1{text-align:center;line-height: 2em;font-size: 27px;padding-bottom: 5px;margin-bottom: 5px;margin-top: 5px;min-width: 80%;color: #555555;font-family: "Lato", Arial, Helvetica, sans-serif;font-weight: 400;letter-spacing: 0.075em;text-transform: uppercase;}
.col2b h1 span, .head h1 span{display:inline-block;border-bottom: 2px solid #000;}
.col2b h1 + p{margin-bottom:50px;text-align:center;}
.box_c_teaser_content_text {
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 8px 0;
    background: url("../images/1x1_texthg.png") repeat scroll 0% 0% transparent;
}
.box_c_teaser_content_text a {
    text-decoration: none;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #6F6F6F;
    text-transform: uppercase;
}

.button_dark {
    background-color: #000000;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 38px;
    margin: 0 auto;
    padding-bottom: 3px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    text-decoration: none;
}
.box_b_teaser_button a {
    text-decoration: none;
    color: #FFF;
    letter-spacing: 0.1em;
    font-size: 13px;
}
a.button_dark:hover {
    background-color: #04ABCE;color:#fff;
}
#menu_mobile {
    display: none;
    width: 48px;
    height: 42px;
    margin-top: 25px;
    margin-left: 14px;
    float: right;
    position: relative;
}
.socials img {
    width: auto;
}
.mtop20{margin-top:20px;}
#stage .slider .bx-controls {
    height: 100%;
}
#stage .slider .bx-pager {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    position: absolute;
    bottom: 0;
}
.bx-has-controls-direction .bx-controls-direction{height: 66%;
width: 100%;
position: absolute;
display: block;
cursor: pointer;
z-index: 21;}
.bx-controls-direction .bx-prev {
    height: 104px;
    margin-top: -52px;
    outline: 0px none;
    position: absolute;
    text-indent: -9999px;
    bottom: 0%;
    width: 56px;
    background: url("../images/slideshow_arrow-left.png") no-repeat scroll 0% 0%;
    left: 30px;
}
.bx-controls-direction .bx-next {
   height: 104px;
    margin-top: -52px;
    outline: 0px none;
    position: absolute;
    text-indent: -9999px;
    bottom: 0%;
    width: 56px;
    background: url("../images/slideshow_arrow-right.png") no-repeat scroll 0% 0%;
    right: 30px;
}
.title2{display:none;}
.map_hotel{padding:50px 0 25px;}
.RSLT #stage{height:150px;}
.resultImg{width: 150px;height: auto;vertical-align: text-top;padding-right: 10px;float: left;}
.rooms h3{font-size: 1.2em;margin-bottom: 10px;border-bottom: 2px solid #000;display: inline-block;padding-bottom: 5px;margin-bottom: 20px;}
.rooms ul{font-weight: 400;margin-bottom:30px;}
.rooms li{margin-bottom: 10px;position:relative;padding-left: 26px;font-size: 0.9em;}
.rooms li:before{content:'';background:url(../images/tick.png) no-repeat 0px 0px;width:16px;height:17px;position:absolute;left:0;background-size:100% auto;top:3px;}


.services ul{margin-bottom:20px;}
.services li{margin-bottom: 10px;position:relative;padding-left: 26px;font-size: 0.9em;}


.servicesSM ul{margin-bottom:20px;}
.servicesSM li{margin-bottom: 10px;position:relative;padding-left: 26px;font-size: 0.8em; font-weight: normal; color: rgba(0, 0, 0, 0.5);}