@charset "UTF-8";
@font-face {
  font-family: Roboto-Light;
  src: url("/css/font/Roboto-Light.eot");
  src: url("/css/font/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("/css/font/Roboto-Light.ttf") format("truetype"), url("/css/font/Roboto-Light.svg#gloriahallelujah") format("svg"); }
@font-face {
  font-family: Roboto-Regular;
  src: url("/css/font/Roboto-Regular.eot");
  src: url("/css/font/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("/css/font/Roboto-Regular.ttf") format("truetype"), url("/css/font/Roboto-Regular.svg#gloriahallelujah") format("svg"); }
@font-face {
  font-family: Roboto-Thin;
  src: url("/css/font/Roboto-Thin.eot");
  src: url("/css/font/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("/css/font/Roboto-Thin.ttf") format("truetype"), url("/css/font/Roboto-Thin.svg#gloriahallelujah") format("svg"); }
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    -ms-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
a {
  text-decoration: none;
  color: #333333; }

#footer a:hover {
  text-decoration: underline;
  opacity: 0.7;
  transition: opacity 0.3s ease-in-out 0s;
  -webkit-transition: opacity 0.3s ease-in-out 0s; }

a.button:hover, a.small_button:hover {
  text-decoration: none; }

h1 {
  font-size: 21px;
  color: #ffffff;
  margin: 0 0 15px 0; }

h2 {
  font-size: 20px;
  font-weight: normal;
  color: #ffffff;
  margin: 0 0 11px 0; }

h3 {
  font-size: 16px;
  color: #ffffff;
  margin: 0 0 8px 0; }

h4 {
  font-size: 14px;
  color: #ffffff;
  margin: 0 0 6px 0; }

h5 {
  font-size: 13px;
  color: #ffffff;
  margin: 0 0 6px 0; }

h6 {
  font-weight: bold;
  margin: 0 0 4px 0; }

#contenido #content h2 {
  color: #333333; }

.ico_facebook {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -217px;
  width: 35px;
  height: 35px; }

.ico_youtube {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -300px;
  width: 35px;
  height: 34px; }

.ico_twitter {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -382px;
  width: 35px;
  height: 34px; }

.ico_socialmore {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -130px;
  width: 35px;
  height: 36px; }

.ico_social {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -464px;
  width: 35px;
  height: 34px; }

.ico_visa {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -546px;
  width: 43px;
  height: 28px; }

.ico_cirrus {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -622px;
  width: 43px;
  height: 28px; }

.ico_american {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -698px;
  width: 43px;
  height: 28px; }

.ico_mastercard {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -774px;
  width: 43px;
  height: 28px; }

.ico_paypal {
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -850px;
  width: 41px;
  height: 12px; }

.ico_document {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -952px;
  width: 12px;
  height: 16px; }

.ico_help {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -1216px;
  width: 16px;
  height: 16px; }

.ico_phone {
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: -26px -648px;
  width: 29px;
  height: 23px; }

html {
  height: 100%; }

body {
  font-family: Roboto-Light, Arial, Verdana, Sans-Serif !important;
  font-size: 12px;
  color: #525252;
  background-color: #ededed;
  behavior: url(/css/PIE.htc);
  position: relative; }

body.popup {
  background-image: none;
  margin: 18px; }

body.popup #content {
  clear: both;
  padding: 0px 0; }

body.popup #content h1, body.popup #content h2, body.popup #content h3, body.popup #content h4, body.popup #content h5 {
  color: #000000; }

#header {
  position: relative;
  background: url(/img/slide1.jpg) no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.home #header {
  height: 762px;
  background: none; }

/* Menú superior (contacto, redes sociales, idioma, etc.) 
   ------------------------------------------------*/
#header #upper_menu .balloonSelector {
  position: relative;
  cursor: pointer; }
  #header #upper_menu .balloonSelector .balloonSelectorList {
    width: auto;
    /*Para que cuadre la flecha, posicionamos en la derecha y desplazamos la cantidad necesaria en negativo mediante el margen*/
    right: 0;
    margin-right: -29px;
    margin-top: 15px; }
    #header #upper_menu .balloonSelector .balloonSelectorList .balloonSelectorItem {
      padding: 5px 8px;
      margin: 2px 5px;
      overflow: hidden; }
      #header #upper_menu .balloonSelector .balloonSelectorList .balloonSelectorItem .loading {
        background: url(/img/ico-loading_16x16.gif) center center no-repeat;
        display: none;
        padding: 10px;
        position: absolute;
        right: 5px; }
#header #upper_menu .box {
  background-image: url("/img/dropdownB.jpg");
  background-position: 80% center;
  background-repeat: no-repeat;
  border: 1px solid #cbcbcb;
  border-radius: 5px;
  display: inline-block !important;
  height: 15px !important;
  margin-bottom: 0;
  padding: 5px 5px 5px 5px;
  width: 60px;
  margin-top: 0px !important; }

#socialmedia {
  height: 70px;
  background-color: rgba(26, 46, 60, 0.5);
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1; }

.ie7 #socialmedia, .ie8 #socialmedia {
  background-color: #1a2e3c; }

.hightlight_v {
  color: #BFCC35; }

.hightlight_a {
  color: #94B6DC; }

.input_deco {
  width: 14px;
  height: 16px;
  background: #EDEDED;
  padding: 8px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  border-left: 1px solid #D9D9D9;
  cursor: default;
  float: left;
  position: relative;
  right: 3px; }

strong {
  font-family: Roboto-Regular; }

em {
  font-style: italic; }

a {
  outline: 0; }

.capitalize {
  text-transform: capitalize; }

.lowercase {
  text-transform: lowercase; }

.uppercase {
  text-transform: uppercase; }

.relative {
  position: relative; }

.absolute {
  position: absolute; }

.pointer {
  cursor: pointer; }

.bold {
  color: #000;
  font-family: Roboto-Regular; }

.italic {
  font-style: italic; }

.underline {
  text-decoration: underline; }

.strike {
  text-decoration: line-through; }

/*--------------------------------------------------------------
---------------------- INPUTS,SELECTS,ETC --------------------*/
/*Con esto eliminamos los iconos que salen al escribir en los inputs type text y password en IE10*/
input::-ms-reveal, input::-ms-clear {
  display: none; }

input, select, textarea, button {
  height: 20px;
  padding: 0 10px;
  border: 1px solid #CBCBCB;
  background: #FFFFFF;
  color: #333333;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline;
  border-radius: 5px; }

input[type="button"] {
  -webkit-appearance: none; }

input[type="text"], input[type="password"], .dk_container {
  width: 172px;
  height: 32px;
  font-family: Roboto-Regular; }

.dk_container {
  height: 30px; }

input:focus, select:focus, textarea:focus {
  outline: none !important; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #989898; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #989898; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #989898; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #989898; }

.placeholder {
  /* Internet Explorer < 10 (javascript aided) */
  color: #989898; }

input[type=checkbox], input[type=radio] {
  background: none;
  border: 0;
  vertical-align: middle;
  height: auto;
  border-radius: 0; }

.ui-dialog {
  position: fixed !important;
  border-radius: 0; }

.ui-dialog .ui-dialog-titlebar {
  background-color: #D3C9D2; }

.ui-dialog .ui-dialog-titlebar .ui-icon-closethick {
  background: url("/img/sprite16.png") no-repeat scroll right -752px; }

input.auto-hint.auto-hint-active {
  font-weight: normal; }

input[disabled] {
  color: #999999; }

select[disabled] {
  color: #999999; }

/*******Dropkick*********/
.dk_container {
  border: 1px solid #CBCBCB;
  background-color: #ffffff;
  line-height: 14px;
  margin-bottom: 0px;
  display: inline-block !important;
  background-image: url("/img/dropdown.png");
  background-repeat: no-repeat;
  background-position: 99% center;
  border-radius: 5px; }

.dk_container:focus {
  outline: 0; }

.dk_container a {
  cursor: pointer;
  text-decoration: none;
  color: #525252; }

.dk_container.disable .dk_label {
  color: #999999 !important;
  cursor: default; }

/* Opens the dropdown and holds the menu label */
.dk_toggle {
  color: #333;
  padding: 2px 0;
  /*no se ppuede poner padding laterales calcula mas el 1005 del tama�o*/
  -webkit-transition: border-color .5s;
  -moz-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s; }

/* Applied when the dropdown is focused */
.dk_toggle .dk_label {
  height: 23px;
  line-height: 23px !important;
  overflow: hidden;
  display: block;
  padding-right: 16px;
  /*Padding donde se aloja el boton*/
  font-size: 14px !important;
  color: #525252 !important;
  padding-left: 10px;
  font-family: Roboto-Regular;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* Applied whenever the dropdown is open */
.dk_open {
  z-index: 100; }

/* The outer container of the options */
.dk_options {
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
  -moz-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
  position: absolute;
  z-index: 99999999999; }

.dk_options a {
  background-color: #fff;
  border-bottom: 1px solid #EEE;
  padding: 2px;
  color: #525252;
  z-index: 9999; }

.dk_options li:last-child a {
  border-bottom: none; }

.dk_options a:hover,
.dk_option_current a {
  opacity: 1;
  background-color: #EEE;
  text-decoration: none; }

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
  max-height: 250px; }

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 250px; }

/******  End Theme ******/
/***** Critical to the continued enjoyment of working dropdowns ******/
.dk_container {
  display: none;
  position: relative; }

.dk_container a {
  outline: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
  border: 1px solid transparent;
  /**Para resaltarlo en rojo si no se ha seleccionado una opcion (my_validation)*/ }

.dk_open {
  position: relative; }

.dk_open .dk_options {
  display: block; }

.dk_open .dk_label {
  color: inherit; }

.dk_options {
  display: none;
  position: absolute;
  z-index: 9999;
  left: 0;
  width: 100%; }

.dk_options a,
.dk_options a:link,
.dk_options a:visited {
  display: block; }

.dk_options_inner {
  overflow: auto;
  position: relative; }

dk_options_inner li {
  display: block; }

.dk_touch .dk_options {
  overflow: hidden; }

.dk_touch .dk_options_inner {
  overflow: visible; }

.dk_fouc select {
  position: relative;
  top: -99999em;
  visibility: hidden; }

/*----------------------- END INPUTS -------------------------*/
/*grupos de elementos de formulario*/
.fieldsgroup .field {
  width: 180px;
  margin: 0 10px 8px 0;
  font-size: 12px;
  float: left;
  color: #333333;
  display: block;
  position: relative; }

.fieldsgroup .field.company {
  width: 370px; }

.fieldsgroup .field input, .booking .field select {
  width: 100%;
  font-size: 12px; }

.fieldsgroup .field input.codetvf {
  width: 20%;
  clear: left;
  margin-right: 6px; }

.fieldsgroup .field input.areatvf {
  width: 20%;
  margin-right: 6px; }

.fieldsgroup .field input.phonetvf {
  width: 50%; }

.fieldsgroup .field label {
  display: block;
  margin-bottom: 3px;
  font-size: 12px;
  color: #666666; }

/**/
/*--------------------------------------------------------------
-------------------------- SELECTOR DE ZONAS ------------------------*/
/*Sobreescribimos el width que a�ade el componente autocomplete medinte estilo en l�nea para que la caja se adapte al contenido*/
.filterbox .distanceFilter, .filterbox .distanceFilter .deleteSelectedPOI, .filterbox .distanceFilter .distanceSliderContainer {
  display: none; }

.ui-autocomplete {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #C4C2C2;
  width: initial !important;
  z-index: 99999 !important; }

.ui-autocomplete li a {
  font-size: 12px;
  font-weight: normal;
  clear: both;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 15px;
  padding: 0.3em 0.4em !important;
  text-transform: capitalize;
  color: #525252; }

.ui-autocomplete li a:hover {
  opacity: 0.5; }

.ui-autocomplete li a.ui-state-hover {
  background: none;
  border: none;
  margin: 0 !important; }

.ui-autocomplete-loading[type=text] {
  background-image: url(/img/ico-loading_16x16.gif);
  background-repeat: no-repeat;
  background-position: 99% 50%; }

.item.autocomplete {
  position: relative;
  width: 100%; }

.ui-autocomplete li a .zoneFlag {
  display: inline;
  margin-right: 3px;
  padding-top: 2px;
  vertical-align: top; }

.ui-autocomplete li a span {
  display: inline !important; }

.ui-autocomplete-term {
  font-family: Roboto-Regular; }

ul.ui-autocomplete.mapPois {
  max-height: 150px;
  overflow-x: hidden;
  overflow-y: auto; }

.zoneSelector {
  position: relative;
  overflow: visible !important; }

#findPackages .searchField.zoneSelector.originSelector {
  margin-right: 0; }

.zoneSelector .cancelSearch {
  cursor: pointer;
  background: url("/img/sprite/medium1.png") no-repeat scroll -4px -1034px/150% auto #EAEAEA;
  border-bottom-right-radius: 5px;
  border-left: 1px solid #D9D9D9;
  border-top-right-radius: 5px;
  bottom: 1px;
  display: none;
  height: 24px;
  overflow: hidden;
  padding: 3px 4px;
  position: absolute;
  right: 1px;
  text-indent: -9999px;
  width: 20px;
  z-index: 1; }

.ui-autocomplete-term {
  color: #000 !important; }

.ui-menu .ui-menu-item a .icoHotel {
  font-weight: normal;
  color: #525252; }

.icoHotel {
  color: #5B610D;
  font: 14px Roboto-Regular;
  width: 117px;
  height: 34px;
  background-repeat: no-repeat;
  background-image: url(/img/sprite/medium1.png);
  background-position: -18px -2413px;
  cursor: pointer;
  text-align: right;
  border: none;
  padding-right: 23px;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s; }

/*----------------------- END INPUTS -------------------------*/
/*--------------------------------------------------------------
-------------------------- SELECTOR DE HABITACIONES ------------------------*/
.roomSelector label {
  display: block; }

.roomSelector .ages, .roomSelector .adult_ages {
  float: left; }

.roomSelector .ages .dk_container .dk_label, .roomSelector .adult_ages .dk_container .dk_label {
  text-align: center; }

.roomSelector .dk_container {
  margin-bottom: 3px; }

.roomSelector .nrooms_container {
  width: 50px;
  float: left;
  margin-right: 15px; }

.roomSelector .rooms_container {
  float: left;
  display: block; }

.roomSelector .room .nroom {
  float: left;
  padding-top: 18px;
  font-weight: bold;
  margin-right: 5px; }

.roomSelector .room .adults_container {
  width: 50px;
  float: left;
  margin-right: 10px; }

.roomSelector .room .children_container {
  width: 50px;
  float: left;
  margin-right: 10px; }

/*----------------------- END SELECTOR DE HABITACIONES -------------------------*/
/*--------------------------------------------------------------
-------------------------- BUSCADORES ------------------------*/
.searchbox {
  position: relative;
  padding: 20px; }

.ie7 .searchbox, .ie8 .searchbox {
  position: static; }

.home .searchbox {
  background: rgba(26, 46, 60, 0.5);
  z-index: 2; }

.ie7 .home .searchbox, .ie8 .home .searchbox {
  background: #1a2e3c;
  z-index: 2; }

.home .genericSearcher .searchbox {
  background: none; }

.home .searchbox .animeSelector {
  margin-right: 0; }

.searchbox input[type=text],
.searchbox .dk_container {
  font-size: 14px;
  font-family: Roboto-Regular; }

.searchbox input[type=text] {
  width: 175px; }

.searchbox select {
  width: 173px; }

.searchbox .flightClass, .searchbox .flightDiscount,
.searchbox .flightClass .dk_container, .searchbox .flightDiscount .dk_container {
  width: 133px !important; }

.searchbox .flightDiscount {
  margin-right: 0; }
  .searchbox .flightDiscount select {
    width: 280px; }

.searchbox_aside .flightClass {
  clear: both; }
.searchbox_aside .flightClass, .searchbox_aside .flightDiscount, .searchbox_aside .flightClass .dk_container, .searchbox_aside .flightDiscount .dk_container {
  width: 198px !important; }

.searchbox_aside input[type=text], .searchbox_aside.searchbox.searchService .animeSelector .service select, .searchbox_aside.searchbox .animeSelector select {
  width: 200px; }

.searchbox_aside select {
  width: 198px; }

.searchbox label {
  display: block;
  color: #ffffff;
  font-size: 14px;
  margin-bottom: 5px; }

.searchbox_aside.searchbox label {
  color: #333333;
  font-size: 14px; }

.searchbox .searchField {
  margin-bottom: 15px; }

.home .searchAccom.searchbox .searchField.zoneSelector .zoneSelInput,
.home .searchAccom.searchbox .searchField.zoneSelector .zoneSelInputHotel {
  width: 360px; }

.searchbox_aside .searchField {
  margin-bottom: 10px; }

.searchbox_aside .left {
  margin-right: 0; }

.searchbox input.auto-hint.auto-hint-active {
  font-weight: normal; }

.searchbox .containsInput input {
  background: none;
  float: left;
  height: 13px;
  margin-top: 3px;
  margin-right: 5px;
  width: 13px;
  padding: 0px; }

.searchbox .searchbox_content {
  margin-top: 18px; }

#findHotelFlights .searchbox .searchField.destinationSelector {
  margin-right: 0; }

.searchbox .seeAllProductForDestination {
  color: #ffffff;
  font-size: 14px; }

.searchbox .seeAllProductForDestination input {
  margin-right: 5px;
  vertical-align: sub; }

.searchbox_aside .seeAllProductForDestination {
  color: #333333;
  font-size: 14px; }

.searchbox .button_box {
  background-color: rgba(51, 51, 51, 0.5);
  width: 100%;
  min-height: 65px;
  border-radius: 5px; }

.searchbox_aside .button_box {
  background-color: transparent;
  width: 100%;
  height: 52px;
  border-radius: 0; }

/*-----------------------Bocadillos----------------*/
.containerBalloon {
  height: auto;
  margin: 0 0 5px;
  overflow: hidden; }

.containerBalloon .balloon {
  float: left;
  min-width: 340px;
  margin: 0 5px;
  cursor: pointer; }

.containerBalloon .balloon.maxWith {
  width: 680%; }

.balloonText {
  display: block;
  font-size: 14px;
  padding: 5px 5px 5px 10px;
  background-color: #fff;
  color: #333;
  border: 1px solid #CCCCCC;
  line-height: 20px; }

.balloonText.active {
  color: white;
  background-color: #333; }

.balloon .activeStatus {
  background-position: 20% -1568px;
  display: block;
  left: 0;
  top: 30px;
  width: 100%; }

.floatingBox:before {
  border-bottom: 12px solid #192D3B;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  content: "";
  display: block;
  height: 0;
  right: 24px;
  position: absolute;
  top: -12px;
  width: 0; }

.floatingBox {
  display: none;
  background-color: #1A2E3C;
  position: absolute;
  z-index: 10; }

/*Buscadores listado left*/
.searchbox.searchbox_aside {
  padding: 0;
  background: #ffffff; }

.searchbox.searchbox_aside .searchbox_content {
  padding: 10px;
  margin: 0; }

.searchbox.searchbox_aside input[disabled],
.searchbox.searchbox_aside select[disabled] {
  color: #333333;
  cursor: default; }

.searchbox.searchbox_aside .containsInput input {
  background: none;
  float: left;
  height: 13px;
  margin-right: 5px;
  width: 13px; }

.searchbox.searchbox_aside .roomSelector .nrooms_container {
  width: 40px;
  margin-right: 6px; }

.searchbox.searchbox_aside .roomSelector .adults_container {
  width: 42px;
  float: left;
  margin-right: 10px; }

.searchbox.searchbox_aside .roomSelector .children_container {
  width: 44px;
  float: left;
  margin-right: 4px; }

.searchbox.searchbox_aside .searchbox_header {
  position: relative;
  cursor: pointer;
  background-color: #79B9D7;
  color: #ffffff;
  padding: 0 10px;
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: 125% -1739px; }

.searchbox.searchbox_aside .searchbox_header .searchTitle {
  color: #ffffff;
  font-family: Roboto-Regular;
  font-size: 16px;
  line-height: 50px; }

.searchbox.searchbox_aside .searchbox_header.occult {
  background-position: 125% -1787px; }

.searchbox.searchbox_aside .searchbox_header .searchbox_showcontent,
.searchbox.searchbox_aside .searchbox_header .searchbox_hidecontent {
  width: 42px;
  height: 32px;
  position: absolute;
  bottom: -3px;
  right: 4px;
  background-position: right -1554px;
  cursor: pointer; }

.searchbox.searchbox_aside .searchbox_header .searchbox_hidecontent {
  background-position: right -1603px; }

/*Fechas*/
.searchbox .ui-datepicker-trigger {
  background: #EDEDED;
  border-bottom-right-radius: 5px;
  border-left: 1px solid #D9D9D9;
  border-top-right-radius: 5px;
  cursor: pointer;
  height: 20px;
  margin: 1px 0 0 -32px;
  padding: 5px;
  position: absolute;
  width: 20px; }

#aside .searchbox .ui-datepicker-trigger {
  position: relative; }

#aside .searchbox .date_selector {
  margin-bottom: 0; }

#aside .searchbox .date_selector.end_date {
  margin-top: 0; }

#aside .searchbox .date_selector input[type="text"] {
  position: relative;
  top: -10px; }

#aside .searchbox .date_selector.end_date input[type="text"] {
  top: -9px; }

.date-range-selected.ui-state-disabled {
  opacity: 0.5; }

.date-range-selected:not(.ui-datepicker-current-day) .ui-state-default {
  background: url("/img/jQueryUi/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50% #dadada;
  border: 1px solid #999999;
  color: #212121;
  font-weight: normal; }

.date-range-candidate:not(.ui-datepicker-current-day) .ui-state-default,
.ui-datepicker-calendar .ui-state-hover,
.date-range-selected:not(.ui-datepicker-current-day) .ui-state-hover {
  background: url("/img/jQueryUi/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50% #dadada;
  border: 1px solid #666666;
  color: #212121;
  font-weight: normal; }

.searchbox .nights_selector {
  width: 58px;
  margin-right: 10px; }

.searchbox .nights_selector select, .searchbox .duration select {
  width: 56px; }

.searchbox .nights_selector .dk_container .dk_label, .searchbox .duration .dk_container .dk_label {
  text-align: center; }

.searchbox .ctlSeleccionFecha > div {
  float: left; }

.searchbox .date_selector input[type=text] {
  width: 132px;
  text-align: left; }

.searchbox.searchTransfer .date_selector input[type=text] {
  width: 122px;
  text-align: left; }

.searchbox .date_selector.start_date {
  margin-right: 10px;
  margin-bottom: 10px; }

.searchPackages.searchbox .date_selector.start_date {
  margin-bottom: 0; }

#flight #searchbox_aside .searchbox .date_selector.start_date {
  margin-bottom: 10px; }

.searchbox .date_selector.start_date .left.date {
  margin: 0; }

#transfers #searchbox_aside .searchbox .date_selector .left {
  margin-right: 10px; }

#transfers #searchbox_aside .searchbox .date_selector .left.hour {
  margin-right: 0; }

.searchbox .date_selector.start_date .hour {
  margin: 0 0 0 10px; }

#searchbox_aside .searchbox .date_selector.start_date .hour {
  margin-left: 0; }

.searchbox .date_selector.start_date select {
  width: 65px; }

.searchFlight.searchbox .date_selector.start_date select {
  width: 100px; }

.searchbox .date_selector.end_date .left.date {
  margin: 0; }

.searchbox .date_selector.end_date .hour {
  margin: 0 0 0 10px; }

#searchbox_aside .searchbox .date_selector.end_date .hour {
  margin-left: 0; }

.searchbox .date_selector.end_date select {
  width: 65px; }

.searchFlight.searchbox .date_selector.end_date select {
  width: 100px; }

.searchbox.searchbox_aside .date_selector.end_date {
  margin-top: 10px;
  margin-left: 0; }

.searchbox.searchbox_aside .date_selector {
  width: 132px; }

.searchbox.searchbox_aside .inputFecha {
  width: 60px; }

.searchbox.searchbox_aside .nights_selector {
  margin: 0px; }

/*Habitaciones*/
.searchbox .roomSelector select {
  width: 40px; }

.searchbox .roomSelector .nrooms_container {
  margin-right: 0px;
  width: 45px; }

.searchbox .roomSelector .nrooms_container .dk_container .dk_label {
  text-align: center; }

.searchbox .roomSelector .room {
  display: block;
  clear: both; }

.searchbox .roomSelector .room select {
  width: 40px;
  margin-bottom: 3px; }

.searchbox .roomSelector .room .adults_container {
  width: 45px; }

.searchbox .roomSelector .room .adults_container .dk_container .dk_label {
  text-align: center; }

.searchbox .roomSelector .children_container {
  width: 45px; }

.searchbox .roomSelector .children_container .dk_container .dk_label {
  text-align: center; }

/*Espec�ficos hotel*/
.productFile .searchbox_aside.searchbox .accomSelector {
  display: none; }

.searchbox_aside.searchbox label.searchOtherDestination {
  background-color: #E7F7FF;
  background-position: 101% -1564px;
  cursor: pointer;
  padding: 10px;
  margin-bottom: 10px;
  color: #71B8DD;
  font-size: 14px; }

.searchbox_aside.searchbox label.searchOtherDestination.active {
  background-position: 101% -1612px; }

.searchbox .changeThisProductSearch {
  padding-bottom: 10px; }

/*Espec�ficos vuelos*/
.searchbox.searchFlight .rbRoundTrip {
  min-width: 206px; }

.searchbox.searchFlight .rbRoundTrip input {
  border: 0 !important;
  background: transparent !important;
  box-sizing: content-box; }

.searchbox.searchFlight .rbRoundTrip label {
  margin-bottom: 0; }

#searchbox_aside .searchbox.searchFlight .rbRoundTrip label {
  margin-right: 10px; }
#searchbox_aside .searchbox.searchFlight .onlyDirects, #searchbox_aside .searchbox.searchFlight .bestPriceCalendar {
  clear: both; }

.filterbox .airlineFilter .price {
  cursor: pointer;
  float: right;
  text-decoration: underline; }

.searchbox.searchFlight .multiDestination {
  width: 100%; }

.searchbox.searchFlight .onlyDirects,
.searchbox.searchFlight .bestPriceCalendar,
.searchbox.searchFlight .lowCost,
.searchbox.searchFlight .residents {
  margin-top: 0;
  margin-bottom: 0; }

.searchbox.searchFlight div.infoBox {
  margin-left: -5px;
  margin-top: -1px; }

.searchbox.searchFlight div.infoBox a.icoInfo {
  background: url("/img/sprite16.png") no-repeat scroll left -2528px transparent; }

.searchbox.searchFlight div.infoBox label {
  padding-left: 16px;
  font-size: 10px; }

#tabPriceFrom {
  margin: 15px 0; }

#flight #tabPriceFrom {
  margin: 0; }

.searchbox.searchFlight .flightSegment {
  margin: 0 0 10px;
  width: 100%; }

.home .searchbox.searchFlight .flightSegment .searchField {
  margin-bottom: 0; }

.searchbox.searchFlight .flightSegment .flight {
  font-size: 16px;
  color: #79b9d7;
  font-family: Roboto-Regular;
  margin-bottom: 2px; }

/*.home .searchbox.searchFlight .flightSegment .zoneSelector input {
  width: 104px; }*/
.home .searchbox.searchFlight .flightSegment .date_selector.start_date {
  margin: 10px 0 0; }

/*.home .searchbox.searchFlight .flightSegment label {display: none;}*/
.home .searchbox.searchFlight .flightSegment.flight_0 label {
  display: block; }

.searchbox.searchFlight .moreless {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin-top: 30px; }

#searchbox_aside .searchbox.searchFlight .moreless {
  color: #333;
  margin: 10px 0; }

.searchbox.searchFlight .segment {
  background: url("/img/sprite/medium1.png") no-repeat -20px -1355px;
  width: 20px;
  height: 20px; }

#searchbox_aside .searchbox.searchFlight .segment {
  margin: 0 3px; }

.searchbox.searchFlight .addSegment {
  background-position: -20px -1355px; }

.searchbox.searchFlight .removeSegment {
  background-position: -20px -1295px; }

/*BestPricerCalendar*/
#bestPriceCalendar {
  min-height: 130px;
  margin: 0 0 30px;
  background-color: #fff;
  padding: 0 10px 10px; }

.bestPricerCalendarTable {
  background-color: white;
  width: 100%; }

.bestPricerCalendarTable div {
  margin: 2px 1px;
  height: 36px;
  background-color: #fff;
  color: #333333;
  height: 36px; }

.bestPricerCalendarTable .outBoundDate span,
.bestPricerCalendarTable .inBoundDate span,
.bestPricerCalendarTable a {
  margin: 2px 1px;
  height: 36px;
  background-color: #fff;
  border: 1px solid #CCCCCC;
  color: #333333;
  font-size: 12px;
  display: block;
  text-align: center;
  line-height: 36px;
  min-width: 72px; }

.bestPricerCalendarTable .outBoundDate span,
.bestPricerCalendarTable .inBoundDate span {
  font-size: 12px;
  text-align: right;
  padding-right: 4px; }

.bestPricerCalendarTable div.bPCText {
  background-color: white; }

.bestPricerCalendarTable div.bPCText span {
  color: #333;
  text-align: left;
  display: block;
  padding-top: 11px;
  font-size: 12px; }

.bestPricerCalendarTable div.bPCText .outBound {
  background-position: left -134px;
  padding-left: 28px; }

.bestPricerCalendarTable div.bPCText .inBound {
  background-position: left -86px;
  padding-left: 28px; }

.bestPricerCalendarTable div.bPCText.oneWay span {
  float: right;
  padding-right: 10px; }

