﻿@import url("layout.css");
@import url("text.css");

html { height: 100%; background: #fff; }
body { font-family: Arial, Helvetica, sans; font-size: 11px; color: #525252; background: url("/images/bg_bodyB2B.jpg") repeat-x scroll left -44px #FFFFFF; }
strong { font-weight: bold; }
em { font-style: italic; }
a { outline: 0; }

.capitalize { text-transform: capitalize; }
.lowercase { text-transform: lowercase; }
.uppercase { text-transform: uppercase; }

/*--------------------------------------------------------------
---------------------- INPUTS,SELECTS,ETC --------------------*/
input, select, textarea { height: 20px; padding: 1px; border: 1px solid #EAEAEA; background: #EAEAEA; color: #525252; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: inline; font-family: arial, helvetica; }
.ie7 input, .ie7 textarea { height: 15px; }
input[type=checkbox] { background: none; border: 0; height: 16px; width: 16px; }
.ui-widget { font-family: Arial, Helvetica, sans; }
input.auto-hint { font-weight: normal; font-style: italic; }
input[disabled] { color: #999999; }
select[disabled] { color: #999999; } 
select { padding: 0; }
/*----------------------- END INPUTS -------------------------*/

/*##################################################################
###################### COLORES ESPECIFICOS #########################
##################################################################*/
#packages .color, #home .color.Paquetes { color: #D6167B; border-color: #D6167B; }
#flight .color, #home .color.Vuelos { color: #F09F1A; border-color: #F09F1A; }
#accomodation .color, #home .color.Hoteles { color: #009DE0; border-color: #009de0; }
#flightHotel .color, #home .color.VueHot { color: #829B28; border-color: #829B28; }
#cars .color, #home .color.Autos { color: #8246B7; border-color: #8246B7; }
#services .color, #home .color.Atracciones { color: #C4140B; border-color: #C4140B; }
#transfers .color, #home .color.Traslados { color: #E95220; border-color: #E95220; }

#Paquetes .color { color: #D6167B !important; }
#Vuelos .color { color: #F09F1A !important; }
#Hoteles .color { color: #009DE0 !important; }
#VueHot .color { color: #829B28 !important; }
#Autos .color { color: #8246B7 !important; }
#Atracciones .color { color: #C4140B !important; }
#Traslados .color { color: #E95220 !important; }

/*Buscador Generico*/
.back.Vuelos { background: #F09F1A !important; }
.back.Hoteles { background: #009DE0 !important; }
.back.Paquetes { background: #D6167B !important; }
.back.VueHot { background: #829B28 !important; }
.back.Autos { background: #8246B7 !important; }
.back.Atracciones { background: #C4140B !important; }
.back.Traslados { background: #E95220 !important; }

/*Colorear Fondo del BuscadorGenerico*/
.genericSearcher .tabsNav.vuelos { background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 5% #F09F1A; }
.genericSearcher .tabsNav.hoteles { background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 20% #009DE0; }
.genericSearcher .tabsNav.paquetes { background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 35% #D6167B; }
.genericSearcher .tabsNav.vuehot { background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 50% #829B28; }
.genericSearcher .tabsNav.autos { background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 66% #8246B7; }
.genericSearcher .tabsNav.atracciones { background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 80% #C4140B; }
.genericSearcher .tabsNav.traslados { background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 94% #E95220; }
/*FIN: Colorear Fondo del BuscadorGenerico*/

/*Colorear Fondo del BuscadorEspecifico + Imagen*/
.searchFlight.searchbox .searchbox_header { background-color: #F09F1A !important; width: 115px; }
.searchAccom.searchbox .searchbox_header { background-color: #009DE0 !important; }
.searchService.searchbox .searchbox_header { background-color: #C4140B !important; }
.searchMaster.searchbox .searchbox_header { background-color: #829B28 !important; }
.searchCar.searchbox .searchbox_header { background-color: #8246B7 !important; }
.searchTransfer.searchbox .searchbox_header { background-color: #F5551F !important; }
.searchPackages.searchbox .searchbox_header { background-color: #D6167B !important; }

.searchFlight.searchbox .searchbox_header .searchTitle { background-position: -10px -104px; width: 70px; }
.searchAccom.searchbox .searchbox_header .searchTitle { background-position: 2px 9px; }
.searchService.searchbox .searchbox_header .searchTitle { background-position: 10px -630px; }
.searchTransfer.searchbox .searchbox_header .searchTitle { background-position: 5px -524px; }
.searchPackages.searchbox .searchbox_header .searchTitle { background-position: 0px -320px; }
.searchMaster.searchbox .searchbox_header .searchTitle { background-position: 10px -630px; margin-top: 20px; background-position: 8px -222px; display: block; height: 0; line-height: 30px; padding-top: 50px; }
.searchCar.searchbox .searchbox_header .searchTitle { background-position: -5px -720px; display: block; line-height: 20px; margin-left: 30px; width: 60px; }

/*FIN: Colorear Fondo del BuscadorEspecifico + Imagen*/

/*Colorear Botones BUSCAR*/
.searchAccom.searchbox .submit_btn { background-position: left -39px !important; }
.searchPackages.searchbox .submit_btn { background-position: left -195px !important; }
.searchMaster.searchbox .submit_btn { background-position: left -234px !important; }
.searchCar.searchbox .submit_btn { background-position: left -78px !important; }
.searchService.searchbox .submit_btn { background-position: left -117px !important; }
.searchTransfer.searchbox .submit_btn { background-position: left -157px !important; }
/*FIN: Colorear Botones BUSCAR*/

/**/

/*-------------------------------------------------------------------
------------------------- PANELES ----------------------------
-------------------------------------------------------------------*/
.bannersHome { margin-top: 20px; }
.panel_container { overflow: hidden; float: left; border: solid 1px #D5D7D9; padding: 8px; width: 212px !important; }
.slider_panel { background: #EEEFF0; padding: 11px; }
#accomodation .slider_panel { background: #EEEFF0; padding: 11px; width: 190px; }
.panel { float: left; width: 212px; }
#services.home .panel { width: 212px; }
#transfers.home .panel { width: 212px; }
#home.home .panel { width: 212px; }
.panel.grid_4 { border: 1px solid #dadbdb; padding: 8px; }
.panel_container .titulo_producto { background: url("/images/bg_contenidoHome_s1.jpg") repeat-x scroll 0 0 transparent; overflow: hidden; border-top: 14px solid; font: 24px/48px Museo100; height: 49px; text-align: center; }
.panel .titulo_producto { background: url("/images/bg_contenidoHome_s1.jpg") repeat-x scroll 0 0 transparent; overflow: hidden; border-top: 14px solid; font: 24px/48px Museo100; height: 49px; text-align: center; }
.panel .slider_panel a img { width: 190px; height: 168px; }
.panel .nombre { display: block; height: 28px; overflow: hidden; }
.panel .descripcion a, .panel.listado .nombre { font: bold 12px arial; color: #515F67; }
.panel .descripcion { display: block; }
.panel .descripcion p { font: normal 12px arial; color: #515F67; }
.panel .panelPrice { font: 18px Museo900; }

.panel.listado .nombre { height: auto; }
.panel.listado .slider_panel .detalle { border-bottom: 1px solid #D7DADC; padding-bottom: 10px; }

.panel.listado .slider_panel .detalle.last { border-bottom: none; padding-bottom: 0; }

/*

*/

.buscadorSlider .animeSelector { float: left; width: 290px; }
.animeSelector.omega.left { display: block; }
.buscadorSlider .ctlSeleccionFecha { width: 290px; }
#packages .panel.listado .HotelesPanel.slider_panel { padding: 7px 11px 2px; width: 190px; }
#cars .panel.listado .HotelesPanel.slider_panel { width: 190px; }
/*con 3 elementos HOTELES */
#accomodation .panel.listado .HotelesPanel.slider_panel { padding: 7px 11px 2px; width: 190px; }
.panel.listado .HotelesPanel.slider_panel { padding: 7px 11px 2px; }
.panel.listado .HotelesPanel.slider_panel .detalle { padding-bottom: 10px; }

/**/
.panel.listado .VuelosPanel.slider_panel { padding: 11px; width: 190px; }
.panel.listado .VuelosPanel.slider_panel .detalle { padding-bottom: 10px; }

/*-------------------------------------------------------------- -------------------------- SELECTOR DE ZONAS ------------------------*/ .ui-autocomplete { width: 412px; border: 1px solid #ccc; background: #f5f5f5; }
.ui-autocomplete li a { font-size: 10px; font-weight: normal; clear: both; cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; height: 15px; word-wrap: no-wrap; padding-right: 5px; }
.ui-autocomplete li a:hover { color: #990000; }
.ui-autocomplete-loading { background: url(/images/ico-loading_16x16.gif) no-repeat 99% 50%; }
.item.autocomplete { position: absolute; width: 100%; }
.ui-autocomplete li a .zoneFlag { float: left; margin-right: 3px; padding-top: 2px; }
.ui-autocomplete li a span { display: inline !important; }
.ui-autocomplete-term { font-weight: bold; }
.zoneSelector { position: relative; overflow: visible !important; }
.zoneSelector .cancelSearch { width: 12px; height: 12px; overflow: hidden; text-indent: -9999px; background: url(/images/ico-close.png) no-repeat; position: absolute; bottom: 15%; right: 1%; z-index: 1; display: none; }
/*----------------------- END INPUTS -------------------------*/

/*--------------------------------------------------------------
-------------------------- SELECTOR DE HABITACIONES ------------------------*/
.roomSelector { }
.roomSelector div { }
.roomSelector label { display: block; }
.roomSelector select { width: 50px; float: left; }

.roomSelector .nrooms_container { width: 50px; float: left; margin-right: 15px; }
.roomSelector .rooms_container { float: left; }
#accomodation.productFile .roomSelector .rooms_container { width: 162px; }
#accomodation.productFile .roomSelector .adults_container { margin-right: 4px; }
.roomSelector .room { overflow: hidden; }
.roomSelector .room .nroom { float: left; padding-top: 18px; font-weight: bold; margin-right: 5px; }
.roomSelector .room .adults_container { float: left; margin-right: 10px; }
.roomSelector .room .children_container { float: left; margin-right: 20px; }

/*----------------------- END SELECTOR DE HABITACIONES -------------------------*/

/*--------------------------------------------------------------
-------------------------- BUSCADORES ------------------------*/
.searchbox { padding: 14px; background: url("/images/bg_buscador.png") no-repeat scroll 0px -14px #FFFFFF; position: relative; }
.searchbox input, .searchbox select { background-color: #B5BCC2; border: medium none; border-radius: 4px 4px 4px 4px; color: #505D65; font-size: 11px; padding: 4px; width: 140px; height: 26px; *height: 18px; *padding-top: 7px; *width: 140px; }
#findCars .searchbox .zoneSelector input, #findCars .searchbox .zoneSelector select { width: 225px; }

.searchbox label { display: block; color: #4B305B; font-size: 12px; margin-bottom: 3px; }
.searchbox .searchField { margin-bottom: 4px; }
.ie7 .searchbox .searchField.dateSelector { width: 220px; }
.ie7 .results .searchbox .searchField.dateSelector, .ie7 .productFile .searchbox .searchField.dateSelector { width: 150px; }
.searchbox input.auto-hint { font-weight: normal; font-style: italic; }
.searchbox .containsInput input { background: none; float: left; height: 13px; margin-right: 5px; width: 13px; }
.searchbox .searchbox_content { margin-top: auto; min-height: 0; /*overflow: hidden;*/ /*background: url("/images/bg_buscador.png") no-repeat scroll 0 -14px #FFFFFF;*/ }
.searchbox .searchField.rbRoundTrip.checks { margin-left: 10px; }
.ages.edades { float: left; margin-left: 5px; }
.buscadorSlider .searchbox_content { width: 290px; }
/*Buscadores listado left*/
.searchbox.searchbox_aside { padding: 6px 4px 6px 4px; z-index: 1; }
/*.ie7 .searchbox.searchbox_aside { min-height: 320px; }*/
.searchbox.searchbox_aside .searchbox_content { margin-top: 4px; margin-bottom: 20px; padding-left: 3px; min-height: 0px; display: block; height: auto; }
#flight .searchbox.searchbox_aside .searchbox_content { padding-left: 5px; }
.searchbox.searchbox_aside input, .searchbox.searchbox_aside select { width: 196px; font-size: 100%; font-family: arial, helvetica, sans-serif; font-weight: normal; }
.searchbox.searchbox_aside input[disabled], .searchbox.searchbox_aside select[disabled] { font-weight: bold; color: #505D65; cursor: default; }
.searchbox.searchbox_aside input.auto-hint { font-weight: normal; font-style: italic; }
.searchbox.searchbox_aside .containsInput input { background: none; float: left; height: 13px; margin-right: 5px; width: 13px; }
.searchbox.searchbox_aside .roomSelector .nrooms_container { width: 60px; margin-right: 0px; }
.searchbox.searchbox_aside .roomSelector .adults_container { width: 45px; float: left; margin-right: 5px; }
.searchbox.searchbox_aside .roomSelector .children_container { width: 45px; float: left; margin-right: 0px; }
.searchbox.searchbox_aside .roomSelector .ages { float: left; width: 50px; margin-left: 5px; }
.searchbox.searchbox_aside .roomSelector .room { float: left; margin-right: 10px; overflow: visible; }

.searchbox.searchbox_aside .searchbox_header { position: relative; }
.searchbox.searchbox_aside .searchbox_header .searchbox_showcontent, .searchbox.searchbox_aside .searchbox_header .searchbox_hidecontent { background: url("/images/ico_indicador_blanco.png") repeat scroll -36px 0 transparent; bottom: -3px; cursor: pointer; height: 26px; position: absolute; right: 25px; width: 30px; }
.searchbox.searchbox_aside .searchbox_header .searchbox_showcontents, .searchbox.searchbox_aside .searchbox_header .searchbox_hidecontents { background: url("/images/ico_indicador_blanco.png") repeat scroll -36px 0 transparent; bottom: -3px; cursor: pointer; height: 26px; position: absolute; right: 25px; width: 30px; }
.searchbox.searchbox_aside .searchbox_header .searchbox_hidecontent { }

/*Fechas*/
.searchbox .date_selector { width: 140px; }
.ie7 .searchbox .date_selector { width: 140px; }
.searchbox .ui-datepicker-trigger { cursor: pointer; float: right; height: 16px; margin: 0 0 0 2px; position: absolute; right: 5px; top: 23px; vertical-align: middle; width: 14px; }
.searchbox .nights_selector { width: 44px; margin-right: 8px; display: none; }
.searchbox .nights_selector select { width: 46px; }
.searchbox .ctlSeleccionFecha > div { float: left; }
.searchbox .date_selector input { font-weight: normal; }

#findFlights .searchbox .date_selector.start_date, #findFlights .searchbox .date_selector.end_date { width: 140px; }
#findFlights .searchbox .date_selector.end_date { margin-left: 10px; }
/*#findHotels .searchbox .date_selector input { width: 115px; }*/

#findCars .searchbox .date_selector.end_date select, #findCars .searchbox .date_selector.start_date select { width: 75px; }
.searchCar.searchbox .date_selector.start_date { width: 100%; }
.ie7 .searchCar.searchbox .date_selector.start_date { width: 220px; }
.searchCar.searchbox .date_selector.end_date { width: 100%; }
.ie7 .searchCar.searchbox .date_selector.end_date { width: 220px; }

/*#findHotels .searchbox .ui-datepicker-trigger, #findPackages .searchbox .ui-datepicker-trigger, #findHotelFlights .searchbox .ui-datepicker-trigger, #findExcursions .searchbox .ui-datepicker-trigger { top: 3px; right: 21px; }*/

.searchbox .date_selector.start_date { margin-right: 10px; }
.searchbox .date_selector.start_date .left { margin: 0; position: relative; }

#flight .searchbox .date_selector.start_date .left { margin-top: 0px; }

#transfers .searchbox .date_selector.start_date .hour { margin-left: 0px; }
.searchbox .date_selector.start_date .hour { margin-left: 10px; }
.searchbox .date_selector.start_date select { width: 75px; }
.searchbox .date_selector.end_date { margin-left: 3px; }
.searchbox .date_selector.end_date .left { margin: 0px 0 0 0; position: relative; }
.searchbox .date_selector.end_date .hour { margin-left: 10px; }
.searchbox .date_selector.end_date select { width: 140px; }
.searchbox.searchbox_aside .date_selector { }
.searchbox_aside .searchbox_header { cursor: pointer; }
.ie7 .searchbox.searchbox_aside .searchCar .date_selector { width: 220px; }
.ie7 .searchbox.searchbox_aside .searchCar .date_selector .start_date_input { width: 90px; }

.ie7 .searchbox_content .ctlSeleccionFecha .start_date .left { width: 100px; }
.ie7 .searchbox_content .ctlSeleccionFecha .start_date .left input { width: 90px; }

.ie7 .searchbox_content .ctlSeleccionFecha .end_date .left { width: 100px; }
.ie7 .searchbox_content .ctlSeleccionFecha .end_date .left input { width: 90px; }

.searchbox.searchbox_aside .inputFecha { width: 60px; }
.searchbox.searchbox_aside .ui-datepicker-trigger { margin-left: 2px; }
.searchbox.searchbox_aside .nights_selector { margin: 0px; }

.searchbox .duration { width: 120px; *height: 20px; }
.searchbox .duration select { width: 118px; *height: 20px; }

/*Habitaciones*/
.searchbox .roomSelector select { width: 50px; }
.searchbox .roomSelector .nrooms_container { margin-right: 10px; width: 65px; }
.searchbox .roomSelector .room { position: relative; /*padding-left: 15px;*/ }
.searchbox .roomSelector .room .nroom { position: absolute; left: 0; top: 3px; display: none; }
.searchbox .roomSelector .room select { width: 40px; margin-bottom: 3px; *height: 20px; }
.home .searchbox .roomSelector .room select { height: 26px; *height: 20px; }
.home .searchbox .searchField .roomSelector .room .ages select { width: 65px; }
.home .searchbox .roomSelector select { width: 65px; }
.searchbox .roomSelector .room .adults_container { margin-right: 10px; }
.searchbox .roomSelector .children_container { margin-right: 0px; }
.searchbox .roomSelector .ages.edades { margin-left: 10px; }
.searchbox .searchField .roomSelector .room .ages select { margin: 0 0 3px 0; width: 50px; }
.searchbox_aside.searchbox .roomSelector .ages.edades { margin-left: 5px; }
.searchbox_aside.searchbox .roomSelector .ages.edades select { width: 45<px; }
/*************************************/

#searchbox_aside .searchbox .roomSelector select { width: 48px; }
#searchbox_aside .searchbox .roomSelector .nrooms_container { width: auto; margin-right: 10px; width: 45px; *height: 20px; }
#searchbox_aside .searchbox .roomSelector .room { position: relative; /*padding-left: 15px;*/ *margin-top: 15px; }
#searchbox_aside .searchbox .roomSelector .room .nroom { position: absolute; left: 0; top: 3px; display: none; }
#searchbox_aside .searchbox .roomSelector .room select { width: 48px; margin-bottom: 3px; }
#searchbox_aside .searchbox .roomSelector .room .adults_container { margin-right: 10px; }
#searchbox_aside .searchbox .roomSelector .children_container { margin-right: 0px; }
#searchbox_aside .searchbox .roomSelector .ages.edades { margin-left: 10px; }
#searchbox_aside .searchbox .searchField .roomSelector .room .ages select { margin: 0 0 3px 0; width: 48px; }

/*Específicos hotel*/
.searchbox .searchOtherDestination { font-weight: bold; background-position: 96% -1060px; cursor: pointer; border-bottom: solid 2px #E0E0E0; padding-bottom: 8px; margin-bottom: 10px; }
.searchbox .searchOtherDestination.active { background-position: 96% -1081px; }
.searchbox .changeThisProductSearch { font-weight: bold; padding-bottom: 10px; }
#lateralSearch .changeThisProductSearch { display: none !important; }
#lateralSearch .searchbox .searchOtherDestination { border: 0px; }
/*#lateralSearch .searchOtherDestination {display:none !important}*/

/*Específicos vuelo+hotel*/
.searchbox .hotelDestinationSelector .hotelInOtherDestination { width: auto; height: auto; }

/*Botón buscar*/
.searchbox .submit_btn, .searchbox.searchbox_aside .submit_btn { background: url("/images/bt_buscador.png") no-repeat scroll left top transparent; border: medium none; color: #FFFFFF; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; padding: 8px 0 11px; text-transform: uppercase; width: 144px; height: 38px; margin: 16px auto 10px; cursor: pointer; }
.searchbox.searchbox_aside .submit_btn { margin-top: 15px; float: right; margin-right: 2px; }
.searchbox.searchbox_aside .searchbox_content { margin: 18px 0 22px 0; }
.searchbox_content .submit_btn { padding: 0; margin-top: 28px; }
/*Header*/
.searchbox .searchbox_header { text-align: center; background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 50px; float: right; height: 98.5%; margin: 2px; position: absolute; top: 0; right: 0; width: 115px; }
#agencies .searchbox .searchbox_header { 
    background: url("/images/ico_indicador_blanco.png") no-repeat scroll -91px 50px transparent;
    float: right;
    height: 98.5%;
    margin: 2px;
    right: 0;
    top: 0;
    width: 100%;
}
.searchbox .searchbox_header .searchTitle { background: url("/images/ico-searchers_on.png") no-repeat scroll 0 0 transparent; color: #FFFFFF; font: bold 13px/170px arial; padding-top: 60px; text-align: center; }
.productSearchBox .searchbox_content { padding: 0 14px 14px 0; *padding-left: 0px; }
.productSearchBox { padding: 0; }
.productSearchBox .searchbox .searchbox_header { }
#flight .productSearchBox { border: none !important; }
/**Alojamientos**/
.searchbox.searchAccoms .searchbox_header .searchTitle { background-position: -8px -16px; }
/**Servicios**/
#service .searchbox .searchbox_header .searchTitle { background-position: 2px -412px; }

/***genericSearcher***/
.genericSearcher { padding: 0; font-size: 100%; font-family: arial; width: 436px; height: 100%; position: relative; }
.genericSearcher .tabsNav { float: right; overflow: hidden; height: 100%; position: relative; background-color: #E3E6E7; background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.29, rgb(211,201,210)), color-stop(0.75, rgb(238,240,251)) ); background-image: -moz-linear-gradient(center bottom, rgb(211,201,210) 29%, rgb(238,240,251) 75%); border: none; clear: both; content: "."; display: block; width: 115px; }
.genericSearcher .tabsNav li { float: right; height: 37px; width: 95px; }
.genericSearcher .tabsNav li a { color: #FFFFFF; display: block; font-size: 13px; font-weight: bold; line-height: 33px; padding: 0; text-align: center; width: 100%; }
.genericSearcher .tabsNav li.ui-state-active a { border: none; display: block; padding-top: 32px; width: 95px; height: 29px; background: url(/images/ico-searchers_on.png) no-repeat -8px -16px; }
.genericSearcher .ui-tabs-selected.ui-state-active { height: 60px; border: none; }
/*Acomodar Iconos*/
.genericSearcher .tabsNav li.tabHotels.ui-state-active a { background-position: 20px -8px; }
.genericSearcher .tabsNav li.tabFlights.ui-state-active a { background-position: 15px -112px; }
.genericSearcher .tabsNav li.tabHotelFlights.ui-state-active a { background-position: center -225px; }
.genericSearcher .tabsNav li.tabPackages.ui-state-active a { background-position: 18px -327px; }
.genericSearcher .tabsNav li.tabCars.ui-state-active a { background-position: 12px -745px; }
.genericSearcher .tabsNav li.tabExcursions.ui-state-active a { background-position: 18px -645px; }
.genericSearcher .tabsNav li.tabTransfers.ui-state-active a { background-position: 20px -540px; }

.genericSearcher .searchbox_header { display: none; }
.genericSearcher .searchbox .searchbox_content { margin-top: auto; min-height: 0px; }
.searchbox .searchbox_content label { color: #505D65; }
.genericSearcher .ui-tabs-panel { padding: 0; overflow: hidden; }
.genericSearcher .ui-tabs-panel .searchbox { min-width: 290px; min-height: 270px; }
.ui-tabs .ui-tabs-nav { float: right; margin: 2px 1px 2px 2px; padding: 0; }
/*Cesta de la compra*/
.shoppingBasket { margin: 6px 0 16px 0; position: relative; width: 100%; z-index: 1 }
.shoppingBasket .shoppingBasketHeader { display: none; }
.shoppingBasket table { border: none; width: 100%; position: relative; margin-bottom: 6px; background-color: #DEE1E3; }
.shoppingBasket table td { border: none; position: relative; color: #515C60; font-size: 12px; }
.shoppingBasket table p { margin: 0; clear: both; }
.shoppingBasket table .desc { color: #4B305C; padding: 0; width: 560px; float: left; overflow: hidden; height: 1%; }
.shoppingBasket h2.productType { display: none; }
.shoppingBasket table div { position: relative; }
.shoppingBasket table .productName { color: #4B305C; font-weight: normal; margin-left: 11px; margin-top: 15px; }
.shoppingBasket table .address { display: block; margin-bottom: 6px; }
.shoppingBasket table .links { overflow: hidden; clear: both; float: right; margin: -15px 0 5px 10px; }
.shoppingBasket table .links .cancellationPolicy { display: block; float: left; margin: 0 10px 0 0; color: #8B8B8B; }
.shoppingBasket table .links .modifyItem { display: block; float: left; margin: 0 10px 0 0; color: #8B8B8B; }
.shoppingBasket table .priceStatus { width: 124px; padding: 4px 15px 0 0; text-align: right; vertical-align: bottom; }
.shoppingBasket table .priceStatus .price { font-weight: bold; }
.shoppingBasket table .priceStatus .status { display: none; }
.shoppingBasket .priceStatus .delete { width: 16px; height: 18px; text-indent: -9999px; display: block; float: right; margin: 0 0 0 5px; overflow: hidden; background-position: right -655px; text-align: left; cursor: pointer; }
.shoppingBasket .totalPrice, .shoppingBasket .paidPrice, .shoppingBasket .priceToPay { color: #515c60; overflow: hidden; height: 30px; line-height: 15px; font-weight: bold; margin: 6px 0 0 0; font-size: 14px; }
.shoppingBasket .totalPrice span, .shoppingBasket .paidPrice span, .shoppingBasket .priceToPay span { float: left; }
.shoppingBasket .totalPrice span.amount, .shoppingBasket .paidPrice span.amount, .shoppingBasket .priceToPay span.amount { float: right; }
.shoppingBasket .pricePaid, .shoppingBasket div.priceToPay { font-size: 11px; padding: 3px 5px; }

.shoppingBasket .delete a { text-indent: -9999px; display: block; }
.shoppingBasket ul.packageLines { margin: 4px; padding: 0px; list-style-type: none; clear: both; }
.shoppingBasket ul.packageLines li { margin: 0px 0px 2px 6px; padding: 0px; }
.shoppingBasket .confirmBooking { display: none; }

/* Cesta de la compra "mini" (para laterales, en la parte superior de la pagina, etc.) */
.shoppingBasketMini { background-color: #FFFFFF; padding: 12px 10px 8px 10px; }
.shoppingBasketMini .shoppingBasketHeader { display: none; }
.shoppingBasketMini table { border: none; width: 100%; position: relative; margin-bottom: 2px; }
.shoppingBasketMini table td { border: none; position: relative; color: #4a4234; font-size: 12px; }
.shoppingBasketMini table tr { }
.shoppingBasketMini table p { margin: 0; clear: both; }
.shoppingBasketMini table .desc { display: none; }
.shoppingBasketMini h2.productType { display: none; }
.shoppingBasketMini table .productName { color: #353033; font-weight: normal; margin: 0 0 2px 0; font-size: 11px; }
.shoppingBasketMini table .address, .shoppingBasketMini table .productDetails, .shoppingBasketMini table .links { display: none; }
.shoppingBasketMini table .date { font-size: 10px; width: 120px; color: #353033; }
.shoppingBasketMini table .destination { display: none; width: 114px; }

.shoppingBasketMini table .priceStatus { width: 124px; padding: 4px 0; text-align: right; vertical-align: bottom; }
.shoppingBasketMini table .priceStatus .price { }
.shoppingBasketMini table .priceStatus .status { display: none; }
.shoppingBasketMini .priceStatus .delete { width: 16px; height: 18px; text-indent: -9999px; display: block; float: right; margin: 0 0 0 5px; overflow: hidden; background-position: right -656px; text-align: left; cursor: pointer; }
.shoppingBasketMini .totalPrice, .shoppingBasketMini .paidPrice, .shoppingBasketMini .priceToPay { color: #4B305C; line-height: 15px; font-weight: bold; margin: 0px 0 0 0; font-size: 12px; }
.shoppingBasketMini .totalPrice span, .shoppingBasketMini .paidPrice span, .shoppingBasketMini .priceToPay span { float: left; }
.shoppingBasketMini .totalPrice span.amount, .shoppingBasketMini .paidPrice span.amount, .shoppingBasketMini .priceToPay span.amount { float: right; }
.shoppingBasketMini .pricePaid, .shoppingBasketMini div.priceToPay { font-size: 11px; padding: 3px 5px; }

.shoppingBasketMini .delete a { text-indent: -9999px; display: block; }
.shoppingBasketMini ul.packageLines { margin: 4px; padding: 0px; list-style-type: none; clear: both; }
.shoppingBasketMini ul.packageLines li { margin: 0px 0px 2px 6px; padding: 0px; }
.shoppingBasketMini ul.confirmBooking { display: block; margin-top: 15px; font-size: 12px; }
.shoppingBasketMini ul.confirmBooking li { line-height: 17px; text-align: center; background-image: url("/images/bt_cesta.png"); float: left; margin-right: 6px; color: #4B305A; cursor: pointer; height: 18px; width: 74px; }
.shoppingBasketMini ul.confirmBooking li a { color: #fff; }
.shoppingBasketMini ul.confirmBooking li.hide_shoppingbasket { display: none; color: #008459; }

/*CESTA DE LA COMPRA "MINI" AÑADIDOS POR BORJA*/
.booking .shoppingBasketMini .bookingLine .productName { color: #353033; font-family: Arial; border: none; }
.booking .shoppingBasketMini .bookingLine .productInfo { margin-left: 0px; }
.booking .shoppingBasketMini .priceResume td { border-bottom: none; color: #515C60; padding: 0px 0 2px 0; }
.booking .shoppingBasketMini .priceResume { background-color: #f1a932; margin-top: 14px; padding: 2px 8px; }
.shoppingBasketMini .priceResume { background-color: #f1aa30; margin-top: 10px; }

/**/

/*genericos*/
.home .searchbox_container { background: #FFFFFF; z-index: 1; border: 3px solid #C5CCD1; position: absolute; right: 60px; top: 24px; width: 437px; }
.home .genericSearcher { background: #fff; z-index: 1; }
.home .searchbox_container .searchbox_under { height: 310px; position: absolute; z-index: 0; background-color: #EBE7EB; width: 458px; top: 0; }
.home .searchbox_container .searchbox_under .searchbox_under_content { position: absolute; bottom: 0; }

.home .destinations { margin-top: 36px; }
.home .newsletter h4.title { color: #009DDF; font-size: 12px; text-transform: uppercase; }
.home .newsletter .joinOurNewsletter { color: #4B305C; display: block; font-size: 12px; margin-bottom: 12px; }
.home .newsletter #newsletter_email { width: 188px; }

.home .newsletter .join { background: url("/images/bt_login.png") no-repeat scroll left top transparent; height: 40px; margin-left: 10px; margin-top: -3px; width: 34px; }
/*--------------------------------------------------------------
------------------------ CLASES GENERALES ---------------------*/
.shadow { border: 2px solid #D3C9D2; box-shadow: 0 0 6px #D3C9D2; -moz-box-shadow: 0 0 6px #D3C9D2; -webkit-box-shadow: 0 0 6px #D3C9D2; }
.rounded { border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; }
.roundedTop { border-radius: 6px 6px 0px 0px; }
.roundedBottom { border-radius: 0px 0px 6px 6px; }
.hidden { display: none !important; }
.bolder { font-weight: bold !important; }
.hiddenAnime { display: none; }
.left { float: left; margin-right: 10px; display: block; }
.checkflights { width: 120px; margin-left: 10px; margin-top: 11px; width: 120px; }
.right { float: right; margin-left: 10px; _margin-left: 5px; }

.airline { width: 100px; }
.salto { clear: both; }

.omega { margin-right: 0 !important; }

.button { min-width: 60px; height: 30px; padding: 0 26px 0 8px; display: block; line-height: 30px; background-position: 92% -168px; font-size: 14px; }
.buttoncheck { padding-left: 0px; }
.small_button { min-width: 60px; height: 22px; padding: 0 26px 0 8px; display: block; line-height: 22px; background-position: 92% -171px; font-size: 12px; }

.bookButton { background-color: #009966; color: #fff; font-weight: bold; padding-right: 22px; padding-left: 12px; text-align: right; }
.small_button.bookButton { padding-right: 18px; }
.bookButton:hover { opacity: 0.9; }
.onRequest .bookButton { background: url("/images/bt_solicitar.png") no-repeat center top transparent !important; }
.onRequest .bookButton:hover { opacity: 0.9; }
.datostitular { width: 800px; }
.datostitular span { width: 236px; margin-bottom: 8px; }
.datostitular input, .datostitular select { width: 232px !important; }

.icoSprite { background-image: url(/images/ico-all.png); background-repeat: no-repeat; }
.icoSprite16 { background-image: url(/images/sprite16-demo.png); background-repeat: no-repeat; }
.icoSprite24 { background-repeat: no-repeat; }
.checkOption { overflow: hidden; }
.checkOption input { float: left; margin: 0 5px 0 0; padding: 0; }
.searchbox .checkOption input { width: 16px; }

#viewmap { color: #505D65; background: url("/images/ico_verMapa.gif") no-repeat scroll left top transparent; margin-right: 50px; float: left; font-weight: normal; height: 35px; margin-left: 3px; width: 95px; }
#accomodation.results #viewmap { color: #505D65; background: url("/images/ico_verMapa.gif") no-repeat scroll left top transparent; margin-right: 7px; float: left; font-weight: normal; height: 35px; margin-left: 3px; width: 85px; }
.productFile .viewOnMap, .viewmap { float: right; }
.viewOnMap, .viewmap { background-position: 0 -232px; color: #4B305B; font-size: 12px; padding-left: 21px; padding-right: 10px; text-align: right; }
.icoInfo { background-position: right -77px; width: 64px; }
.icoClose { background-position: right -624px; cursor: pointer; height: 16px; width: 64px; }
.moreinfo { background-position: 16px -1277px; text-align: right; padding-right: 16px; }
/*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****/
.buscadorSlider { border-bottom: 12px solid #C5CCD1; border-top: 12px solid #C5CCD1; margin-bottom: 20px; margin-left: -60px; position: relative; width: 1100px; height: 350px; }
.slider_home { background: none repeat scroll 0 0 lightBlue; overflow: hidden; padding: 0; position: absolute; width: 1100px; z-index: 0; }

/*-------------------------------------------------------------------
---------------------------- LISTADOS -------------------------------
-------------------------------------------------------------------*/
.results h1 { margin-bottom: 3px; }
.results .noResults, .results .noFilteredResults { background-color: #FFFFFF; padding: 22px; font-size: 14px; margin: 28px 0; color: #000; }

.botonfiltrarAlojamiento { background-image: url("/images/bt_izq.png"); background-position: 0 0 !important; background-repeat: no-repeat; }

/*---------------------------- LOADING ----------------------------*/
.results .filtering { background-color: #FFFFFF; height: 100%; width: 100%; left: 0; opacity: 0.9; position: absolute; top: 0; z-index: 10000; }

.results .filtering .filteringMsg { background: transparent url(/images/ico-loading_16x16.gif) no-repeat center top; padding: 32px 0 0 0; color: #000000; text-align: center; position: absolute; top: 100px; height: 32px; width: 100%; display: block; }

/*---------------------------- MAPA ----------------------------*/

.results #resultsMap { clear: both; margin: 15px 0 30px -25px; border: solid 5px #B2E1F5; display: none; margin-left: -25px; width: 836px; }
.results #resultsMap #globalMap { height: 743px; margin-left: 0px; }

/*---------------------------- FILTROS ----------------------------*/
#lateralFilter { min-height: 550px; position: relative; }
.filterbox { position: relative; padding: 5px 5px 5px 5px; background: none repeat scroll 0 0 #E3E6E7; }

#accomodation .filterbox { background: #B2E1F5; }
#services .filterbox { background: #E3E6E7; }
.filterbox .filterHeader { padding: 5px; font: bold 14px arial; color: #505D65; }
.filterbox .resultado { font-size: 12px; text-align: center; margin-top: 5px; margin-bottom: 0 !important; }
.filterbox .filterCont { padding: 0px; }
.filterbox .filter { clear: both; margin: 0px 0; overflow: hidden; padding: 5px; }
.filterbox .filter .filter_item { margin: 6px 0; }
.filterbox .tit { color: #2E3841; padding: 0 0 3px 0; display: block; font: bold 12px arial; }
.filterbox input, .filterbox select { width: 172px; background-color: #B5BCC2; border: medium none; border-radius: 4px 4px 4px 4px; color: #505D65; font-size: 11px; }

#accomodation .filterbox select { height: 24px; padding-bottom: 3px; padding-top: 3px; }
.ie7 .filterbox input { margin-right: 0; }
.filterbox .goButton { background: url("/images/bt_blk_der.png") no-repeat scroll 0 0 transparent; cursor: pointer; display: block; height: 19px; text-indent: -9999px; width: 19px; margin-top:4px}

#top_filters, #bottom_filters { clear: both; margin: 36px 0 10px; overflow: hidden; }
#cars #top_filters .conversor1to1 { margin-left: 0px; font: normal 12px arial; color: #009DE0; float: left; padding-top: 5px; }
#top_filters .conversor1to1 { margin-left: 40px; font: normal 12px arial; color: #009DE0; float: left; padding-top: 5px; }
#top_filters .orderBy { float: left; padding-top: 5px; margin-left: 20px; }
#top_filters .orderBy span { float: left; color: #4B305B; font-size: 12px; line-height: 18px; margin-right: 5px; }
#top_filters .orderBy select { background-color: #B5BCC2; border: medium none; border-radius: 4px 4px 4px 4px; color: #505D65; font-size: 11px; font-style: italic; height: 20px; width: 172px; }

#top_filters .paginacionProductoNumerica { float: left; margin-right: 30px; width: auto; padding-top: 5px; }

#bottom_filters .paginacionProductoNumerica { float: left; margin-right: 0; width: auto; }
#bottom_filters .goTop { font: bold 12px arial; color: #505D65; background: url("/images/bt_blk_up.png") no-repeat scroll right top transparent; cursor: pointer; float: right; line-height: 20px; padding-right: 28px; }
/*Sliders*/
.filterbox .sliderValues { overflow: hidden; clear: both; }
.filterbox .sliderValue.minValue { float: left; margin-left: 5px; }
.filterbox .sliderValue.maxValue { float: right; margin-right: 5px; }
.filterbox .ui-slider { clear: both; width: 186px; margin: 10px auto 8px auto; height: 3px; }
.filterbox .ui-slider-range { background: #B5BCC2; cursor: pointer; }
.filterbox .ui-slider-horizontal .ui-slider-handle { height: 24px; width: 14px; background: #4B305B; margin-top: -6px; }
.ui-slider-handle:hover, .ui-slider-handle:focus { border: none !important; }

#services .filterbox .ui-slider-horizontal .ui-slider-handle { background-position: -35px 0; }
.filterbox .ui-slider-horizontal .ui-slider-handle { background: url("/images/bt_slider.png") no-repeat center top transparent; cursor: pointer; }
#transfers .filterbox .ui-slider-horizontal .ui-slider-handle { background: url("/images/bt_slider.png") no-repeat center top transparent; cursor: pointer; background-position: -35px; }
/*End sliders*/

.filterbox .filtroCategoria label { clear: both; overflow: hidden; display: block; line-height: 20px; margin: 5px 0; font: normal 12px arial; }
.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: 1; }
.results #lateralFilter.overMap .mapFilters { background-color: #FFFFFF; background-position: 96% -424px; border-radius: 6px 6px 0 0; bottom: 0; color: #4B305A; display: block; font-size: 14px; position: absolute; right: 6px; text-align: center; display: block; cursor: pointer; }

.results #lateralFilter.overMap .mapFilters.openFilters { background-position: 96% -424px; }
.results #lateralFilter.overMap .mapFilters.closeFilters { background-position: 96% -393px; }

.results #lateralFilter.overMap .closeFilters.disabled { background-position: 96% -393px; }
.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: #4B305B; float: right; background: #ffffff url(/images/ico-all.png) no-repeat 90% -393px; display: none; }

.filterbox .toggleFilter.close { background-position: 90% -425px; }

/**Filtro Distancia**/
.filterbox .disableDistanceFilter { float: right; display: block; padding: 5px 5px 0 0; font-weight: normal; color: #4B305C; }
.filterbox .disableDistanceFilter:hover { text-decoration: underline; }

.filterbox .filtroCategoria { position: relative; overflow: visible; }
.filterbox .filtroCategoria #moreCategories { width: 100%; height: 18px; background: url(/images/ico-all.png) no-repeat right -464px; cursor: pointer; display: block; }
.filterbox .filtroCategoria #moreCategories.active { background-position: right -496px; }
.filterbox .filtroCategoria #categoriesDetailContainer { display: block; width: 180px; padding: 0; }
.filterbox .filtroCategoria #categoriesArrow { float: left; left: 5px; top: 18px; position: absolute; z-index: 3; }
.filterbox .filtroCategoria #categoriesDetail { padding: 5px 10px; }

/*** PRODUCTO ***/

.productFile .product .product_resume { float: none; }
.productFile .product .product_resume h2 { float: none; border-bottom: 1px solid #019DDE; }
#transfers.results .product .product_resume h2 { float: left; border-bottom: 1px solid #F5551F; width: 100%; }
#transfers .product .product_resume h2 { float: left; border-bottom: 1px solid #F5551F; width: 123%; }
#transfers.booking .product .product_resume h2 { float: left; border-bottom: 0px solid #F5551F; width: 123%; }
#services.results .product .product_resume h2 { border-bottom: 1px solid #E3E6E7; }
#packages.flightHotel.results .product .product_resume h2 { border-bottom: 1px solid #829B28; height: 45px; }
#cars.results .product .product_resume h2 { border-bottom: 1px solid #8246B7; }


#accomodation .product .product_resume h2 { z-index: 1; float: left; border-bottom: solid 1px #009DE0; }
.booking#accomodation .product .product_resume h2 { float: none; border: none; }
.productFile .contenedor_producto { border: 1px solid #D5D7D9; }
.productList { /*padding: 12px;*/ }
.productList .headResume { background-color: #E3E6E7; 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(/images/flights/puntaHeadResume.jpg) no-repeat center top; height: 8px; }

.product { background-color: #E3E6E7; clear: both; margin-bottom: 22px; position: relative; }

.booking .product { background-color: #D5D7D9; clear: none; margin-bottom: 0px; position: relative; }
#transfers.booking .product { background-color: transparent; clear: none; margin-bottom: 22px; position: relative; }
.product .noFXLink { color: inherit; font-weight: inherit; }
.product .idHotelMap { display: none; }
#transfers .productFile .product_option_resume { width: 550px; }
.product.impar { background-color: #fff; }
.product.impar .product_option .product_option_resume { background-color: #E3E6E7; }
.product.impar .product_option .arrow { background-position: right -143px; float: left; height: 15px; margin-top: 7px; width: 8px; }
.productFile .product .product_content { border: none; }

.product .product_content { padding: 10px 5px 5px; width: 718px; }
#packages .product .product_content { *width: 580px; /*border:0;*/ }

.productList .product .product_content { border: solid 1px #D5D7D9; }
#transfers.booking .product .product_content { border: 1px solid transparent; background-color: #D5D7D9; padding: 10px 5px 5px; margin-top: 10px; }

.booking .product.flight { float: left; background: #E0E0E3; width: 100%; }
.product.flight .product_content { border: none; padding: 10px 5px 5px; width: 718px; }
#flight .product.flight .product_content { border: none; padding: 10px 5px 0px 0px; width: 80%; }
#flight.booking .product.flight .product_content { width: auto; float: left; }
.results .product.flight .product_content { border: medium none; padding: 10px 5px 5px; width: 563px; }
.product .product_resume { float: left; width: 80%; }
.product .product_resumeServ { float: left; width: 80%; }
#accomodation.productFile .product .product_resume { float: left; width: 100%; }
.product .product_resume h2 { margin-right: 5px; padding: 0px 0px; min-height: 30px; position: relative; overflow: visible; width: 100%; }
.product .product_resumeServ h2 { margin-right: 5px; padding: 0px 0px; height: 30px; position: relative; overflow: visible; width: 100%; }

.product .product_price .price .pack_price { text-align: center; }
.flightHotel .infoPackage .product .product_price .price { height: 45px; }
.product .product_price .price { background: #009DE0; color: #fff; display: block; font-weight: bold; height: 45px; padding: 20px 6px 6px; text-align: center; width: 125px; }
.product .product_price .pricePackage { display: block; font-weight: bold; height: 45px; padding: 8px 6px 6px; text-align: center; width: 125px; }
#transfers .product .product_price .price { background: #F5551F; color: #fff; display: block; font-weight: bold; height: 45px; padding: 8px 6px 6px; text-align: center; width: 125px; }
.product .product_price .price .text { display: block; font: normal 12px arial; text-align: center; }
.product .product_price .price .amount { font: normal 27px arial; line-height: 24px; }
.product .product_price .price .currency {font: normal 12px arial; line-height: 31px; }
.product .product_price .pricePackage .text { display: block; font: normal 12px arial; text-align: center; }
.product .product_price .pricePackage .amount { float: left; font: normal 27px arial; line-height: 24px; }
.product .product_price .pricePackage .currency { float: left; font: normal 12px arial; line-height: 31px; }
.product .product_price .price .converter { line-height: 16px; margin-left: 2px; }
.product .product_price .price .converter img { vertical-align: bottom; }
.product .product_price .priceService .pack_price { text-align: center; }
.product .product_price .priceService { background: #C4140B; color: #fff; display: block; font-weight: bold; height: 45px; padding: 8px 6px 6px; text-align: center; width: 125px; }
.product .product_price .priceService .text { display: block; font: normal 12px arial; text-align: center; }
.product .product_price .priceService .amount { float: left; font: normal 27px arial; line-height: 24px; }
.product .product_price .priceService .currency { float: left; font: normal 12px arial; line-height: 31px; }
.product .product_price .priceService .converter { line-height: 16px; margin-left: 2px; }
.product .product_price .priceService .converter img { vertical-align: bottom; }
.product .product_price .bookButton { margin-top: 4px; }
.icoSprite16.converter { background-position: -5px -77px; }
.converter { margin-top: 3px; float: left; height: 20px; width: 20px; }
.product .product_resume h2 { position: relative; overflow: visible; float: left; margin-bottom: 0px; }
.product .product_resumeServ h2 { position: relative; overflow: visible; float: left; margin-bottom: 0px; }
.results .product .product_resume h2 { border-bottom: 1px solid #009DE0; }
.results .product .product_resumeServ h2 { border-bottom: 1px solid #C4140B; }
.product_resumeService h2 { border-bottom: 1px solid #C4140B; }
.results .product.flight .product_resume h2 { border-bottom: 1px solid #f1b550; margin-left: 10px; }
.product .product_resume h2 .recommended { background-image: url('/images/bg_recommended.png'); background-position: left top; background-repeat: no-repeat; float: left; height: 42px; display: block; position: relative; margin-top: -12px; z-index: 1000; line-height: 54px; padding-left: 16px; font-size: 14px; color: #FFF; font-weight: bold; width: 126px; }
.product .product_resume h2 .name { color: #009DE0; float: left; font: 22px arial; height: 28px; margin-left: 8px; overflow: hidden; }
.product .product_resumeServ h2 .name { color: #C4140B; float: left; font: 22px arial; height: 28px; margin-left: 8px; overflow: hidden; }
.product.flight .product_resume h2 .name { color: #505D65; float: left; font: 18px museo900; height: auto; margin-left: 8px; min-height: 28px; overflow: hidden; }
#productStaticInfo .product .product_resume h2 .name { max-width: 560px; color: #009DE0; float: left; font: 22px arial; height: 28px; margin-left: 8px; overflow: hidden; }
#productStaticInfo .product .product_resumeServ h2 .name { color: #C4140B; float: left; font: 22px arial; height: 28px; margin-left: 8px; overflow: hidden; }
.product .product_resume h2 .category { float: left; font-size: 11px; line-height: 20px; margin-left: 5px; margin-right: 5px; }
.product .product_resumeServ h2 .category { float: left; font-size: 11px; line-height: 20px; margin-left: 5px; margin-right: 5px; }
#packages.results .product .product_resume h2 { border-bottom: solid 1px #D6167B; }
#packages.results .product .product_resume h2 .name { color: #D6167B; height:auto;}
#transfers.results .product .product_resume h2 .name { color: #F5551F; }
#cars.results .product .product_resume h2 .name { color: #8246B7; }
#transfers.product .product_price .left .omega { background: #F5551F; color: #fff; display: block; font-weight: bold; height: 45px; padding: 8px 6px 6px; text-align: center; width: 125px; }
.ie7 .product .product_resume h2 .category { margin-top: 8px; }
.searchbox_content .catSelector .category { *height: 25px; }

.productFile .product_content .product_info { width: auto; }
#accomodation.productFile .product_content .product_info { width: 700px; }
.product .product_info { float: left; margin: 24px 10px; min-height: 90px; width: 700px; }
.product .product_info .photo { /*width: 100px; height: 100px;*/ float: left; margin: 0 10px 0 0; position: relative; overflow: hidden; }
.product .product_info .photo img { width: 100px; margin: 0 10px 0 0; }
.product .product_info .description { width: 475px; float: left; clear: right; font-size: 11px; color: #525252; }
.product .product_info .description .address { font: bold 12px arial; color: #505D65; }
.product .product_info .description .shortDescription { margin-top: 4px; line-height: 14px; font: normal 12px arial; color: #505D65; }

/*Botonera de opciones de productos*/
.product .product_buttons { text-transform: lowercase; margin-top: 8px; }
.product .product_buttons .button { color: #505D65; float: left; font-size: 11px; margin-right: 15px; text-align: left; }

.product .product_buttons .viewOnMap.overMap { position: relative; background-image: none; }
.product .product_buttons .viewOnMap .markerImg { vertical-align: middle; /*position: absolute; left: 0px; top: 4px; */ float: left; margin-right: 5px; }
#packages .product .product_buttons .moreinfo { padding-left: 30px; background-position: -8px -1277px; }
.product .product_buttons .moreinfo { background-position: 0px -552px; padding-left: 24px; padding-right: 0; }
#transfers .product .product_buttons .moreinfo { background-position: 0px -552px; padding-left: 37px; padding-right: 0; }
#transfers.results .product .product_buttons .moreinfo { background-position: 0px -552px; padding-left: 20px; padding-right: 0; }
.product .product_buttons .offer { background-position: 0 -935px; padding-right: 10px; padding-left: 20px; color: #C40000; text-align: left; }
.product .product_buttons .addToComparison { background-position: 0 -776px; padding-left: 24px; padding-right: 0; }
.product .product_buttons .addToComparison.added { background-position: 0 -806px; }

.product .offer_info { display: block; clear: both; color: #C40000; font-size: 12px; padding-right: 75px; margin: 6px 0 8px 0; text-align: left; font-weight: bold; }
.product.flight .product_option .product_option_resume { background-color: #e0e0e3; width: 714px; display: block; clear: both; color: #C40000; font-size: 12px; padding-right: 10px; margin: 6px 0 0px 0; text-align: right; font-weight: bold; }
.product.flight .product_option .product_option_resume .option_name { text-align: left; margin-top: 6px; margin-left: 0; max-width: 330px; }
.product.flight .product_price { left: 0; position: relative; top: 30px; }
.product.flight .product_price .converter { left: 120px; position: relative; top: -18px; }
.product.flight .product_option .product_option_choose { margin-top: 20px; margin-right: 5px; }
.product.flight { border: solid 1px #D5D7D9; }
.results .product.flight .product_option .product_option_resume { background-color: transparent; clear: none; color: #C40000; display: block; font-size: 12px; font-weight: bold; margin: 0px 0 0px; padding-right: 5px; text-align: right; width: 540px; }
#services .product .product_option { width: 702px; }
.product .product_option { clear: both; overflow: visible; position: relative; padding: 6px 6px 0; }
.results .product.flight .product_option { clear: both; overflow: visible; position: relative; padding: 0px 8px 0px 6px; margin-bottom: 10px; }
.booking .product.flight .product_option { /*float: left;*/ clear: both; overflow: visible; position: relative; padding: 6px 8px 8px 6px; margin-bottom: 0px; height: 40px; }
.booking .product.flight .product_option .infoFlight { float: right; text-align: right; margin-right: 0px; }
#flight.booking .product { margin-bottom: 0; border: none; }
.product .product_option.expanded { }
.product .product_option .product_option_icoMoreInfo { cursor: pointer; margin-right: 10px; color: #009DDF; font: normal 12px/25px arial; float: right; text-decoration: underline; width: auto; line-height:26px }
.product .product_option .product_option_resume { background: none repeat scroll 380px -140px #fff; font-size: 11px; height: auto; line-height: 22px; width: 560px; }
#infoPackage.product .product_option .product_option_resume { background: none repeat scroll 380px -140px #fff; font-size: 11px; height: auto; line-height: 22px; width: 567px; }
#transfers.productFile .product .product_option .product_option_resume { background: none repeat scroll 380px -140px #e3e7e8; font-size: 11px; height: auto; line-height: 22px; width: 548px; }
.product.service.blanco .product_option .product_option_resume { background: none repeat scroll 380px -140px #E3E6E7; font-size: 11px; height: auto; line-height: 22px; width: 567px; }
.product.service.blanco .product_option .arrow { background-position: right -143px; float: left; height: 15px; margin-top: 7px; width: 8px; }
.product .product_option .product_option_resume .text { font: 12px/27px arial; padding: 5px; color: #525252; }
.product .product_option .product_option_resume .text .pickup { margin-left: 10px; }
.product .product_option .product_option_resume .text .dropoff { margin-left: 100px; }
.product .product_option .product_option_resume .option_resume { padding: 5px 5px 0 0px; }
.results .product .product_option .product_option_resume .option_resume { padding: 0 0 0 0px; }
.product .product_option.expanded .product_option_resume .option_resume { }
.product .product_option.expanded .product_option_resume .product_option_info { padding-bottom: 10px; float: left; }
.product .product_option .product_option_resume .option_name { min-width: 150px; float: left; color: #505D65; font: normal 12px/25px arial; margin-left: 10px; cursor: default; display: block; font-size: 12px; }
.product .product_option .product_option_resume .price { float: right; margin-right: 10px; color: #2C383F; }
.product .product_option .product_option_resume .price .amount { font: bold 20px arial; }
.product .product_option .product_option_resume .price .currency { font: bold 12px arial; }

.product .product_option .product_option_resume .precio.right { float: right; margin-right: 10px; color: #2C383F; padding: 5px 0; }
.product .product_option .product_option_resume .precio.right .amount { font: bold 20px arial; color: #2C383F; }
.product .product_option .product_option_resume .precio.right .currency { font: bold 12px arial; color: #2C383F; }

.product .product_option .arrow { background-position: right -176px; float: left; height: 15px; margin-top: 7px; width: 8px; }
.product .product_option .product_option_booking { float: right; margin: -3px 0px 0 0; }
.product .product_option .product_option_booking .price { color: #009966; font-weight: bold; display: block; }
.ie7 .product .product_option .product_option_booking .price { position: absolute; right: 100px; }

.product .product_option .product_option_booking .price { display: block; text-align: right; }
.product .product_option .product_option_booking .price .amount { font-size: 16px; }
.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; font-style: italic; }

.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 { background: url("/images/bt_reserve.png") no-repeat scroll left top transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; height: 39px; line-height: 38px; padding: 0; text-align: center; text-transform: capitalize; width: 127px; /*Agrego pero puede estar mal*/ float: right; }
.product .product_option .product_option_booking .checkRestrictions { background-color: #868686; color: #fff; }

.product .product_option .product_option_booking .price_info { margin-top: 3px; }
.product .product_option .product_option_booking .price_info .icoRequest { background: url("/images/bt_masinfo.png") no-repeat scroll center center transparent; color: #FFFFFF; display: block; font: 12px arial; height: 20px; margin-right: 0; padding-top: 4px; text-align: center; width: 127px; }
.icoHot { background: url("/images/ico_hot.png") no-repeat scroll center center transparent; width: 14px; height: 16px; margin-left: 23px; }
.icoHot .stay_product_name { width: 503px; }
.icoSprite16.icoRequest { background-position: left -688px; height: 16px; margin-right: 10px; margin-top: 5px; width: 16px; }
.product .product_option .product_option_booking .price_info .icoOffer { background-position: right -976px; display: block; height: 16px; margin-right: 3px; width: 16px; }
.icoRequest:hover { opacity: 0.9; }
.icoOffer { background-position: right -976px; display: block; height: 16px; margin-top: 5px; width: 16px; }

/*Hoteles*/
.product .product_option .product_option_resume .board { max-width: 150px; color: #009DDF; cursor: default; float: left; margin-left: 10px; font: bold 12px/25px arial; }
.product .product_option .priceBreakdown { width: 400px; margin-left: 50px; 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: #cc0000; }
.product .product_option .product_option_resume .separator { height: 1px; line-height: 1px; border-top: solid 1px #CCCCCC; display: block; margin: 3px 0 8px 0; }
/*Vuelos*/
.packageSelection .product.flight .product_option .option_resume .stops { margin-left: 0; }
.product.flight .product_option .option_resume .stops .infoFlight { clear: both; }
.product.flight .product_option .option_resume .stops { margin-left: 10px; margin-top: 8px; cursor: default; font-weight: bold; color: #525252; }
.product.flight .product_option .option_resume .airline { /* width: 92px; height: 28px;*/ margin-left: 10px; position: relative; right: 12px; top: 16px; overflow: hidden; }
.product.flight .product_option .product_option_info { clear: both; display: block; color: #525252; }
.product.flight .product_option .product_option_info .way { margin: 4px 0px; display: block; }
.product.flight .product_option .product_option_info .spaceBetween {color:#000000;}
.product.flight .product_resume { width: 96%; }

#flightList .product .product_price .price { 
    /*background: transparent; color: #42484f; display: block; font-weight: bold; height: 20px; padding: 8px 6px 6px; text-align: left; width: 125px; */
    background: none repeat scroll 0 0 #009DE0;
    color: #FFFFFF;
    display: block;
    font-weight: bold;
    height: 45px;
    padding: 20px 6px 6px;
    text-align: center;
    width: 125px;
}
.packageSelection #flightList .product .product_price .price { height: 20px; margin-top: 20px; }
.packageSelection #flightList .product .product_price .price .currency { line-height: 30px; }
.packageSelection #flightList .product .product_price .price .conversor { line-height: 35px; }
.packageSelection #flightList .product .product_price .price .text { display: none; }
/*Servicios*/
.product.service .product_option .option_resume .serviceDate { color: #009DE0; font: normal 12px/26px arial; }
.product.service .product_option .option_resume .viewMoreDates { background: url("/images/ico-calendar.png") no-repeat scroll 0 0 transparent; color: #4D45B3; font-size: 12px; height: 18px; margin-top: 4px; text-decoration: underline; width: 14px; }
.product.service .product_option .product_option_icoMoreInfo { visibility: hidden; }

/*Rent a car*/
.product.car .product_info .carDetails { color: #008459; font-size: 12px; margin-top: 6px; }
#car.results .product_option_resume .prices { float: left; }
/*Booking*/
.booking .product .product_content { width: 100%; }

.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("/images/bt_masinfo.png") no-repeat scroll center center transparent; color: #FFFFFF; display: block; font: 12px/20px arial; height: 20px; margin-right: 0; padding: 6px 8px 8px 6px; text-align: center; width: 127px; }
.ie7 .results .product .viewMoreOptions, .ie7 .results .product .viewLessOptions { margin-right: 15px !important; }
.product .viewMoreOptionsServ, .product .viewLessOptions.viewMoreOptionsServ { background: url("/images/bg_cesta_atrac.gif") no-repeat scroll center center transparent; color: #FFFFFF; display: block; font: 12px/20px arial; height: 20px; margin-right: 0; padding: 6px 8px 8px 6px; text-align: center; width: 127px; }
#accomodation.results .product .viewMoreOptions, .product .viewLessOptions { background: url("/images/bt_masinfo.png") no-repeat scroll center center transparent; color: #FFFFFF; display: block; font: 12px/20px arial; height: 20px; margin-right: 0; padding: 6px 8px 8px 6px; text-align: center; width: 127px; float: right; }
/*.product .viewLessOptions { background-position: 100% -904px; }*/

/*divs con info, promociones, etc*/
.product .infoMsg { font-weight: bold; font-size: 11px; margin: 2px 0px 4px; margin-left: 15px; }
.product .infoRequest { color: #666666; }
.product .infoOffer { color: #CC0000; }
.product .infoRestriction { color: #FF6600; }

/*-------------------------------------------------------------------
---------------------------- BOOKINGS -------------------------------
-------------------------------------------------------------------*/
.booking .infoproducto { background-color: #D5D7D9; margin-left: 0; margin-right: -1px; padding: 20px 15px 18px 20px; width: 649px; }
.booking .infoproducto.precioTotal { color: #525252; font: bold 14px arial; height: 30px; padding: 0 15px 0 20px; }
.booking .infoproducto .product_resume h2 .name { color: #505D63; font-family: museo900; font-size: 18px; text-transform: capitalize; height: 44px; }
#transfers.booking .product_resume h2 .name { color: #505D63; font-family: museo900; font-size: 18px; height: 44px; text-transform: capitalize; }
.booking input, .booking select, .booking textarea { background: transparent; border-radius: 5px; margin-bottom: 10px; border: solid 1px #ACB7C1; }
.booking input radio { width: 12px; }
#flight.booking .info input, #flight.booking .info select, .booking textarea { }
.booking textarea { max-width: 100%; }
.taxesHot { width: 649px; padding-left: 0px; }

.booking #bookingDetails { padding: 10px; padding-top: 0px; background: transparent; overflow: hidden; margin-top: 20px; }

.booking h3 { color: #009DE0; font-size: 20px; font-weight: normal; margin-left: 0px; margin-top: 11px; }
#services.booking .cancellationPolicy h3 { border-bottom: none; color: #009DE0; font-size: 20px; font-weight: normal; margin-left: 15px; margin-top: 11px; }
#accomodation.booking .cancellationPolicy h3 { border-bottom: none; color: #009DE0; font-size: 20px; font-weight: normal; margin-left: 15px; margin-top: 11px; }
.booking #fields h3 { margin-left: 0px; border-bottom: solid 1px #219DD6; }
.booking textarea { width: 600px; height: 100px; }

.booking .section { /*margin-bottom: 10px;*/ }
    .booking .section.payments {
        width:100%;
        display:inline-block;
    }
        .booking .section.payments .optionsPayment {
            width:100%;
        }


#packages.booking #fields .section {
    clear: both;
    float: left;
    margin: 10px 0 0;
    width: 100%;
}

#packages.booking .seccion {
    clear: both;
    float: left;
    margin: 10px 0 0;
        width: 100%;
}

.section.agency .field input{display:block}

.booking #mapContainer { height: 230px; width: 100%; margin-top: 12px; }
.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: #4B305B; padding-right: 24px; text-align: right; font-size: 14px; width: 60px; }
.booking .booking_product .desc .buttons .button.viewmap { width: auto; background-position: 96% -232px; }
.booking .booking_product .desc .buttons .button.moreinfo { padding-left: 22px; }

/*desglose de precios*/
.booking table.bookingPrices.totalPrice { margin-top: 10px; }
.booking .precioTotal table.bookingPrices { line-height: 12px; margin: 0; }
.booking table.bookingPrices { margin-top: 6px; width: 95%; border-collapse: collapse; font-size: 12px; line-height: 18px; }
#accomodation.booking table.bookingPrices { margin-left: 17px; margin-top: 6px; width: 95%; border-collapse: collapse; font-size: 12px; line-height: 18px; }
#transfers.booking table.bookingPrices { margin-left: 18px; margin-top: 6px; width: 95%; border-collapse: collapse; font-size: 12px; line-height: 18px; }
#flight.booking table.bookingPrices { /*margin-bottom: 10px; margin-top: 6px;*/ width: 100%; border-collapse: collapse; font-size: 12px; line-height: 18px; background-color: #e0e0e3; }
.booking table.bookingPrices td { padding: 5px 0; color: #505D63; }
.booking table.bookingPrices td.price { text-align: right; vertical-align: bottom; }
.booking table.bookingPrices td p { padding-top: 5px; }
/*desglose de precio total, comisiones, tasas*/
#transfers.booking .priceResume { background-color: transparent; margin-top: 14px; padding-left: 0; padding-right: 3px; }
.booking .priceResume .seeCommission { float: right; margin: 3px 2px; font-size: 12px; text-transform: lowercase; color: #019dde }
.booking .priceResume table { background: #D5D7D9; float: none; clear: both; width: 100%; border-collapse: collapse; font-size: 12px; line-height: 18px; }
.booking .shoppingBasketMini .priceResume table { background: transparent; width: 275px; }
#flight.booking .priceResume table { float: none; clear: both; width: 100%; border-collapse: collapse; font-size: 12px; line-height: 18px; background-color: #e0e0e3; }

#flight.booking .priceResume table.priceResumeTable { margin-top: 10px; }

#transfers.booking .priceResume table { float: none; clear: both; width: 100%; border-collapse: collapse; font-size: 12px; line-height: 18px; background-color: #d5d7d9; }
#services.booking .priceResume { float: left; width: 684px; }
#services.booking .shoppingBasketMini .priceResume { float: left; width: 684px; background: none; }
#services.booking .grid_13 .priceResume { background-color: #DDE1E4; border: 1px solid #D9D9DA; float: left; padding-right: 32px; width: 756px; }
.booking .priceResume { /*background: #E3E6E7;*/ }
.booking .priceResume td { padding: 5px 15px; color: #515c60; }
.booking .priceResume .totalPrice td { font-weight: bold; border-bottom-style: none; font-size: 14px; }
.booking .priceResume td.price { text-align: right !important; vertical-align: bottom; }
.booking .bookingLine .productInfo { color: #63686b; margin-left: 15px; }
.booking .bookingLine .productInfo span { line-height: 20px; }
.booking .bookingLine .productInfo p { line-height: 20px; }
.booking .bookingLine .productDetails { margin-bottom: 10px; }
.booking .bookingLine .productName { font-family: museo900; color: #505D63; }
#services.booking .bookingLine .productName { font-family: museo900; color: #505D63; border: none; margin-left: 15px; }
.booking .bookingLine .priceToPay { color: #505D63; font-weight: bold; }
.booking .bookingLine .priceStatus div { margin-bottom: 10px; line-height: 20px; }
.booking .bookingLine .priceStatus .borrarLineaCesta { position: absolute; right: 40px; top: 15px; }
.booking .shoppingBasket table { background: #D5D7D9; margin-bottom: 0px; }
.booking .cancellationPolicy { line-height: 16px; font-size: 11px; clear: both; padding: 10px 0px 10px 0px; }
.booking .cancellationPolicy .tit { background: url("/images/bg_contenidoHome_s1.jpg") repeat scroll 0 0 transparent; border-top: 14px solid #009DE0; color: #009DE0; height: 40px; padding-left: 10px; }

.booking .cancellationPolicy .info { background: url("/images/ico_alert.png") no-repeat scroll 20px 12px #eeeff1; padding-bottom: 15px; padding-left: 16px; padding-top: 10px; }
.booking .cancellationPolicy .info p { padding-left: 30px; }
.booking .cancellationPolicy .info p.polDest { padding-left: 15px; color:#C4140B; margin-top:10px;}
.booking .cancellationPolicy strong { font-weight: normal; }
.booking .cancellationPolicy .info .NombreProducto { color: #6a7177; font-size: 11px; }
.booking .cancellationPolicy .info .PoliticaCancelacion { color: #139fd4; font-size: 11px; text-decoration: underline; }
.booking .cancellationPolicy .info input { width: 17px; }
.booking .cancellationPolicy .info .checkOption { margin-top: 10px; }

.booking .steps { background: url("/images/pasos_bg.png") no-repeat scroll 0 0 #FFFFFF; padding: 5px 5px 30px; }
.booking .steps .boxHeader { background: url("/images/pasos_tit.png") no-repeat scroll 0 0 transparent; color: #FFFFFF; font-size: 20px; font-weight: bold; margin-left: 3px; margin-top: 3px; padding: 20px 13px; width: 218px; }
.booking .steps .step { background-color: transparent; color: #d1d3d4; font-size: 22px; font-weight: normal; height: 1%; margin-bottom: 10px; overflow: hidden; padding: 8px; margin-top: 8px; }
.booking .steps .step span { float: left; min-height: 30px; width: 166px; }
.booking .steps .step span.stepnumber { float: left; font-size: 34px; min-height: 30px; width: 28px; }
.booking .steps .step span.steptxt { margin-top: 7px; }
.booking .steps .step.selected { background-position: 96% -160px; color: #ef9f18; }

/****Booking Buttons****/
.booking .bookingButtons { margin: 20px 0 0 0; overflow: hidden; clear: both; }
/*Detalle reserva*/
.booking table.infoStat { width: 100%; }
.booking table.infoStat td { font: normal 12px arial; color: #505D65; width: 21%; }
.booking .resumendetallereserva { border: 1px solid #e0e0e0; }
.booking .resumendetallereservaContenido { border: 7px solid #fff; background-color: #eeeff1; padding-bottom: 10px; padding-left: 35px; padding-top: 10px; }
.booking .resumendetallereservaContenido .statusInfo { font: bold 12px arial; color: #505D65; margin-bottom: 10px; }
.booking .resumendetallereservaContenido .mail { font: bold 14px arial; color: #525252; margin-right: 10px; }
.booking .resumendetallereservaContenido .estado { font: bold 14px arial; color: #525252; }
.booking .resumendetallereservaContenido .localizador { font: normal 22px arial; color: #009DDF; }
.Detalleinfotitular { width: 63%; font: normal 12px arial; color: #505D65; }
.Detalleinfotitular .info { height: 30px; font: bold 14px arial; color: #525252; }
.booking .changeBookingHolder { color: #139fd4; text-decoration: underline; font-size: 12px; }
/*FIN DETALLE RESERVA*/
.booking .bookingButtons .bookingOption { clear: both; overflow: hidden; float: right; line-height: 30px; height: 40px; }
.booking .bookingButtons .bookingMsg { display: inline; margin: 0 10px 0 0; font-size: 12px; color: #515c60; }
.booking .bookingButtons .button { background-position: 100% 0; clear: both; cursor: pointer; float: right; font-size: 13px; font-weight: bold; margin: 0 0 10px; padding-right: 28px; text-align: right; text-transform: capitalize; width: 110px; margin-bottom: 11px; padding-bottom: 4px; padding-right: 32px; }
.booking .bookingButtons a.button { line-height: 35px; width: 90px; margin-right: 20px; height: 35px; }
.ie9 .booking .bookingButtons a.button { line-height: 38px; width: 90px; margin-right: 20px; height: 35px; width:127px; height:38px; }

.booking .bookingButtons .loginButton { float: left; clear: none; margin: 15px 0 0 0; background-position: 92% -140px; font-weight: normal; text-transform: lowercase; }
.booking .bookingButtons .cancelBooking { background-image: url("/images/bt_cancelar.png"); background-position: 100% 0; border: medium none; color: #FFFFFF; height: 39px; width: 127px; }
.booking .bookingButtons .saveQuotation { box-shadow: 2px 2px 1px #B0B0B0; background-color: #009966; background-image: none; border-radius: 5px; color: #ffffff; }
.booking .bookingButtons .continueBooking { background-color: transparent; background-image: url("/images/bt_reservar.png"); background-repeat: no-repeat; border: medium none; color: #FFFFFF; width: 128px; height: 43px; }
.booking .bookingButtons .addToShoppingBasket { background-position: 92% -1122px; background-color: #009966; color: #ffffff; }
.booking .bookingButtons .printVoucher, .booking .bookingButtons .printInvoice, .booking .bookingButtons .printItinerary, .booking .bookingButtons .sendBooking, .booking .bookingButtons .modifyBooking { background-image: url("/images/bt_cancelar.png"); color: #FFFFFF; }

.bookingButtons .continueButtons { overflow: hidden; height: 1%; }
.bookingButtons .bookingOption { overflow: hidden; clear: both;  float: right; }
.bookingButtons .bookingMsg { text-align: right; color: #4B305C; font-size: 12px; line-height: 35px; margin-right: 10px; }

/*-------------------------------------------------------------------
------------------------- INFOBOX MAPS ----------------------------
-------------------------------------------------------------------*/
.infoBox { }
.infoBox .infoBox_content { width: 406px; padding: 8px; border: 1px solid #d8d8d8; border-bottom: 0; background: #FFFFFF; cursor: default; box-shadow: 0 0 3px #949494; -moz-box-shadow: 0 0 3px #949494; -webkit-box-shadow: 0 0 3px #949494; }

.infoBox .infoBox_close { position: absolute; right: 8px; top: 10px; width: 16px; height: 16px; background-image: url('/images/ico_cancelar.png'); }

.infoBox .infoBox_arrow { position: absolute; left: 22px; bottom: -12px; width: 18px; height: 12px; background-image: url('/images/ico-all.png'); background-position: right -1364px; }

.infoBox .infoBox_content .infoBox_photo_buttons { width: 100px; }
.infoBox .infoBox_content .infoBox_photo { width: 100%; }
.infoBox .infoBox_content .moreinfo { width: 68px; }

.infoBox .infoBox_content .infoBox_resume { width: 246px; }
.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 { margin-top: 14px; padding-top: 8px; width: 100%; border-top: solid 1px #E4E4E4; }
.infoBox .infoBox_content .infoBox_option { line-height: 43px; }
.infoBox .infoBox_content .bookButton { background: url("/images/bt_reserve.png") no-repeat scroll left top transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; height: 39px; line-height: 35px; padding: 0; text-align: center; text-transform: capitalize; width: 127px; }
.infoBox .infoBox_content .price { font-weight: bold; color: #000; text-align: right; display: block; color: #009966; }
.infoBox .infoBox_content .price .text { font-size: 12px; color: #4B305B; margin-right: 8px; }
.infoBox .infoBox_content .price .amount { font: bold 20px arial; color: #2C383F; }
.infoBox .infoBox_content .price .currency { font: normal 12px arial; color: #2C383F; }
.infoBox .infoBox_content .price .conversor { margin-left: 4px; }

.infoBox .content .totalPrice.cancelled { font-size: 15px; font-weight: normal; color: #8f8f8f; text-decoration: line-through; }
.infoBox .infoBox_photo_buttons img { width: 100px; }

/*-------------------------------------------------------------------
------------------------- OVERDIVS ----------------------------
-------------------------------------------------------------------*/
.overlibEstandar_BG { /*Tabla exterior (contiene el titulo + la descripcion)*/ background-color: #009DE0; }
.overlibEstandar_BG font { color: #FFFFFF; }
.overlibEstandar_BG td { padding: 1px; }

.overlibEstandar_FG { /*Tabla interna (descripcion)*/ background-color: #EBEBEB; }
.overlibEstandar_FG font { color: #4B305A; }

.overlibEstandar_FG td { padding: 4px; }

.cajaSolicitarBG { background: #EAD6D5; border: 1px solid #884854; }
.cajaSolicitarFG { background: #EAD6D5 url('/images/bg_overlib_solicitar.gif') no-repeat 97% 3%; color: #333; }

.msgError { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #999999; color: #C40000; display: none; margin: 5px 0; padding: 5px; clear:both;}
.error { border: 1px solid #C40000; }
input.checkBooking_bookingCode { padding-left: 5px; border-radius: 3px; background-color: #B6BDC1; border: none; height: 24px; width: 127px; font: normal 12px arial; color: #505D65; }
input.checkBooking_email { padding-left: 5px; border-radius: 3px; background-color: #B6BDC1; border: none; height: 24px; width: 127px; font: normal 12px arial; color: #505D65; }
input#newsletter_email { margin-top: -2px; padding-left: 5px; border-radius: 3px; background-color: #B6BDC1; border: none; height: 24px; width: 175px; font: normal 12px arial; color: #505D65; }
.checkBooking h4 { font: bold 12px arial; color: #C0C5C9; }
.sendBookingCodes input { border: 1px solid white; background-color: White; }
#popup { background: #f5f3f5; color: #333; padding:10px; }
#popup h4 { color: #000; }
.button.comprobar { background: url("/images/bt_reserve.png") no-repeat scroll left top transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; height: 30px; margin: 0 auto 10px; padding: 8px 30px 0 0; text-transform: capitalize; width: 97px; text-align: center; line-height: 15px; padding-left: 14px; padding-top: 10px; }

#accomodation.home .titulo_producto.color { background: url("/images/bg_contenidoHome_s1.jpg") repeat-x scroll 0 0 transparent; border-top: 14px solid; font: 24px/48px Museo100; height: 49px; text-align: center; }

.aldiome { width: 100%; vertical-align: middle; height: 100%; margin: 0 auto; }
.popup.booking { background: none; }
.popup.booking .field { float: left; clear: both; }
.popup.booking .field label, .popup.booking .field span { width: 80px; float: left; }
.popup.booking fieldset { border: none; }

ul.PolCnxAlojaExt li { padding-left: 15px; }

.searchbox .containsInput input { width: auto; height: auto; }
#transfers.booking #shopping_basket { display: none; }
#services.results .option_name { max-width: 350px; }
#accoPreferences { color: #333333; font-size: 14px; }
#accoCancellationpolicy { padding-left: 33px; }
#namedelhotel { color: #505D63; font-family: museo900; font-size: 18px; height: 44px; text-transform: capitalize; }

#reservar { background: url("/images/bt_reserve.png") no-repeat scroll left top transparent; }
.tituloCross { border-bottom: 1px solid #019DDE; }
/*#nombredelhotellistado { min-width: 180px; max-width: 215px; }*/
.textinputs_pax { width: 108px; }

/*Para que al cargar no salgan todos los buscadores uno encima de otro*/
.buscadorSlider { display: none; }
/*Para que al cargar no salgan todas las imagenes del slider una encima de otra*/
.slider_home { height: 354px; }

/*Testing 5 Hot*/

/*Testing 5 Hot*/

.filterbox .resultado.filter, .filterbox .filterHeader { text-align: left; }
#accomodation.booking table.bookingPrices.superfix { line-height: 0; }
.tipos_pax { line-height: 20px; }
.shoppingBasketMini ul.confirmBooking li a { font-size: 11px; }
#shopping_basket { box-shadow: 2px 0px 2px #000000; }
#shopping_basket .shoppingBasketMini { box-shadow: 2px 3px 2px #000000; }
.delete.icoSprite16 { width: 16px; height: 16px; background-position: 0 -656px; cursor: pointer; }
.shoppingBasketMini table td .productInfo, .shoppingBasketMini table tr.priceToPay td { padding-left: 24px; }
#flashContent { width: 40%; height: 100%; padding: 0px; *width: 0%; *float: left; }
.delete.icoSprite16 { left: 5px; position: absolute; margin: 0; }
.shoppingBasketMini table .productName, .shoppingBasketMini table td .productInfo { margin-left: 0; float: right; padding: 0; width: 175px; text-align: left; }
.shoppingBasketMini table td { font-size: 11px; }
.borrarLineaCesta { z-index: 100; }
/*.shoppingBasketMini .priceStatus .delete { left: -15px; margin: 0; position: absolute; top: -18px; }*/
.shoppingBasketMini .priceStatus .delete { left: -240px; margin: 0; position: absolute; top: -10px; }


.home .shoppingBasketMini .priceStatus .delete,
.booking .shoppingBasketMini .priceStatus .delete
{
    left: 0;
    margin: 0;
    position: absolute;
    top: 3px;
}

.shoppingBasketMini table .priceStatus { width: 80px; }
.shoppingBasketMini h2.productType { color: #4A4234; display: block; font: bold 12px arial; margin-bottom: 2px; margin-left: 5px; }
.shoppingBasket table div { position: static; }
.booking .shoppingBasket .priceStatus .delete,
.booking2 .shoppingBasket .priceStatus .delete
 { top: 18px; left: 755px; }
.tabla_pax td { padding-bottom: 2px !important; }
.booking .zoneSelector .cancelSearch { position: absolute; right: 5px; top: 20px; }
.shoppingBasketMini .priceToPay td { color: #333; }
.home .genericSearcher { border: none; }
/*Testing 5 Hot*/

/*Testing 5 Hot*/

.product .product_price .price { }
/*.product .product_price .bookButton { background: url("/images/bt_reserve.png") no-repeat scroll left top transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; height: 39px; line-height: 35px; padding: 0; text-align: center; text-transform: capitalize; width: 127px; }*/
.product .product_price .bookButton, 
#save_register, 
#agencies .agency_button,
#agencies_results #save_info,
#cambiarClaves #cambiarClavesCliente,
.recoverPasswordFields a.sendPassword
{ 
    background: url("/images/bt_reserve.png") no-repeat scroll left top transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; height: 39px; line-height: 39px; padding: 0; text-align: center; text-transform: capitalize; width: 127px;
}
.product .info.stays { float: left; width: 580px; }
/*#packages.booking .product_content { background-color: #FFB6C1; }*/
#packages.booking .product { background-color: transparent; margin-bottom: 0px; }
#packages .product .product_resume { width: 100%; min-height:50px }
#packages .product_price { top: 52px; right: 0; left: inherit; position: absolute; }
.ie7 #packages .product_price { position: static; }

#packages .product_price .price .amount { font: bold 20px arial; }
#packages .product_price .price .currency { font: bold 12px arial; }
#packages.packageSelection .product_price .price .text { font-weight: bold; }
#packages .searchField.dateSelector { width: 140px; }
#packages .searchbox .duration select { width: 118px; }
#packages .product .info.stays { width: auto; }
#packages .product .product_option .product_option_resume { background: none; margin-right: 0; width: 100%; }
#packages.booking .product .product_option .product_option_resume { width: 693px; }
#packages .changeProduct { 
    background: url("/images/verOpciones.png") no-repeat scroll left top transparent;
    color: #FFFFFF;
    float: right;
    font: 12px/18px arial;
    height: 20px;
    margin: 0 5px 0 0;
    text-align: center;
    width: 127px;
}
#packages .changeProduct .vueHot { text-align: center; color: #fff; font: normal 12px arial; background: url("/images/bg_cesta_vh.png") no-repeat scroll left top transparent; height: 20px; width: 127px; }
#packages .stay_product_name { font: bold 12px/20px arial; color: #525252; width: 508px !important; }
#packages .stay_product_name span { 
    font-weight: normal;     
   /* clear:both;
    float:left; */

}
#packages .stay_product_name .vuelos { float: left; }
#packages .stay_product_name .product_option_icoMoreInfo { float: none; color: #009DE0; cursor: pointer; font: 12px arial; text-decoration: underline; margin-left: 6px; }
#packages .stay_product_name .product_option_icoMoreInfo:hover { text-decoration: none; }
#packages .stay_product_name .trip { float: left; /*clear: both;*/ width: 530px; }
#packages .stay_products { /*margin-top: 10px;*/ }
/*#packages .stay_products .product_option:first-child .changeProduct { top: 0px; }*/
#packages .product_option_info .description { width: 550px; }
#packages .product_option_info { padding-left: 30px; margin-bottom: 10px; width: 530px; }
#packages.productFile .product_price { right: -10px; top: 55px }
#packages .product .product_option .product_option_resume .board { font: normal 12px/25px arial; color: #505D65; }
#packages .product .product_option .product_option_resume .address { font: normal 12px arial; color: #009DE0; }
#findPackages .dateSelector.ajuste { width: 140px; }
.icoDepartureFlight { background: url("/images/ico_vueIda.png") no-repeat scroll left top transparent; height: 16px; width: 26px; }
.icoReturnFlight { background: url("/images/ico_vueVue.png") no-repeat scroll left top transparent; height: 16px; width: 26px; }
.name .departure, .name .return { padding-left: 30px; }

#packages .stay_hotel .icoPackages { background: url("/images/ico-paq.png") no-repeat scroll left top transparent; float: left; height: 16px; width: 16px; }
#packages .stay_transfer .icoPackages { background: url("/images/ico-paq.png") no-repeat scroll -160px top transparent; float: left; height: 16px; width: 16px; }
#packages .stay_service .icoPackages { background: url("/images/ico-paq.png") no-repeat scroll -99px top transparent; float: left; height: 16px; width: 16px; }
#packages .stay_flight .icoPackages { background: url("/images/ico-paq.png") no-repeat scroll -19px top transparent; float: left; height: 16px; width: 16px; }
.product .product_option .product_option_icoMoreInfo .conversor { float: left; margin:2px 2px 0}
.ie7 .product .product_option .product_option_icoMoreInfo .conversor { float: none; }
.ie7 .icoInfo { width: 70px; }
#flight.results .searchbox.searchbox_aside .date_selector { width: 90px; }
#flight.results .searchbox.searchbox_aside .date_selector.start_date .left { width: 92px; }
#flight.results .searchbox.searchbox_aside .date_selector input { font-weight: normal; width: 96px; }
#flight.results .searchbox.searchbox_aside .checkflights { margin-left: 2px; margin-top: 11px; width: 175px; }
#flight.results .filterbox .ui-slider-horizontal .ui-slider-handle { background: url("/images/bt_slider.png") no-repeat scroll center top transparent; cursor: pointer; background-position: 0px; }
#flight.results .product_option_icoMoreInfo.icoMasInfo { background-position: 0 -688px; height: 16px; width: 16px; }
#flight.results .product_option_info { border: solid 1px #D5D7D9; padding: 0 4px; background: #D5D7D9; width: 100%; text-align: center; }

#packages.booking #bookingDetails .infoPackage { background: #D5D7D9; }

#packages.results .product_option_icoMoreInfo.icoMasInfo { float: left; background-position: 0 -688px; height: 16px; width: 16px; }
#packages.results .product_option_info { /*border: solid 1px #D5D7D9; padding: 0 4px; background: #D5D7D9;*/ /*width: 100%;*/ }
#packages.packageSelection .infoPackage .product_price { position: absolute; right: 10px; top: 40px; }
#packages.packageSelection .infoPackage .product_price .price { }
#packages.packageSelection .infoPackage .product_price .text { display: none; }
.booking .tabla_pax .tablaCardPasaje tr { float: left; }
.product .priceResume .priceResumeTable { margin-top: 10px; }
.shoppingBasketMini .priceResume .commissionResume { display: none; }
.commissionResume { margin-bottom: 10px; display:none }
/*#packages.results .product .product_option .product_option_resume .option_resume { margin-top: 20px; width: 694px; }*/
.back.button { margin-top: 10px; background: url("/images/bt_reserve.png") no-repeat scroll left top transparent; border: medium none; color: #FFFFFF; cursor: pointer; font-family: Arial,Helvetica,sans-serif; font-size: 14px; font-weight: bold; height: 39px; line-height: 35px; padding: 0; text-align: center; text-transform: capitalize; width: 127px; }
#logobox .toHome { display: block; float: left; height: 90px; left: 100px; position: relative; top: 65px; width: 360px; }
.popup.booking .bookingButtons a.button { height: 39px; padding: 0; text-align: center; width: 127px; }
.booking .bookingButtons a.button { height: 39px; padding: 0; text-align: center; width: 127px; }
/*.product .product_option .product_option_icoMoreInfo.extenderInfo { background-position: -16px -1341px; float: left; height: 16px; line-height: 18px; width: 16px; }*/
.product .product_option .product_option_icoMoreInfo.extenderInfo { background-position: -16px -1341px; height: 16px; line-height: 18px; position: relative; right: 142px; top: 30px; width: 16px; }

#packages .product .product_option .product_option_icoMoreInfo.extenderInfo { top: 0px; right: 0; }
#packages .product .info.stays { width: 100%; margin-top: 10px; }
#packages .product .product_option .product_option_resume .option_name { line-height: 20px; min-width: 0; margin-right: 8px; }
.packageSelection#packages .product .product_option .product_option_resume .option_name { float: left; line-height: 20px; margin-right: 0; min-width: 0; }
.lbls { float: left; margin-left: 10px; margin-top: 6px; position: relative; top: 5px; width: 140px; }
.results .lbls { margin: 0 0 10px 0; }
.product_resume h2 .name { font-size: 18px !important; }
#packages.booking #lateralFilter, #packages.booking #resultsStaticInfo, #packages.booking .backToResults { display: none; }
#packages.booking #mainResults.grid_12 { margin-left: 155px; margin-top: 20px; }
.product .product_buttons .button #link { color: #019DDE; text-decoration: underline; }
.product .product_buttons .button #link:hover { text-decoration: none; }
.backToResults { float: left; font-size: 16px; margin: 16px; text-decoration: underline; }
.backToResults:hover { text-decoration: none; }
#packages #resultsInfo .searchInfo { color: #505D65; }
#packages .product .product_info .photo img { display: block; max-width: 70px; }
#packages #top_filters { display: none; }
.flightMarg { padding-top: 8px; }
.hourMarg { margin-left: 10px; }
.inputHotel { margin-left: 10px; }
.productPack { background-color: #FFDEEC; clear: both; }
.booking .bookingButtons .bookingOption { width: 100%; height: auto; }
.booking .bookingButtons .button { clear: none; }
.booking .bookingButtons .bookingOption div { display: block; float: right; height: 40px; clear: none; }
.booking .bookingButtons .bookingOption input { display: block; float: right; height: 40px; clear: none; }
.booking .priceResume { background-color: #fff; margin-top: 0; padding: 0; }
#cars.booking .priceResume { background-color: inherit; }
.yourSelection_message { margin-bottom: 30px; height: 30px; padding: 10px 5px; position: relative; border: 1px solid #D5D7D9; background-color: #E3E6E7; color: #829B28; line-height: 50px; font: 22px arial; }
#packages.packageSelection.flightHotel #mlink_vh,
#packages.flightHotel #mlink_vh
 { background-position: -416px 0px !important; }
#packages.flightHotel #mlink_packs
{
    background-position: -312px -35px !important
}
#packages.packageSelection.flightHotel #mlink_packs { background-position: -312px -35px !important; }
/*#packages.flightHotel .product_content { background-color:#F3FFE5;}*/
#packages.flightHotel.results .product { background-color: #F3FFE5; opacity: 1.00; clear: both; margin-bottom: 22px; position: relative; }
#packages.flightHotel.results .product .product_resume h2 .name { color: #829B28; }
#packages.flightHotel.results .resultText h1 { margin-left: 80px; }
#flight .resultText h1 { margin-left: 60px; }
.resultText h1 { color: #FFFFFF; font-family: Museo100; font-size: 25px; margin-top: -35px; margin-left: 50px; }
/*#packages.flightHotel .changeProduct { margin-left:30px; text-align: center; color: #fff; font: normal 12px arial; background: url("/images/bt_masOpciones_ver.png") no-repeat scroll left top transparent; height: 20px; width: 127px; line-height:20px; }*/
#packages.flightHotel .changeProduct { background: url("/images/bt_masOpciones_ver.png") no-repeat scroll left top transparent;    border-radius: 5px 5px 5px 5px; bottom: 0; color: #FFFFFF; font: 12px/20px arial; height: 20px; position: absolute; text-align: center; width: 125px; right: 13px; }
.pricePack { float: right; margin-top: 85px; margin-left: 580px; position: absolute; }
.productFlightHot { background-color: yellow; clear: both; }
.habits { background-color: #E3E6E7; width: 470px; }
.nombreHab { color: #019DDE; width: 50px; margin-right: 20px; }
.productDetails .icoClose { left: 89%; position: absolute; }
.ie7 .results .resultText img { visibility: hidden; }

#infoPackageContainer .optionalProducts .selectProduct { margin-top:12px;}
#infoPackageContainer .optionalProducts .selectProduct li{ cursor:pointer; float:left; margin-right:16px; background-color:#E4E4E4; padding:0 6px; line-height:40px;
														   color:#505D65; font-size:14px; border-radius: 5px 5px 5px 5px; min-width:120px; text-align:center;}
#infoPackageContainer .optionalProducts .selectProduct li.selected,
#infoPackageContainer .optionalProducts .selectProduct li:hover { 
    background-color: transparent;
    background-image: url("/images/bt_reservar.png");
    background-repeat: no-repeat;
    border: medium none;
    color: #FFFFFF;
    height: 43px;
    line-height: 40px;
    padding:0;
    width: 128px;}
#infoPackageContainer .optionalProducts .selectProduct li.disabled {color:#CCC; cursor:default;}
#infoPackageContainer .optionalProducts .productDates {margin-top:14px;}
#infoPackageContainer .optionalProducts .productDates li {font-size:12px; color:#505D65; margin:8px 0; text-decoration:none; cursor:pointer; }
#infoPackageContainer .optionalProducts .productDates li:hover, 
#infoPackageContainer .optionalProducts .productDates li.selected {text-decoration:underline;}


/*HAcKS & arreglos*/
/*Colocar elementos para cada seccion*/
#flight .singleDestination { padding-left: 14px; padding-top: 14px; width: 290px; }
#flight .searchbox_content .submit_btn { margin-left: 88px; }
#flight .msgError { padding: 0 0 0 12px; width: 278px; }
#accomodation .searchbox_content { padding-left: 9px; padding-top: 14px; width: 290px; }
#accomodation .searchbox_content .submit_btn { margin-left: 79px; }
#accomodation .msgError { padding: 0 0 0 12px; width: 278px; }
#flightHotel .msgError { padding: 0 0 0 12px; width: 278px; }
#cars .searchbox_content { padding-left: 6px; padding-top: 14px; width: 290px; }
#services .searchbox_content { padding-left: 6px; padding-top: 14px; width: 290px; }
#transfers .searchbox_content { padding-left: 6px; padding-top: 14px; width: 290px; }

/*Boton buscar de las secciones de la home.*/
#findFlights .searchbox_content .submit_btn { margin-top: 44px; }
#findHotels .searchbox_content .submit_btn { margin-top: 17px; }
#findPackages .searchbox_content .submit_btn { margin-top: 35px; }
#findHotelFlights .searchbox_content .submit_btn { margin-top: 43px; }
#findCars .searchbox_content .submit_btn { margin-top: 43px; }
#findTransfers .searchbox_content .submit_btn { margin-top: 17px; }
#findExcursions .searchbox_content .submit_btn { margin-top: 65px; }

/*#flight .searchbox_content .submit_btn { padding: 0; margin-top:28px; }
#accomodation .searchbox_content .submit_btn { padding: 0; margin-top:28px; }
#cars .searchbox_content .submit_btn { padding: 0; margin-top:28px; }
#services .searchbox_content .submit_btn { padding: 0; margin-top:28px; }
#transfers .searchbox_content .submit_btn { padding: 0; margin-top:28px*;}*/

.zoneSel .zoneSelInput { *width: 132px; }
.ie7 .ctlSeleccionFecha .start_date_input { *width: 132px; }
.ie7 .ctlSeleccionFecha .end_date_input { *width: 132px; }
.searchbox_container .hotelName { *width: 132px; }
.ie7 #flight .searchFlight .singleDestination { *padding-left: 14px; }


.ie7 .product { width: 730px; }
.ie7 .product_options { width: 730px; }
.ie7 .product_option { width: 700px; }

.ie7 .searchbox .start_date.date_selector .left, .ie7 .searchbox .end_date.date_selector .left, .ie7 .searchbox .roomSelector .room { position: static; }
.ie7 .searchbox .ui-datepicker-trigger { display: none; }
/*.shoppingBasketContent {
margin-left:10px;
}*/
#supleError {clear:both;padding-left:40px;font: bold 24px arial;color:#cc0000; text-align:center; margin-top:20px}
.nombre.noDisponible { color:red;}

.searchPackages .loadingSearch,.searchbox_aside .loadingSearch,
.searchMaster .loadingSearch {
    position:absolute;
    top:0px;
    left:0px;
    height:100%;
    width:100%;
    background:url(/images/preloader/bg_overlay.png) 0px 0px;
    opacity: 0.5;
    z-index: 1001;
}
.searchbox_aside .loadingSearch {height:104%;}

.searchPackages .contentLoadingSearch,.searchbox_aside .contentLoadingSearch,
.searchMaster .contentLoadingSearch
 {
    background: none repeat scroll 0 0 #FFFFFF;
    height: auto;
    left: 20%;
    padding: 20px;
    position: absolute;
    top: 25%;
    width: 50%;
    z-index: 1005;
    text-align:center;
    font-size:12px;
}


.optionsPayment{
    margin:15px 0 0;
}

.paymentOption{
    clear: both;
    float: left;
}

.paymentOption input{

}

.paymentOption h2{
    width: 420px;
}

.creditCardFields{
    clear: both;
    float: left;
    margin-bottom:10px;
}

.errorBtn
{
    cursor:pointer;
}



#packages .stay_product_name span.descSupl
{
    clear: both;
    float: left;
    width: 100%;
}

/*#packages .stay_product_name span.nameSupl { 

    clear:none ;
    float:left; 
    font: bold 12px/20px arial;
}*/

.jump
{
    clear:both;
}


/* PACKAGES V 3.2*********************************/

#home .genericSearcher #findPackages .originSelector,
#packages.home .originSelector
{
    margin-right: 0px;
}

#home .genericSearcher #findPackages .dateSelector {
    width: 142px;
}

#packages .product .product_price .price
{
    width: 113px;
}

/* fin PACKAGES V 3.2*********************************/







/*****estilos propios del canal B2B****************************************************/

/*esta sobreescribe a la de layout.css*/
#header .logoboxB2B { background: url("/images/logoB2B.jpg") no-repeat scroll center top transparent; float: left; height: 169px; left: -128px; position: absolute; width: 584px; z-index: 0; margin-top:1px;}

.footerB2B { background: url("/images/bg_pieCompletoB2B.jpg") no-repeat scroll 0 0 transparent; height: 350px; margin: 0 auto; padding: 20px 0; width: 1234px; }

#wrapper
{
        min-height: 600px;
}






.home .login_agenciaDiv {
    background:url('/images/bg-cajaAccesoB2B.png') no-repeat ;
    border: 1px solid #C5CCD1;
    height:306px;
    overflow: hidden;
    position: absolute;
    right: 60px;
    top: 24px;
    width: 441px;
    z-index: 1;
}

.home .login_agenciaDiv .txtLogin {
    font: 26px Museo500;
    color: #FFF;
    margin: 23px 0 0 32px;
    line-height: 25px;
}

.home .login_agenciaDiv .txt2Login {
    font: 18px Museo300;
    color: #FFF;
    margin: 0px 0 0 34px;
    line-height: 25px;

}

.home .login_agenciaDiv .emailNombre {
    margin: 55px 0 0 32px;
}

.home .login_agenciaDiv .emailNombre .inputLogin p {
    color:#595D60;
    font-size:12px;
    margin-bottom:4px
}

.home .login_agenciaDiv .emailNombre .inputLogin input, .recoverPasswordFields .field input#sendPasswordEmail
 {
    background:#B5BCC2;
    border:none;
    border-radius:4px;
    width:140px;
    padding-left:5px;
    height:24px;
}

.home .login_agenciaDiv .buttonsLogin {
    display:block;
    width: 100%;
}

.home .login_agenciaDiv .buttonsLogin .olvido {
    margin: 8px 120px 0 0;
}

.home .login_agenciaDiv .buttonsLogin .boton {
    margin: 20px 120px 0 0;
}

.home .login_agenciaDiv .buttonsLogin .olvido p a {
    color: #818181;
    text-decoration:underline
}

.home .login_agenciaDiv .buttonsLogin .olvido p a:hover {
    text-decoration:none
}

.login .boton_login
{
    background-image: url("/images/bt_cancelar.png");
    background-position: 100% 0;
    border: medium none;
    color: #FFFFFF;
    cursor:pointer;
    height: 39px;
    width: 127px;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase
}


.login .registro{
    margin:25px 0 0;
}

.login .registro span,
.login .registro a{
    font-family:Arial;
    font-size:12px;
    font-weight:bold;
    color:#009DDF;
}

.login .registro a{
    margin:0 0 0 5px;
    text-decoration:underline
}

.login .registro a:hover{
    text-decoration:none
}


#customer_menu {
    border: 1px solid #F0901A;
    border-radius: 5px 5px 5px 5px;
    height: 57px;
    padding: 23px 0 0 15px;
    width: 395px;
}

#customer_menu .customer_name {
    font-size:16px;
    color:#C0C5C9;
}

#customer_menu .linksMenu{
    margin:5px 0 0;
    font-weight:bold
}

#customer_menu .customer_account{
    display: inline;
    padding:0;
}

#customer_menu .customer_logout {
    display: inline;
    background: url('/images/flechaNaranjab2b.png') no-repeat right;
}

#customer_menu .customer_account:hover,
#customer_menu .customer_logout:hover { 
    text-decoration:underline;
}

#customer_menu .linksMenu a,
#customer_menu .linksMenu .separador
{
    color:#F09f19;
}

.shoppingBasketMini .delete.icoSprite16{
    position:inherit;
}
.shoppingBasket .delete.icoSprite16{
    position:relative;
}


.agency_tool{
    background:url(/images/bg-formularioB2B.png) no-repeat transparent;
    height:259px;
    padding:23px 0 0 16px;
    width:214px;
}

.agency_toolLoged{
    background:none;
    height:0;
    padding:0;
    width:0;
}

#agencies_area .buttonGroup {
    background-image:-moz-linear-gradient(rgb(200,204,207) 0%,rgb(255,255,255) 99%); 
    background:#fbfbfb;

    border: 3px solid #C5CCD1;
    height: 280px;
    margin: 0;
    padding: 0 0 60px 0;
}

.agency_tool .area {
    color: #FFFFFF;
    font: 24px/25px Museo500;
    width: 185px;
}

/*#agencies_results
,*/
#agencies #mainResults
{
    background:#FFF;
    border:1px solid #D8D8D8;
}

#agencies #mainResults
{
    padding:0;
}


#agencies_results fieldset h2 {
    float: left;
    margin: 0 0 5px;
    padding: 0 15px;
}


#agencies_results fieldset .copyInfo
 {
    line-height: 30px;
}

#agencies_results fieldset .copyInfo a
 {
   color: #019DDE;
}

#agencies_results fieldset .copyInfo a:hover
 {
    text-decoration:underline;
}

#agencies_results fieldset .ubnderlineAgency,
#agencies .ubnderlineAgency
{
    border-top: 1px solid #019DDE;
    float: left;
    margin: 0 0 20px 9px;
    width: 680px;
}

#agencies_results fieldset{
    margin:0 0 50px;
}

#agencies_results fieldset .group{
    padding-left: 15px;
}

#agencies_results fieldset .group p input{
    border:1px solid #B4B8BB;
    border-radius:5px 5px 5px 5px;
}


#agencies_results fieldset .group p input
{
    margin: 3px 0 0;
}


#agencies_results fieldset .group .textarea textarea{
    background: none;
    border: 1px solid #B4B8BB;
    border-radius: 4px;
    margin: 3px 0;
    min-height:50px;
    padding-left:5px;
}

#save_register{
    margin: 0 33px 0 0;
}

#DatosCliente .msgError
{
    clear: both;
}

input.agency_button{
    float: right;
    margin: 0 10px 0 0;
}

.loadingMsgCont .loadingMsg .img_logo { 
    position: absolute;
    right: 17%;
    top: 38px;
}

.recoverPassword{
    padding:20px;
}

.recoverPasswordFields .field,
.recoverPassword h4
{
    color: #595D60;
    font-family: Arial,Helvetica,sans;
    font-size: 11px;botoneraCliente
}


.recoverPasswordFields a.sendPassword
{
    margin:10px 0 0;
}


.msgErrorLogin span{
    padding-left:22px;color:#FF0000; font-weight:bold;float:left;padding-top:6px;
}

#agencies_area .cajaBoton {background-color:#F09F1A; height: 60px; width:218px; border:3px solid #FFF;border-top:0px;}
    #agencies_area .cajaBoton.first {border-top:3px solid #ffffff;}

#agencies_area .buttonGroup input
{
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    font: bold 24px/48px Museo100;
    height: 52px;
    margin: 9px 5px 0;
    padding: 0;
    text-align: left;
    width: 100%;
}

/*#agencies_area .buttonGroup input.selected, #agencies_area .buttonGroup input:hover{
   background: url("/images/flechita-arribaB2B.png") no-repeat scroll 160px bottom transparent;
}*/

 #agencies_area .buttonGroup input:hover{
   text-decoration:underline;
}

#agencies_area .buttonGroup input.selected{
   background: url("/images/flechita-arribaB2B.png") no-repeat scroll 160px bottom transparent;
}

#agencies #agencies_area {
    padding: 0;
}


#agencies_searcher .searchbox
{
    background:none;
    margin-bottom: 20px;
    min-height: 180px;
    padding: 6px 6px 15px;
}


#agencies #agencies_searcher .searchbox .tittle_agencies,
#agencies #agencies_results h2
 {
    color: #019DDE;
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 11px;
    margin: 0 0 5px;
    padding: 0 15px;
}

#agencies .searchbox_content input.booking_code,
#agencies .searchbox_content input.booking_holder,
#agencies .searchbox_content select.agents,
#agencies .searchbox_content .date_selector input,
#agencies .searchbox_content .userAgent input,
#agencies .searchbox_content .nombreAgent input,
#agencies .searchbox_content .emailAgent input,
#agencies .searchbox_content .passwordNew input,
#agencies .searchbox_content .passwordRep input
{
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #B4B8BB;
    border-radius: 5px 5px 5px 5px;
}


#agencies .searchbox_content .date_selector input
{
    width:97px;
}

#agencies .searchbox_content .date_selector img
{
    right: -17px;
}

#agencies .paginacionProductoNumerica .sumarPaginacion {
    background: url("/images/bt_izq.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

#agencies .paginacionProductoNumerica .restarPaginacion {
    background: url("/images/bt_der.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 20px;
    width: 20px;
}

#agencies #agencies_results .resultsList .header{
    background:none;
    border-bottom:1px solid #DCE0E3;
}


#agencies  #agencies_results .resultsList span{
    color:#505D65;
}

#agencies #agencies_results .resultsList .result{
    background:none;
    border-bottom:1px solid #DCE0E3;
}

#agencies #top_filters{
    clear: none;
    margin: 0 35px 0 0;
}

#agencies #bottom_filters .paginacionProductoNumerica{
    margin: 0 35px 0 0;
}

#agencies #agencies_results .resultsList .result span.updateAgent a
{
    background: url("/images/bt_abajo.png") no-repeat scroll right 0 transparent;
    cursor: pointer;
    height: 20px;
    margin: 0 0 0 10px;
    padding: 0 0 0 0;
    text-transform: capitalize;
    width: 20px;
}

#agencies #agencies_results .goTop,
#agencies #agencies_results .resultsList .result span.updateAgent a.active
{
    background: url("/images/bt_arriba.png") no-repeat scroll right 0 transparent;
    cursor: pointer;
    height: 20px;
    margin: 0 0 0 10px;
    padding: 0 0 0 0;
    text-transform: capitalize;
    width: 20px;
}

#agencies #agencies_results .goTop{

    padding:0 35px 0 0;
}

#agencies #agencies_results .goTop:hover{
    text-decoration:underline;
}

#agencies #agencies_results .resultsList span a{
    color:#505D65;
}

#agencies #agencies_results .resultsList span.blue a{
    color:#009DDF;
    font-weight:bold;
}

#agencies #agencies_results .resultsList span a:hover{
    text-decoration:underline;
}

#agencies #agencies_results .resultsList span a.invoice{
    color:#009DDF;
}

#agencies #agencies_results .resultsList span.Can{
    color:#D90C2B;
}

#agencies #agencies_results .resultsList span.Ini{
    color:#505D65;
}

#agencies #agencies_results .resultsList span.Con{
    color:#009DDF;
}


#agencies #agencies_results .resultsList .result .infoAgent .agency_button,
#agencies .registration_complete a.button
{
    background: url("/images/bt_reserve.png") no-repeat scroll left top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 39px;
    line-height: 35px;
    padding: 0;
    text-align: center;
    text-transform: capitalize;
    width: 127px;
}
.ie9 #agencies .registration_complete a.button {line-height:38px;}


#agencies #agencies_results .resultsList .result p.dark{
    background:none;
}

#agencies_results .noResults
{
    padding: 20px;
}

#agencies #agencies_results .resultsList span a.details  { 
    background-image: url("/images/ico-all.png");
    background-position: 0 -1276px;
    bottom: 0;
    height: 49px;
    left: 0;
    position: relative;
    width: 32px;
}



#agencies #agencies_results .resultsList .result .bookingLines .deleteLine {
    float: none;
}

#agencies .searchbox .searchbox_content label.activo input#activo,
#agencies .searchbox .searchbox_content label.activo input#administrador,
#agencies .searchbox .searchbox_content label.activo input#verreservas
 {
    background:none;
    border:0;
    width:inherit;
}

#agencies #agencies_searcher .searchbox .searchbox_content .agente{
    clear:both;
    float:left;
}


#agencies #agencies_searcher .searchbox .searchbox_content .agency_button
{
    clear:both;
    float:right;
}

#agencies_results input {
    background: none;
    border: medium none;
    border-radius: 4px;
    height: 24px;
    padding-left: 5px;
    width: 140px;
}


.results #content #mainResults #resultsContent .productList { background: #fff; padding: 0; margin-bottom: 20px; overflow: hidden;width:730px; }

/*****FIN estilos propios del canal B2B****************************************************/