.bestPricerCalendarTable .hoverDay, .bestPricerCalendarTable .selectedTitleDate span {
  background-color: #E3E3E3 !important; }

.bestPricerCalendarTable .outBoundDate {
  width: 110px;
  text-align: left;
  color: #666666; }

.bestPricerCalendarTable .inBoundDate {
  color: #666666; }

.bestPricerCalendarTable .price, .bestPricerCalendarTable .noPrice {
  font-size: 16px;
  color: #333;
  border: 1px solid #CCCCCC;
  cursor: pointer;
  display: block;
  height: 100%;
  line-height: 36px;
  text-align: right;
  padding-right: 4px;
  padding-left: 2px; }

.bestPricerCalendarTable .price:hover, .bestPricerCalendarTable .noPrice:hover {
  color: #93BEDE; }

.bestPricerCalendarTable .noPrice {
  text-align: center;
  background-color: #E2E2E2; }

.bestPricerCalendarTable .bestPricerLengend .lowPrice,
.bestPricerCalendarTable .lowPrice a {
  background-color: #BFCD35; }

.bestPricerCalendarTable .bestPricerLengend .selectedDayCalendar,
.bestPricerCalendarTable .selectedDayCalendar a {
  background-color: #93BEDE; }

.bestPricerCalendarTable .lowPrice .price, .bestPricerCalendarTable .selectedDayCalendar .price {
  color: white; }

.bestPricerCalendarTable .day .price .currency {
  padding-left: 4px;
  font-size: 12px; }

.bestPricerCalendarTable .bestPricerLengend {
  display: block;
  float: left;
  padding-left: 10px;
  padding-top: 8px; }

.bestPricerCalendarTable .square12 {
  width: 12px;
  height: 12px;
  margin-right: 4px;
  display: block;
  float: left;
  border-radius: 0px !important; }

.bestPricerCompany {
  background-color: #FFFFFF;
  height: 36px;
  border-radius: 6px;
  border: medium none;
  box-shadow: 0 0 6px #D3C9D2; }

.bestPricerCompanyBg img {
  padding: 5px 7px 3px; }

.bestPricerCalendarTable span.lowPrice, .bestPricerCalendarTable .lowPrice div {
  background-color: #BFCD35; }

.bestPricerCalendarTable span.lowPrice:hover, .bestPricerCalendarTable .lowPrice div:hover {
  background-color: #9FAD15; }

.bestPricerCalendarTable span.selectedDayCalendar, .bestPricerCalendarTable .selectedDayCalendar div {
  background-color: #93BEDE; }

.bestPricerCalendarTable span.selectedDayCalendar:hover, .bestPricerCalendarTable .selectedDayCalendar div:hover {
  background-color: #739EBE; }

.results #bestPricerFiltering.filtering, .results #bestPricerFiltering3days.filtering {
  position: relative; }

.results #bestPricerFiltering.filtering .filteringMsg, .results #bestPricerFiltering3days.filtering .filteringMsg {
  top: 53px; }

.bestPricerCompanyBg .departure {
  background-position: left -90px;
  padding-left: 28px;
  display: block;
  font-weight: bold;
  color: #333399; }

.balloon.bestCalendar.active .balloonText {
  background-color: #93BEDE;
  color: white; }

/*----------------------------BestPriceForCompany-------------------------------------*/
#bestPriceCompany {
  min-height: 130px;
  margin: 0 0 30px 0;
  background-color: #fff;
  padding: 10px;
  overflow: hidden; }

.bestPriceCompanyTable {
  min-height: 35px;
  background-color: #fff;
  width: 100%; }

.bestPriceCompanyTable .selected a {
  background-color: #93BEDE !important; }

.bestPriceCompanyTable .selected td:first-child a {
  font-weight: bold; }

.bestPriceCompanyTable .departure {
  background: url("/img/sprite/medium.png") no-repeat -26px -1177px;
  display: block;
  font-weight: bold;
  text-align: right; }

.bestPriceCompanyTable a {
  margin: 3px;
  height: 30px;
  display: block;
  line-height: 30px;
  padding: 0 5px;
  text-align: center;
  width: 72px; }

.bestPriceCompanyTable .airlineCompany {
  height: 28px;
  padding: 0;
  width: 84px; }

.bestPriceCompanyTable .companyStops {
  min-width: 120px;
  font-size: 15px;
  text-align: left;
  font-family: Roboto-Regular;
  padding-left: 0; }

.bestPriceCompanyTable .fligthCompanyOption {
  border: 1px solid #ccc;
  color: #333;
  font-size: 12px; }

.bestPriceCompanyTable .fligthCompanyOption.selected {
  color: white !important;
  background-color: #93BEDE !important; }

.bestPriceCompanyTable .fligthCompanyOption:hover {
  color: #93BEDE; }

.bestPriceCompanyTable .selected .fligthCompanyOption, .bestPriceCompanyTable .selected .fligthCompanyOption:hover {
  color: #fff; }

.bestPriceCompanyTable .fligthCompanyOption.selected:hover {
  color: white; }

.bestPriceCompanyTable .fligthCompanyOption .currency {
  padding-left: 4px;
  font-size: 12px; }

#bestPriceCompany .halfTableBestCompany {
  float: left;
  width: 450px;
  overflow: hidden; }

#bestPriceCompany .halfTableBestCompany.fixed {
  width: 230px; }

#slideCompanyOptions {
  padding: 10px 0 10px 10px;
  overflow: hidden;
  float: right; }

#slideCompanyOptions span {
  height: 20px;
  display: block;
  float: left;
  width: 20px;
  cursor: pointer; }

#slideCompanyOptions .lessResults {
  background: url("/img/sprite/medium1.png") no-repeat -20px -1831px;
  width: 20px;
  height: 18px; }

#slideCompanyOptions .moreResults {
  background: url("/img/sprite/medium1.png") no-repeat -20px -1773px;
  width: 20px;
  height: 18px; }

.balloon.bestCompany.active .balloonText {
  background-color: #79B9D7;
  color: white; }

/*Espec�ficos servicios*/
.searchbox.searchService .roomSelector .room {
  padding-left: 0; }

.searchbox.searchService .roomSelector .room select {
  margin: 0 3px 0 0; }

/*Espec�ficos seguros*/
.searchbox.searchInsurance .roomSelector .room {
  padding-left: 0; }

.searchbox.searchInsurance .roomSelector .room select {
  margin: 0 3px 0 0; }

/*Espec�ficos traslados*/
.searchbox.searchTransfer searchbox searchbox shadow .searchField.transferZone {
  margin-right: 15px;
  margin-top: 10px;
  width: 206px; }

.searchbox.searchTransfer .roomSelector .room {
  padding-left: 0; }

.searchbox.searchTransfer .roomSelector .room select {
  margin: 0 3px 0 0; }

.searchbox.searchTransfer .date_selector {
  width: 209px; }

.searchbox.searchTransfer .roundTrip {
  width: 100%; }

.searchbox.searchTransfer .roundTrip label {
  display: inline;
  padding-right: 20px; }

.searchbox.searchTransfer .roundTrip input {
  margin-right: 5px; }

.searchbox.searchTransfer .dateClassRoundTrip {
  width: 210px; }

.searchbox_aside.searchTransfer .date_selector, .searchbox_aside.searchTransfer .dateClassRoundTrip {
  width: 199px;
  margin-right: 0; }

.miniRoundedTransfer .product .product_content .product_option_resume {
  width: 619px;
  margin: 0; }

.miniRoundedTransfer .product .product_content .product_option {
  padding: 8px 8px;
  overflow: hidden; }

.booking .miniRoundedTransfer .product .product_content .product_option {
  background-color: #fff;
  border: none; }

.miniRoundedTransfer .product .product_content .product_option_resume .changeProduct {
  background-color: #e7f7ff;
  border: 1px solid #79b9d7;
  color: #79b9d7; }

.miniRoundedTransfer .product .product_content .product_option_resume .changeProduct:hover {
  background-color: #edfcfc; }

.miniRoundedTransfer .product .product_content .stay_product_name {
  color: #79B9D7;
  font-size: 12px;
  line-height: 14px;
  font-weight: bold;
  margin: 0;
  width: 78%;
  line-height: 32px; }

.miniRoundedTransfer .product .product_content .fIni {
  display: block;
  padding: 4px 4px 4px 0; }

.miniRoundedTransfer .product .product_content .product_info .description {
  width: 500px; }

.miniRoundedTransfer .product .product_content .product_info {
  margin: 6px 0; }

#serviceList .product .product_option .product_option_resume .product_option_info .description,
#serviceList .product .product_option_resume .product_option_info .descriptionOption {
  width: 270px;
  padding-top: 10px; }

#transfers #serviceList .product .product_option .product_option_resume .product_option_info .description {
  padding-top: 0; }

.ico_inBoundTransfer {
  background: url("/img/sprite/medium1.png") no-repeat -26px -2265px;
  width: 9px;
  height: 18px; }

.ico_outBoundTransfer {
  width: 16px;
  background-position: 0 -1231px; }

/*Espec�ficos masters*/
.searchbox .masterSelector .masterSelectorColumn {
  display: inline-block;
  margin: 2px 4px; }

/*Espec�ficos vuelo+hotel*/
.searchbox .hotelDestinationSelector .hotelInOtherDestination {
  width: auto;
  height: auto; }

/*Espec�ficos rentacar*/
.searchbox.searchCar .date_selector input[type=text] {
  width: 80px; }

/*Bot�n buscar*/
.searchbox .submit_btn,
.searchbox.searchbox_aside .submit_btn {
  background-color: #BFCD35;
  border-radius: 5px;
  color: #5B610D;
  cursor: pointer;
  float: right;
  font-family: Roboto-Light !important;
  font-size: 20px !important;
  height: 52px;
  margin: 6px 5px;
  text-align: center;
  text-transform: capitalize;
  width: 131px; }

.searchbox .submit_btn:hover,
.searchbox.searchbox_aside .submit_btn:hover {
  background-color: #CFDD45; }

.searchbox.searchbox_aside .submit_btn {
  margin: 0; }

/*Header*/
.searchbox .searchbox_header {
  position: relative; }

.searchbox .searchbox_header .searchTitle {
  color: #8AB7D8;
  font-family: Roboto-Regular;
  font-size: 28px; }

.home .searchbox .searchbox_header .searchTitle .results {
  display: none; }

.searchbox_aside .searchbox_header .searchTitle .home {
  display: none; }

/**Alojamientos**/
#accomodation .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -16px; }

/**Flights**/
#flight .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -96px; }

/**Servicios**/
#services .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -496px; }

/**Seguros**/
#insurances .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -656px; }

/**Transfers**/
#transfers .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -416px; }

/**Cars**/
#cars .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -576px; }

/**Cruises**/
#cruises .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -735px; }

/**Packages**/
#packages .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -256px; }

/**Tours**/
#packages.tours .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -336px; }

/**FlightHotel**/
#packages.flightHotel .searchbox .searchbox_header .searchTitle:before {
  background-position: 0 -176px; }

/**Volver al listado de resultados (desde la ficha del producto y pantallas de reserva**/
.backToResults {
  color: #ffffff;
  background-image: url("/img/sprite/small.png");
  background-position: -16px -2004px;
  background-color: #C2CE00;
  background-repeat: no-repeat;
  display: block;
  font: 16px Roboto-Regular;
  line-height: 50px;
  text-align: left;
  padding: 0 10px 0 40px; }

.booking .backToResults {
  margin-top: 8px;
  display: block; }

/***genericSearcher***/
.genericSearcher {
  padding: 0;
  font-size: 100%;
  width: 400px;
  border-radius: 0;
  border: none; }

.genericSearcher .tabsNav {
  margin: 0 20px;
  padding: 10px 0 0;
  background: none;
  border: none;
  clear: both;
  content: ".";
  display: block;
  border-radius: 0;
  width: 300px; }

.genericSearcher .tabsNav li {
  background: none;
  border: none;
  float: left;
  list-style: none outside none;
  margin: 0 15px 0 0;
  padding: 0;
  top: 1px;
  white-space: nowrap; }

.genericSearcher .tabsNav li label {
  color: #ffffff;
  font-size: 14px;
  font-family: Roboto-Regular;
  font-weight: normal; }

/*  .genericSearcher .tabsNav li input[type="radio"] { vertical-align: sub; }*/
.genericSearcher .tabsNav li a {
  border: none;
  font-weight: bold;
  font-size: 14px;
  padding: 50px 12px 5px;
  background: url(/img/ico-searchers-off.png) no-repeat;
  color: #FFFFFF;
  display: block; }

.genericSearcher .tabsNav li a:hover {
  background: url(/img/ico-searchers-over.png) no-repeat; }

.genericSearcher .tabsNav li.ui-state-active a {
  background: url(/img/ico-searchers-on.png) no-repeat;
  color: #ffffff; }

.genericSearcher .tabsNav li.tabHotels a {
  background-position: center 5px; }

.genericSearcher .tabsNav li.tabHotels a:hover {
  background-position: center -6px; }

.genericSearcher .tabsNav li.tabHotels.ui-state-active a {
  background-position: center -16px; }

.genericSearcher .tabsNav li.tabFlights a {
  background-position: center -75px; }

.genericSearcher .tabsNav li.tabFlights a:hover {
  background-position: center -86px; }

.genericSearcher .tabsNav li.tabFlights.ui-state-active a {
  background-position: center -96px; }

.genericSearcher .tabsNav li.tabHotelFlights a {
  background-position: center -154px; }

.genericSearcher .tabsNav li.tabHotelFlights a:hover {
  background-position: center -165px; }

.genericSearcher .tabsNav li.tabHotelFlights.ui-state-active a {
  background-position: center -175px; }

.genericSearcher .tabsNav li.tabPackages a {
  background-position: center -235px; }

.genericSearcher .tabsNav li.tabPackages a:hover {
  background-position: center -246px; }

.genericSearcher .tabsNav li.tabPackages.ui-state-active a {
  background-position: center -256px; }

.genericSearcher .tabsNav li.tabTransfers a {
  background-position: center -395px; }

.genericSearcher .tabsNav li.tabTransfers a:hover {
  background-position: center -406px; }

.genericSearcher .tabsNav li.tabTransfers.ui-state-active a {
  background-position: center -416px; }

.genericSearcher .searchbox_header {
  display: none; }

.genericSearcher .searchbox .searchbox_content {
  min-height: 0; }

.genericSearcher .ui-tabs-panel {
  background: none;
  padding: 0; }

.genericSearcher .ui-tabs-panel .searchbox {
  width: 436px; }

/*Cesta de la compra*/
.shoppingBasket .shoppingBasketHeader {
  display: none; }

.shoppingBasket .addedProducts {
  margin: 12px 0 4px;
  color: #666666;
  font-size: 13px; }

.shoppingBasket table {
  border: none;
  width: 100%;
  position: relative; }

.shoppingBasket table td {
  border: none;
  position: relative;
  color: #666666;
  font-size: 12px;
  padding: 8px 3px 10px 3px; }

.shoppingBasket table tr {
  border-bottom: 1px solid #E4E4E4; }

.shoppingBasket table tr.currentLine td {
  background-color: #EEEEEE; }

.shoppingBasket table p {
  margin: 0;
  clear: both; }

.shoppingBasket table div {
  position: relative; }

.shoppingBasket table .productName {
  font-size: 12px;
  color: #BFCD35;
  margin: 0px;
  font-weight: bold;
  line-height: 16px; }

.shoppingBasket table .productName .icoInfo {
  display: block;
  float: left;
  margin-right: 6px; }

.shoppingBasket table .onrequest .productName {
  color: #868686; }

.shoppingBasket table .cancelled .productName {
  color: #C40000; }

.shoppingBasket table .productInfo {
  margin: 2px 0 0px 22px; }

.shoppingBasket table .address {
  display: block;
  margin-bottom: 2px;
  text-transform: capitalize; }

.shoppingBasket table .cancellationPolicy {
  display: block;
  margin: 0 10px 0 0;
  text-decoration: underline;
  font-size: 12px;
  margin-top: 4px; }

.shoppingBasket table .priceStatus {
  min-width: 225px;
  text-align: right;
  vertical-align: top; }

.shoppingBasket table .priceStatus .price {
  float: right;
  margin-left: 6px;
  line-height: 16px;
  min-width: 82px; }

.shoppingBasket table .priceStatus .status {
  float: right;
  margin-left: 6px;
  line-height: 16px;
  color: #BFCD35;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px; }

.shoppingBasket .delete {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  width: 11px;
  height: 16px;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  background-position: -26px -1405px;
  text-align: left;
  cursor: pointer;
  float: right;
  margin-left: 6px; }

.shoppingBasket .modifyBookingLine {
  margin-right: 10px; }

.shoppingBasket .modifyBookingLineIcon {
  width: 16px;
  height: 16px;
  display: inline-block;
  background-position: right -2576px;
  vertical-align: bottom; }

.shoppingBasket .delete a {
  text-indent: -9999px;
  display: block; }

.shoppingBasket ul.packageLines {
  padding: 0px;
  list-style-type: none;
  clear: both; }

.shoppingBasket ul.packageLines li {
  padding: 0px; }

.shoppingBasket .confirmBooking {
  display: none; }

.wrp_shoppingBasket .shoppingBasket_title {
  display: none; }

.results #aside .wrp_shoppingBasket, .booking #aside .wrp_shoppingBasket {
  position: relative; }

.results #aside .wrp_shoppingBasket {
  margin-bottom: 10px; }

.results #aside .wrp_shoppingBasket .shoppingBasket_title, .booking #aside .wrp_shoppingBasket .shoppingBasket_title {
  cursor: pointer;
  display: block;
  background: #79B8D7;
  line-height: 55px;
  color: #274D63;
  font-size: 23px;
  text-align: right;
  padding-right: 35px;
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: -16px -1643px; }

.results #aside .wrp_shoppingBasket .shoppingBasket_title.occult, .booking #aside .wrp_shoppingBasket .shoppingBasket_title.occult {
  background-position: -15px -259px; }

#aside .wrp_shoppingBasket .shoppingBasket {
  margin: 0;
  background: #ffffff; }

#aside .wrp_shoppingBasket .shoppingBasket .shoppingBasketContent {
  padding: 10px 15px; }

#aside .wrp_shoppingBasket .shoppingBasket .productType {
  display: block;
  font-weight: bold;
  color: #C1CD35;
  font-size: 22px;
  margin: 0; }

#aside .wrp_shoppingBasket .shoppingBasket .status {
  text-transform: uppercase;
  font-size: 12px;
  color: #000000; }

#aside .wrp_shoppingBasket .shoppingBasket .wrp_bookingline {
  font-size: 12px;
  color: #666666; }

#aside .wrp_shoppingBasket .shoppingBasket .wrp_bookingline .productName {
  margin: 0;
  color: #284E63;
  font-size: 16px; }

#aside .wrp_shoppingBasket .shoppingBasket .wrp_bookingline .priceStatus {
  color: #284E63;
  text-align: right;
  font-size: 22px; }

#aside .wrp_shoppingBasket .shoppingBasket .wrp_bookingline .productName .icoInfo {
  display: none; }

#aside .wrp_shoppingBasket .shoppingBasket .priceResume {
  background: none;
  border: none;
  padding: 0;
  border-radius: 0; }

#aside .wrp_shoppingBasket .shoppingBasket .priceResume {
  font-size: 22px;
  color: #405E77;
  margin: 0; }

#aside .wrp_shoppingBasket .shoppingBasket .priceResume .price {
  font: 30px/30px Roboto-Regular; }

#aside .wrp_shoppingBasket .shoppingBasket .wrp_bookingline .bookingLine {
  margin-bottom: 10px; }

#aside .wrp_shoppingBasket .shoppingBasket .commissionResume {
  width: 190px; }
  #aside .wrp_shoppingBasket .shoppingBasket .commissionResume tr {
    border: none; }
  #aside .wrp_shoppingBasket .shoppingBasket .commissionResume td {
    color: #405e77;
    font-size: 18px; }
  #aside .wrp_shoppingBasket .shoppingBasket .commissionResume .price {
    color: #284e63;
    font-size: 18px;
    text-align: right; }

.booking .priceResume .price {
  text-align: right;
  vertical-align: bottom;
  font: 50px/50px Roboto-Thin; }

.booking .priceResume .totalPrice .price {
  font-family: Roboto-Light; }

/* Cesta de la compra "mini" (para laterales, en la parte superior de la pagina, etc.) */
.shoppingBasketMini {
  width: 320px;
  background-color: #192D3B;
  padding: 15px; }

.shoppingBasketMini .wrp_bookingline a, .shoppingBasketMini {
  line-height: 16px !important; }

.shoppingBasketMini .seeCommission {
  display: none; }

.shoppingBasketMini .shoppingBasketHeader {
  display: none; }

.shoppingBasketMini .addedProducts {
  margin: 12px 0 2px;
  color: #BFCD35; }

.shoppingBasketMini table {
  border: none;
  width: 100%;
  position: relative;
  margin-bottom: 2px; }

.shoppingBasketMini table td {
  border: none;
  position: relative;
  color: #666666;
  font-size: 12px; }

.shoppingBasketMini table tr, .shoppingBasketMini .priceResume table tr {
  border-bottom: 1px solid #E4E4E4; }

.shoppingBasketMini table p {
  margin: 0;
  clear: both; }

.shoppingBasketMini table .desc {
  display: none; }

.shoppingBasketMini h2.productType {
  display: none; }

.shoppingBasketMini table .productName {
  color: #666666;
  font-weight: normal;
  margin: 4px 0 2px 0;
  font-size: 12px; }

.shoppingBasketMini .productInfo, .shoppingBasketMini table .links {
  display: none; }

.shoppingBasketMini table .priceStatus {
  width: 124px;
  text-align: right;
  vertical-align: top;
  padding-top: 4px;
  white-space: nowrap; }

.shoppingBasketMini table .priceStatus .price {
  font-weight: bold; }

.shoppingBasketMini table .priceStatus .status {
  display: none; }

.shoppingBasketMini .priceStatus .delete {
  display: none; }

#header .shoppingBasketMini .priceStatus .delete {
  display: inline-block;
  height: 16px;
  width: 16px;
  background: url(/img/sprite16.png) no-repeat right -849px;
  margin-top: -1px;
  margin-left: 2px;
  vertical-align: bottom;
  line-height: 16px; }

.shoppingBasketMini ul.packageLines {
  margin: 4px;
  padding: 0px;
  list-style-type: none;
  clear: both; }

.shoppingBasketMini ul.packageLines li {
  margin: 0px 0px 2px 6px;
  padding: 0px; }

.shoppingBasket ul.packageLines > li {
  font-weight: bold;
  margin-top: 10px; }

.shoppingBasket ul.packageLines .stayLines .nombreOpcion {
  margin-left: 5px; }

.shoppingBasketMini ul.confirmBooking {
  display: block;
  margin-top: 10px;
  font-size: 12px; }

.shoppingBasketMini ul.confirmBooking li {
  float: right;
  margin-left: 10px;
  color: #525252;
  cursor: pointer; }

#shopping_basket div.hide_shoppingbasket {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -1529px;
  margin-left: 315px;
  margin-bottom: 10px;
  width: 9px;
  height: 9px;
  cursor: pointer; }

.shoppingBasketMini .priceResume tr {
  border-style: none; }

.shoppingBasketMini .priceResume td {
  border-style: none;
  font-size: 16px;
  text-transform: capitalize; }

.shoppingBasketMini .priceResume td {
  padding: 5px 0 5px 0;
  color: #666666;
  border-bottom: none; }

.shoppingBasketMini .priceResume td.price {
  text-align: right;
  vertical-align: bottom; }

.booking .shoppingBasketMini .priceResume {
  color: #ffffff;
  font: 18px Roboto-Regular;
  border: none;
  background-color: transparent;
  margin: 0px;
  text-transform: capitalize;
  border-bottom: 1px solid #364754;
  padding: 15px 0; }

.booking .shoppingBasketMini .priceResume .price {
  font: 18px Roboto-Regular; }

.booking .shoppingBasketMini .priceResume td {
  border-style: none; }

.shoppingBasketMini .confirmBooking .confirm {
  background-color: #BFCD35;
  border-radius: 5px;
  color: #5B610D !important;
  cursor: pointer;
  font-size: 14px !important;
  height: 34px;
  line-height: 34px;
  text-align: center;
  width: 87px;
  float: right;
  text-transform: capitalize; }

.shoppingBasketMini .confirmBooking .confirm:hover {
  background-color: #CFDD45; }

.shoppingBasketMini .confirmBooking .cancel {
  background-color: #79B8D7;
  border-radius: 5px;
  color: #284E63 !important;
  cursor: pointer;
  font-size: 14px !important;
  height: 34px;
  line-height: 34px;
  text-align: center;
  width: 87px;
  float: right;
  text-transform: capitalize; }

.shoppingBasketMini .confirmBooking .cancel:hover {
  background-color: #89C8E7; }

.shoppingBasketMini div.bookingLineDetails {
  width: 100%;
  font-family: Roboto-Regular,Arial,Verdana,Sans-Serif; }

.shoppingBasketMini div.bookingLineDetails p.standard {
  font-size: 11px;
  color: #ffffff; }

.shoppingBasketMini div.bookingLineDetails p.package {
  font-size: 11px;
  color: #ffffff; }

.shoppingBasketMini div.bookingLineDetails div.packageDetails {
  font-size: 11px;
  color: #fff;
  margin-top: 5px; }

.shoppingBasketMini .shoppingBasketContent {
  font-family: Roboto-Regular,Arial,Verdana,Sans-Serif; }

.shoppingBasketMini .row {
  display: inline; }

.shoppingBasketMini .productName {
  font: 14px Roboto-Regular;
  color: #8AB7D9;
  margin: 0 0 5px; }

.shoppingBasketMini .location {
  color: #fff;
  font-size: 11px; }

.shoppingBasketMini .bookingLine {
  border-bottom: 1px solid #364754;
  padding: 5px 0 10px; }

.shoppingBasketMini .bookingLine .left {
  max-width: 230px;
  white-space: normal; }

.shoppingBasketMini .status {
  display: none; }

.shoppingBasketMini .delete {
  background-position: -26px -1465px; }

.shoppingBasketMini .priceStatus .price {
  color: #ffffff;
  font-size: 12px; }

/*ContentsPanel*/
.contentsPanelGeneric {
  background-color: white;
  width: 300px;
  height: 310px;
  overflow: hidden; }

.container_16 .contentsPanelGeneric.grid_5-3 {
  width: 296px; }

.contentsPanelGeneric.grid_5-3 .title-box {
  width: 286px; }

.contentsPanelGeneric .content .item {
  margin: -1px 5px 2px 10px;
  padding: 5px;
  border-bottom: 1px solid #EAEAEA; }

.contentsPanelGeneric .content .item:hover {
  background-color: #EBE7EB; }

.contentsPanelGeneric.destination .content .item {
  margin: 0 10px; }

.contentsPanelGeneric .title-box {
  margin: 5px;
  /* Firefox v3.6+ */
  background-image: -moz-linear-gradient(300% 0% -90deg, #eef0fb 0%, #e3e1eb 33%, #dfdae4 41%, #d3c9d2 66%, #d3c9d2 97%);
  /* safari v4.0+ and by Chrome v3.0+ */
  background-image: -webkit-gradient(linear, 300% 0%, 300% 155%, color-stop(0, #eef0fb), color-stop(0.33, #e3e1eb), color-stop(0.41, #dfdae4), color-stop(0.66, #d3c9d2), color-stop(0.97, #d3c9d2));
  /* Chrome v10.0+ and by safari nightly build*/
  background-image: -webkit-linear-gradient(-90deg, #eef0fb 0%, #e3e1eb 33%, #dfdae4 41%, #d3c9d2 66%, #d3c9d2 97%);
  /* Opera v11.10+ */
  background-image: -o-linear-gradient(-90deg, #eef0fb 0%, #e3e1eb 33%, #dfdae4 41%, #d3c9d2 66%, #d3c9d2 97%);
  /* IE v10+ */
  background-image: -ms-linear-gradient(-90deg, #eef0fb 0%, #e3e1eb 33%, #dfdae4 41%, #d3c9d2 66%, #d3c9d2 97%);
  background-image: linear-gradient(-90deg, #eef0fb 0%, #e3e1eb 33%, #dfdae4 41%, #d3c9d2 66%, #d3c9d2 97%);
  width: 291px;
  height: 32px;
  /* Firefox v1.0+ */
  -moz-border-radius: 4px;
  /* Safari v3.0+ and by Chrome v0.2+ */
  -webkit-border-radius: 4px;
  /* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
  border-radius: 4px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeef0fb,endColorstr=#ffd3c9d2,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeef0fb, endColorstr=#ffd3c9d2, GradientType=0); }

.contentsPanelGeneric .title-text {
  font-size: 14px;
  font-weight: bold;
  line-height: 100%;
  color: #4b3059;
  padding: 8px 20px;
  text-align: left; }

.contentsPanelGeneric.destination .content .item {
  line-height: 15px; }

.contentsPanelGeneric.destination .content .item:last-child {
  border-bottom: none; }

.contentsPanelGeneric .content .item {
  line-height: 16px;
  overflow: hidden; }

.contentsPanelGeneric .content .item .itemInfoText {
  font-size: 12px;
  color: #4b3059;
  text-align: left;
  float: left;
  display: block; }

.contentsPanelGeneric.hotelsPanel .content .item .itemInfoText span.itemLinkSpan {
  float: left;
  width: 195px;
  border-right: 1px solid #dadada;
  margin: 5px 0 5px 5px;
  padding-right: 5px; }

.contentsPanelGeneric .content .item .itemInfoText span.itemLinkSpan .itemName {
  display: block; }

.contentsPanelGeneric .content .item .itemInfoPrice {
  font-size: 12px;
  min-width: 65px;
  color: #BFCD35;
  float: right; }

.contentsPanelGeneric.hotelsPanel .content .item .itemInfoPrice {
  width: 65px; }

.contentsPanelGeneric.hotelsPanel .content .item .itemInfoPrice span {
  display: block;
  text-align: center; }

.itemInfoPrice span.priceItem {
  font-weight: bold;
  font-size: 14px; }

/*genericos*/
.home .searchbox_container {
  background: rgba(26, 46, 60, 0.5);
  z-index: 1; }

.home .sliderHomeDiv {
  float: right;
  height: 305px; }

.home .genericSearcher {
  background: rgba(26, 46, 60, 0.5);
  z-index: 2;
  min-height: 387px; }
  .home .genericSearcher.loading {
    background-image: url(/img/ico-loading_32x32.gif);
    background-repeat: no-repeat;
    background-position: center; }

.ie7 .home .genericSearcher, .ie8 .home .genericSearcher {
  background: #1a2e3c;
  z-index: 2; }

.home .destinations {
  margin-top: 20px;
  margin-bottom: 20px;
  height: 280px; }

/*Comprueba tu reserva y newsletter*/
.home .newsletter {
  margin: 0 0 0 10px;
  height: 70px; }

.home .newsletter h3 {
  float: left;
  color: #ffffff;
  font-weight: normal;
  font-size: 18px;
  margin: 11px 20px 11px 0; }

.home .newsletter input[type=text] {
  width: 188px;
  margin: 19px 0px 19px 0;
  border-right: 0; }

.home .newsletter .msgError {
  margin: -8px 0 5px 0; }

.errorBtn:hover {
  cursor: pointer; }

.home .newsletter .input_deco {
  margin: 19px 0;
  font: 16px/10px Roboto-Bold; }

.home .newsletter .button {
  margin: 19px 5px; }

.home .socialnetwork {
  margin: 0 10px 0 0;
  height: 70px; }

/*--------------------------------------------------------------
------------------------ CLASES GENERALES ---------------------*/
.rounded {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

.roundedLeft {
  border-radius: 6px 0px 0px 6px;
  -moz-border-radius: 6px 0px 0px 6px;
  -webkit-border-radius: 6px 0px 0px 6px; }

.roundedRight {
  border-radius: 0px 6px 6px 0px;
  -moz-border-radius: 0px 6px 6px 0px;
  -webkit-border-radius: 0px 6px 6px 0px; }

.hidden {
  display: none !important; }

.noVisible {
  visibility: hidden; }

.hiddenAnime {
  display: none; }

.left {
  float: left;
  margin-right: 10px; }

.right {
  float: right;
  margin-left: 10px;
  _margin-left: 5px; }

.salto {
  clear: both; }

.omega {
  margin-right: 0 !important; }

.alpha {
  margin-left: 0 !important; }

.beta {
  margin-top: 20px; }

.button {
  background-color: #BFCD35;
  display: block;
  width: 87px;
  height: 32px;
  font: 14px/34px Roboto-Light !important;
  color: #5B610D;
  text-align: center;
  padding: 0;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s; }

.button:hover {
  background-color: #CFDD45; }

.small_button {
  cursor: pointer;
  display: block;
  font: 14px Roboto-Regular;
  line-height: 34px; }

.bookButton {
  background-color: #BFCD35;
  color: #5B610D;
  text-align: center;
  text-transform: capitalize;
  width: 90px;
  height: 35px;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s; }

.bookButton:hover {
  background-color: #CFDD45; }

.recalculate.button {
  background-color: #333;
  border-radius: 5px 5px 5px 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  height: 28px;
  margin-bottom: 10px;
  padding: 5px;
  text-align: center;
  width: 112px; }

.recalculate.button.highlight {
  opacity: 0.1; }

.bookingMsgError, .recalculateAdvise {
  background: none repeat scroll 0 0 #FFE0CC;
  border: 1px solid #FFAF79;
  color: #C40000;
  margin: 5px 0;
  padding: 5px; }

.recalculateAdvise {
  width: 530px; }

.buttonRequest {
  background-color: #868686 !important; }

.buttonRequest:hover {
  background-color: #707070 !important; }

@keyframes buttonflickering {
  from {
    background-color: #CFDD45; }
  to {
    background-color: #00B97C; } }
@-webkit-keyframes buttonflickering {
  from {
    background-color: #CFDD45; }
  to {
    background-color: #00B97C; } }
.bookButton.highlight {
  animation: initial;
  -webkit-animation: initial; }

.onRequest .bookButton {
  background-color: #868686;
  color: #fff; }

.onRequest .bookButton:hover {
  background-color: #707070; }

.icoSprite16 {
  background-image: url(/img/sprite16.png);
  background-repeat: no-repeat; }

.icoConverter, .icon-converter {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -262px;
  display: inline-block;
  width: 16px;
  height: 22px;
  position: relative;
  top: 2px; }

.product_option_booking .icoConverter, .product_option_booking .icon-converter {
  background-position: -26px -406px; }

.productList.photoView .product .product_option .product_option_booking .price .icoConverter {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -406px; }

.icoSprite16.icoPointerLeft {
  background-position: -0px -2432px;
  display: inline-block;
  width: 16px;
  height: 19px; }

.icoSprite16.icoOk {
  background-position: -0px -2240px;
  display: inline-block;
  width: 16px;
  height: 14px; }

.icoSprite24 {
  background-image: url(/img/sprite24.png);
  background-repeat: no-repeat; }

.icoSprite24.icoBoatUbication {
  background-position: -0px -240px;
  display: inline-block;
  width: 24px;
  height: 20px;
  margin: auto; }

.icoSprite24.icoAirConditioning {
  background-position: -0px -424px;
  display: inline-block;
  width: 24px;
  height: 20px;
  margin: auto; }

.icoSpritePaqDin, .icoSpritePaqOpcionales {
  background-image: url(/img/spritePaqDin.png);
  background-repeat: no-repeat; }

.icoSpritePaqOpcionales.selected {
  background-image: url(/img/spritePaqDin_on.png);
  background-repeat: no-repeat; }

.icoSpritePaqOpcionales.disabled {
  background-image: url(/img/spritePaqDin_off.png);
  background-repeat: no-repeat; }

.icoSpritePaqOpcionales.ico_service {
  background-position: left -25px; }

.icoSpritePaqOpcionales.ico_hotel {
  background-position: left -75px; }

.icoSpritePaqOpcionales.ico_transfer {
  background-position: left -119px; }

.icoSpritePaqOpcionales.ico_arrivalFlight {
  background-position: left -171px; }

.icoSpritePaqOpcionales.ico_departureFlight {
  background-position: left -218px; }

.icoSpritePaqOpcionales.ico_rentacar {
  background-position: left -266px; }

.icoSpritePaqOpcionales.ico_insurances {
  background-position: left -309px; }

.icoSpritePaqOpcionales.ico_suplement {
  background-position: left -309px; }

/*image not available*/
.icoSpriteImgNA {
  background-image: url(/img/no_img.png);
  background-repeat: no-repeat;
  height: 90px;
  display: block;
  background-position: center center; }

/*any element wrapped inside an icoSpriteImgNA must be hidden*/
.icoSpriteImgNA * {
  display: none; }

/*Default styles for autoSizeable items to work*/
.autoSizeable {
  white-space: nowrap; }

.autoSizeable > * {
  display: block;
  float: left; }

.checkOption {
  overflow: hidden; }

.checkOption input, input#newsletter, input#billing {
  float: left;
  margin: 3px 5px 0 0;
  padding: 0; }

.booking2 .newsletter {
  font-size: 14px;
  color: #666666; }

.searchbox .checkOption input {
  width: 16px; }

/** sprite  service **/
.ico_service_20x20 {
  width: 23px;
  height: 22px;
  background-position: -9px -29px; }

.ico_hotel_16x16 {
  width: 24px;
  height: 22px;
  background-position: -8px -77px; }

.ico_transfer_23x14 {
  width: 24px;
  height: 24px;
  background-position: -8px -122px; }

.ico_ReturnFlight_24x15 {
  width: 26px;
  height: 24px;
  background-position: -6px -170px; }

.ico_DepartureFlight_22x14 {
  width: 26px;
  height: 24px;
  background-position: -6px -218px; }

.ico_coche_16_14 {
  width: 26px;
  height: 22px;
  background-position: -6px -265px; }

.ico_insurance_20x20 {
  height: 20px;
  background-position: -15px -322px;
  width: 20px;
  float: left; }

.ico_tours {
  height: 16px;
  background-position: -12px -368px;
  width: 20px;
  float: left; }

.ico_luggage {
  background-image: url(/img/luggage.png);
  height: 16px;
  width: 20px;
  float: left; }

.ico_seats_car {
  background-image: url(/img/seats.png);
  height: 16px;
  width: 10px;
  float: left; }

.ico_supplement_16_16 {
  background-image: url(/img/seats.png);
  width: 16px;
  height: 16px; }

/**/
#viewmap {
  font-weight: normal;
  float: right; }

.viewOnMap,
.viewmap {
  text-align: center;
  color: #79B8D7;
  background-color: #ffffff;
  font: 14px Roboto-Regular;
  min-width: 65px; }

.viewOnMap:hover,
.viewmap:hover {
  background-color: #D8D8D8; }

.icoInfo {
  transition: opacity 0.3s ease-in-out 0s;
  background: url("/img/sprite/medium1.png") no-repeat -20px -1355px;
  width: 20px;
  height: 20px;
  cursor: pointer; }

.icoInfo:hover {
  opacity: 0.7; }

.icoCloseInfo {
  background-position: -20px -1295px;
  width: 20px;
  height: 20px;
  cursor: pointer; }

.icoClose {
  background-position: right -752px;
  width: 16px;
  height: 16px;
  cursor: pointer; }

/*Input Fields & rows*/
.inputRow {
  overflow: hidden;
  clear: both; }

.inputField {
  overflow: hidden;
  float: left;
  margin: 0 5px 0 0;
  width: 130px; }

.inputField input, .inputField select {
  width: 99%; }

.inputField label {
  display: block; }

/*------------------ END CLASES GENERALES ---------------------*/
/****MAIN HOME****/
.slider_home {
  padding: 0;
  border: 0;
  overflow: hidden;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

/*------------------------ LOGIN ----------------------------------*/
.icoPencil {
  background-position: 0 -2865px;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px; }

#header .floatingBox .subTitle {
  color: #8B8B8B; }

.login .loginFields .field {
  margin-right: 10px;
  float: left; }

.login .loginFields .register a, .forgottenBookingCode {
  color: #ffffff;
  display: block;
  float: left;
  font-size: 12px;
  margin-top: 5px; }

.login .loginFields .register {
  float: left;
  margin-right: 10px; }

/*Sobreescribimos/a�adimos lo que tenga que ser distinto en el login del booking anteponiendo #registro que es el elemento que lo contiene*/
#registro .login .loginFields .field {
  margin-right: 15px; }

#registro .login .loginFields .register a {
  background-position: 100% -1472px;
  background-repeat: no-repeat;
  padding-right: 15px; }

#registro .login .loginFields .field input {
  background-color: #DFDAE4;
  height: 25px;
  width: 150px; }

#registro .login .loginFields .field p.userName, .login .loginFields .field p.userPassword {
  font-size: 12px;
  width: 100%;
  height: 17px; }

#registro .loginOptions .option p.user {
  font-weight: bold;
  height: 25px; }

#registro .loginOptions .option .newUser, .loginOptions .option .newAgency {
  color: #FFFFFF;
  background-color: #333;
  width: 175px;
  font-size: 14px;
  font-weight: bold;
  height: 15px;
  border-radius: 5px;
  padding: 5px;
  float: left;
  text-align: center;
  cursor: pointer; }

#registro .loginOptions .option .newUser a, .loginOptions .option .newAgency a {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold; }

#registro .loginOptions .option .newUser a:hover, .loginOptions .option .newAgency a:hover {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold; }

#registro .loginOptions .option .newUserText, .loginOptions .option .newAgencyText {
  margin-left: 10px;
  font-size: 11px;
  float: left;
  width: 460px; }

#registro .loginOptions .option .agencyKeys {
  width: 100%;
  font-size: 11px; }

#registro p.access {
  width: 100%;
  color: #8B8B8B;
  font-size: 12px;
  height: 40px; }

#registro .loginOptions .separator {
  width: 676px;
  height: 1px;
  background-color: #CCCCCC; }

/*---------------------RECUPERAR PASSWORD --------------------------*/
.recoverPassword .recoverPasswordFields .field {
  float: left; }

.recoverPassword .recoverPasswordFields .button {
  float: left;
  margin-left: 10px; }

.recoverPassword .usersList {
  display: block;
  margin-top: 16px; }

.recoverPassword .usersList ul {
  margin-top: 12px; }

.recoverPassword .usersList li {
  padding-left: 28px;
  background-position: left -1469px;
  line-height: 22px;
  margin-top: 6px;
  font-size: 12px; }

/*-------------------------------------------------------------------
---------------------------- LISTADOS -------------------------------
-------------------------------------------------------------------*/
.results h1 {
  margin-bottom: 3px; }

.results .noResults,
.results .noFilteredResults {
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: left -97px;
  background-color: #79B9D7;
  padding: 20px 60px;
  font-size: 20px;
  margin: 0 0 20px 0;
  color: #ffffff;
  font-family: Roboto-Regular; }

/*---------------------------- LOADING ----------------------------*/
.results .filtering, .booking .loadingBookingInfo {
  background-color: #FFFFFF;
  height: 100%;
  width: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  z-index: 1001; }

.searchbox .loading {
  height: 100%;
  width: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  z-index: 10000; }

.results .filtering .filteringMsg, .booking .loadingBookingInfo .loadingBookingMsg {
  background: transparent url(/img/ico-loading_32x32.gif) no-repeat center top;
  padding: 32px 0 0 0;
  text-align: center;
  position: absolute;
  top: 450px;
  height: 32px;
  width: 100%;
  display: block; }

.booking .loadingBookingInfo .loadingBookingMsg {
  top: 120px; }

#filtering_results {
  position: fixed; }

.booking .loading .loadingBookingMsg {
  top: 80px;
  margin: 0px auto; }

/*  ACCOMODATION    */
/*#accomodation*/
.results #resultsStaticInfo .information_result, .results #infoPackage .information_result {
  background: #ffffff;
  padding: 10px 20px;
  margin-bottom: 30px; }

.results #infoPackage .information_result {
  margin-top: -9px;
  margin-bottom: 0; }

.results.packageSelection #top_filters {
  clear: right;
  margin: 20px 0 0 0;
  background: #ffffff;
  padding: 10px 20px; }

.results.packageSelection .viewSelectTabsWrapper {
  margin-bottom: 20px; }

/*#accomodation*/
.results #resultsStaticInfo h1, .results #infoPackage h1 {
  color: #333333;
  font-family: roboto-regular;
  font-size: 22px;
  float: left; }

/*---------------------------- MAPA ----------------------------*/
.results #resultsMap, .results #innerResultsMap {
  width: 100%;
  clear: both;
  margin: 15px 0 30px 0px;
  display: none; }

.packageSelection.results #resultsMap, .results #innerResultsMap {
  margin: 0; }

.results #innerResultsMap {
  margin-top: 0px;
  padding: 3px;
  position: relative; }

.results #resultsMap #globalMap, .results #innerResultsMap #globalMap {
  height: 670px; }

/*---------------------------- FILTROS ----------------------------*/
#lateralFilter {
  min-height: 720px;
  position: relative;
  z-index: 10; }

.resident #lateralFilter {
  min-height: 0; }

#lateralBanner {
  background: #EDEDED;
  position: relative;
  z-index: 10; }

#filters {
  position: absolute; }

.filterbox {
  background: #ffffff;
  min-width: 220px; }

.filterbox .filterTittle {
  text-align: center;
  margin: 4px 0 12px 0; }

.filterbox .filterHeader {
  padding: 10px;
  background: #E7F7FF;
  color: #333333;
  font-size: 16px;
  text-align: center; }

.filterbox .filterHeader .bestPrice span {
  font-size: 47px; }

.filterbox .resultado {
  color: #333333;
  background: #FBFFDF;
  font-size: 16px;
  text-align: center;
  margin: 0 0 10px 0 !important; }

.filterbox .filterCont {
  padding: 0px; }

.filterbox .filter {
  clear: both;
  padding: 10px; }

.filterbox .filter:after {
  clear: both;
  content: "";
  display: block; }

.filterbox .filter span.hightlight_v {
  font: 22px Roboto-Regular; }

/*A�adimos un elemento que haga clear al final de la caja para que se muestren bien los elementos flotantes que haya dentro*/
.filterbox .filter .filter_item {
  margin: 0 0 6px; }

.filterbox .tit {
  color: #333333;
  font-size: 16px;
  padding: 0 0 5px 0;
  display: block; }

.filterbox .filtroPOI .tit {
  float: left; }

.filterbox .filtroPOI .poiIco {
  float: right;
  border-radius: 50px;
  background-color: #36BADF;
  color: #fff;
  cursor: pointer;
  font: bold 15px Roboto-Regular;
  height: 20px;
  width: 20px;
  text-align: center;
  margin-top: 2px; }

.filterbox .filtroPOI .poiIco:after {
  content: "i"; }

.filterbox .subtit {
  color: #888888;
  font-size: 12px;
  padding: 0 0 5px 0;
  display: block;
  font-family: Roboto-Regular; }

.filterbox input,
.filterbox select {
  width: 200px;
  font-size: 14px;
  color: #333333;
  background-color: #fff;
  margin-right: 3px; }

.filterbox .goButton {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  width: 33px;
  height: 32px;
  background-color: #C1CD35;
  background-position: -7px -341px;
  background-size: 200%;
  cursor: pointer;
  border: 1px solid #CBCBCB;
  border-left: 1px solid #D9D9D9;
  border-radius: 0;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
  margin: 0 0 0 -36px;
  padding: 5px;
  position: absolute;
  right: 10px; }

#top_filters {
  clear: both;
  margin: 10px 0; }

#flight #top_filters {
  margin: 35px 10px 0; }

#services.results #top_filters.right {
  clear: none;
  height: 33px;
  margin: 40px 0 10px; }

/*#services.results #top_filters.right .orderBy { width: auto; margin-left: 20px; }*/
/*#services.results #top_filters.right .conversor1to1 { font-size: 16px; }*/
.paginacionReservas {
  overflow: visible;
  margin: 0 5px; }

.textoPaginacion .dk_container {
  width: 40px !important;
  height: 20px; }
.textoPaginacion .dk_toggle .dk_label {
  height: 13px;
  line-height: 13px !important; }

#top_filters .conversor1to1, #top_filters .anclaFiltro {
  color: #666666;
  float: left;
  font-size: 16px;
  line-height: 21px; }

.results.packageSelection #top_filters .conversor1to1 {
  float: right; }

#top_filters .anclaFiltro {
  line-height: 30px;
  cursor: pointer; }

#top_filters .orderBy {
  width: auto;
  margin-left: 20px;
  float: left; }

#top_filters .orderBy select {
  width: 150px; }

#top_filters .orderBy span {
  float: left;
  color: #666666;
  font-size: 12px;
  line-height: 30px;
  margin-right: 5px; }

#top_filters .orderBy .dk_container {
  color: #525252; }

#top_filters .paginacionProductoNumerica, .viewSelectTabsWrapper .paginacionProductoNumerica {
  float: right;
  margin-right: 0;
  width: auto; }

#bottom_filters .paginacionProductoNumerica {
  float: right;
  margin-right: 0;
  width: auto; }

#bottom_filters .paginacionProductoNumerica, #bottom_filters .paginacionProductoNumerica {
  display: none !important; }

#bottom_filters .goTop {
  float: left;
  background-position: right -608px;
  padding-right: 28px;
  display: block;
  line-height: 20px;
  height: 20px;
  cursor: pointer;
  font-weight: normal;
  color: #525252;
  margin-right: 6px; }

/*Sliders*/
.filterbox .sliderValues {
  overflow: hidden;
  clear: both;
  font-size: 14px;
  color: #777777;
  margin-top: 15px; }

.filterbox .sliderValue.minValue {
  float: left;
  margin-left: 5px; }

.filterbox .sliderValue.maxValue {
  float: right;
  margin-right: 5px; }

.filterbox .ui-slider {
  clear: both;
  width: 165px;
  margin: 10px auto 8px auto;
  height: 10px;
  background: #dddddd;
  border: none; }

.filterbox .ui-slider-range {
  background: #777777;
  cursor: pointer; }

.filterbox .ui-slider-horizontal .ui-slider-handle {
  height: 25px;
  width: 25px;
  margin-top: -3px;
  background: #C1CD35;
  border: none;
  cursor: pointer;
  border-radius: 50%; }

/*End sliders*/
.filterbox .filtroCategoria label {
  clear: both;
  overflow: hidden;
  display: block;
  line-height: 17px;
  margin: 5px 0; }

.filterbox .filtroCategoria input {
  display: inline;
  width: 17px;
  margin-right: 5px;
  vertical-align: bottom; }

#lateralFilter .closeFilters {
  display: none; }

/*** FILTRO SOBRE EL MAPA ***/
.results #lateralFilter .mapFilters {
  display: none; }

.results #lateralFilter.overMap {
  margin: 0 0 27px 0;
  display: block;
  z-index: 11; }

.results #lateralFilter.overMap .mapFilters {
  background-color: #FFFFFF;
  background-position: 96% -600px;
  border-radius: 6px 6px 0 0;
  bottom: 0;
  color: #525252;
  display: block;
  font-size: 14px;
  position: absolute;
  right: 6px;
  text-align: center;
  display: block;
  cursor: pointer;
  padding: 0 26px 0 8px; }

.results #lateralFilter.overMap .mapFilters.closeFilters {
  background-position: 96% -552px; }

.results #lateralFilter.overMap .closeFilters.disabled {
  background-position: 96% -552px; }

.results .overMap .filterbox {
  clear: both;
  padding-bottom: 42px; }

.results .overMap .filterbox .toggleFilter {
  display: block; }

.filterbox .toggleFilter {
  -moz-border-radius: 8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0;
  border-radius: 8px 8px 0 0;
  width: 70px;
  height: 20px;
  line-height: 20px;
  padding: 5px 35px 5px 0px;
  margin-bottom: -10px;
  text-align: right;
  font-weight: bold;
  font-style: normal;
  font-size: 14px;
  color: #666666;
  float: right;
  background: white url(/img/sprite16.png) no-repeat 90% -553px;
  display: none; }

.filterbox .toggleFilter.close {
  background-position: 90% -601px; }

/*filtros sobre el mapa en change selection de paquetes*/
.packageSelection #resultsMap .overMap {
  position: absolute;
  display: block;
  position: absolute;
  width: 224px;
  z-index: 1;
  min-height: 0px;
  margin-left: -240px; }

/**Filtro Distancia**/
.filterbox .disableDistanceFilter {
  float: right;
  display: block;
  padding: 5px 5px 0 0;
  font-weight: normal;
  color: #666666; }

.filterbox .disableDistanceFilter:hover {
  text-decoration: underline; }

.filterbox .filtroCategoria {
  position: relative;
  overflow: visible; }

.filterbox .filtroCategoria #moreCategories {
  width: 100%;
  height: 20px;
  background: url(/img/sprite/medium1.png) no-repeat 160px -1355px;
  cursor: pointer;
  display: block; }

.filterbox .filtroCategoria #moreCategories.active {
  background-position: 160px -1295px; }

.filterbox .filtroCategoria #categoriesDetailContainer {
  display: none;
  padding: 0 0 0 16px;
  position: absolute;
  right: -185px;
  top: -8px;
  width: 180px;
  z-index: 999; }

.filterbox .filtroCategoria #categoriesArrow {
  float: left;
  left: 5px;
  top: 18px;
  position: absolute;
  z-index: 3; }

.filterbox .filtroCategoria #categoriesDetail {
  padding: 5px 10px;
  background: #ffffff;
  border: 5px solid #bbbbbb; }

/** Used filters **/
.usedFilters #displayUsedFilters div {
  padding-bottom: 2px; }

.usedFilters #displayUsedFilters span {
  color: #888888;
  font: 12px Roboto-Regular; }

.usedFilters #displayUsedFilters .categoriasSelected .catSelectSpan {
  width: 100%; }

.usedFilters #displayUsedFilters .categoriasSelected span {
  float: left;
  clear: both; }

.usedFilters #displayUsedFilters .categoriasSelected span.left {
  padding-left: 4px;
  width: 100%;
  margin: 0; }

.usedFilters #displayUsedFilters .categoriasSelected span.left span {
  float: left;
  margin-right: 4px; }

.usedFilters #displayUsedFilters .resetFilterSelected {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -39px -35px;
  float: right !important;
  width: 14px;
  height: 14px;
  clear: none !important; }

.usedFilters #displayUsedFilters .resetFilterSelected:hover {
  cursor: pointer; }

/**Filtro Vuelos**/
.filterbox .stopsFilter .filterInput,
.filterbox .airlineFilter .filterInput {
  clear: both; }

.filterbox .filterInput {
  margin-bottom: 5px; }

.filterbox .filterInput input {
  background: none repeat scroll 0 0 transparent;
  float: left;
  height: 13px;
  margin-right: 5px;
  width: 13px; }

.filterbox .departureHourFilter .filterInput,
.filterbox .returnHourFilter .filterInput {
  margin-bottom: 10px; }

/**Filtro Paquetes**/
.filterbox .filtroProducto .filterInput {
  clear: both; }

/*** PRODUCTO ***/
.productList {
  margin-bottom: 20px; }

.productList .headResume {
  background-color: #DFDAE4;
  background-image: -moz-linear-gradient(center bottom, #d3c9d2 29%, #eef0fb 75%);
  height: 50px;
  line-height: 50px;
  text-align: center; }

.productList .headResume_bottom {
  background: transparent url(/img/flights/puntaHeadResume.jpg) no-repeat center top;
  height: 8px; }

.product {
  background: #ffffff;
  clear: both;
  padding: 20px 15px;
  margin-bottom: 30px; }

#packages.packageSelection .productList {
  min-height: 400px; }

#packages.packageSelection .productList, #packages.packageSelection .productList .product {
  margin-bottom: 0; }

#packages.packageSelection #resultsList .product {
  margin-bottom: 30px;
  padding-bottom: 10px; }

#packages.packageSelection .productList#resultsList.photoView {
  margin-left: -10px;
  width: 720px; }

#packages.packageSelection #resultsList.photoView .product {
  margin: 0 10px 20px;
  padding: 0; }

.product .noFXLink {
  color: inherit;
  font-weight: inherit; }

.product .idHotelMap {
  display: none; }

.product .product_content {
  width: 490px; }

#packages.packageSelection .product.flight .product_content {
  width: 505px; }

#packages.packageSelection .product.flight .selectedProductOption .selectedOptionText {
  width: 140px; }

#flight .product .product_content {
  width: 100%;
  margin: 0; }
#flight .product .bookButton {
  float: right; }

#services .extendedView .product .product_content {
  width: 520px; }

.listproduct .product .product_content {
  width: 666px; }

.product .product_price .recommended {
  float: left;
  background-image: url("/img/sprite/normal.png");
  background-repeat: no-repeat;
  background-position: -24px -23px;
  width: 35px;
  height: 58px;
  margin-right: 5px; }

.product .product_price .price {
  float: right;
  background: #FFFFFF;
  display: block;
  text-align: left;
  color: #333333; }

.product .product_price .price .text {
  color: #333333;
  font: 18px Roboto-Thin;
  text-transform: capitalize;
  display: block; }

#packages .product .product_price .price .text {
  font-size: 22px; }
#packages .product .product_price .msg-priceperson {
  font-size: 14px;
  margin: 7px 0 10px;
  text-align: center;
  width: 110px; }

.product .product_price .price .amount, .product .product_price .price .currency {
  display: block;
  font: 35px/35px Roboto-Thin; }

.product .product_price .price .converter {
  margin-left: 1px; }

.product .product_price .price .converter img {
  vertical-align: bottom; }

.product .product_price .price .botones {
  margin-left: 5px; }

.product .product_price .bookButton {
  margin-top: 4px; }

#packages .product .product_price .bookButton {
  width: 110px; }

.product .product_resume h2 .recommended {
  background-image: url("/img/bg_recommended.png");
  background-position: left top;
  background-repeat: no-repeat;
  float: left;
  height: 30px;
  display: block;
  z-index: 9;
  line-height: 30px;
  padding-left: 9px;
  font-size: 12px;
  color: #FFF;
  font-weight: bold;
  width: 112px; }

.product .product_info {
  clear: both;
  margin: 0 0 10px 0;
  min-height: 90px; }

#wpShoppingBasketExtended .flight .product_info {
  min-height: 0; }
#wpShoppingBasketExtended .flight .hourFlight {
  margin-right: 5px; }
#wpShoppingBasketExtended .flight .option_name {
  margin-bottom: 10px; }

.listproduct .product .product_info {
  margin: 0; }

.product .product_info .photo, .product .photoOption {
  background-color: #F2F2F2;
  border: 5px solid #F2F2F2;
  float: left;
  margin: 0 10px 0 0;
  overflow: hidden;
  width: 90px;
  text-align: center; }

.product .product_info .photo img {
  width: 90px;
  max-height: 90px; }

.product .product_info .description {
  width: 380px;
  float: left;
  clear: right;
  font-size: 11px;
  color: #525252; }

#services .extendedView .product .product_info .description {
  width: 410px; }

.listproduct .product .product_info .description {
  width: 555px; }

.product .product_info .description h2, .listproduct .product .product_resume h2, .product .product_resume h2 {
  font-size: 24px;
  line-height: 24px;
  color: #333333;
  margin-bottom: 5px; }

.product .product_info .description h2 .name {
  margin-right: 5px; }

.product .product_info .description h2 .category img {
  vertical-align: middle; }

#accomodation .product .product_info .description h2 {
  overflow: hidden;
  transition: all 0.3s ease-in-out 0s; }

/*
#accomodation .product .product_info .description h2:hover {
	height: auto;
    overflow: visible;
}

#accomodation .product .product_info .description h2:hover .name {
overflow: visible;
white-space: normal;
}
*/
#accomodation .product .product_info .description h2 .name {
  float: left;
  /*overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 380px;*/ }

.product .product_info .description .address {
  font-size: 14px;
  font-weight: bold;
  color: #8B8B8B; }

.product .product_info .description .shortDescription {
  font-size: 12px;
  /*min-height: 40px;*/ }
  .product .product_info .description .shortDescription p {
    margin-bottom: 4px; }

#services .photoView .product .product_info .description .shortDescription,
#transfers .photoView .product .product_info .description .shortDescription {
  text-align: center; }

.listproduct .photoView .product .product_info .description .shortDescription {
  min-height: 0;
  text-align: center; }

.booking .product .product_info .description {
  width: 545px; }

/*Botonera de opciones de productos*/
.product .product_buttons {
  margin-top: 5px; }

.product .product_buttons .button {
  background-color: #ffffff;
  color: #79B8D7;
  float: left;
  font-size: 14px;
  font: 14px Roboto-Regular;
  margin-right: 4px;
  text-align: center;
  width: 87px;
  height: 34px;
  border: 1px solid #79B8D7; }

.product .product_buttons .button:hover {
  background-color: #ECFCFF; }

.product .infoWindow_resume .product_buttons .button.howToArrive {
  height: 36px; }

#services .product .product_buttons .button.serviceDetails {
  background-color: #79B9D7;
  color: #285064; }

#services .product .product_buttons .button.serviceDetails:hover,
#services .productList.photoView .product .product_buttons .moreinfo:hover,
#services .productList.photoView .product .product_buttons .serviceDetails:hover {
  background-color: #89C9E7 !important; }

#transfers .productList.photoView .product .product_buttons .moreinfo:hover,
#transfers .productList.photoView .product .product_buttons .serviceDetails:hover {
  background-color: #cfdd45 !important; }

.product .product_buttons .button.addToComparison.added {
  background-color: #ECFCFF; }

.product .product_buttons .viewOnMap.overMap {
  position: relative;
  background-image: none; }

/*In order to place the markerImg correctly inside the bot�n with absolute position, is needed its container explicitly positioned*/
.product .product_buttons .viewOnMap {
  position: relative; }

.product .product_buttons .viewOnMap .markerImg {
  vertical-align: middle;
  position: absolute;
  right: 5px;
  top: 4px; }

.product .product_buttons .moreinfo:before {
  content: "+ "; }

.product .product_buttons .offer {
  color: #C40000; }

.product .offer_info {
  display: block;
  clear: both;
  color: #C40000;
  font-size: 12px;
  padding-right: 75px;
  margin: 6px 0 8px 0;
  text-align: right;
  font-weight: bold; }

.product .offer, .filtroOfertas .offer {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -334px;
  background-repeat: no-repeat;
  color: #D80000;
  font: 12px Roboto-Regular;
  height: 22px;
  width: 18px;
  cursor: pointer; }

#flight.booking .wrp_booking .product .product_resume {
  padding: 6px 8px 8px 6px;
  background-color: #E7F7FF;
  border-left: 5px solid #79B9D7; }

#flight.booking .wrp_booking .product .product_option {
  padding: 6px 8px 8px 6px;
  background-color: #E7F7FF;
  border-left: 5px solid #79B9D7;
  width: 651px; }

.product .product_option {
  clear: both;
  overflow: visible;
  position: relative;
  background-color: #E7F7FF;
  padding: 6px 8px 8px 6px;
  margin-bottom: 10px;
  border-left: 5px solid #79B9D7; }

#flight .product .product_option {
  border-left: none;
  display: inline-block; }

.product .unselectable {
  opacity: 0.2;
  cursor: auto; }
  .product .unselectable:hover {
    background: transparent; }
  .product .unselectable input {
    cursor: auto !important; }

#wpShoppingBasketExtended .product.flight .product_option {
  border: none;
  padding: 0; }

.product .product_option .option_resume, .product .product_option .product_option_booking {
  line-height: 33px; }

#wpShoppingBasketExtended .product.flight .product_option .option_resume {
  line-height: normal; }

#flight .product .product_option .option_resume,
#flight .product .product_option .product_option_booking,
#flight #combiFlightList .product .product_option .stopsInfo {
  line-height: normal; }

.packageSelection #serviceList .product .product_options {
  margin-top: 10px; }

.packageSelection #serviceList .product .product_option .option_resume {
  line-height: normal; }

.product .product_options {
  position: relative; }

.product .final_price {
  background: #004E64;
  padding: 3px 15px;
  position: absolute;
  right: 68px;
  text-align: center;
  top: -45px;
  z-index: 1;
  width: 140px; }

.product .final_price .title {
  color: #71B8DD;
  font-size: 16px; }

.product .final_price .details {
  color: #ffffff;
  font-size: 10px;
  text-transform: lowercase; }

.product .final_price_arrow {
  background: url("/img/sprite/medium1.png") no-repeat scroll -20px -2162px transparent;
  height: 9px;
  position: absolute;
  right: 144px;
  top: -5px;
  width: 18px;
  z-index: 1; }

#services .productList.extendedView .product,
#transfers .productList .product {
  position: relative; }

#services .productList.extendedView .product .final_price,
#transfers .productList .product .final_price {
  padding: 1px 15px;
  right: 8px;
  top: -22px;
  width: 100px; }

#services .productList.extendedView .product .final_price_arrow,
#transfers .productList .product .final_price_arrow {
  right: 65px;
  top: 15px; }

#services .productList.photoView .product .product_content .final_price,
#transfers .productList.photoView .product .product_content .final_price {
  background: #004E64;
  text-align: center;
  clear: both;
  padding: 3px 15px;
  position: static;
  width: auto; }

#services .productList.photoView .product .product_content .final_price .details,
#transfers .productList.photoView .product .product_content .final_price .details,
#services.productFile .product .product_content .final_price .details {
  color: #FFFFFF;
  font-family: Roboto-Regular;
  font-size: 12px;
  text-transform: none; }

#services .productList.photoView .product .final_price_arrow,
#transfers .productList.photoView .product .final_price_arrow {
  background: url("/img/sprite/medium1.png") no-repeat scroll 132px -2372px transparent;
  clear: both;
  height: 9px;
  position: static;
  width: auto; }

#services.productFile .product .product_content .final_price {
  background: #004E64;
  width: auto;
  right: 87px;
  top: -27px; }

#services .productList.photoView .product .final_price_arrow,
#transfers .productList.photoView .product .final_price_arrow {
  background: url("/img/sprite/medium1.png") no-repeat scroll 132px -2372px transparent;
  clear: both;
  height: 9px;
  position: static;
  width: auto; }

.product .product_option.selected .bookButton {
  visibility: hidden; }

.product_option.disabled :not(.optionNotAvailable) {
  color: #B7B7B7 !important; }

.product .product_option .product_option_icoMoreInfo {
  cursor: pointer;
  margin: 8px 5px 8px 0; }

.packageSelectionList .product .product_option .product_option_icoMoreInfo {
  margin: 0; }

.packageSelectionList .product .product_option .stops {
  line-height: normal; }

.packageSelectionList .product .product_option .stops .time {
  margin-left: 25px; }

#flight .flightList .product .product_option .product_option_icoMoreInfo {
  margin: 6px 5px 6px 0; }

.product .product_options .product_option .product_option_resume {
  max-width: 400px; }

.product .product_option .product_option_resume .option_name,
.product .product_option .product_option_resume .option_name a,
.wrapper_nodisp .option_name {
  color: #333333;
  cursor: default;
  margin-right: 10px;
  font: 12px Roboto-Regular; }

.productList.photoView .product .product_option .product_option_resume .option_name,
.productList.photoView .product .product_option .product_option_resume .option_name a {
  color: #666666;
  cursor: default;
  margin-right: 0;
  margin-bottom: 5px;
  font-size: 12px;
  display: block; }

.productList.photoView .product .product_option .product_option_resume .board {
  color: #525252;
  cursor: default;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 16px;
  display: block; }

.results.packages .product_option_icoMoreInfo.icoSprite16.icoInfo.left {
  margin: 5px 5px 0 0; }

.product .product_option .product_option_booking,
.product .product_option .selectedOptionText {
  float: right; }

.product .product_option .product_option_booking .price {
  color: #79B8D7;
  float: right;
  line-height: 24px;
  margin-right: 10px; }

/*Precio tachado*/
.product .product_option .product_option_booking .price.struckPrice {
  line-height: 30px; }

.product .product_option .product_option_booking .price.struckPrice .amount {
  color: #868686;
  position: relative;
  font: 21px/31px Roboto-Light;
  text-decoration: line-through; }

.product .product_option .product_option_booking .price .amount {
  font: 24px Roboto-Regular; }

.product .product_option .product_option_booking .price .currency {
  font-size: 12px;
  margin-left: 2px; }

.product .product_option .product_option_booking .price .conversor {
  margin-left: 4px;
  vertical-align: bottom; }

.product .product_option .option_booking .previousPrice {
  text-decoration: line-through;
  font-size: 12px;
  color: #333;
  font-weight: normal;
  display: block;
  text-align: right;
  margin-top: -5px;
  line-height: 12px; }

.product .product_option .product_option_booking.onRequest .price {
  color: #868686; }

.product .product_option .product_option_booking .price .conversor img {
  vertical-align: middle; }

.product .product_option .product_option_booking .bookButton {
  float: right;
  text-transform: capitalize; }

.product .product_option .product_option_booking .optionNotAvailable {
  color: #C40000;
  cursor: default;
  font-weight: bold; }

.product .product_option .price_info {
  float: right;
  position: relative; }

.product .product_option .price_info .icoRequest {
  background-image: url(/img/sprite/medium1.png);
  background-position: -20px -1595px;
  margin-right: 3px;
  margin-top: -3px;
  display: inline-block;
  float: none;
  height: 20px;
  vertical-align: text-top;
  width: 20px; }

.product .product_option .price_info .icoOffer,
.product .product_option .offerActive .icoOffer {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -334px;
  display: inline-block;
  float: none;
  height: 22px;
  vertical-align: text-top;
  width: 18px;
  margin-top: -4px; }

.product .product_option .offerActive,
.product .product_option .supplementActive,
.product .product_option .requestActive,
.product .product_option .restrictionActive {
  padding: 10px 0;
  margin: 10px 0 0;
  width: 100%; }
  .product .product_option .offerActive [class*="ico"], .product .product_option .offerActive [class^="ico"],
  .product .product_option .supplementActive [class*="ico"],
  .product .product_option .supplementActive [class^="ico"],
  .product .product_option .requestActive [class*="ico"],
  .product .product_option .requestActive [class^="ico"],
  .product .product_option .restrictionActive [class*="ico"],
  .product .product_option .restrictionActive [class^="ico"] {
    float: left;
    margin: 0 10px;
    background-image: url("/img/sprite/small.png");
    background-repeat: no-repeat;
    display: inline-block;
    height: 22px;
    vertical-align: text-top;
    width: 18px; }
  .product .product_option .offerActive .desc,
  .product .product_option .supplementActive .desc,
  .product .product_option .requestActive .desc,
  .product .product_option .restrictionActive .desc {
    float: left;
    line-height: 22px;
    margin: 0;
    width: 90%; }
.product .product_option .offerActive {
  background-color: #fbffdf; }
.product .product_option .supplementActive {
  background-color: #fbffdf; }
  .product .product_option .supplementActive .icoSupplements {
    background-position: -33px -2881px; }
.product .product_option .requestActive {
  background-color: #fbffdf; }
  .product .product_option .requestActive .icoRequest {
    background-position: -30px -2776px; }
.product .product_option .restrictionActive {
  background-color: #fbffdf; }
  .product .product_option .restrictionActive .icoRestriction {
    background-position: -31px -2829px; }

.product .product_option .price_info .icoRestriction {
  width: 16px;
  height: 16px;
  background-position: right -2384px;
  margin-right: 3px;
  display: block; }

.product .product_option .price_info .icoSupplements {
  width: 16px;
  height: 16px;
  background-position: right -2192px;
  margin-right: 3px;
  display: block; }

.product .product_option .price_info .icoPriceByDay {
  width: 16px;
  height: 16px;
  background-position: right -3392px;
  margin-right: 3px;
  display: block; }

/*Hoteles*/
.product .product_option .product_option_resume .option {
  float: left;
  line-height: 17px;
  margin-top: 8px;
  width: 250px; }

.product .product_option .product_option_resume .politicaAjax {
  float: left;
  margin-left: 10px; }

.product .product_option .product_option_resume .politicaAjax a {
  cursor: pointer;
  color: #79B8D7;
  font-size: 12px;
  display: block;
  overflow: hidden; }

.product .product_option .product_option_resume .politicaAjax a:hover {
  text-decoration: underline; }

.product .product_option .product_option_resume .politicaAjax a.loading {
  color: #E7F7FF;
  background: url("/img/ico-loading_16x16.gif") no-repeat scroll center center; }

.product .product_option .cancelPolicyDetails {
  margin: 10px 0 0 25px; }

.product .product_option .product_option_resume .board {
  color: #333333;
  font-size: 12px;
  cursor: default; }

.product .product_option .priceBreakdown {
  width: 320px;
  margin-top: 5px;
  color: #525252; }

.product .product_option .priceBreakdown table thead th {
  padding-bottom: 3px;
  text-align: left;
  font-weight: bold;
  width: 400px; }

.product .product_option .priceBreakdown table tr td {
  font-size: 11px;
  text-align: left; }

.product .product_option .priceBreakdown table tr .promedio {
  font-weight: bold;
  vertical-align: top;
  text-align: left; }

.product .product_option .priceBreakdown .precioRojo {
  color: #8B8B8B; }

.product .product_option .product_option_resume .separator {
  height: 1px;
  line-height: 1px;
  border-top: solid 1px #CCCCCC;
  display: block;
  margin: 3px 0 8px 0; }

.distanceFilter {
  display: none; }

/*Vuelos*/
.product.flight h2 .name {
  font-size: 18px; }

.product.flight h2 .sep {
  margin: 0px 4px; }

.product.flight h2 .departure, .product.flight h2 .return {
  font-size: 18px;
  padding-left: 32px;
  margin-right: 3px; }

.product.flight h2 .departure {
  background: url("/img/sprite/medium.png") no-repeat -26px -1181px;
  width: 26px;
  height: 24px; }

.product.flight h2 .return {
  background: url("/img/sprite/medium.png") no-repeat -26px -1250px;
  width: 26px;
  height: 24px; }

.product.flight h2 .date {
  font-size: 18px; }

.product.flight .product_option .product_option_resume .option_resume {
  width: 100%;
  float: left; }

.product.flight .product_option .option_resume .stops {
  cursor: default;
  font-weight: bold;
  color: #525252; }

.product.flight .product_option .airline img {
  max-width: 80px;
  max-height: 32px;
  vertical-align: middle; }

.product.flight .product_option .product_option_info {
  clear: both;
  display: block;
  color: #525252;
  padding: 0px;
  line-height: 140%; }

.product.flight .product_option .product_option_info .way {
  margin: 7px 0px 7px 0;
  display: block;
  font-size: 11px;
  text-align: left;
  width: 100%; }

.product.flight .product_option .product_option_info .way .first {
  width: 22%;
  color: #999999;
  white-space: nowrap;
  overflow: hidden; }

.product.flight .product_option .product_option_info .way .second {
  width: 74%; }

.product.flight .product_option .product_option_info .way .second > .left {
  width: 47%;
  overflow: hidden; }

.product.flight .product_option .product_option_info .way .second > p {
  white-space: nowrap;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px; }

.product.flightGroupedByPrice .product_option .product_option_resume {
  font-size: 12px; }

.product.flightGroupedByPrice .product_option .product_option_resume .option_resume {
  font-size: 12px;
  line-height: 16px; }

.product.flight .product_option.expanded .product_option_resume .option_resume {
  padding: 0px; }

.product.flight .product_option + .product_resume {
  margin-top: 10px; }

.product.flight .product_option .product_option_resume .option_name, .product.flight .product_option .product_option_resume .option_name a {
  width: 330px;
  overflow: hidden;
  margin-right: 5px; }

.product.flight .product_option .product_option_resume .option_name .hourFlight, .product.flight .product_option .product_option_resume .option_name a .hourFlight {
  color: #525252; }

.product.flight .product_returns {
  margin-top: 11px; }

.product.flight .not-valid-combination {
  background: none repeat scroll 0 0 #feefb3;
  color: #9f6000;
  padding: 8px 10px;
  position: absolute;
  right: 110px;
  top: 10px;
  display: none; }

.product.flight .product_option .product_option_icoMoreInfo {
  display: inline-block;
  vertical-align: middle; }

.product.flight .product_option .option_resume .stops .stopsInfo {
  cursor: pointer;
  text-decoration: underline;
  color: #333333;
  white-space: nowrap; }

.product.flight .product_option .product_option_info .closeStops {
  cursor: pointer;
  text-decoration: underline;
  margin-bottom: 7px; }

.product.flight .product_option .includes, #letterList .product_option .includes {
  color: #79B8D7;
  font-size: 16px;
  line-height: 30px;
  height: 32px; }

.soloIda .includes {
  clear: both; }

.soloIda .infovuelo {
  width: 270px; }

.product.flight .product_option .includes {
  min-width: 60px; }

.product.flight .product_option .includes .bag, #letterList .product_option .bag {
  background: url("/img/sprite/medium.png") no-repeat -29px -1450px;
  width: 21px;
  height: 17px;
  display: inline-block;
  vertical-align: middle; }

.product.flight .product_option .includes .creditcard, #letterList .product_option .creditcard {
  background: url("/img/sprite/medium.png") no-repeat -29px -1390px;
  width: 20px;
  height: 14px;
  display: inline-block;
  vertical-align: middle; }

.product.flight .product_option .seats, #letterList .product_option .seats {
  background: url("/img/sprite/medium.png") no-repeat -31px -1319px;
  display: inline-block;
  width: 15px;
  height: 26px;
  white-space: nowrap;
  line-height: 40px;
  vertical-align: middle; }

.wpShoppingBasketExtended .product.flight .product_option .includes .bag,
.wpShoppingBasketExtended .product.flight .product_option .includes .creditcard,
.wpShoppingBasketExtended .product.flight .product_option .seats {
  margin-right: 5px; }

.product.flight .wp_head_product {
  margin-bottom: 10px; }
  .product.flight .wp_head_product .product_resume h2 {
    line-height: 37px;
    margin: 0; }

.product_contentCombi .product_price {
  background-color: #bfcd35;
  padding: 10px 20px;
  width: 660px; }
  .product_contentCombi .product_price .price span {
    float: left; }
  .product_contentCombi .product_price .price span.text {
    margin-right: 5px;
    line-height: 20px;
    font-size: 14px; }
  .product_contentCombi .product_price .price span.amount {
    margin-right: 5px;
    font-size: 50px;
    line-height: 40px; }
  .product_contentCombi .product_price .price span.converter {
    margin-top: 15px; }

.product.flight .product_price .price .showBreakdown {
  clear: both;
  font-size: 9px;
  color: #666666;
  text-decoration: underline;
  cursor: pointer;
  display: block;
  margin-top: 5px; }

.product.flight .productBreakdownAndConditions {
  clear: both;
  overflow: visible;
  position: relative;
  min-height: 56px; }
  .product.flight .productBreakdownAndConditions h6 {
    color: #284E63;
    font-size: 24px; }
  .product.flight .productBreakdownAndConditions .breakdown {
    color: #274D63;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px; }
    .product.flight .productBreakdownAndConditions .breakdown .center {
      text-align: center; }
    .product.flight .productBreakdownAndConditions .breakdown thead th {
      font-size: 14px; }
    .product.flight .productBreakdownAndConditions .breakdown tbody td {
      font-size: 16px; }
    .product.flight .productBreakdownAndConditions .breakdown tbody .total td {
      color: #333333;
      padding-top: 10px; }
  .product.flight .productBreakdownAndConditions .showConditions {
    color: #333333;
    cursor: pointer;
    text-decoration: underline;
    white-space: nowrap;
    margin-bottom: 5px; }

.product.flight .productBreakdownAndConditions .filtering {
  height: 100%;
  width: 100%;
  position: absolute; }

.product.flight .productBreakdownAndConditions .filtering .filteringMsg {
  position: absolute;
  top: 30%;
  width: 100%;
  display: block; }

.product.flight .productBreakdownAndConditions
.product.service .product_option .option_resume .serviceDate {
  color: #525252;
  font-size: 12px;
  text-transform: capitalize; }

.product.service .product_option .option_resume .viewMoreDates {
  color: #4D45B3;
  text-decoration: underline;
  font-size: 12px; }

/*Rent a car*/
#cars .product .description {
  width: 382px; }

#cars .product .description .carDetails {
  color: #BFCD35;
  font-size: 12px;
  margin-top: 6px; }

#cars .product .description .officeDetails {
  font-size: 12px;
  margin-top: 6px; }

#cars .product .description .seats, #cars .description .luggage {
  margin-right: 4px; }

#cars .product .photo {
  width: 100px;
  height: 72px;
  float: left;
  margin: 0 10px 0 0;
  position: relative;
  overflow: hidden; }

#cars .product .photo img {
  width: 100px;
  margin: 0 10px 0 0;
  min-height: 64px; }

#cars .product_option .product_option_resume {
  margin-right: 0;
  width: 510px; }

#cars .product_option .product_option_resume .option_resume {
  margin-top: 3px; }

#cars .product_option .product_option_info {
  float: left;
  margin-left: 26px;
  margin-top: 5px;
  padding: 4px; }

#cars .option_resume .infoDispo {
  padding: 4px;
  width: 100%; }

/*Cruceros*/
#cruises .product_info .photo {
  width: 100px; }

#cruises .product .product_info .photo img {
  width: 100px;
  margin: 0 10px 0 30px; }

#cruises .product_info .address {
  margin-bottom: 5px; }

#cruises .product_info .description {
  width: 430px; }

#cruises .product .product_content .product_info .description .infoCru_info {
  margin-bottom: 4px; }

#cruises .product .product_content .product_info .description #boatDetails.infoCru_info {
  color: #4C45B2;
  margin-bottom: 4px;
  cursor: pointer;
  text-decoration: underline; }

#cruises .product .product_content .product_info .description .dateDeparture {
  color: #79B9D7;
  margin-top: 8px;
  display: block;
  font-size: 12px;
  font-weight: bold; }

#cruises .product .product_content .product_info .description .infoCru_info.cruiseLine {
  clear: both; }

#cruises .product .product_content .product_info .description #boat.infoCru_info {
  color: #4C45B2;
  cursor: pointer;
  text-decoration: underline; }

#cruises .product .product_content .product_info .description .infoCru_title {
  color: #525252;
  font-weight: bold; }

#cruises .product .product_content .product_info .description .goMoreInfo {
  background-position: 30% -648px;
  padding-left: 35px;
  padding-right: 25px;
  border-radius: 5px; }

#cruises .product .chooseDate {
  color: #4B3059;
  font-weight: bold;
  font-size: 12px;
  margin: 8px 0 8px 0; }

#cruises .product .product_content .product_info .contentIMap {
  background-color: #FFFFFF;
  padding: 3px 3px 0;
  position: absolute;
  right: 4px;
  top: 70px;
  z-index: 1000; }

#cruises .product .product_content .product_info .contentIMap .close {
  background-position: -0px -752px;
  cursor: pointer;
  height: 16px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 16px; }

#cruises .product .product_content .product_option {
  cursor: pointer; }

#cruises .product .product_option.selected,
#cruises .product .product_option:hover {
  background-color: #EEEEEE; }

#cruises .product .product_content .product_option .dateDeparture {
  color: #79B9D7;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px; }

#cruises .product .product_content .product_option .dateSel,
#cruises .product .product_content .product_option .selectPassengers {
  display: inline;
  margin-left: 20px;
  margin-right: 12px;
  line-height: 20px; }

#cruises .product .product_content .product_option .selectPassengers span {
  color: #666666;
  font-size: 12px; }

#cruises .product .product_content .product_option .selectPassengers span.agePassengers {
  margin-left: 5px; }

#cruises .product .product_content .product_option .selectPassengers select {
  background-color: #CCCCCC; }

#cruises .product .product_content .product_option .selectPassengers .nperson {
  margin: 0 10px;
  width: 35px; }

#cruises .product .product_content .product_option .selectPassengers .pax {
  margin: 0 10px;
  width: 40px; }

#cruises .product .continueBooking {
  margin-top: 10px;
  width: 106px; }

#cruises.productFile .continueBooking {
  margin-top: 0px;
  width: 106px; }

/*Paquetes*/
#infoPackageContainer {
  position: relative; }

#infoPackageContainer .yourSelection {
  position: relative; }

#infoPackageContainer .yourSelection #lateralFilter {
  position: absolute;
  top: 100%;
  margin-left: -240px;
  margin-top: 5px; }

#infoPackageContainer .yourSelection_message {
  height: 60px;
  padding: 0 15px;
  position: relative;
  background-color: #294F63;
  color: #fff;
  line-height: 26px;
  text-align: center;
  font-size: 20px; }

#infoPackageContainer .yourSelection_arrow {
  border-width: 11px 10px 0;
  border-style: solid;
  border-color: #294F63 transparent;
  display: block;
  margin: 0 auto;
  width: 0; }

#infoPackageContainer .addOptionalProducts {
  cursor: pointer;
  display: block;
  font: 14px/19px Roboto-Regular !important;
  padding: 2px;
  text-align: center;
  margin: 10px 0;
  width: 106px;
  border: none;
  transition: all 0.3s ease-in-out 0s;
  background: #79B9D7;
  color: #294F63; }
#infoPackageContainer .addOptionalProducts:hover {
  background-color: #89C8E7; }

#infoPackageContainer .optionalProducts {
  margin-bottom: 16px; }

#infoPackageContainer .optionalProducts .selectProduct {
  margin-top: 12px; }

#infoPackageContainer .optionalProducts .selectProduct li {
  cursor: pointer;
  margin-right: 10px;
  background-color: #E7F7FF;
  padding: 0 20px 0 32px;
  line-height: 30px;
  position: relative;
  color: #333333;
  font-size: 14px;
  min-width: 80px;
  text-align: center;
  display: inline-block; }

#infoPackageContainer .optionalProducts .selectProduct li:last-child {
  margin-right: 0px; }

#infoPackageContainer .optionalProducts .selectProduct li.selected {
  color: #294F63;
  background-color: #79B9D7; }

#infoPackageContainer .optionalProducts .selectProduct li.disabled {
  opacity: 0.5;
  cursor: default; }

#infoPackageContainer .optionalProducts .selectProduct li.tabButton {
  padding: 0 24px; }

#infoPackageContainer .optionalProducts .productDates {
  margin-top: 14px; }

#infoPackageContainer .optionalProducts .productDates li {
  font-size: 12px;
  margin: 8px 0;
  text-decoration: none;
  cursor: pointer; }

#infoPackageContainer .optionalProducts .productDates input[type=radio] {
  margin-right: 8px; }

#infoPackageContainer .optionalProducts .selectProductDate {
  background-color: #fff;
  margin-top: 10px;
  padding: 15px 30px; }

#infoPackageContainer .optionalProducts .selectProductDate h5 {
  color: #333333; }

#packages #resultsInfo {
  position: relative; }

#packages .packageSelectionList .product .product_option .product_option_resume {
  width: 370px; }

#packages .packageSelectionList.photoView .product .product_option .product_option_resume {
  width: 200px; }

#packages .productList.photoView .product .viewMoreOptions {
  transition: none; }
#packages .productList.photoView .product .viewLessOptions {
  transition: none;
  background-position: right -349px;
  padding: 0 0 0 35px; }

#packages .packageSelectionList .product.flight .product_option .product_option_resume {
  width: 485px; }

#packages .packageSelectionList .product .product_option .product_option_booking a {
  float: right; }

#packages .product .product_content .stay {
  margin-top: 10px; }

#packages .product .product_content .stay h2 {
  background-color: #D3C9D2;
  height: 30px;
  line-height: 30px;
  margin: 0 0 5px 0;
  padding-left: 8px; }

#packages .product .stay .stay_products h2 {
  background-color: #79B9D7;
  margin: 0 0 5px;
  padding-left: 10px; }

#packages .product .product_option {
  padding: 8px 8px; }

#packages .product .product_option .product_option_resume {
  margin: 0;
  max-width: none;
  width: 624px; }

#packages .product .product_option_info .product_buttons .button {
  background-color: #E7F7FF; }

#packages .product .product_option_info .product_buttons .button:hover {
  background-color: #EDFCFC; }

#packages .product.flight .product_option .product_option_resume .option_name {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  margin-right: 10px; }

#packages .product .product_option .product_option_resume .stay_product_name {
  color: #333333;
  font-size: 16px;
  margin: 0;
  width: 84%; }

#packages .product .product_option .product_option_resume .stay_product_name .fIni {
  margin-left: 10px; }

#packages .product .product_option .product_option_resume .stay_product_name .trip span {
  display: inline; }

#packages .product .product_option .product_option_resume .stay_product_name .icoSpritePaqDin {
  float: left;
  margin: 5px 5px 0 0;
  width: 26px; }

/*#packages .selectedProductOption {
  background-color: #F2F4C7;
  border-left: 5px solid #C2CE00; }*/
#packages .selectedProductOption .selectedProductOptionText {
  color: #525252;
  white-space: nowrap;
  background-color: #DED9DF;
  display: block;
  padding: 10px 10px 10px 15px;
  position: absolute;
  width: 25%;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border: inherit;
  border-bottom: none;
  margin-top: -5.8%;
  left: 0px;
  border: solid 1px #C2B6C1;
  border-bottom: none; }

#packages .selectedProductOption .selectedProductOptionText:after {
  content: "\bb";
  display: inline-block;
  margin-left: 10px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg); }

/*#packages .productHotel .selectedProductOptionText { margin-top: -25px; }*/
.selectedProductOption .product_option {
  background-color: #F2F4C7;
  border-left: 5px solid #C2CE00; }
  .selectedProductOption .product_option .bookButton, .selectedProductOption .product_option .choose {
    display: none; }

.selectedOptionText {
  float: right;
  color: #5b610d;
  font-weight: bold;
  line-height: 17px;
  text-align: center;
  width: 90px; }

#packages .product_content .selectedProductOptionText {
  border: none; }

#packages .selectedProductOption .product_content {
  border-top-left-radius: 0px; }

/*Ocultamos precio y bot�n de la opci�n seleccionada*/
#packages .selectedProductOption .product_option_booking, #packages .selectedProductOption + .product_price {
  visibility: hidden; }

#packages .icoDepartureFlight, #packages .icoReturnFlight {
  background: url("/img/sprite/medium.png") no-repeat scroll -26px -1181px transparent;
  font-size: 16px;
  padding-left: 28px;
  margin-right: 3px; }

#packages .icoDepartureFlight {
  background-position: -26px -1181px;
  display: inline-block;
  height: 24px; }

#packages .icoReturnFlight {
  background-position: -26px -1250px;
  display: inline-block;
  height: 24px; }

#packages .product .product_option.stay_hotel .product_option_resume .productDetailsContainer {
  margin-top: 20px; }

#packages .product .product_option.stay_hotel .product_option_resume .description p {
  font-size: 15px; }

#packages .product .product_option .product_option_resume .roomInfo {
  margin: 0; }

#packages .product .product_option.stay_hotel .product_option_resume .roomInfo {
  float: left;
  margin-top: 6px;
  width: 295px; }

#packages .product .product_option .product_option_resume .roomInfo .option_name {
  display: inline;
  margin: 0; }

#packages .product .product_option .product_option_resume .product_option_info {
  margin: 6px 0; }

#packages .product .product_option .product_option_resume .product_option_info .photo {
  float: left;
  max-height: 100px;
  margin: 0 10px 0 0;
  overflow: hidden;
  width: 100px; }

#packages .product .product_option .product_option_resume .product_option_info .photo img {
  width: 100px; }

.product .product_option .product_option_resume .product_option_info .description {
  clear: right;
  color: #525252;
  float: left;
  font-size: 11px;
  width: 398px; }

#packages .product .product_option .product_option_resume .product_option_info .description .address {
  display: block;
  margin-bottom: 2px;
  font-weight: bold; }

#packages .product .product_option .product_option_resume .product_option_info .trip {
  margin: 4px 0px;
  display: block; }

#packages .product .product_option .product_option_resume .product_option_info .duration {
  color: #525252;
  font-weight: bold; }

#packages .product .product_option .product_option_resume .changeProduct {
  color: #79B9D7;
  background-color: #E7F7FF;
  border: 1px solid #79B9D7; }

#packages .product .product_option .product_option_resume .changeProduct:hover {
  background-color: #EDFCFC; }

#packages .product .product_option .product_option_resume .remove {
  color: #333;
  font-size: 12px;
  line-height: 18px;
  margin: 0; }

#packages .product .product_option .option_resume .viewMoreDates {
  color: #4D45B3;
  font-size: 12px;
  text-decoration: underline; }

#packages #optionalProducts #selectedPackage {
  margin-bottom: 20px; }

#packages #optionalProducts #optional .productList {
  margin: 14px 0 8px; }

#packages #optionalProducts #optional .product_option .product_option_resume {
  width: 626px; }

#packages #optionalProducts #optional .product_option .product_option_resume .stay_product_name {
  width: 406px; }

#packages #optionalProducts #optional .product_option .product_option_resume .addProduct, #packages #optionalProducts #optional .product_option .product_option_resume .price {
  line-height: 18px; }

#packages #optionalProducts #optional .product_option .product_option_resume .price {
  color: #666666;
  font-weight: bold;
  font-size: 12px; }

#packages #optionalProducts #optional .product_option .product_option_resume .addProduct {
  height: 18px;
  color: #666666;
  font-size: 12px; }

#packages #optionalProducts #optional .product_option .product_option_resume .addProduct input {
  margin-left: 4px;
  margin-right: 3px; }

#packages #bookingDetails .productList {
  border: medium none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  padding: 0; }

/*Booking*/
.booking .product {
  padding: 0;
  margin-bottom: 20px; }

.booking .product .product_content {
  width: 98%; }

.booking .product .product_content .productDetailsContainer {
  margin-top: 10px;
  color: #666666; }

#packages.booking #optionalProducts .product .product_content {
  width: 510px; }

.product .product_option ul.moreDatesList {
  margin: 8px 0;
  line-height: 14px;
  display: block;
  clear: both; }

.product .product_option ul.moreDatesList li {
  padding: 3px 0;
  line-height: 18px;
  clear: both;
  color: #525252;
  cursor: pointer; }

.product .product_option ul.moreDatesList li:hover {
  background-color: #E4E4E4; }

.product .product_option ul.moreDatesList li input {
  vertical-align: middle;
  margin-left: 4px; }

.product .product_option ul.moreDatesList li .d {
  width: 120px; }

.product .product_option ul.moreDatesList li .p {
  font-weight: bold; }

.product .viewMoreOptions,
.product .viewLessOptions {
  background: url("/img/sprite/medium1.png") no-repeat 94px -487px;
  color: #71B8DD;
  padding: 0 24px 0 0;
  font: 14px Roboto-Regular;
  float: right;
  width: auto;
  height: auto; }

.product .viewLessOptions {
  background-position: 109px -426px; }

.en .product .viewMoreOptions,
.en .product .viewLessOptions {
  background-position: 92px -487px; }

.en .product .viewLessOptions {
  background-position: 84px -426px; }

/*divs con info, promociones, etc*/
.product .infoMsg {
  font-weight: bold;
  font-size: 11px;
  margin: 2px 0px 4px; }

.product .infoSupplements {
  color: #79B9D7; }

.product .infoRequest {
  color: #666666; }

.product .infoOffer {
  color: #CC0000; }

.product .infoRestriction {
  color: #FF6600; }

/*NUEVAS VISTAS RESULTADOS*/
/**Estilos generales para diferenciar las vistas (se basan sobre la maquetaci�n "original" de los productos)**/
.viewSelectTabsWrapper, .anclaVuelo {
  position: relative;
  margin: 20px 0 10px; }

.viewSelectTabs li, .anclaVuelo {
  border: 1px solid #333333;
  border-radius: 5px;
  color: #333333;
  cursor: pointer;
  float: left;
  font-size: 18px;
  height: 52px;
  line-height: 52px;
  margin-right: 10px;
  opacity: 0.5;
  position: relative;
  text-align: center;
  width: 150px;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s; }

#flight .viewSelectTabs li, .anclaVuelo {
  width: 200px; }

.viewSelectTabs li:hover, .anclaVuelo:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

.viewSelectTabs li.active {
  cursor: default;
  opacity: 1;
  filter: alpha(opacity=100); }

.viewSelectTabs li.active a {
  cursor: default; }

.viewSelectTabs li a {
  color: #333333; }

.icoViewTab {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 20px; }

.reducedViewTab .icoViewTab {
  background-position: -26px -1279px; }

.extendedViewTab .icoViewTab, .multiTab .icoViewTab, .anclaVuelo .icoViewTab {
  background-position: -26px -1279px; }

.photoViewTab .icoViewTab {
  background-position: -26px -685px; }

.mapViewTab .icoViewTab {
  background-position: -26px -1018px; }

.letterTab .icoViewTab, .anclaVuelo.letterList .icoViewTab {
  background-position: -30px -2727px; }

.productList.mapView {
  display: none; }

.productList .showProductOptions,
.productList.photoView .product .viewMoreOptions,
.productList.photoView .product .viewLessOptions {
  cursor: pointer;
  display: block;
  font-size: 14px;
  margin-top: 4px;
  text-decoration: none;
  color: #285064; }

.productList.photoView .product .viewMoreOptions,
.productList.photoView .product .viewLessOptions {
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: right -568px;
  float: none;
  padding: 0 0 0 40px;
  text-align: left; }

.productList.photoView .showProductOptions {
  background: url("/img/sprite/medium.png") no-repeat right -565px #79B9D7;
  padding: 0 0 0 30px;
  text-align: left;
  color: #285064;
  height: 42px;
  line-height: 42px; }

.productList.photoView .product_options,
.productList.reducedView .product .product_price,
.productList.reducedView .product .product_info .description .shortDescription,
.productList.reducedView .product .product_info .photo,
.productList.reducedView .product .final_price,
.productList.reducedView .product .final_price_arrow {
  display: none; }

.productList.reducedView .product .product_content {
  margin: 0; }

.productList.reducedView .product .product_content,
.productList.reducedView .product .product_info .description {
  width: 100%; }

.productList.reducedView .product .product_info {
  min-height: 0; }

.productList.reducedView .product .product_info .description h2 {
  float: left;
  margin: 0 10px 0 0;
  line-height: 36px; }

.productList.reducedView .product .product_buttons {
  float: right;
  margin: 0; }

.productList.reducedView .product .product_option .product_option_resume .option_name,
.productList.reducedView .product .product_option .product_option_resume .option_name a,
.productList.reducedView .product .product_option .product_option_resume .board {
  font-size: 12px; }

.productList.reducedView .product .product_option .product_option_resume .politicaAjax a {
  font-size: 11px; }

.productList.reducedView .product .product_options .product_option .product_option_resume {
  margin-top: 2px; }

.productList.reducedView .product .product_option {
  margin-bottom: 3px; }

.productList.photoView .product_options .product_option {
  margin: 5px 0 0; }

.productList.reducedView .showProductOptions, .productList.photoView .showProductOptions {
  display: block; }

.productOptionsVisible .product_options {
  display: block !important; }

.productList.extendedView .showProductOptions {
  display: none !important; }

.productList.reducedView .productOptionsVisible .showProductOptions {
  background-position: 94% -2080px; }

.productList.photoView .productOptionsVisible .showProductOptions {
  background-position: right -346px; }

.productOptionsVisible .product_content {
  border-color: #BFCD35;
  position: relative;
  /*Para poder poner el z-index en el elemento before*/
  z-index: 0; }

.productList.photoView .productColumn {
  width: 220px;
  margin-right: 20px; }

.productList.photoView .product {
  clear: none;
  width: 100%;
  padding: 0; }

.productList.photoView .product.productColumn {
  width: 220px; }

/*Para poder centrar verticalmente el h2 de dentro como table-cell*/
.productList.photoView .product_info {
  margin: 0; }

.productList.photoView .product .product_resume {
  display: table;
  width: 100%;
  margin-top: 10px; }

.productList.photoView .product .product_resume h2 {
  font-size: 20px;
  text-align: center;
  color: #333333;
  margin: 0; }

.productList.photoView .product .product_resume h2 .name,
.productList.photoView .product .product_resume h2 .category {
  float: none;
  margin-left: 0;
  margin-right: 0;
  line-height: 110%; }

#accomodationList.productList.photoView .product .product_resume h2 a,
.comparison .item h2 .item_name.resumeString {
  display: block;
  height: 28px;
  overflow: hidden; }

.productList.photoView .product .product_resume h2 .category {
  margin-top: 10px;
  font-size: 12px;
  min-height: 18px;
  display: block; }

#packages .productList.photoView .product .product_resume h2 .category {
  max-height: 13px; }

.productList.photoView .product .recommended {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-color: #294F63;
  background-position: -18px -544px;
  background-repeat: no-repeat;
  border: 3px solid #BFCC35;
  border-radius: 50%;
  float: none;
  height: 19px;
  left: 4px;
  padding: 4px;
  position: absolute;
  top: 5%;
  width: 20px; }

/*Esta clase nos permite recortar la foto seg�n nuestras necesidades*/
.productList.photoView .product .photoClipper {
  height: 135px;
  overflow: hidden;
  position: relative;
  background-color: #F2F2F2;
  width: 100%; }

.productList.photoView .product .photo {
  float: none;
  border: none; }

.productList.photoView .product .photo img {
  min-height: 135px;
  min-width: 100%;
  /*Centrar la imagen vertical y horizontalmente*/
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto !important; }

#services .photoView .product .description {
  padding: 0 10px;
  width: 200px; }

#transfers .photoView .product .description .shortDescription {
  padding: 0 10px;
  width: 200px; }

#transfers .photoView .product .description .product_option {
  margin-top: 10px; }

#transfers .productList.photoView .product .product_option .product_option_resume {
  max-width: none;
  margin: 0; }

#transfers .productList.photoView .product .product_option .option_resume {
  line-height: normal; }

.productList.photoView .product .description,
.productList.photoView .product .product_option .product_option_resume,
.productList.photoView .product .product_price .price {
  width: 100%; }

.productList.photoView .product .product_content {
  width: 100%; }

.productList.photoView .product .product_option .product_option_resume {
  max-width: 84%; }

.productList.photoView .product .product_price .price {
  text-align: center;
  height: auto;
  margin: 10px 0px;
  float: none; }

.productList.photoView .product .product_price .price .text {
  display: block;
  font-size: 14px;
  color: #333333;
  text-transform: none; }

#services .productList.photoView .product .product_price .price {
  text-align: left; }

#transfers .productList.photoView .product .product_price .price {
  margin: 0;
  text-align: left;
  background: none; }

.productList.photoView .product .product_option .price_info {
  margin-top: 0; }

.productList.photoView .product .product_option .price_info .icoPriceInfo {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -617px;
  width: 18px;
  height: 18px;
  margin-bottom: 5px;
  display: block; }

.productList.photoView .product .product_option .price_info .icoOffer {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -334px;
  width: 18px;
  height: 22px;
  margin-bottom: 5px;
  display: block; }

.productList.photoView .product .product_option .price_info .icoRequest {
  background-image: url("/img/sprite/medium1.png");
  background-position: -20px -1595px;
  height: 20px;
  margin-bottom: 8px;
  margin-right: 0;
  width: 20px; }

.productList.photoView .product .product_info .description .address {
  font-size: 12px;
  display: inline-block; }

.productList.photoView .product .product_info .description .address {
  display: block;
  text-align: center;
  overflow: hidden;
  font: 12px Roboto-Regular;
  color: #333333; }

.productList.photoView .product .product_price .price .amount, .productList.photoView .product .product_price .price .currency {
  display: inline;
  font: 23px Roboto-Light;
  color: #000000;
  margin-right: 5px; }

#services .productList.photoView .product .product_price .price .amount, #transfers .productList.photoView .product .product_price .price .amount, .productList.photoView .product .product_price .price .currency {
  font: 26px/28px Roboto-Thin; }

.productList.photoView .product .product_buttons {
  margin-top: 20px; }

#services .productList.photoView .product .product_buttons {
  margin-right: 1px;
  margin-top: 23px; }

#transfers .productList.photoView .product .product_buttons {
  margin-right: 1px;
  margin-top: 11px; }

.productList.photoView .product .product_buttons .button {
  height: 47px;
  padding: 0;
  width: 52px;
  min-width: 52px;
  margin: 0 4px 0 0;
  background-color: #294F63;
  border: none; }

.productList.photoView .product .product_buttons .button:hover {
  background-color: #79B9D7 !important; }

.productList.photoView .product .product_buttons .moreinfo,
.productList.photoView .product .product_buttons .serviceDetails {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -4px -100px; }

.productList.photoView .product .product_buttons .moreinfo:before,
.productList.photoView .product .product_buttons .serviceDetails:before {
  content: ""; }

#services .productList.photoView .product .product_buttons .moreinfo,
#services .productList.photoView .product .product_buttons .serviceDetails {
  background: #79B9D7;
  color: #285064;
  width: 87px;
  height: 34px;
  line-height: 34px; }

#transfers .productList.photoView .product .product_buttons .moreinfo,
#transfers .productList.photoView .product .product_buttons .serviceDetails {
  background: #bfcd35;
  color: #5b610d;
  width: 87px;
  height: 34px;
  line-height: 34px; }

.productList.photoView .product .product_buttons .viewOnMap {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -4px -871px; }

.productList.photoView .product .product_buttons .viewOnMap .markerImg {
  right: 3px;
  top: 2px; }

.productList.photoView .product .product_buttons .addToComparison {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -7px -1069px; }

.productList.photoView .product .product_buttons .offer {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -9px -1949px; }

.productList.photoView .product .product_option .product_option_booking .price {
  display: inline-block;
  clear: both;
  float: left;
  margin: 0; }

.productList.photoView .product .product_option .product_option_booking .bookButton {
  margin-left: 5px;
  display: inline-block;
  float: left; }

.productList.photoView .product .product_option .priceBreakdown {
  width: 100%; }

#cars .productList.photoView .product .photo {
  width: 100%;
  height: 100%;
  min-height: initial;
  float: none; }

#cars .productList.photoView .product .photo img {
  width: 100%; }

#cars .productList.photoView .product .description {
  width: 100%; }

#cars .productList.photoView .bookButton {
  width: 100%;
  margin-top: 8px;
  background-position: 92% -216px; }

#cars .productList.photoView .product .product_option .product_option_resume {
  max-width: 100%; }

/*FIN NUEVAS VISTAS RESULTADOS*/
/*-------------------------------------------------------------------
---------------------------- BOOKINGS -------------------------------
-------------------------------------------------------------------*/
.booking .loadingBooking {
  position: relative;
  min-height: 300px; }

.booking .loadingBooking .small_button {
  background-color: #BFCD35;
  width: 120px;
  color: #FFF;
  font-weight: bold; }

.warning {
  color: #C40000;
  padding: 6px 0 12px;
  font-size: 12px; }

.msgOK {
  color: #BFCD35;
  padding: 6px 0 12px;
  font-size: 12px; }

.booking .back {
  font-size: 12px; }

.booking #bookingDetails .bookingDetails .wrp_booking, #wpShoppingBasketExtended .content {
  padding: 0 15px;
  background: #FFFFFF; }

.booking #bookingDetails .bookingDetails .not_available {
  border: 1px solid #D9A300;
  color: #D9A300;
  text-align: center;
  padding: 20px 70px; }

.booking #bookingDetails .bookingDetails .not_available .not_available_head {
  font-size: 16px;
  margin-bottom: 20px; }

.booking #bookingDetails .bookingDetails .not_available .not_available_head h2 {
  color: #D9A300;
  font-size: 22px; }

.booking #bookingDetails .bookingDetails .not_available .not_available_head .alert {
  background-image: url("/img/sprite/big.png");
  background-repeat: no-repeat;
  background-position: center -294px;
  height: 45px;
  margin: 20px 0; }

.booking #bookingDetails .bookingDetails .not_available .your_search {
  font-size: 18px; }

.booking #bookingDetails .bookingDetails .not_available .your_search .title {
  color: #B28500;
  margin-bottom: 10px; }

.booking #bookingDetails .bookingDetails .not_available .buttons {
  margin-top: 40px; }

.booking #bookingDetails .bookingDetails .not_available .buttons a {
  float: right;
  background-color: #D9A300;
  color: #ffffff;
  border-radius: 3px;
  line-height: 32px;
  width: 117px; }

.booking #bookingDetails .bookingDetails .header, #wpShoppingBasketExtended .header {
  background: #79B9D7;
  color: #ffffff;
  font: 22px/57px Roboto-Regular;
  padding-left: 20px; }
  .booking #bookingDetails .bookingDetails .header .icon-close, #wpShoppingBasketExtended .header .icon-close {
    float: right;
    margin: 14px 20px; }

.booking #bookingDetails .bookingDetails .header.can {
  background: #C52300; }

.bookingDetails #bookingDetails .bookingDetails .header {
  padding-right: 20px; }

.bookingDetails #bookingDetails .bookingDetails .header .bookingCode, .bookingDetails #bookingDetails .bookingDetails .header .bookingStatus {
  color: #ffffff;
  font-size: 16px; }

.bookingDetails #bookingDetails .bookingDetails .header .bookingCode strong, .bookingDetails #bookingDetails .bookingDetails .header .bookingStatus strong {
  font-size: 24px; }

.bookingDetails #bookingDetails .bookingDetails .wrp_shoppingBasket .line_box {
  background-color: #E7F7FF;
  border-left: 5px solid #79B9D7;
  color: #666666;
  padding: 15px 10px;
  margin-bottom: 10px; }

.bookingDetails #bookingDetails .bookingDetails .wrp_shoppingBasket .line_box h3.location {
  font-size: 18px; }

.bookingDetails #bookingDetails .bookingDetails .wrp_shoppingBasket .line_box .productDetails {
  font-size: 14px; }

.bookingDetails #bookingDetails .bookingDetails .wrp_shoppingBasket.can .line_box {
  border-left: 5px solid #C52300;
  background-color: #FFF0F0; }

.bookingDetails #bookingDetails .bookingDetails .wrp_content {
  padding: 20px;
  background-color: #ffffff;
  margin-bottom: 20px; }

.bookingDetails #bookingDetails .bookingDetails .wrp_content .statusInfo {
  margin-bottom: 20px;
  color: #000000;
  font-size: 14px; }

.bookingDetails #bookingDetails .bookingDetails .wrp_content .statusInfo .can {
  background-image: url("/img/sprite/big.png");
  background-repeat: no-repeat;
  background-position: -21px -207px;
  font: 32px/47px Roboto-Thin;
  padding-left: 60px;
  display: block;
  color: #C52300; }

.bookingDetails #bookingDetails .bookingDetails .priceResume {
  background: none;
  border: none;
  padding: 0;
  margin-top: 0; }

.bookingDetails #bookingDetails .bookingDetails .wrp_shoppingBasket h2 {
  color: #284E63;
  font-size: 22px;
  margin: 0; }

.bookingDetails #bookingDetails .bookingDetails .wrp_shoppingBasket .productName {
  font-size: 18px; }

.bookingDetails #bookingDetails .bookingDetails .wrp_shoppingBasket .priceStatus, .bookingDetails #bookingDetails .bookingDetails .wrp_shoppingBasket .status_available {
  display: none; }

.booking.bookingDetails #bookingDetails {
  background: none; }

.bookingDetails #bookingDetails .bookingDetails .priceResume .left, .bookingDetails #bookingDetails .bookingDetails .commissionResume td {
  font-size: 22px;
  margin-top: 20px;
  color: #000000; }

.booking #bookingDetails .bookingDetails .section, #wpShoppingBasketExtended .section {
  padding: 20px 0; }

#wpShoppingBasketExtended .section h2 {
  color: #333333;
  font-size: 24px;
  line-height: 37px;
  margin: 0; }

#wpShoppingBasketExtended .product {
  padding: 0; }

.booking2 #bookingDetails .bookingDetails .section, .pagarReserva #bookingDetails .bookingDetails .section {
  padding: 0;
  margin-bottom: 20px; }

.booking2 #bookingDetails .bookingDetails .section.policyAndConditions {
  font-size: 14px;
  color: #666666; }

.booking2 #bookingDetails .bookingDetails .section.policyAndConditions .terminos_condiciones,
.booking2 #bookingDetails .bookingDetails .section.policyAndConditions .cancellationPolicy {
  color: #8AB7D9;
  text-decoration: underline;
  cursor: pointer; }

.booking2 #bookingDetails .bookingDetails .section.policyAndConditions .terminos_condiciones:hover,
.booking2 #bookingDetails .bookingDetails .section.policyAndConditions .cancellationPolicy:hover {
  color: #9ac7e9; }

.booking2 #bookingDetails .bookingDetails .section.policyAndConditions .checkOption {
  color: #666666;
  margin-top: 10px; }

.booking2 #bookingDetails .bookingDetails .section.policyAndConditions .checkOption a {
  color: #666666; }

.booking2 #bookingDetails .bookingDetails .bookingButtons {
  margin-top: 40px; }

.booking2 #bookingDetails .bookingDetails .bookingButtons a {
  margin-left: 20px; }

.booking #bookingDetails .bookingDetails .section h2, .packageSelection .noresults h2 {
  font-size: 24px;
  color: #333333;
  margin-bottom: 0; }

.booking #bookingDetails .bookingDetails .section h4, .packageSelection .noresults h4 {
  color: #333333; }

.bookingDetails #bookingDetails .bookingDetails .section h2 {
  margin-bottom: 10px; }

.booking #bookingDetails .bookingDetails .subtitle {
  font-size: 16px; }

.booking #bookingDetails .bookingDetails .payment_type .subtitle {
  margin: 0; }

.booking #bookingDetails .bookingDetails table b {
  font: 16px Roboto-Regular;
  color: #333333; }

.booking #bookingDetails .bookingDetails table .rooms {
  font-size: 16px;
  color: #333333;
  text-transform: capitalize; }

.booking table.bookingPrices .separation {
  margin-bottom: 10px; }

.booking #bookingDetails .bookingDetails .wrp_box_b .section {
  margin: 0;
  padding: 0; }

.booking #bookingDetails .bookingDetails .wrp_box_b .section.cancellationPolicy {
  margin: 20px 0; }

.booking #bookingDetails .bookingDetails .wrp_box_b h3 {
  font: 16px Roboto-Regular;
  color: #333333;
  margin: 0; }

.wrp_box_b {
  border-left: 5px solid #79B9D7;
  background-color: #E7F7FF;
  padding: 20px 15px;
  color: #666666;
  margin-bottom: 10px; }

.booking h3 {
  color: #000000;
  font-size: 22px;
  font-weight: normal; }

.booking .subtitle {
  color: #999999;
  font-size: 14px;
  margin-bottom: 10px; }

.booking textarea {
  width: 100%;
  height: 50px;
  padding: 10px; }

.booking .section {
  font-size: 12px; }

.booking .productChanges {
  background-color: #E7F7FF;
  padding: 10px;
  margin-top: 40px; }
  .booking .productChanges h1 {
    color: #333333;
    font: 16px Roboto-Regular; }

.booking .productChange {
  margin-bottom: 5px; }

.booking .productChangeName {
  color: #79B9D7;
  font-weight: bold;
  min-width: 90px;
  line-height: 20px; }

.booking .productChangeName .icoSpritePaqDin {
  display: inline-block;
  vertical-align: middle; }

.booking .productChangeDescription {
  max-width: 75%;
  line-height: 20px; }

.booking .mapContainer {
  display: none; }

.booking #mapContainer, .booking .mapContainer {
  height: 230px;
  width: 100%;
  margin-bottom: 20px; }

.booking #mapContainer #productMap, .booking .mapContainer .productMap {
  height: 100%;
  width: 100%; }

.booking .booking_product .photo {
  width: 100px; }

.booking .booking_product .photo img {
  max-width: 100px; }

.booking .booking_product .desc {
  width: 550px; }

.booking .booking_product .desc .address {
  font-size: 14px;
  color: #8B8B8B;
  font-weight: bold;
  margin-bottom: 4px; }

.booking .booking_product .desc .buttons {
  margin-top: 6px; }

.booking .booking_product .desc .buttons .button {
  margin-top: 6px;
  background-color: #E4E4E4;
  color: #666666;
  padding-right: 24px;
  text-align: right;
  font-size: 14px;
  width: 60px; }

.booking .booking_product .desc .buttons .button.viewmap {
  width: auto;
  background-position: 96% -27px; }

.booking .booking_product .desc .buttons .button.moreinfo {
  padding-left: 22px; }

/*booking hoteles propios*/
.booking .optionalSupplements .supplement {
  clear: both;
  border-bottom: solid 1px #C2B6C1;
  padding: 8px 6px 8px;
  font-size: 12px; }

.booking .optionalSupplements .suplPrice {
  float: right;
  color: #666666;
  line-height: 16px; }

.booking .optionalSupplements .suplCheck {
  float: left;
  line-height: 18px; }

.booking .optionalSupplements .suplName {
  float: left;
  margin-left: 6px;
  line-height: 16px;
  color: #666666; }

.booking .optionalSupplements .suplDesc {
  clear: both;
  padding-left: 18px;
  padding-top: 3px;
  width: 560px;
  text-align: justify; }

.booking .optionalSupplements .recalculate {
  margin-top: 8px; }

.booking .pickupLocation {
  font-size: 12px; }

.booking .pickupLocation label {
  color: #666666; }

.booking .pickupLocation select {
  margin-top: 5px;
  display: block; }

/*popup de condiciones de tarifa vuelos*/
.fareConditions {
  line-height: 16px; }

.fareConditions .fareCondition {
  margin-bottom: 12px; }

.fareConditions .flightInfo {
  margin-top: 2px; }

.fareConditions .fareRules {
  margin-top: 8px; }

/*desglose de precios*/
.booking table.bookingPrices, .booking table.totalPrices {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px; }

.booking table.bookingPrices td, .booking table.totalPrices td {
  color: #666666; }

.booking table.bookingPrices td.price, .booking table.totalPrices td.price {
  text-align: right;
  vertical-align: top;
  font-size: 22px;
  color: #274D63; }

.booking table.totalPrices {
  background-color: #E4E4E4;
  border-radius: 5px 5px 5px 5px; }

.booking table.totalPrices td {
  padding: 20px 10px; }

/*rent a car*/
#cars.booking .bookingPrices .officePayment {
  color: #525252;
  font-size: 11px;
  margin-left: 3px; }

.seatsLuggage .amountNumber {
  float: left;
  padding-top: 4px;
  padding-right: 4px; }

/*desglose de precio total, comisiones, tasas*/
.booking .priceResume {
  margin-top: 10px;
  background-color: #E7F7FF;
  border-left: 5px solid #79B9D7;
  color: #666666;
  padding: 20px 15px; }

/*ventana modal con aviso y confirmaci�n sobre cambio de precio*/
.booking .masterDialog.priceResumeModal {
  width: 90%; }

.booking .masterDialog.priceResumeModal > h4, .booking .masterDialog.priceResumeModal > .button {
  display: none; }

.booking .masterDialog.priceResumeModal .masterDialog_message {
  border: none;
  padding: 0;
  text-align: left; }

.booking .masterDialog.priceResumeModal .priceConfirm {
  margin-top: 10px; }

.booking .masterDialog.priceResumeModal .priceConfirm > p {
  line-height: 27px;
  margin-right: 10px;
  vertical-align: middle;
  margin-bottom: 5px; }

.booking .masterDialog.priceResumeModal .priceConfirm a.button {
  margin-top: 0px; }

.booking .masterDialog.priceResumeModal .priceConfirm .continue {
  background-position: 92% -217px; }

.booking .masterDialog.priceResumeModal .priceConfirm .cancel {
  background-position: 9% -2474px; }

/*mensajes o warnings que pueden acompa�ar al precio*/
.booking .priceResume .messageTitle {
  font-size: 21px;
  margin-bottom: 0px;
  color: #000000; }

.booking .priceResume .message {
  margin-bottom: 10px; }

.priceResume .seeCommission {
  float: right;
  margin: 3px 2px;
  font-size: 12px;
  text-transform: lowercase; }

.booking .priceResume table {
  float: none;
  clear: both;
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  line-height: 18px; }

.booking .priceResume td {
  color: #000000; }

.booking .priceResume .totalPrice td {
  border-bottom-style: none;
  font-size: 22px; }

.booking .priceResume .totalPrice td,
.booking .priceResume .priceToPay td,
.booking .priceResume .paidPrice td {
  border-bottom-style: none;
  font-size: 22px;
  vertical-align: bottom; }

.booking .priceResume td.price {
  text-align: right;
  vertical-align: bottom;
  font: 50px/50px Roboto-Thin; }

.booking .creditCardFields .cardMonth, .booking .creditCardFields .cardYear {
  width: 80px; }

.booking .creditCardFields .expiracionTarjeta label {
  display: block; }

/*Bloque de avisos de tarificaci�n*/
.booking .infoTarificacion {
  background-color: #ffffff;
  border: 1px solid #D9A300;
  color: #D8A300;
  padding: 10px 8px 2px;
  text-align: center;
  font-size: 16px; }

.booking .infoTarificacion .title {
  color: #D8A300;
  font-size: 22px; }

.booking .infoTarificacion .backButton {
  display: inline-block;
  background-color: #D9A300;
  color: #FFFFFF;
  margin-top: 10px;
  font: 14px/34px Roboto-Regular;
  width: 87px;
  height: 34px; }

/****Booking Buttons****/
.booking3 .bookingButtons {
  float: right; }

.booking3 .crossSelling {
  float: left;
  margin: -10px 0 0 !important; }

.booking3 .crossSelling h3 {
  font-size: 16px; }

.booking3 .crossSelling .bookingOption {
  float: left;
  margin-right: 5px; }

.booking .bookingButtons {
  overflow: hidden;
  clear: both; }

.booking .bookingButtons #continueButtons {
  padding: 20px 15px;
  background: #ffffff; }

.booking .bookingButtons .bookingOption {
  float: right;
  display: block;
  line-height: 30px;
  text-align: right; }

.booking .bookingButtons .bookingMsg {
  float: right;
  font: 18px/24px Roboto-Regular;
  color: #333333; }

.booking .bookingButtons .button {
  float: right;
  width: 130px;
  text-transform: capitalize;
  font: 20px/52px Roboto-Light !important;
  height: 52px; }

.booking .bookingButtons a.button {
  min-width: 100px;
  margin-left: 10px;
  width: auto;
  padding: 0 15px; }

.booking #hackMessage a.button {
  min-width: 100px; }

.booking .bookingButtons .loginButton {
  float: left;
  clear: none;
  margin: 15px 0 0 0;
  background-position: 92% -1468px;
  font-weight: normal;
  text-transform: lowercase; }

.booking .bookingButtons .cancelBooking, .booking .bookingButtons .printVoucher,
.booking.bookingDetails .bookingButtons .payBooking,
.booking .bookingButtons .cancelButton {
  background-color: transparent;
  color: #999999;
  border: 1px solid #999999;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s; }

.booking .bookingButtons .cancelBooking:hover, .booking .bookingButtons .printVoucher:hover,
.booking.bookingDetails .bookingButtons .payBooking:hover,
.booking .bookingButtons .cancelButton:hover {
  color: #333333;
  border-color: #333333; }

.booking .bookingButtons .saveQuotation {
  background-color: #BFCD35;
  color: #ffffff; }

.booking .bookingButtons .continueBooking.onRequest {
  background-color: #868686;
  color: #ffffff; }

.booking .bookingButtons .addToShoppingBasket, .booking .bookingButtons .modifyBooking {
  background-position: 97% -1657px;
  background-color: #BFCD35;
  color: #ffffff; }

.bookingButtons .continueButtons {
  overflow: hidden;
  height: 1%; }

.bookingButtons.onRequest .continueButtons .continueBooking,
.bookingButtons.onRequest .continueButtons .addToShoppingBasket {
  background-color: #868686;
  color: #ffffff; }

.bookingButtons .bookingMsg {
  text-align: right;
  color: #666666;
  font-size: 12px;
  line-height: 30px;
  margin-right: 10px; }

.booking .bookingStatusRed {
  color: #FF0000;
  font-size: 20px;
  font-weight: normal; }

.booking .bookingInfo p {
  width: 250px;
  margin: 0 0 10px 0;
  font-size: 14px;
  float: left;
  color: #000000; }

.booking .bookingInfo p .title {
  color: #666666; }

.booking .changeBookingHolder {
  font-size: 12px;
  margin-top: 8px;
  padding-right: 26px;
  background-position: right -1564px;
  text-decoration: underline; }

/*Login usuarios booking*/
.usersLogin .option {
  margin: 0 0 20px 0;
  overflow: hidden; }

.usersLogin .optionSelect {
  display: block;
  color: #666666;
  font-size: 12px;
  line-height: 20px;
  overflow: hidden; }

.usersLogin .login {
  margin-top: 7px; }

.usersLogin .login .register {
  display: none; }

.usersLogin #newAgency .newAgency {
  float: right; }

.usersLogin .optionSelect input {
  display: block;
  float: left;
  margin: 0 5px 0 0; }

.usersLogin .optionMsg {
  color: #525252;
  display: block;
  margin-left: 18px;
  padding-top: 3px;
  width: 600px; }

.endCustomerRegister fieldset h2 {
  padding: 0 30px; }

.endCustomerRegister fieldset .group {
  clear: both;
  float: left;
  width: 92%;
  padding-left: 30px; }

.endCustomerRegister fieldset .group p {
  float: left;
  margin-right: 10px;
  padding-bottom: 10px;
  width: 250px; }

.endCustomerRegister fieldset .group p label.required:after {
  content: "* "; }

.endCustomerRegister fieldset .group p label {
  color: #666666;
  display: block;
  float: none;
  font-size: 12px; }

.endCustomerRegister fieldset .group p .dk_container {
  margin-top: 3px; }

.endCustomerRegister fieldset .group p select {
  margin-top: 3px;
  padding: 1px 3px;
  width: 100px; }

.endCustomerRegister fieldset .group p.phone {
  width: 120px; }

.endCustomerRegister fieldset .group p.city {
  width: 150px; }

.endCustomerRegister fieldset .group p.zip_code {
  width: 90px; }

.endCustomerRegister fieldset .group.checkQuestion {
  color: #525252;
  font-size: 12px;
  padding-right: 20px; }

.endCustomerRegister fieldset .group.checkQuestion * {
  float: left;
  margin-right: 5px;
  margin-top: 14px; }

.endCustomerRegister hr {
  margin: 15px 10px; }

.endCustomerRegister fieldset .addInvoicingData:hover {
  cursor: pointer; }

.endCustomerRegister fieldset .addInvoicingData {
  background-position: right -1565px;
  color: #525252;
  font-size: 12px;
  padding-right: 20px; }

.endCustomerRegister .longFormEndCustomer {
  font-weight: bold; }

.endCustomerRegister .longFormEndCustomer:hover {
  cursor: pointer; }

#popUpEndCostumerRegister .icoClose {
  position: absolute;
  left: 96%; }

/*Nueva Agencia*/
.usersLogin .newAgency {
  text-align: right;
  float: right;
  background-position: 92% -1464px; }

/*-------------------------------------------------------------------
------------------------- INFOBOX MAPS ----------------------------
-------------------------------------------------------------------*/
.infoBox .infoBox_content {
  width: 512px;
  background: #FFFFFF;
  cursor: default; }

.infoBox .infoBox_content .box_title {
  background: #79B9D7;
  height: 55px;
  line-height: 55px;
  padding: 0 20px; }

.infoBox .infoBox_content .box_title h2 {
  color: #365269;
  font: bold 16px/55px Roboto-Regular; }

.infoBox .infoBox_content .box_container {
  padding: 10px 20px; }

.infoBox .infoBox_content .infoBox_photo_buttons img {
  width: 100px; }

.infoBox .infoBox_close {
  position: absolute;
  right: 20px;
  top: 24px;
  width: 9px;
  height: 9px;
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -39px -37px; }

.infoBox .infoBox_arrow {
  position: absolute;
  left: 22px;
  bottom: -12px;
  width: 18px;
  height: 12px;
  background-image: url("/img/sprite16.png");
  background-position: right -2144px; }

.infoBox .infoBox_content .infoBox_photo_buttons {
  width: 100px; }

.infoBox .infoBox_content .infoBox_photo {
  width: 100%; }

.infoBox .infoBox_content .moreinfo {
  background-color: #FFFFFF;
  border: 1px solid #79B8D7;
  color: #79B8D7;
  font: 14px Roboto-Regular;
  height: 33px;
  text-align: center;
  width: 98px; }

.infoBox .infoBox_content .infoBox_resume {
  margin: 0;
  width: 360px;
  font: 12px Roboto-Regular;
  color: #666666; }

.infoBox .infoBox_content .infoBox_resume h2 {
  margin-bottom: 2px; }

.infoBox .infoBox_content .infoBox_resume .address {
  color: #8B8B8B;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 3px; }

.infoBox .infoBox_content .infoBox_resume .description, .infoBox .infoBox_content .infoBox_options .infoBox_option {
  font-family: Roboto-Light,Arial,sans-serif; }

.infoBox .infoBox_content .infoBox_options {
  clear: both;
  margin-top: 15px;
  width: 100%;
  font-family: Roboto-Light,Arial,sans-serif; }

.infoBox .infoBox_content .infoBox_options .bookButton {
  font: 14px/34px Roboto-Regular !important; }

.infoBox .infoBox_content .price {
  text-align: right;
  display: block;
  font-size: 24px !important;
  font-family: Roboto-Regular !important;
  color: #79B8D7; }

.infoBox .infoBox_content .price span {
  font-size: 24px !important;
  font-family: Roboto-Regular !important; }

.infoBox .infoBox_content .price .text {
  display: none; }

.infoBox .infoBox_content .price .currency {
  margin-left: 4px; }

.infoBox .infoBox_content .price .conversor {
  margin-left: 4px; }

.infoBox .infoBox_content .price .icoConverter {
  background-position: -26px -406px; }

.infoBox .content .totalPrice.cancelled {
  font-size: 15px;
  font-weight: normal;
  color: #8f8f8f;
  text-decoration: line-through; }

/*-------------------------------------------------------------------
------------------------- OVERDIVS ----------------------------
-------------------------------------------------------------------*/
.overlibEstandar_BG {
  /*Tabla exterior (contiene el titulo + la descripcion)*/
  background-color: #79B9D7; }

.overlibEstandar_BG font {
  color: #FFFFFF;
  text-transform: capitalize; }

.overlibEstandar_BG td {
  padding: 1px; }

.overlibEstandar_FG {
  /*Tabla interna (descripcion)*/
  background-color: #EBEBEB; }

.overlibEstandar_FG font {
  color: #333333; }

.overlibEstandar_FG td {
  padding: 4px;
  text-transform: capitalize; }

.cajaSolicitarBG {
  background: #EAD6D5;
  border: 1px solid #884854; }

.cajaSolicitarFG {
  background: #ead6d5 url("/img/bg_overlib_solicitar.gif") no-repeat 97% 3%;
  color: #333; }

.msgError {
  background: none repeat scroll 0 0 #FFE0CC;
  border: 1px solid #FFAF79;
  color: #C40000;
  display: none;
  margin: 5px 0;
  padding: 5px; }

.error {
  border: 1px solid #C40000 !important; }

input.error:focus, textarea.error:focus {
  border-color: #C40000 !important; }

body.errorPage h2 {
  font-size: 34px; }

body.errorPage .errorDescription {
  color: #525252;
  font-size: 12px;
  line-height: 16px;
  width: 400px; }

body.errorPage .back {
  font-size: 12px;
  color: #BFCD35;
  font-weight: bold; }

body.errorPage .back a {
  color: #C40000;
  text-decoration: underline; }

body.errorPage p {
  margin: 12px 0; }

.productDetails {
  padding: 0;
  position: relative; }

.productDetails .noInfo {
  color: #333333;
  margin-top: 10px; }

#packages .productDetails .noInfo {
  margin-bottom: 10px; }

.productDetails .productDetails_info .photo {
  float: left;
  height: 100px;
  margin: 0 12px 0 0;
  overflow: hidden;
  position: relative;
  width: 100px; }

.productDetails .productDetails_info .photo img {
  margin: 0 10px 0 0;
  width: 100px; }

.productDetails .productDetails_info .description {
  clear: right;
  color: #525252;
  float: left;
  font-size: 11px;
  width: 520px; }

.productDetails .productDetails_info .description .address {
  color: #8B8B8B;
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize; }

.productDetails .productDetails_info .description .longDescription {
  line-height: 14px;
  margin: 4px 0 12px 0;
  min-height: 42px;
  line-height: 17px; }

.productDetails .productDetails_info .itinerary table td, .productDetails .productDetails_info .itinerary table th {
  padding-right: 10px; }

.productDetails .desc h3, .productDetails .amenitiesGroup h3 {
  font: 14px Roboto-Regular;
  color: #333333;
  margin: 10px 0; }

.productDetails .amenitiesGroup li {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 12px 0;
  width: 200px; }

.productDetails .amenitiesGroup li:before {
  width: 16px;
  height: 16px; }

.productDetails .icoClose {
  position: absolute;
  left: 98%; }

/*Generic Pax Selector*/
.gPax .gPax-room .gPax-person {
  padding: 0 0 10px 0; }

.gPax .gPax-room .gPax-person .gPax-field {
  float: left;
  margin-right: 20px;
  margin-bottom: 6px;
  white-space: nowrap; }

.gPax .gPax-room .gPax-person .gPax-field.treatmentName {
  display: none; }

.gPax .gPax-room .gPax-person .gPax-field label {
  display: block;
  color: #666666;
  margin-bottom: 4px; }

.gPax .gPax-roomNumber {
  color: #666666;
  margin-bottom: 4px;
  display: block; }

.gPax .gPax-room .gPax-person input.gPax-date {
  width: 92px; }

.gPax .gPax-room .gPax-person .gPax-country {
  width: 130px; }

.gPax .gPax-room .gPax-person .gPax-documentType {
  width: 94px; }

.gPax .gPax-room .gPax-person select.gPax-treatment {
  width: 74px; }

.gPax .gPax-room .gPax-person .gPax-residenceCity {
  width: 185px; }

.gPax .gPax-room .gPax-person .gPax-passportExpedition {
  width: 178px; }

.gPax .gPax-room .gPax-person .spanPaxFromBasketShopping {
  background-color: #79B9D7;
  background-image: url("/img/sprite/medium1.png");
  background-position: -10px -741px;
  background-repeat: no-repeat;
  border-radius: 5px;
  margin-left: 15px;
  padding: 8px 16px; }

.gPax .gPax-room .gPax-person .gPax-fidelityAirline {
  width: 300px; }

.gPax .gPax-room .gPax-person .gPax-numberOfBags {
  width: 200px; }

.gPax .gPax-room .gPax-person .spanPaxFromBasketShopping.active {
  background-position: -9px -872px; }

.gPax .gPax-room .gPax-person .spanPaxFromBasketShopping:hover {
  cursor: pointer; }

.gPax .paxFromBasketShoppingDiv {
  background: none repeat scroll 0 0 #E7F7FF;
  border: 2px solid #CBCBCB;
  padding: 5px 10px;
  position: absolute;
  display: none;
  z-index: 1; }

.gPax .personFromBS {
  cursor: pointer;
  width: auto; }

.gPax .paxFromBasketShoppingDiv .gPaxPersonFromBasketShopping {
  display: block;
  float: left;
  clear: both; }

.gPax .personFromBS:hover {
  color: #666666;
  font-weight: bold; }

.gPax .personFromBS .namePFB {
  padding-right: 10px; }

.gPax .personFromBS .namePFB, .gPax .personFromBS .surnamePFB {
  min-width: 100px;
  display: block;
  float: left; }

.gPax .gPax-person-description {
  text-transform: capitalize;
  float: left;
  color: #666666;
  padding-top: 21px;
  padding-right: 10px;
  min-width: 44px; }

.gPax .frequentFlyerProgramme .airline {
  vertical-align: bottom;
  color: #666666;
  font-size: 12px;
  float: left;
  min-width: 90px;
  max-width: 150px;
  text-align: left;
  padding-right: 20px; }

.gPax .frequentFlyerText {
  background: url("/img/sprite/medium1.png") no-repeat 130% -2318px;
  border-collapse: collapse;
  color: #666666;
  cursor: pointer;
  line-height: 32px;
  padding-right: 32px; }

.gPax .gPax-fidelityNumber {
  width: 180px; }

/*******************Cruceros *************************/
#boatInfo {
  padding: 10px 10px 16px; }

#boatInfo .close {
  background-position: right -752px;
  cursor: pointer;
  position: absolute;
  right: 8px;
  padding-right: 26px;
  width: 30px; }

#boatInfo .titleBoatDetails {
  margin-bottom: 10px; }

#boatInfo .titleBoatDetails span {
  color: #8B8B8B;
  font-size: 14px;
  font-weight: bold; }

#boatInfo .boatImg {
  height: 114px;
  width: 172px; }

#boatInfo .boatDetails {
  width: 423px; }

#boatInfo .boatDetails .description {
  margin-bottom: 10px;
  line-height: 18px; }

#boatInfo .boatDetails .infoBoat {
  line-height: 18px; }

#boatInfo .boatDetails .infoBoat .infoLeft span, #boatInfo .boatDetails .infoBoat .infoRight span {
  color: #525252;
  float: left;
  font-size: 11px; }

#boatInfo .boatDetails .infoBoat .infoLeft {
  float: left;
  width: 240px; }

#boatInfo .boatDetails .infoBoat .infoRight {
  float: left;
  width: 180px; }

#boatInfo .boatDetails .infoBoat .infoLeft .title, #boatInfo .boatDetails .infoBoat .infoRight .title {
  font-weight: bold;
  width: 128px;
  color: #666666; }

.overlay_cruise {
  background-color: #666666;
  height: 100%;
  left: 0;
  opacity: 0.4;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001; }

/*DETAILS*/
#cruises.productFile .prodDesc {
  width: 380px; }

#cruises.productFile .prodDesc .dateDeparture {
  clear: both;
  color: #79B9D7;
  font-weight: bold;
  font-size: 12px; }

#cruises.productFile .selCat {
  background: url("/img/sprite16.png") no-repeat scroll 82px -2134px #BFCD35;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  height: 23px;
  padding: 5px 10px 0;
  text-align: center;
  width: 86px; }

.product .steps {
  float: left;
  margin: 30px 0; }

.product .steps .step1 {
  cursor: pointer; }

.product .steps .step1:hover {
  color: #525252; }

.product .steps .step1, .steps .step2 {
  background-color: #DFDAE4;
  background-image: -moz-linear-gradient(center bottom, #d3c9d2 29%, #eef0fb 75%);
  height: 28px;
  padding: 15px;
  width: 302px; }

.product .steps .arrow {
  background: url(/img/sprite24.png) no-repeat -16px -288px transparent;
  height: 58px;
  margin-right: 20px;
  width: 8px; }

.product .steps .step1, .product .steps .step2 {
  color: #999999;
  font-size: 20px;
  font-weight: bold; }

.product .steps .step1 .option, .steps .step2 .option {
  margin-right: 20px; }

.product .steps .step1 .text, .steps .step2 .text {
  font-size: 14px; }

.product .steps .step1.select, .steps .step2.select {
  color: #525252;
  cursor: default; }

/*#cruises.productFile .productInfo .product_option:hover { background-color: #EEEEEE;}*/
#cruises .searchCrusise .searchbox_content .searchField label {
  margin-bottom: 5px; }

#cruises.productFile .listCat .product_option .catSel,
#cruises.productFile .listCat .product_option .cabSel {
  background-color: transparent;
  border-color: transparent;
  cursor: pointer;
  margin: 5px 10px 5px 20px;
  vertical-align: middle; }

#cruises.productFile .listCat {
  -moz-box-sizing: border-box;
  clear: both;
  padding: 10px; }

#cruises.productFile .listCat .title {
  padding: 10px 0; }

#cruises.productFile .listCat .title .priceTitle {
  margin-right: 30px; }

#cruises.productFile .listCat .title span {
  color: #525252;
  font-size: 14px;
  font-weight: bold; }

#cruises.productFile .listCat .title.titleCabin span {
  font-size: 12px; }

#cruises.productFile .listCat .title.titleCabin .cabin {
  text-align: right; }

#cruises.productFile hr {
  margin-bottom: 20px; }

#cruises.productFile .listCat .product_option .price {
  color: #BFCD35;
  font-weight: bold;
  margin-right: 20px;
  margin-top: 5px; }

#cruises.productFile .listCat .product_option .price .amount {
  font-size: 16px; }

#cruises.productFile .listCat .product_option .price .currency {
  font-size: 12px; }

#cruises.productFile .listCat .product_option .infoCat {
  cursor: pointer; }

#cruises.productFile .listCat .product_option .infoCatSel {
  padding: 10px; }

#cruises.productFile .listCat .product_option .infoCatSel .imgCatSel {
  height: 104px;
  width: 150px; }

#cruises.productFile .listCat .product_option .infoCatSel p {
  width: 482px; }

#cruises.productFile .listCat .cabin {
  width: 12%; }

#cruises.productFile .listCat .deck {
  width: 18%; }

#cruises.productFile .listCat .situation {
  text-align: center;
  width: 11%; }

#cruises.productFile .listCat .infoCab .situation {
  line-height: 0; }

#cruises.productFile .listCat .capacity {
  text-align: center;
  width: 14%; }

#cruises.productFile .listCat .beds {
  text-align: center;
  width: 8%; }

#cruises.productFile .listCat .balcony {
  text-align: center;
  width: 8%; }

#cruises.productFile .listCat .radio {
  text-align: center;
  width: 6%; }

#cruises.productFile .listCat .telf {
  text-align: center;
  width: 8%; }

#cruises.productFile .listCat .tv {
  text-align: center; }

#cruises.productFile .listCat img.balcony, #cruise.productFile .listCat img.radio, #cruise.productFile .listCat img.telf, #cruises.productFile .listCat img.tv {
  margin-top: 5px; }

#cruises.productFile .listCat .product_option .infoCab {
  cursor: pointer;
  line-height: 30px;
  overflow: hidden; }

#cruises.productFile .listCat .noResults {
  color: #666666;
  font-size: 14px;
  padding: 12px; }

#cruises.productFile .product .bookButton {
  margin-top: 20px; }

#cruises.productFile .product .productInfo .bookButton {
  margin-top: 10px; }

.product .product_option.light {
  background-color: #EEEEEE; }

#cruises.productFile .productDetails ul.slider_nav li {
  margin-right: 14px; }

#cruises.productFile .productDetails ul.slider_nav li a {
  text-align: center;
  padding: 0;
  width: 124px; }

#cruises.productFile .productDetails ul.slider_nav {
  margin-bottom: 10px; }

.textSelCat {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #C2B6C1;
  color: #525252;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: 29px;
  margin-bottom: 10px;
  padding: 8px 6px 6px;
  text-align: left;
  width: 92px; }

#cruises.productFile #productTabs {
  float: left;
  width: 695px; }

#cruises.productFile #productTabs #cabin hr {
  background-color: #E4E4E4;
  height: 1px;
  margin: 10px 0; }

#cruises.productFile #productTabs #cabin .contCabins .fotoCru {
  height: 61px;
  width: 88px; }

#cruises.productFile #productTabs #cabin .contCabins .fotoCru .foto {
  height: 61px;
  width: 88px; }

#cruises.productFile #productTabs #cabin .contCabins .titleCabin {
  margin-bottom: 5px; }

#cruises.productFile #productTabs #cabin .contCabins .titleCabin span {
  color: #4B3059;
  font-size: 14px;
  font-weight: bold; }

#cruises.productFile #productTabs #cabin .contCabins .descCabins {
  width: 578px; }

#cruises.productFile #productTabs #itinerary .day {
  text-transform: capitalize;
  width: 15%; }

#cruises.productFile #productTabs #itinerary .port {
  text-transform: capitalize;
  width: 48%; }

#cruises.productFile #productTabs #itinerary .arrival, #cruises.productFile #productTabs #itinerary .departure {
  text-align: center;
  width: 15%; }

#cruises.productFile #productTabs #itinerary .imgIti {
  height: 168px;
  margin-right: 20px;
  width: 256px; }

#cruises.productFile #productTabs #itinerary .infoIti {
  width: 404px; }

#cruises.productFile #productTabs #itinerary .infoIti .title {
  color: #525252;
  font-size: 14px;
  font-weight: bold; }

#cruises.productFile #productTabs #itinerary .infoIti .title hr {
  height: 8px;
  margin: 5px 0 15px; }

#cruises.productFile #productTabs #itinerary .infoIti hr {
  height: 2px;
  margin: 15px 0; }

/*BOOKING*/
#cruises.booking #bookingDetails .title {
  color: #666666;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 10px; }

#cruises.booking .booking_product .photo {
  height: 120px;
  width: 172px; }

#cruises.booking .booking_product .photo img {
  height: 120px;
  max-width: 172px; }

#cruises.booking .booking_product .desc {
  width: 494px; }

#cruises.booking .booking_product .desc span.infoCru_info {
  clear: both;
  margin-bottom: 10px; }

#cruises.booking .info_product span {
  clear: both;
  color: #666666;
  font-size: 12px; }

/*FILTERS*/
.filterbox .chboxOpt {
  width: 17px; }

#filtroCruises label {
  width: 100%; }

/*  IE
==================================================  */
/*  7 ==========  */
/*  USERS   */
.ie7 .logMaster {
  width: 400px; }

.ie7 .login .loginFields .register, .forgottenBookingCode {
  margin-right: 10px; }

.ie7 #header #shopping_basket {
  float: right;
  position: static;
  margin: -15px 25px 0 0; }

/* MENU */
.ie7 #header #nav li.nav_elem ul {
  position: static; }

/*  CONTAINER   */
/*.ie7 .slider_home, .ie7 .slider_home .ui-tabs-panel, .ie7 .slider_home .ui-tabs {
  position: static !important; }*/
.ie7 .slider_home {
  width: 455px;
  height: 305px; }

.ie7 .slider_home .ui-tabs-panel .info {
  margin-top: -160px;
  position: static; }

/*  BUSCADOR    */
.ie7 .zoneList ul {
  position: relative; }

.ie7 .searchAccom .catSelector .dk_container {
  width: 198px !important; }

.ie7 .searchbox .ui-datepicker-trigger {
  vertical-align: top; }

.ie7 .zoneSelector .cancelSearch {
  bottom: 5%; }

.ie7 .searchbox.searchbox_aside {
  height: 100%; }

/*.ie7 .searchbox, .ie7 .genericSearcher.ui-tabs, .ie7 .genericSearcher.ui-tabs .ui-tabs-nav li, .ie7 .searchbox .searchbox_header {
  position: static !important; }*/
.ie7 .searchbox .submit_btn, .ie7 .searchbox.searchbox_aside .submit_btn {
  position: static;
  float: right; }

/*  RESULTADOS  */
.ie7 .product .product_option {
  position: static; }

.ie7 .product.flightGroupedByPrice .product_option .product_option_resume {
  width: 485px;
  margin-right: 0; }

.ie7 .product.flightGroupedByPrice .product_option .product_option_resume .option_resume {
  float: left; }

.ie7 .product.flight .product_option .airline {
  width: 92px;
  height: 32px;
  overflow: hidden;
  background-color: #fff;
  position: relative;
  float: right; }

.ie7 .dk_toggle {
  position: static; }

.ie7 .searchbox_aside.searchbox .searchbox_header .searchbox_showcontent {
  display: none !important; }

/*  BOOKING 2   */
.ie7 .fieldsgroup .field {
  position: static; }

/*---------------------- PLUGIN AUTOTIP ------------------------*/
/*Sobreescribimos estilos por defecto del bocadillo. Es necesario que sean !important (las que coinciden con las que a�ade el propio plugin) para que se sobreescriban sobre los estilos inline del plugin*/
.autotip-balloon {
  background-color: #FAF6AD !important;
  border: 1px solid #CDBF90 !important;
  color: #525252 !important;
  position: absolute !important;
  float: left !important;
  padding: 10px !important;
  border-radius: 6px !important;
  min-height: 20px !important;
  min-width: 250px !important;
  font-weight: bold !important;
  text-align: center !important;
  box-shadow: 5px 5px 5px #AAA;
  z-index: 1; }

.autotip-balloon:after, .autotip-balloon:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0; }

/*Pintamos la flecha del bocadillo sin necesidad de utilizar una imagen (lo haremos para cada direcci�n: autotip-down, autotip-left, autotip-right y autotip-up)*/
.autotip-balloon.autotip-down:after, .autotip-balloon.autotip-down:before {
  border-bottom: 9px solid #FAF6AD;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  top: -8px;
  left: 31px; }

/*Pintamos el borde de la flecha del bocadillo, para ello pintamos otra flecha detr�s pero un poco m�s grande 
 (lo haremos para cada direcci�n: autotip-down, autotip-left, autotip-right y autotip-up)*/
.autotip-balloon.autotip-down:before {
  border-bottom: 9px solid #CDBF90;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  top: -9px;
  left: 30px; }

.autotip-balloon.autotip-left:after, .autotip-balloon.autotip-left:before {
  border-bottom: 7px solid transparent;
  border-left: 8px solid #FAF6AD;
  border-top: 7px solid transparent;
  content: "";
  left: 100%;
  top: 12px; }

.autotip-balloon.autotip-left:before {
  border-bottom: 9px solid transparent;
  border-left: 9px solid #CDBF90;
  border-top: 9px solid transparent;
  left: 100%;
  top: 10px; }

.autotip-balloon.autotip-right:after, .autotip-balloon.autotip-right:before {
  border-bottom: 8px solid transparent;
  border-right: 9px solid #FAF6AD;
  border-top: 8px solid transparent;
  content: "";
  left: -8px;
  top: 11px; }

.autotip-balloon.autotip-right:before {
  border-bottom: 9px solid transparent;
  border-right: 9px solid #CDBF90;
  border-top: 9px solid transparent;
  left: -9px;
  top: 10px; }

.autotip-balloon.autotip-up:after, .autotip-balloon.autotip-up:before {
  border-bottom: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 9px solid #FAF6AD;
  content: "";
  left: 31px;
  top: 100%; }

.autotip-balloon.autotip-up:before {
  border-bottom: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #CDBF90;
  left: 30px;
  top: 100%; }

/*Ocultamos el contenido por defecto del bot�n antes de darle el nuestro (la misma t�cnica puede utilizarse con .autotip-close-button si se quiere sobreescribir la apariencia por defecto de �ste)*/
.autotip-open-button * {
  display: none; }

.autotip-open-button {
  background-image: url("/img/sprite/medium1.png");
  background-repeat: no-repeat;
  background-position: -20px -1595px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  width: 20px;
  height: 20px; }

.autotip-balloon table {
  width: 100%; }

.autotip-balloon th {
  font-weight: bold; }

.autotip-balloon td {
  font-weight: normal; }

/*-------------------- END PLUGIN AUTOTIP ---------------------*/
.printButton {
  background-image: url("/img/sprite16.png");
  background-repeat: no-repeat;
  background-position: right -2672px; }

/*-------------------- MODIFY BOOKINGS ---------------------*/
/**modify common styles**/
.booking.modify {
  color: #525252; }

.booking.modify p, .booking .modifyMessage p {
  margin-top: 10px;
  margin-bottom: 10px; }

.booking.modify hr {
  border: 1px solid #D3C9D2;
  height: 0px; }

.booking.modify .searchbox_header, .booking.modify .product .product_resume h2 {
  line-height: 35px;
  padding: 5px 5px 5px 15px;
  min-height: 35px; }

.booking.modify .finalPrice, .booking.modify .cancellationPolicy {
  font-size: 12px;
  font-weight: bold; }

.booking.modify input[type=checkbox] {
  margin: 1px 4px 4px 0; }

.booking.modify input[type=button], .booking .modifyMessage .buttons a {
  background-color: #BFCD35;
  background-position: 96% -215px;
  border: medium none;
  border-radius: 5px 5px 5px 5px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 14px !important;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  text-transform: lowercase;
  min-width: 210px;
  padding-left: 10px;
  padding-right: 20px;
  margin-left: 8px;
  margin-left: 8px;
  display: inline-block;
  text-decoration: none; }

.booking.modify input[type=button]:hover, .booking .modifyMessage .buttons a:hover {
  background-color: #CFDD45; }

.booking.modify .roomSelectorPlaceHolder, .booking.modify .modifyError {
  display: none; }

/*Simulamos una tabla quitando las labels de todos los campos de pasajeros excepto en la primera habitaci�n*/
.booking.modify .rooms_container .room:not(.room_1) label {
  display: none; }

/**modifyBookingSearcher**/
.booking.modify .modifyBookingSearcher .searchbox_content {
  min-height: 90px;
  margin-left: 15px;
  margin-right: 15px; }

.booking.modify .modifyBookingSearcher .left {
  height: 50px; }

.booking.modify .modifyBookingSearcher .date_selector {
  width: 100px; }

.booking.modify .modifyBookingSearcher .nights_selector {
  width: 60px; }

.booking.modify .modifyBookingSearcher .checkBox {
  line-height: 50px;
  margin: 3px 0px 0px 0px; }

.booking.modify .modifyBookingSearcher .buttons {
  position: relative;
  text-align: right; }

/**modifyBookingResume**/
.booking.modify .modifyBookingResume {
  padding: 5px; }

.booking.modify .modifyBookingResume .boxHeader {
  background: none repeat scroll 0 0 #D3C9D2;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  padding: 20px 13px; }

.booking.modify .modifyBookingResume .boxFooter {
  padding: 2px;
  margin: 15px 12px 0px 12px; }

.booking.modify .modifyBookingResume .boxContent {
  margin: 10px 0px 0px 10px; }

.booking.modify .modifyBookingResume .cancellationPolicy {
  color: red; }

/**getAvailability**/
.booking.modify .getAvailability .product_option.booked .option_resume span {
  color: #525252; }

.booking.modify .productList .selectedLegend {
  text-align: right; }

/**modifyBookingLine & messages**/
.booking .modifyMessage {
  border: 1px solid #C2B6C1;
  padding: 10px 30px 10px 30px;
  background-color: #F2EDF1;
  margin-bottom: 10px;
  position: relative; }

.booking .modifyMessage h1 {
  font-size: 24px; }

.booking .modifyMessage hr {
  margin: 20px 0px; }

.booking .modifyMessage .messageContainer {
  margin-top: 10px;
  background-image: url("/img/bg-info.png");
  background-repeat: no-repeat;
  padding-left: 80px; }

.booking .modifyMessage .productChange {
  min-width: 45%; }

.booking .modifyMessage .room {
  margin-top: 12px; }

.booking .modifyMessage .guestInfoTable {
  border-collapse: separate;
  border-spacing: 8px 0px;
  /*Para compensar los 80px de padding left de .messageContainer*/
  margin-left: -80px;
  position: relative; }

.booking .modifyMessage .guestInfoTable td:first-child > label {
  /*Los 80px de padding de .messageContainer, menos los 16px correspondientes a la separaci�n entre 2 celdas (border-spacing horizontal de la tabla x 2 celdas)*/
  width: 64px;
  display: block;
  text-align: right;
  margin-bottom: 8px; }

.booking .modifyMessage .guestInfoTable input, .booking .modifyMessage .guestInfoTable select, .booking .modifyMessage .guestInfoTable textarea, .booking .modifyMessage .guestInfoTable .dk_container {
  border: 1px solid #D3C9D2;
  background-color: #FFFFFF;
  position: relative;
  margin-bottom: 8px; }

.booking .modifyMessage .guestInfoTable input.error, .booking .modifyMessage .guestInfoTable select.error, .booking .modifyMessage .guestInfoTable textarea.error {
  border: 1px solid #C40000; }

.booking input[type="checkbox"].error {
  outline: 1px solid #C40000; }

.booking .modifyMessage .buttons {
  margin-top: 15px;
  margin-bottom: 15px;
  text-align: center; }

/***modifyMessage - warnings and messages***/
.booking .modifyMessage.success {
  background-color: #BEFDE0;
  border-color: #0B9863;
  color: #157955; }

.booking .modifyMessage.info, .booking .modifyMessage.warning {
  background-color: #FCEEBD;
  border-color: #F8CE2E; }

.booking .modifyMessage.info, .booking .modifyMessage.warning, .booking .modifyMessage.info h1, .booking .modifyMessage.warning h1 {
  color: #D5A709; }

.booking .modifyMessage.info a, .booking .modifyMessage.warning a {
  color: #A17E0A; }

.booking .modifyMessage .messageContainer {
  /*M�nimo 45px que es la altura de la imagen*/
  min-height: 45px;
  background-repeat: no-repeat;
  position: relative; }

.booking .modifyMessage .messageContainer .message {
  position: absolute;
  bottom: 0px;
  width: 80%; }

.booking .modifyMessage.info .messageContainer {
  background-image: url("/img/bg-info-2.png"); }

.booking .modifyMessage.warning .messageContainer {
  background-image: url("/img/bg-alert.png");
  margin-top: 0px; }

.booking .modifyMessage.warning .messageContainer .message {
  bottom: -10px; }

.booking .modifyMessage.success .messageContainer {
  background-image: url("/img/bg-confirmed.png");
  /*Esta imagen tiene mayor altura y para que quede bien necesitamos sobreescribir la altura m�nima*/
  min-height: 57px; }

.booking .modifyMessage.success .messageContainer .message {
  bottom: 10px; }

.booking .modifyMessage .close {
  left: 97%;
  top: 4%;
  font-size: 14px;
  font-weight: bold;
  position: absolute;
  cursor: pointer; }

.booking .modifyMessage.warning .buttons input[type=button] {
  background-color: #D8A400; }

.booking .modifyMessage.warning .buttons input[type=button]:hover {
  background-color: #D89300; }

/*--------------------END MODIFY BOOKINGS ---------------------*/
.cookiePolicyContainer {
  background: #FFFFFF;
  position: fixed;
  right: 5px;
  bottom: 0px;
  font-size: 12px;
  padding: 15px;
  width: 310px;
  box-shadow: 0 0 6px 3px #ccc;
  z-index: 999; }

.cookiePolicyContainer .closeContainer {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 16px;
  right: 8px;
  width: 16px;
  height: 16px;
  background: url("/img/sprite/small.png") no-repeat -36px -33px; }

.cookiePolicyContainer h4 {
  color: #79b8d7;
  font-family: Roboto-regular; }

.cookiePolicyContainer a {
  color: #525252;
  text-decoration: underline;
  white-space: nowrap; }

/* MAPA GOOGLE */
#routMap {
  height: 260px;
  margin: 20px 0;
  width: 540px; }

/*	CALENDARIO NUEVO	*/
.ui-datepicker {
  width: 475px !important;
  padding: 0;
  background: #192D3B;
  border: none;
  border-radius: 0; }

.ui-datepicker table {
  border-collapse: separate;
  border-spacing: 2px; }

.ui-datepicker-multi .ui-datepicker-group table {
  margin: 0; }

.ui-datepicker .ui-datepicker-group {
  width: 226px; }

.ui-datepicker .ui-datepicker-group.ui-datepicker-group-first {
  margin: 7px 5px 7px 7px; }

.ui-datepicker .ui-datepicker-group.ui-datepicker-group-last {
  margin: 7px 6px 7px 5px; }

.ui-datepicker .ui-datepicker-header {
  background: #192D3B;
  border: none;
  margin-bottom: 4px;
  padding: 0; }

.ui-datepicker .ui-datepicker-header .ui-icon {
  width: 18px;
  height: 18px;
  background: #BFCD35;
  text-indent: 0;
  text-align: center;
  border: none;
  border-radius: 0; }

.ui-datepicker .ui-datepicker-header .ui-state-disabled .ui-icon {
  background: rgba(191, 205, 53, 0.5); }

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 1px;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 3px;
  cursor: pointer; }

.ui-datepicker .ui-datepicker-header .ui-state-hover {
  width: 22px;
  height: 22px;
  background: #BFCD35;
  text-indent: 0;
  text-align: center;
  border: none;
  border-radius: 0;
  top: 2px; }

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  color: #ffffff;
  font-size: 14px;
  font-weight: normal; }

.ui-datepicker .ui-datepicker-calendar thead tr th {
  padding: 0 0 8px 0; }

.ui-datepicker .ui-datepicker-calendar thead tr th span {
  width: 30px;
  height: 20px;
  line-height: 20px;
  display: block;
  background: #8AB7DA;
  color: #333333;
  font-family: Arial;
  font-size: 12px;
  font-weight: normal; }

.ui-datepicker .ui-datepicker-calendar tbody tr td {
  padding: 0; }

.ui-datepicker .ui-datepicker-calendar tbody tr td .ui-state-default {
  width: 30px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  border: none;
  background: #ffffff;
  font-family: Arial;
  font-size: 12px;
  color: #000000;
  text-align: center; }

.ui-datepicker .ui-datepicker-calendar tbody tr td.date-range-selected .ui-state-default {
  background: #BFCD35; }

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable.date-range-selected {
  opacity: 1; }

.ui-datepicker .ui-datepicker-calendar tbody tr td .ui-state-hover,
.ui-datepicker .ui-datepicker-calendar tbody tr td.date-range-selected .ui-state-active,
.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable.date-range-selected .ui-state-default,
.ui-datepicker .ui-datepicker-calendar tbody tr td .ui-state-active {
  background: #CFDD45 !important;
  color: #5B610D;
  opacity: 0.5; }

.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable .ui-state-default {
  background: #294F63;
  color: #8AB7DA; }

#resultsStaticInfo {
  margin-bottom: 0px; }

#resultsStaticInfo .information_noresults {
  background: #ffffff;
  padding: 20px;
  font: 22px Roboto-Regular;
  color: #000000; }

.results .paginatitulo {
  margin: 0 0 5px 0;
  width: 580px; }

.results .searchInfo {
  color: #333333;
  font-size: 16px;
  text-transform: none; }

/*#accomodation*/
.results #resultsStaticInfo .information_result .wrp_search_dates, .results #infoPackage .information_result .wrp_search_dates {
  float: left;
  width: 380px; }

/*#accomodation*/
.results #resultsStaticInfo .information_result .wrp_search_dates h1, .results #infoPackage .information_result .wrp_search_dates h1 {
  margin-bottom: 8px; }

/*#accomodation*/
.results #resultsStaticInfo .information_result .wrp_search_details, .results #infoPackage .information_result .wrp_search_details {
  float: right;
  width: 280px; }

#flight.results #resultsStaticInfo .information_result .wrp_search_dates, #flight.results #infoPackage .information_result .wrp_search_dates {
  width: 510px; }

#flight.results #resultsStaticInfo .information_result .wrp_search_details, #flight.results #infoPackage .information_result .wrp_search_details {
  width: 150px; }

/*#accomodation*/
.results #resultsStaticInfo .information_result .wrp_search_details .searchDetailsBox, .results #infoPackage .information_result .wrp_search_details .searchDetailsBox {
  float: right;
  margin-left: 3px;
  background: #EDEDED;
  color: #333333;
  font-size: 14px;
  text-align: center;
  padding: 5px 10px; }

/*#accomodation*/
.results #resultsStaticInfo .information_result .wrp_search_details .searchDetailsBox span, .results #infoPackage .information_result .wrp_search_details .searchDetailsBox span {
  font-size: 24px; }

#content .hoteles_recomendados.row .item {
  background-color: #ffffff; }

#content .hoteles_recomendados.row .item .image {
  height: 142px;
  overflow: hidden;
  text-align: center;
  width: 220px; }

#content .hoteles_recomendados.row .item .text {
  margin: 10px 0;
  text-align: center;
  color: #333333;
  min-height: 165px; }

#content .hoteles_recomendados.row .item .text .title {
  color: #333333;
  font: normal 18px Roboto-Regular; }

#content .hoteles_recomendados.row .item .text .category {
  color: #C0CE00;
  font-size: 14px;
  font-family: Roboto-Regular; }

#content .hoteles_recomendados.row .item .text .description {
  color: #777777;
  margin: 10px 0px;
  font-size: 12px; }

#content .hoteles_recomendados.row .item .price_go {
  height: 45px; }

#content .hoteles_recomendados.row .item .price_go .price {
  background-color: #BFCD35;
  float: left;
  height: 100%;
  color: #ffffff;
  width: 70%;
  text-align: center;
  font-size: 24px;
  line-height: 45px; }

#content .hoteles_recomendados.row .item .price_go .go {
  height: 100%;
  width: 30%;
  float: left;
  background: url(/img/sprite/small.png) no-repeat scroll 2px -465px #838D1D; }

.hoteles_recomendados .image img {
  width: 100%;
  height: 100%; }

.notFound {
  text-align: center;
  margin: 40px auto;
  background-color: #ffffff;
  color: #333333; }

.notFound .image {
  margin-bottom: 20px; }

.notFound .text .title {
  color: #8AB7D9;
  font: bold 60px Roboto-Regular; }

.notFound .text .subtitle {
  font-size: 36px; }

.notFound .text .desc {
  font-size: 18px;
  margin-top: 20px; }

.notFound .button {
  margin: 20px auto 0; }

.booking #bookingDetails .bookingDetails .payment .payment_term, .booking #bookingDetails .bookingDetails .payment .payment_type {
  margin-bottom: 20px; }

.booking #bookingDetails .bookingDetails .payment .payment_type .wrp_payment_type {
  margin: 20px 0 0; }

.booking #bookingDetails .bookingDetails .payment .payment_term .payment_terms_list input {
  vertical-align: text-top; }

.booking #bookingDetails .bookingDetails .payment .payment_term .payment_terms_list label {
  color: #333333;
  font-size: 16px;
  margin-left: 5px; }

.booking #bookingDetails .bookingDetails .payment .payment_type .button {
  cursor: pointer;
  float: left;
  background-color: transparent;
  color: #333333;
  border: 1px solid #333333;
  margin-right: 5px;
  text-align: right;
  opacity: 0.3;
  filter: alpha(opacity=30);
  margin-bottom: 20px; }

.booking #bookingDetails .bookingDetails .payment .payment_type .button.credit {
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: -11px -1718px;
  padding: 5px 15px 5px 10px; }

.booking #bookingDetails .bookingDetails .payment .payment_type .button.tpv {
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: -11px -916px;
  padding: 5px 15px 5px 10px; }

.booking #bookingDetails .bookingDetails .payment .payment_type .button.paypal {
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: -11px -1042px;
  padding: 5px 15px 5px 2px; }

.booking #bookingDetails .bookingDetails .payment .payment_type .button.transfer {
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: -11px -848px;
  padding: 5px 15px 5px 50px; }

.booking #bookingDetails .bookingDetails .payment .payment_type .button.active {
  cursor: default; }

.booking #bookingDetails .bookingDetails .payment .payment_type .button.active, .booking #bookingDetails .bookingDetails .payment .payment_type .button:hover {
  opacity: 1;
  filter: alpha(opacity=100); }

.booking #bookingDetails .bookingDetails .payment .payment_type .tpv {
  font-size: 14px;
  color: #666666; }

.booking #bookingDetails .bookingDetails .payment .payment_type .tpv .paypal span {
  line-height: 28px; }

.searchbox .searchField.roomSelector {
  position: relative; }

.searchbox #roomButton {
  background: #ffffff;
  color: #333333;
  cursor: pointer;
  width: 88px;
  height: 32px;
  float: left;
  border: 1px solid #CBCBCB; }

.searchbox.searchFlight #roomButton {
  width: 60px; }

.searchbox #roomButton .roomN {
  background: url("/img/sprite/small.png") no-repeat scroll -4px -744px transparent;
  float: left;
  font: 16px/34px Roboto-Regular;
  height: 100%;
  letter-spacing: -3px;
  padding: 0 0 0 10px;
  width: 30px; }

.searchbox #roomButton .personN {
  background: url("/img/sprite/small.png") no-repeat scroll -4px -811px transparent;
  float: left;
  font: 16px/34px Roboto-Regular;
  height: 100%;
  letter-spacing: 0;
  padding: 0 10px 0 3px;
  width: 35px; }

.searchbox.searchService #roomButton .personN,
.searchbox.searchTransfer #roomButton .personN {
  background-position: 23px -812px;
  float: none;
  font: 16px/32px Roboto-Regular;
  padding-left: 28px;
  text-align: left;
  width: 58px; }

.searchbox.searchFlight #roomButton .personN {
  background-position: 7px -812px;
  float: none;
  font: 16px/32px Roboto-Regular;
  padding-left: 10px;
  text-align: left;
  width: 40px; }

.searchbox .contentRoomBox .roomSelector .dk_container {
  width: 57px !important; }

.searchbox .contentRoomBox {
  background: url("/img/small-arrow-left.png") no-repeat scroll left 18px;
  display: none;
  left: 86px;
  padding-left: 7px;
  position: absolute;
  top: 17px;
  width: 580px;
  z-index: 999; }

.searchbox.searchFlight .contentRoomBox {
  left: 58px; }

.searchbox .contentRoomBox .roomSelector {
  background: #192D3B;
  padding: 8px; }

.searchbox .contentRoomBox .roomSelector .nrooms_container {
  background: url("/img/sprite/small.png") no-repeat scroll -10px -1891px #334D60;
  color: #FFFFFF;
  font: bold 16px/45px Roboto-Regular;
  height: 45px;
  padding: 0 20px 0 40px;
  width: 504px; }

.searchbox.searchService .contentRoomBox .roomSelector .nrooms_container,
.searchbox.searchFlight .contentRoomBox .roomSelector .nrooms_container {
  width: 524px;
  background-image: none;
  padding: 0 20px; }

.searchbox .contentRoomBox .roomSelector .nrooms_container label,
.searchbox_aside.searchbox .contentRoomBox .roomSelector .nrooms_container label {
  color: #ffffff;
  display: inline;
  margin: 0;
  float: left; }

.searchbox_aside.searchbox .contentRoomBox label {
  color: #ffffff; }

.searchbox .contentRoomBox .roomSelector .nrooms_container .dk_container {
  float: left;
  height: 32px;
  margin: 5px 0 5px 20px;
  width: 68px !important; }

.searchbox .contentRoomBox .roomSelector .nrooms_container .dk_container .dk_label {
  text-align: left;
  line-height: 25px !important;
  padding: 0 16px 0 15px; }

.searchbox .contentRoomBox .roomSelector .rooms_container {
  float: none;
  padding: 0 12px 7px; }

.searchbox .contentRoomBox .roomSelector .rooms_container .room {
  margin: 10px 0 0 0; }

.searchbox .contentRoomBox .roomSelector .rooms_container .room .nroom {
  float: none;
  margin: 0;
  padding: 0 0 5px 0;
  color: #BFCD35;
  font: 14px Roboto-Regular;
  display: block; }

.searchbox .contentRoomBox .roomSelector .rooms_container .room .adults_container,
.searchbox .contentRoomBox .roomSelector .rooms_container .room .children_container {
  width: 68px; }

.searchbox .contentRoomBox .roomSelector .rooms_container .room .dk_container {
  width: 66px !important;
  height: 32px;
  margin-bottom: 0; }

.searchbox .contentRoomBox .roomSelector .rooms_container .room .dk_container .dk_label {
  text-align: left;
  line-height: 25px !important;
  padding: 0 16px 0 15px; }

.searchbox .contentRoomBox .roomSelector .nrooms_container .roomSelect {
  margin-top: 40px;
  padding-left: 20px;
  position: absolute;
  width: 350px; }

.searchbox .contentRoomBox .roomSelector .nrooms_container .roomSelect label {
  display: inline;
  color: #9A3270;
  font-size: 18px;
  font-weight: bold;
  margin-right: 15px; }

.searchbox .contentRoomBox .roomSelector .rooms_footer {
  background: url("/img/box_numhab_bottom.png") repeat scroll 0 0 transparent;
  height: 14px;
  width: 390px; }

.searchbox .contentRoomBox .roomSelector .ages .dk_container {
  float: left;
  margin-right: 3px; }

.searchbox .contentRoomBox .roomSelector .nrooms_container .button.close {
  line-height: 32px !important;
  margin: 6px -10px 6px 0;
  padding: 0 10px;
  width: auto; }

.searchbox .catSelector .dk_container {
  height: 32px; }

#bread_crumbs ul {
  background-color: rgba(255, 255, 255, 0.07);
  height: 25px;
  font-size: 11px;
  line-height: 25px;
  padding: 0 0 0 25px; }

#bread_crumbs ul li {
  float: left;
  color: #ffffff;
  font-family: Roboto-Regular; }

#bread_crumbs ul li a {
  color: #ffffff; }

#bread_crumbs ul li .separator {
  margin: 0 5px; }

#contenido #content {
  position: relative; }

#contenido #content .wrp_searcher {
  width: 400px;
  position: absolute;
  left: 10px; }

.searchbox .animeSelector select {
  width: 173px; }

.thematic {
  position: relative; }

#searchbox_aside .thematic {
  margin-right: 5px; }

.thematic .thematicButton {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -26px -1344px;
  width: 14px;
  height: 13px;
  margin-top: 4px;
  cursor: pointer; }

.searchbox_aside .thematic .thematicButton {
  background-position: -26px -1281px; }

.thematic .thematicWrapper {
  background: url("/img/small-arrow-left.png") no-repeat scroll left 14px;
  left: 18px;
  padding-left: 7px;
  position: absolute;
  top: -10px;
  z-index: 2; }

.thematic .thematicWrapper .thematicContent {
  width: 285px;
  background: #192D3B;
  color: #FFFFFF;
  padding: 10px 15px; }

.thematic .thematicWrapper .thematicContent .title {
  float: left;
  font: 20px Roboto-Regular;
  color: #BFCD35;
  margin-bottom: 10px; }

.thematic .thematicWrapper .thematicContent .content {
  font: 16px Roboto-Regular;
  max-height: 260px;
  overflow: auto; }

.thematic .thematicWrapper .thematicContent .content ul li {
  display: inline-block;
  min-width: 48%;
  cursor: pointer; }
  .thematic .thematicWrapper .thematicContent .content ul li a {
    color: #fff; }

.zoneSelector .thematic .thematicButton {
  margin: 0 0 10px; }
.zoneSelector .thematic .thematicContent ul li {
  display: block !important;
  padding-left: 20px; }
  .zoneSelector .thematic .thematicContent ul li.parent {
    background: url("/img/arrow-open.png") no-repeat scroll 5px 5px transparent; }
  .zoneSelector .thematic .thematicContent ul li.children {
    background: url("/img/sprite/small.png") no-repeat scroll -18px -725px/70px auto transparent; }
  .zoneSelector .thematic .thematicContent ul li.myloading {
    background: url("/img/loading16.gif") no-repeat scroll left 4px transparent; }
  .zoneSelector .thematic .thematicContent ul li a {
    font-size: 14px;
    transition: all .1s linear; }
    .zoneSelector .thematic .thematicContent ul li a:hover {
      text-decoration: underline; }
    .zoneSelector .thematic .thematicContent ul li a:active {
      font-size: 16px; }

#services .zoneSelector .thematic .thematicButton {
  margin: 4px 0 0; }

.balloonBox {
  display: none; }

.results #resultsStaticInfo .information_thematic_head {
  background-color: #C1CD35;
  padding: 10px 20px;
  color: #ffffff;
  font-size: 22px; }

.results #resultsStaticInfo .information_thematic_head img {
  vertical-align: text-top;
  margin-right: 10px; }

.results .photoClipper .serviceTypeButton {
  bottom: 10px;
  margin-left: 10px;
  position: absolute; }

.results .serviceTypeButton {
  background-color: #ffffff !important;
  width: auto !important;
  padding: 0 10px;
  border: 1px solid #969696 !important;
  color: #8C8C8C !important;
  margin-left: 20px;
  cursor: default; }

.results .serviceTypeButton img {
  vertical-align: text-bottom;
  margin-right: 3px; }

/*	
--------------------------------------------------
	Calendario selector actividad
--------------------------------------------------*/
#services #datepickerPrice {
  position: relative;
  float: left;
  background-color: #192D3B;
  min-height: 368px; }

#services #datepickerPrice .box {
  background: url("/img/sprite/medium1.png") no-repeat scroll 83px -2282px;
  padding-bottom: 9px;
  margin: 10px 10px 20px 10px; }

#services #datepickerPrice .box .title {
  background-color: #294F63;
  color: #71B8DD;
  font-size: 16px;
  text-align: center;
  line-height: 40px; }

#services #datepickerPrice #searching {
  background: url("/img/ico-loading_32x32.gif") no-repeat scroll center center rgba(25, 45, 59, 0.6);
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1; }

#services #datepickerPrice .ui-datepicker {
  width: 245px !important;
  margin-bottom: 10px; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-header {
  margin-bottom: 10px; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-header .ui-datepicker-prev, #services #datepickerPrice .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  font-weight: normal; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-header .ui-state-hover {
  background: none;
  height: 24px;
  width: 24px; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span, #services #datepickerPrice .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  top: 12px;
  left: 12px; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
  margin-left: -3px; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  margin-left: -13px; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-calendar {
  margin: 0 10px 0 8px;
  width: 229px; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-calendar tbody tr td {
  position: relative; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-calendar .price {
  font-size: 10px;
  margin-top: -15px;
  position: absolute;
  text-align: center;
  width: 30px;
  z-index: 1;
  cursor: pointer; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-calendar .ui-state-default {
  background-color: #FFFDCC;
  color: #333333;
  height: 34px;
  line-height: normal;
  padding-top: 2px; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-calendar .ui-state-default span {
  font-size: 10px;
  line-height: normal;
  padding: 0;
  text-align: center; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-calendar .ui-state-hover {
  background-color: #FFFDCC !important;
  color: #333333 !important;
  opacity: 1; }

#datepickerPrice .ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background-color: #EFEDBC !important; }

#services #datepickerPrice .ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
  opacity: 1;
  filter: alpha(opacity=100); }

#services #datepickerPrice .ui-datepicker .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  background: #ffffff; }

#services.productFile .product {
  padding: 0; }

#services.productFile #productStaticInfo .product.onlyInfo .product_content, #services.productFile .product .product_content {
  width: 430px;
  padding: 20px 0 0 15px; }

#services.productFile .product .product_content .product_info {
  margin: 0; }

#services.productFile .product .product_content .product_info .description {
  width: 320px; }

#services.productFile .product .product_content .product_info .resultsListContent {
  margin: 18px 0; }

#services.productFile .product .product_content .product_info .resultsListContent .noResults {
  background-color: #E7F7FF;
  border-left: 5px solid #79B9D7;
  margin-bottom: 10px;
  padding: 6px 8px 8px 10px;
  font-size: 14px;
  color: #333333; }

#services.productFile .resultsListContent .selectDay {
  width: 415px;
  height: 160px;
  text-align: center;
  background: url("/img/small-arrow-right.png") no-repeat right center;
  padding-right: 9px; }

#services.productFile .resultsListContent .selectDay .text {
  background-color: #294F63;
  color: #ffffff;
  font-size: 30px;
  padding: 40px 30px; }

#services.productFile .product #serviceListResults {
  position: relative;
  margin-top: 30px; }

#services.productFile .product .product_option {
  padding-left: 10px; }

#services.productFile .product .product_option .option_resume, #services.productFile .product .product_option .product_option_booking {
  line-height: normal; }

#services.productFile .product .product_option .product_option_resume {
  margin: 0; }

#services.productFile .product .product_option .product_option_resume .product_option_info {
  margin: 5px 0; }

#services.productFile .product .product_option .product_option_resume .descriptionOption {
  max-width: 270px; }

#services.productFile .product .product_option .product_option_resume .option_name, #services.productFile .product .product_option .product_option_resume .option_name a, #services.productFile .wrapper_nodisp .option_name {
  font: 16px Roboto-Regular; }

#services.productFile .product.service .product_option .option_resume .serviceDate, #services.productFile .wrapper_nodisp .info {
  font-size: 14px;
  color: #333333;
  font-family: Roboto-Regular; }

#services.productFile .product .product_option .product_option_booking .price .currency {
  font: 24px Roboto-Regular;
  margin: 0; }

#services.productFile .product .product_option .product_option_booking {
  padding: 3px 0; }

.home .searchbox .searchbox_header {
  float: left; }

.searchbox .crosselling {
  display: none; }

.home .searchbox .crosselling {
  display: block;
  float: right;
  position: relative; }

.home .genericSearcher .searchbox .crosselling {
  position: absolute;
  top: -15px;
  right: 20px; }

.home .genericSearcher.moreTabsNav .searchbox .crosselling {
  top: -35px; }

.home .searchbox .crosselling .balloonButton {
  height: 38px;
  line-height: 38px !important;
  padding: 0 10px;
  width: auto; }

.home .genericSearcher .searchbox .crosselling .balloonButton {
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  width: 23px;
  height: 23px;
  padding: 5px;
  background-color: #79B9D7;
  background-image: url("/img/sprite/medium.png");
  background-repeat: no-repeat;
  background-position: -19px -1111px; }

.home .genericSearcher .searchbox .crosselling .balloonButton:hover {
  background-color: #89C8E7; }

.home .searchbox .crosselling .balloonBox {
  display: none;
  background: url("/img/small-arrow-left.png") no-repeat scroll left 14px transparent;
  padding-left: 7px;
  right: -437px;
  position: absolute;
  top: 0;
  z-index: 1; }

.home .genericSearcher .searchbox .crosselling .balloonBox {
  display: none;
  right: -445px;
  top: -1px; }

.home .searchbox .crosselling .balloonBox .wrapper {
  background-color: #1A2E3C;
  padding: 10px 15px 10px 15px;
  width: 395px; }

.home .searchbox .crosselling .balloonBox .wrapper .title {
  font: 19px Roboto-Regular;
  color: #ffffff;
  margin: 0 5px; }

.cross {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -33px -2235px;
  width: 9px;
  height: 9px;
  margin-right: -5px;
  float: right;
  cursor: pointer; }

.home .searchbox .crosselling .balloonBox .wrapper .content .button {
  float: left;
  margin: 5px;
  line-height: 32px !important; }

.home .searchbox .crosselling .balloonBox .wrapper .content .button:hover,
.home .searchbox .crosselling .balloonBox .wrapper .content .button.active {
  background-color: #79B9D7;
  color: #285064; }

.searchbox .button_box .combi {
  display: none;
  width: 194px;
  float: left;
  margin: 11px 10px; }

.searchbox .button_box .combi .title {
  font-size: 18px;
  color: #ffffff; }

.searchbox .button_box .combi .text {
  font-size: 13px;
  color: #79B8D7; }

.booking #lateralSearch .wrp_shoppingBasket {
  margin-bottom: 20px; }

.buttonShoppingBasket {
  margin: 20px 0 10px; }

.bookingDetails #bookingDetails .shoppingBasket .buttonShoppingBasket {
  display: none; }

.pagarReserva .buttonShoppingBasket .lupaShoppingBagketExtended {
  display: none; }

.buttonShoppingBasket .lupaShoppingBagketExtended {
  background: url(/img/lupamore.png) no-repeat 0 0;
  width: 52px;
  height: 52px;
  cursor: pointer; }

.buttonShoppingBasket .lupaShoppingBagketExtended.less {
  background-image: url(/img/lupaless.png); }

.buttonShoppingBasket .button {
  width: 128px;
  height: 52px;
  font: 20px/52px Roboto-Light !important; }

.booking2 .buttonShoppingBasket .button {
  display: none; }

#wpShoppingBasketExtended {
  display: none;
  position: absolute;
  margin-bottom: 20px;
  z-index: 1002; }

#wpShoppingBasketExtended .box {
  transition: all 0.3s linear 0s;
  width: 700px; }

#wpShoppingBasketExtended .cancellationPolicy {
  text-decoration: underline; }

#wpShoppingBasketExtended.loading {
  background: url("/img/ico-loading_32x32.gif") no-repeat scroll center 70% #FFFFFF;
  color: #274D63;
  height: 60px;
  padding: 20px 0;
  text-align: center; }

.es #wpShoppingBasketExtended.loading:after {
  content: "Cargando"; }

.en #wpShoppingBasketExtended.loading:after {
  content: "Loading"; }

.ie7 .searchField.service, .ie8 .searchField.service {
  width: 175px; }

.ie7 .searchField input[type="text"], .ie8 .searchField input[type="text"] {
  width: 150px; }

.ie7 .searchField .date_selector input, .ie8 .searchField .date_selector input {
  width: 120px; }

.ie7 #sight, .ie8 #sight {
  position: relative; }

a.cancellationPolicy {
  text-decoration: underline; }

.response_tpv {
  padding: 20px 30px; }

.response_tpv .title {
  color: #333333;
  font: 18px Roboto-Regular;
  margin: 0;
  padding: 0; }

.response_tpv .description {
  margin: 20px 0 10px;
  padding: 0;
  text-align: center; }

.response_tpv .button {
  background-color: transparent;
  border: 1px solid #999999;
  color: #999999;
  transition: all 0.3s ease-in-out 0s;
  float: right;
  margin: 12px 0 0;
  width: 110px; }

.icoLupa {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -28px -2280px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 18px;
  position: relative;
  top: 2px;
  width: 18px;
  margin-right: 5px; }

#floatingBreakdown {
  display: none;
  background: #79B9D7;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  color: #FFFFFF;
  font-size: 16px;
  padding: 10px 20px;
  position: fixed;
  top: 0;
  width: 660px;
  z-index: 999;
  margin-left: -15px; }

#floatingBreakdown .priceContent {
  float: left; }

#floatingBreakdown .priceContent .totalPrice {
  font: 24px roboto-regular;
  margin: 0 3px; }

#floatingBreakdown .breakDownContent {
  float: right; }

.addthis_toolbox {
  float: right;
  margin-bottom: 10px;
  min-height: 16px; }

#accomodation.productFile #aside {
  margin-top: 26px; }

.product .product_map .routes, .product .product_map #autocompleteAddress, .product #mapContainer .routes, .product #mapContainer #autocompleteAddress, #productMap .product_map .routes, #productMap .product_map #autocompleteAddress, #productMap #mapContainer .routes, #productMap #mapContainer #autocompleteAddress {
  background: #E7F7FF;
  overflow: visible;
  padding: 10px; }

.product .product_map .mapDetails, .product #mapContainer .mapDetails, #productMap .product_map .mapDetails, #productMap #mapContainer .mapDetails {
  float: left;
  position: relative; }

.product .product_map .mapDetails span.zoomUp, .product .product_map .mapDetails span.zoomDown, .product #mapContainer .mapDetails span.zoomUp, .product #mapContainer .mapDetails span.zoomDown, #productMap .product_map .mapDetails span.zoomUp, #productMap .product_map .mapDetails span.zoomDown, #productMap #mapContainer .mapDetails span.zoomUp, #productMap #mapContainer .mapDetails span.zoomDown {
  background: none repeat scroll 0 0 #FFFFFF;
  cursor: pointer;
  display: block;
  font-size: 10px;
  height: 16px;
  line-height: 16px;
  position: absolute;
  text-align: center;
  width: 16px; }

.product .product_map .mapDetails span.zoomUp, .product #mapContainer .mapDetails span.zoomUp, #productMap .product_map .mapDetails span.zoomUp, #productMap #mapContainer .mapDetails span.zoomUp {
  left: 0;
  top: 0;
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -30px -2339px; }

.product .product_map .mapDetails span.zoomDown, .product #mapContainer .mapDetails span.zoomDown, #productMap .product_map .mapDetails span.zoomDown, #productMap #mapContainer .mapDetails span.zoomDown {
  bottom: 0;
  right: 0;
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -30px -2392px; }

.product .product_map .mapDetails img, .product #mapContainer .mapDetails img, #productMap .product_map .mapDetails img, #productMap #mapContainer .mapDetails img {
  cursor: pointer;
  display: block; }

.product .product_map .changeOrder, .product #mapContainer .changeOrder, #productMap .product_map .changeOrder, #productMap #mapContainer .changeOrder {
  border: 0 none;
  cursor: pointer;
  height: 20px;
  margin: 6px 10px 0;
  text-align: center;
  width: 20px;
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -29px -2448px; }

.productFile .changeOrder {
  margin: 11px 10px 0; }

.extendedView .product_map .howToArrive, .reducedView .product_map .howToArrive, .productFile .howToArrive {
  margin: 5px 0 5px 10px; }

.product_map {
  display: none;
  margin: 10px 0 60px;
  min-height: 200px; }

.reducedView .product_map {
  margin: 0 0 10px; }

.product_map .button {
  min-width: 100px; }

.productList.photoView ~ #innerResultsMap, .productList.reducedView ~ #innerResultsMap {
  display: none !important; }

.productList.mapView ~ #innerResultsMap {
  display: block;
  width: 700px; }

.mapBox {
  background: #E7F7FF;
  bottom: 30px;
  color: #2C2C2C;
  padding: 15px;
  position: absolute;
  right: 3px;
  z-index: 1; }

.mapBox li {
  line-height: 31px; }

.mapBox li img {
  width: 28px; }

#innerResultsMap .changeViewMapWarning, #innerResultsMap .fullscreenMap, #innerResultsMap .hideFullscreenMap, #mapContainer .changeViewMapWarning, #mapContainer .fullscreenMap, #mapContainer .hideFullscreenMap {
  background: none repeat scroll 0 0 #E7F7FF;
  color: #2C2C2C;
  display: block;
  height: 30px;
  line-height: 30px;
  padding: 5px 20px; }

#innerResultsMap .hideFullscreenMap, #mapContainer .hideFullscreenMap {
  display: none;
  height: 30px;
  left: 0;
  position: fixed;
  top: 0;
  width: 98%;
  z-index: 100000; }

#innerResultsMap .changeViewMapWarning, #innerResultsMap .fullscreenMap, #innerResultsMap .hideFullscreenMap, #mapContainer .changeViewMapWarning, #mapContainer .fullscreenMap, #mapContainer .hideFullscreenMap {
  color: #2C2C2C;
  line-height: 30px; }

#innerResultsMap .changeViewMapWarning .showFullscreenMap, #innerResultsMap .fullscreenMap .showFullscreenMap, #innerResultsMap .hideFullscreenMap .showFullscreenMap, #mapContainer .changeViewMapWarning .showFullscreenMap, #mapContainer .fullscreenMap .showFullscreenMap, #mapContainer .hideFullscreenMap .showFullscreenMap {
  display: inline-block;
  line-height: 18px;
  margin-right: 10px; }

#innerResultsMap .changeViewMapWarning .hideMapDescription, #innerResultsMap .fullscreenMap .hideMapDescription, #innerResultsMap .hideFullscreenMap .hideMapDescription, #mapContainer .changeViewMapWarning .hideMapDescription, #mapContainer .fullscreenMap .hideMapDescription, #mapContainer .hideFullscreenMap .hideMapDescription {
  float: right; }

#innerResultsMap .changeViewMapWarning a, #innerResultsMap .fullscreenMap a, #innerResultsMap .hideFullscreenMap a, #mapContainer .changeViewMapWarning a, #mapContainer .fullscreenMap a, #mapContainer .hideFullscreenMap a {
  cursor: pointer;
  font-family: Roboto-Regular; }

#innerResultsMap .changeViewMapWarning .closeMapWarning, #innerResultsMap .fullscreenMap .closeMapWarning, #innerResultsMap .hideFullscreenMap .closeMapWarning, #mapContainer .changeViewMapWarning .closeMapWarning, #mapContainer .fullscreenMap .closeMapWarning, #mapContainer .hideFullscreenMap .closeMapWarning {
  cursor: pointer;
  font-family: Roboto-Regular; }

#innerResultsMap .changeViewMapWarning .showMapDescription, #innerResultsMap .fullscreenMap .showMapDescription, #innerResultsMap .hideFullscreenMap .showMapDescription, #mapContainer .changeViewMapWarning .showMapDescription, #mapContainer .fullscreenMap .showMapDescription, #mapContainer .hideFullscreenMap .showMapDescription {
  display: none;
  float: right; }

#innerResultsMap .changeViewMapWarning .showFilters, #innerResultsMap .fullscreenMap .showFilters, #innerResultsMap .hideFullscreenMap .showFilters, #mapContainer .changeViewMapWarning .showFilters, #mapContainer .fullscreenMap .showFilters, #mapContainer .hideFullscreenMap .showFilters {
  font-size: 12px;
  margin: 0;
  min-width: 0;
  padding-left: 13px;
  text-align: center;
  width: auto; }

#comparison_container #innerResultsMap .hideFullscreenMap .showFilters {
  display: none; }

.icon-close {
  background-image: url("/img/sprite/medium1.png");
  background-position: -20px -1708px;
  background-repeat: no-repeat;
  height: 30px;
  width: 19px;
  cursor: pointer; }

.productList.mapView ~ #bottom_filters {
  overflow: visible; }

.productList.mapView ~ #bottom_filters .infiniteScrollBar {
  position: static; }

.infoWindow {
  width: 450px;
  margin-left: 15px !important; }

.infoWindow .hotelInfo h2 {
  color: #525252; }

.infoWindow .hotelInfo .infoWindow_resume {
  width: 300px;
  margin: 0 0 10px; }

.infoWindow .hotelInfo .infoWindow_resume .address {
  font-size: 13px; }

.infoWindow .hotelInfo .infoWindow_resume .description {
  width: 330px; }

.infoWindow .hotelInfo .bookMapButton {
  text-transform: capitalize;
  margin-top: 15px; }

.infoWindow .product_info #dk_container_prices[style] {
  max-width: 450px; }

.infoWindow .product_info #dk_container_prices .dk_toggle {
  display: inline-block; }

.infoWindow.product {
  padding: 0;
  margin: 0;
  min-height: 222px; }

.infoWindow.product .product_info {
  margin: 0; }

.gm-style {
  font-family: Roboto-Light,Arial,Verdana,Sans-Serif !important; }

.gm-style-iw[style], .gm-style-iw > div[style] {
  overflow: visible !important; }

#alternativeDirectionsPanel {
  display: none;
  background: none repeat scroll 0 0 #C4C2C2;
  height: 440px;
  max-height: 360px;
  max-width: 250px;
  overflow-y: auto;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  z-index: 102; }

.sendingRouteDetails, .showingLinkToArrive {
  background: none repeat scroll 0 0 #C4C2C2;
  display: none;
  height: auto;
  max-height: 150px;
  max-width: 250px;
  overflow-y: auto;
  padding: 10px 20px;
  position: absolute;
  right: 0;
  top: 65px;
  z-index: 102; }

.product .product_map input, .product #mapContainer input, #productMap .product_map input, #productMap #mapContainer input {
  background: none repeat scroll 0 0 #FFFFFF;
  margin: 5px 4px;
  width: 150px; }

#alternativeDirectionsPanel .header {
  padding: 0 0 10px; }

#alternativeDirectionsPanel .header .title {
  line-height: 20px; }

#alternativeDirectionsPanel h3.startRoute, #alternativeDirectionsPanel h3.endRoute {
  font-size: 14px; }

#alternativeDirectionsPanel .routeResume {
  font-size: 12px;
  font-weight: bold; }

#alternativeDirectionsPanel h3.endRoute {
  margin-top: 10px; }

.product .product_map #autocompleteAddress > div, .product #mapContainer #autocompleteAddress > div, #productMap .product_map #autocompleteAddress > div, #productMap #mapContainer #autocompleteAddress > div {
  display: inline-block;
  position: relative; }

.icon-address, .icon-print, .icon-mail-read, .icon-link {
  float: right;
  display: none;
  height: 30px;
  line-height: 30px;
  margin: 5px 10px 5px 0;
  width: 20px; }

.icon-address {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -30px -2664px; }

.icon-print {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -30px -2610px; }

.icon-mail-read {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -30px -2554px; }

.icon-link {
  background-image: url("/img/sprite/small.png");
  background-repeat: no-repeat;
  background-position: -30px -2500px; }

.sendingRouteDetails input#sendRoutes, .showingLinkToArrive input#sendRoutes {
  background: none repeat scroll 0 0 #BFCD35 !important;
  border: 0 none;
  border-radius: 5px;
  color: #FFFFFF;
  cursor: pointer;
  height: 32px;
  width: 65px !important; }

#accomodation .productColumn .product .product_map .routes .autocompleteAddressContainer {
  margin: 0 !important;
  position: relative;
  width: 100%; }

#accomodation .productColumn .product .product_map .routes .autocompleteAddressContainer .referencePoints {
  float: left;
  height: 60px;
  margin-right: 5px;
  width: 25px; }

#accomodation .productColumn .product .product_map .routes .autocompleteAddressContainer .referencePoints img {
  width: 25px; }

#accomodation .productColumn .product .product_map .routes .autocompleteAddressContainer .inputsContainer {
  float: left;
  height: 40px;
  width: 135px; }

#accomodation .productColumn .product .product_map .routes .autocompleteAddressContainer .inputsContainer .top {
  bottom: auto;
  position: absolute;
  top: 3px; }

#accomodation .productColumn .product .product_map .routes .autocompleteAddressContainer .inputsContainer .bottom {
  bottom: 3px;
  position: absolute;
  top: auto; }

#accomodation .productColumn .product .product_map .routes .autocompleteAddressContainer .inputsContainer input {
  width: 135px;
  height: 25px; }

#accomodation .productColumn .product .product_map .routes .howToArrive {
  float: right;
  line-height: 25px !important;
  margin-right: 0;
  width: 90px !important; }

#accomodation .productList.photoView .product .howToArrive {
  height: 24px;
  min-width: 0;
  padding: 0;
  width: 24px; }

#accomodation .productColumn .product .product_map .routes .autocompleteAddressContainer .changeOrder {
  position: relative;
  top: 15px; }

#accomodation .productList.photoView .product .product_map {
  margin: 4px 0 0; }

.fullMap .filterbox {
  top: 10px; }

#header, #banner-fade, #banner-fade .bjqs, #banner-fade .bjqs-slide, #banner-fade .figure {
  transition: all .3s linear 0s;
  -webkit-transition: all .3s linear 0s; }

#searchBarExtended {
  background: none repeat scroll 0 0 #DDDDDD;
  border: 1px solid #DDDDDD;
  border-radius: 5px;
  display: none;
  left: 0;
  min-height: 30px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; }

#flight.resident #contentResident .head {
  height: 45px;
  line-height: 45px;
  background: url(/img/sprite/medium.png) no-repeat scroll -5px -1503px #bfcd35;
  padding-left: 60px;
  color: white;
  font-size: 24px; }
#flight.resident #contentResident .head_blue {
  background: url(/img/sprite/medium.png) no-repeat scroll -5px -1577px #79b9d7; }
#flight.resident #contentResident .content {
  background-color: #fff;
  padding: 20px; }
  #flight.resident #contentResident .content .text {
    min-height: 175px;
    color: #274D63;
    font-size: 16px; }
  #flight.resident #contentResident .content label {
    cursor: pointer;
    display: block;
    margin: 20px 0;
    color: #333333;
    font: 18px Roboto-Regular; }
#flight.resident #contentResident a {
  color: #79B8D7;
  font: 18px Roboto-Regular;
  text-decoration: underline;
  line-height: 52px; }
#flight.resident #contentResident .button {
  width: 131px;
  height: 52px;
  font: 20px Roboto-Light !important; }

#flight .info-resident {
  float: left;
  height: 34px;
  margin: 30px 0 10px; }
  #flight .info-resident .ico-info {
    float: left;
    background: url("/img/sprite/normal.png") no-repeat -31px -952px;
    width: 31px;
    height: 32px; }
  #flight .info-resident .text {
    float: left;
    width: 120px;
    margin-left: 10px; }
#flight #top_filters {
  clear: none; }
#flight .selection .product {
  padding-top: 10px;
  padding-bottom: 15px; }
  #flight .selection .product .product_price {
    background-color: #fff;
    margin-bottom: 10px;
    padding: 0; }
    #flight .selection .product .product_price .amount {
      font: 50px/48px Roboto-Thin; }
  #flight .selection .product .product_option_resume {
    width: 655px; }
  #flight .selection .product .stopsInfo {
    line-height: 32px;
    margin-right: 20px;
    cursor: pointer; }
  #flight .selection .product .includes span {
    margin: 0 3px; }
  #flight .selection .product .product_option_icoMoreInfo {
    margin-right: 20px; }
  #flight .selection .product .product_option_info {
    margin-top: 10px; }
  #flight .selection .product .head-first {
    margin-top: 20px; }
  #flight .selection .product .productBreakdownAndConditions {
    margin-top: 20px;
    padding: 20px 10px;
    background-color: #E7F7FF;
    border-left: 5px solid #79B9D7; }
    #flight .selection .product .productBreakdownAndConditions h6 {
      display: none; }
    #flight .selection .product .productBreakdownAndConditions .filtering {
      background-color: #E7F7FF; }
  #flight .selection .product .bookButton {
    width: 107px;
    margin-top: 15px;
    font: 20px/34px Roboto-Light !important; }
#flight .soloIda .product_departures {
  width: 98% !important; }
  #flight .soloIda .product_departures .product_option_resume {
    max-width: 100% !important;
    width: 96%; }
    #flight .soloIda .product_departures .product_option_resume .airline {
      width: 60px; }
    #flight .soloIda .product_departures .product_option_resume .option_resume {
      width: 88% !important; }
      #flight .soloIda .product_departures .product_option_resume .option_resume .option_name {
        width: 100%; }
  #flight .soloIda .product_departures .product_content .product_option .button {
    width: 85px; }
  #flight .soloIda .product_departures .head .tabla {
    width: 400px; }
#flight #letterList .product_departures, #flight .flightGroupedByPrice .product_departures {
  float: left;
  width: 48.5%;
  margin: 5px 0 0 1%; }
#flight #letterList .product_returns, #flight .flightGroupedByPrice .product_returns {
  float: right;
  width: 48.5%;
  margin: 5px 1% 0 0; }
#flight #letterList .head .title, #flight .flightGroupedByPrice .head .title {
  color: #333333;
  font-size: 16px;
  margin-bottom: 10px; }
#flight #letterList .head .tabla, #flight .flightGroupedByPrice .head .tabla {
  height: 30px;
  font: 12px/30px Roboto-Regular;
  background-color: #79B9D7;
  color: #FFFFFF; }
  #flight #letterList .head .tabla .columna, #flight .flightGroupedByPrice .head .tabla .columna {
    width: 18%;
    text-align: center; }
#flight #letterList .product_content, #flight .flightGroupedByPrice .product_content {
  background-color: #fff; }
  #flight #letterList .product_content .product_option, #flight .flightGroupedByPrice .product_content .product_option {
    background-color: #E7F7FF;
    padding: 5px;
    margin-bottom: 7px;
    display: block; }
    #flight #letterList .product_content .product_option input, #flight .flightGroupedByPrice .product_content .product_option input {
      margin-top: 5px;
      cursor: pointer;
      margin-right: 5px; }
    #flight #letterList .product_content .product_option .product_option_resume, #flight .flightGroupedByPrice .product_content .product_option .product_option_resume {
      max-width: 296px; }
      #flight #letterList .product_content .product_option .product_option_resume .airline img, #flight .flightGroupedByPrice .product_content .product_option .product_option_resume .airline img {
        width: 26px; }
    #flight #letterList .product_content .product_option .stops, #flight .flightGroupedByPrice .product_content .product_option .stops {
      line-height: 32px; }
      #flight #letterList .product_content .product_option .stops .stopsInfo, #flight .flightGroupedByPrice .product_content .product_option .stops .stopsInfo {
        margin-right: 2px;
        cursor: pointer; }
      #flight #letterList .product_content .product_option .stops .icoInfo, #flight .flightGroupedByPrice .product_content .product_option .stops .icoInfo {
        height: 32px;
        background-position: -20px -1348px;
        margin-right: 3px; }
      #flight #letterList .product_content .product_option .stops .icoCloseInfo, #flight .flightGroupedByPrice .product_content .product_option .stops .icoCloseInfo {
        background-position: -20px -1288px; }
    #flight #letterList .product_content .product_option .button, #flight .flightGroupedByPrice .product_content .product_option .button {
      height: 20px;
      width: 90px;
      border-radius: 5px;
      margin-top: 7px;
      font: 14px/20px Roboto-Regular !important;
      float: left; }
    #flight #letterList .product_content .product_option .converter, #flight .flightGroupedByPrice .product_content .product_option .converter {
      float: left;
      margin: 4px 0 0 3px; }
    #flight #letterList .product_content .product_option .option_resume, #flight .flightGroupedByPrice .product_content .product_option .option_resume {
      width: 260px; }
  #flight #letterList .product_content .product_option.active, #flight .flightGroupedByPrice .product_content .product_option.active {
    background-color: #F2F4C7; }
#flight .productBreakdownAndConditions .desglose-price {
  color: #274D63;
  font-size: 14px; }
  #flight .productBreakdownAndConditions .desglose-price .columna {
    padding-bottom: 10px; }
  #flight .productBreakdownAndConditions .desglose-price .col-a {
    width: 50%; }
  #flight .productBreakdownAndConditions .desglose-price .col-b {
    width: 25%; }
  #flight .productBreakdownAndConditions .desglose-price .text-right {
    font-size: 22px;
    text-align: right; }
  #flight .productBreakdownAndConditions .desglose-price select {
    width: 198px; }
  #flight .productBreakdownAndConditions .desglose-price .dk_container {
    height: 26px; }
  #flight .productBreakdownAndConditions .desglose-price .dk_toggle .dk_label {
    height: 19px;
    line-height: 19px !important; }
#flight .productBreakdownAndConditions .total-price {
  margin-top: 10px; }
  #flight .productBreakdownAndConditions .total-price .left {
    font-size: 16px;
    line-height: 20px;
    width: 60%; }
  #flight .productBreakdownAndConditions .total-price .right {
    font: 50px/48px Roboto-Thin;
    width: 38%;
    text-align: right; }
#flight #combiFlightList .product .product_option.active {
  background-color: #F2F4C7;
  border-color: #bfcc35;
  display: block; }
#flight #bestOptionSelected .product .product_option.active {
  background-color: #F2F4C7;
  border-color: #bfcc35; }

.head-first {
  height: 43px;
  padding: 0 20px;
  font: 22px/43px Roboto-Regular;
  background-color: #79B9D7;
  color: #FFFFFF; }

.flightList #combiFlightList {
  margin-bottom: 30px; }

#flight.booking .productBreakdownAndConditions {
  padding: 20px 10px;
  background-color: #E7F7FF;
  border-left: 5px solid #79B9D7; }
  #flight.booking .productBreakdownAndConditions .desglose-price {
    font-size: 22px; }
    #flight.booking .productBreakdownAndConditions .desglose-price .col-b {
      text-align: right; }
  #flight.booking .productBreakdownAndConditions a {
    font-size: 14px;
    text-decoration: underline;
    color: #274D63; }
#flight.booking .priceResume {
  margin: 0; }
  #flight.booking .priceResume .totalPrice .price {
    color: #333;
    font: 50px/48px Roboto-Thin;
    width: 38%;
    text-align: right; }

.tabla {
  width: 100%;
  display: table; }
  .tabla .fila {
    display: table-row; }
    .tabla .fila .columna {
      display: table-cell; }
    .tabla .fila .col-a {
      width: 60%; }
    .tabla .fila .col-b {
      width: 20%; }

body#popup h1, body#popup h2, body#popup h3, body#popup h4, body#popup h5 {
  color: #274D63; }

.billingData .msgInfo {
  width: 488px;
  min-height: 45px;
  padding: 5px 10px 5px 60px; }
.billingData .msgInfo.copy {
  background: url("/img/sprite/big.png") no-repeat scroll -14px -365px transparent; }
.billingData .msgInfo.login {
  background: url("/img/sprite/big.png") no-repeat scroll -14px -549px transparent; }
.billingData .msgInfo.load {
  background: url("/img/sprite/big.png") no-repeat scroll -14px -10px transparent; }
.billingData .infoUser {
  padding: 0 5px;
  width: auto; }
.billingData label {
  float: left;
  margin: 10px 0;
  font-size: 14px;
  color: #666666; }
.billingData .fieldsgroup label {
  display: block; }
.billingData .fieldsgroup .dk_container {
  width: 180px !important; }

/* ================================================
  MASTER DIALOG 
  ================================================ */
.masterDialog .customButton {
  display: none; }
.masterDialog.customButtonsDialog .buttons {
  text-align: center; }
  .masterDialog.customButtonsDialog .buttons .customButton {
    display: inline-block;
    margin-left: 5px; }
  .masterDialog.customButtonsDialog .buttons .defaultButton {
    display: none; }

.masterDialogConfirmContainer {
  padding: 25px 30px; }
  .masterDialogConfirmContainer .ui-dialog-titlebar {
    padding: 0;
    margin-bottom: 10px;
    background: none;
    border: none;
    border-radius: 0;
    color: #333;
    font-size: 18px; }
    .masterDialogConfirmContainer .ui-dialog-titlebar .ui-dialog-titlebar-close {
      display: none; }
  .masterDialogConfirmContainer .ui-dialog-content {
    min-height: 50px !important;
    color: #666;
    background: url("/img/sprite/big.png") no-repeat scroll -10px -460px transparent;
    font-size: 12px;
    padding: 0 10px 0 70px; }
  .masterDialogConfirmContainer .ui-dialog-buttonpane {
    border: none;
    padding: 0;
    margin-top: 10px; }
    .masterDialogConfirmContainer .ui-dialog-buttonpane button {
      cursor: pointer;
      display: block;
      font: 14px/34px Roboto-Regular !important;
      height: 32px;
      padding: 0;
      text-align: center;
      float: right;
      margin: 0 0 0 10px;
      width: 110px;
      border: none;
      transition: all 0.3s ease-in-out 0s;
      background: #BFCD35;
      color: #5B610D; }
    .masterDialogConfirmContainer .ui-dialog-buttonpane button:hover {
      background-color: #CFDD45; }
    .masterDialogConfirmContainer .ui-dialog-buttonpane .blue {
      background: #79B9D7;
      color: #666; }
    .masterDialogConfirmContainer .ui-dialog-buttonpane .blue:hover {
      background-color: #89C8E7; }

.searchFlight .flightAirline {
  width: 100%; }
  .searchFlight .flightAirline .select2-container {
    width: 360px; }

.searchbox_aside.searchFlight .flightAirline .select2-container {
  width: 200px;
  border: 1px solid #CBCBCB;
  padding: 0 5px 0 0; }

#popupBox {
  font-size: 14px; }
  #popupBox h2 {
    color: #79B8D7;
    font-size: 28px;
    font-family: Roboto-Regular;
    max-width: 900px; }

#transfers.productFile .product {
  padding: 20px 15px 5px !important; }
  #transfers.productFile .product .product_option .product_option_resume {
    max-width: 400px;
    margin: 2px 0; }
    #transfers.productFile .product .product_option .product_option_resume .serviceDate {
      line-height: normal; }

.searchTransfer .date_selector .hour .tit {
  margin-bottom: 5px; }

.searchTransfer .date_selector .hour .icoInfoFlight {
  margin: 0 0 0 5px;
  background: url("/img/sprite/medium1.png") no-repeat scroll -17px -1339px/58px auto transparent;
  width: 20px;
  height: 20px;
  cursor: pointer; }

#transfers #resultsStaticInfo .information_result {
  margin: 0; }
#transfers #resultsContent #top_filters {
  background: none repeat scroll 0 0 #ffffff;
  margin-bottom: 30px;
  padding: 10px 20px;
  margin-top: 0; }
  #transfers #resultsContent #top_filters .orderBy {
    float: right;
    margin: 0; }
  #transfers #resultsContent #top_filters .anclaFiltro {
    float: right;
    margin-right: 10px; }
  #transfers #resultsContent #top_filters .orderBy, #transfers #resultsContent #top_filters .anclaFiltro {
    margin-top: 12px; }
  #transfers #resultsContent #top_filters .viewSelectTabsWrapper {
    margin-top: 0; }
#transfers #resultsContent .extendedView .product {
  padding: 20px 15px 5px; }
  #transfers #resultsContent .extendedView .product .product_option_resume {
    margin: 2px 0; }
    #transfers #resultsContent .extendedView .product .product_option_resume .serviceDates {
      line-height: normal; }
#transfers #transferRoundTripSelected {
  margin-top: 30px; }
  #transfers #transferRoundTripSelected .information_result {
    margin: 0; }
  #transfers #transferRoundTripSelected .product .product_price .bookButton {
    float: left;
    width: 110px; }
  #transfers #transferRoundTripSelected .product .product_content {
    width: 100%;
    margin: 10px 0 0; }
    #transfers #transferRoundTripSelected .product .product_content .icoInfo {
      margin: 6px 10px 6px 0; }
  #transfers #transferRoundTripSelected .product .product_buttons .button {
    background-color: #e7f7ff;
    border: 1px solid #79b9d7;
    color: #79b9d7; }
  #transfers #transferRoundTripSelected .product .product_buttons .button:hover {
    background-color: #edfcfc; }
  #transfers #transferRoundTripSelected .product .ico_transfer_23x14 {
    margin: 4px 10px 4px 0; }
#transfers .product .product_option .product_option_resume .product_option_info {
  margin-top: 5px; }

.booking #insurance {
  width: 100%;
  margin: 0; }
  .booking #insurance .product_type {
    background-image: url(/img/spritePaqDin_off.png);
    background-repeat: no-repeat;
    padding-left: 30px;
    margin-bottom: 10px;
    height: 24px;
    font: 18px/24px Roboto-regular, Arial;
    color: #79B9D7; }
  .booking #insurance .product_type.ico_servicio {
    background-position: -9px -28px; }
  .booking #insurance .product_type.ico_alojamiento {
    background-position: -9px -75px; }
  .booking #insurance .product_type.ico_traslado {
    background-position: -9px -119px; }
  .booking #insurance .product_type.ico_vuelo {
    background-position: -9px -218px; }
  .booking #insurance .product_type.ico_rentacar {
    background-position: -9px -266px; }
  .booking #insurance .wp_insurance {
    margin-bottom: 20px;
    padding-left: 30px; }
    .booking #insurance .wp_insurance .description {
      width: 560px;
      margin: 0; }
      .booking #insurance .wp_insurance .description input[type=checkbox] {
        float: left;
        margin-top: 2px;
        margin-right: 5px; }
      .booking #insurance .wp_insurance .description img {
        float: left;
        width: 50px;
        margin-right: 10px; }
      .booking #insurance .wp_insurance .description .text {
        float: left;
        width: 480px; }
        .booking #insurance .wp_insurance .description .text label {
          font-size: 14px; }
        .booking #insurance .wp_insurance .description .text p {
          font-size: 11px;
          color: #999999; }
          .booking #insurance .wp_insurance .description .text p a {
            color: #8ab7d9;
            margin-left: 5px; }
          .booking #insurance .wp_insurance .description .text p a:hover {
            color: #9ac7e9; }
    .booking #insurance .wp_insurance .price {
      text-align: right; }
      .booking #insurance .wp_insurance .price .title {
        font-family: Roboto-Thin, Arial; }
      .booking #insurance .wp_insurance .price .amount {
        font: 30px Roboto-Thin, Arial; }
  .booking #insurance .line .subtitle {
    padding-left: 30px; }
  .booking #insurance .paxSelector {
    display: none;
    margin-top: 15px;
    padding-left: 30px; }
    .booking #insurance .paxSelector .subtitle {
      margin-bottom: 10px; }
    .booking #insurance .paxSelector .person {
      margin-right: 20px; }

.zones.zonesSeparator, .hotels.hotelSeparator {
  font-size: 14px;
  font-family: Roboto-Regular;
  text-align: right;
  width: 100%; }

.zones.zonesSeparator:after, .hotels.hotelSeparator:after {
  content: "";
  padding-right: 5px; }

.hotels.hotelSeparator {
  border-top: 1px solid #c4c2c2;
  margin-top: 10px;
  padding-top: 5px; }

#combinationsMsg {
  color: #bfcc35;
  height: 180px;
  margin-bottom: 5px;
  margin-top: -25px;
  position: relative; }
  #combinationsMsg img {
    position: absolute;
    z-index: 1; }
  #combinationsMsg .text {
    background-color: #fbffdf;
    font-size: 24px;
    font-weight: bold;
    height: 110px;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 120px;
    padding-top: 40px;
    position: absolute;
    text-align: center;
    top: 15px;
    width: 580px; }

.filtroOfertas .filterInput {
  display: block; }
.filtroOfertas .text {
  float: left; }
.filtroOfertas .offer {
  float: left;
  margin-top: -3px;
  margin-left: 5px; }

/*# sourceMappingURL=styles.css.map */
