﻿@import url("layout.css");
@import url("text.css");

@font-face {
	font-family: iconI;
	src: url("/fonts/icon/iconI/iconI.eot");
	src: url("/fonts/icon/iconI/iconI.eot?#iefix") format("embedded-opentype"), url("/fonts/icon/iconI/iconI.woff2") format("woff2"), url("/fonts/icon/iconI/iconI.woff") format("woff"), url("/fonts/icon/iconI/iconI.ttf") format("truetype"), url("/fonts/icon/iconI/iconI.svg#iconI") format("svg");
}

html{
height:100%;
}
body {
font-family: Arial, Helvetica, sans;
font-size:11px;
color:#4C4847;
background:#FFFFFF;
behavior: url(PIE.htc);
}
.colorHeaderBg { background: none repeat scroll 0% 0% rgb(255, 242, 178); position: absolute; width: 100%; height: 135px; left: 0; }
.PTT .colorHeaderBg{background: none;}
.PWL .colorHeaderBg{display:none;}

body.popup {background-image:none; margin:18px;}
body.popup #content{clear:both; padding:0px 0;}

#header #logo img { margin-top: 22px; }
.PWL #header #logo img{display:none;}

strong{font-weight:bold;}
em{font-style:italic;}
a{outline:0}

.capitalize{text-transform:capitalize;}
.lowercase{text-transform:lowercase;}
.uppercase{text-transform:uppercase;}

.pointer { cursor:pointer;}
.bold{font-weight:bold;}
 
/*--------------------------------------------------------------
---------------------- INPUTS,SELECTS,ETC --------------------*/
input[type="text"], input[type="password"], input[type="checkbox"], select, textarea{
    height:20px;
    padding:2px 0 2px 5px;
    border:1px solid #dddddd;
    background:#F7F7F7;
    color:#4C4847;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box; 
    display:inline;
    font-family:arial, helvetica !important;
    font-size:11px !important;
}

.PTT.home input[type="text"],
.PTT.home input[type="password"],
.PTT.home input[type="checkbox"],
.PTT.home select,
.PTT.home textarea,
.PTT.home .dk_container,
.PWL.home input[type="text"],
.PWL.home input[type="password"],
.PWL.home input[type="checkbox"],
.PWL.home select,
.PWL.home textarea,
.PWL.home .dk_container
{
    background-color: #EAEAEA;
    border:0;
}

.PTT.home input[type="text"].zoneSelInput,
.PWL.home input[type="text"].zoneSelInput{
    font-weight: normal;
}

.PTT.home .dk_container .dk_toggle,
.PWL.home .dk_container .dk_toggle
{
    border:0;
}


textarea {
    padding:2px;
}

.ie7 select,
.ie7 input, .ie7 textarea{ height:15px; }
input[type=checkbox] { background: none; border: 0;}
input[type=checkbox] , input[type=radio] {vertical-align:middle; height:auto} 
.ui-widget {font-family: Arial, Helvetica, sans;}
input.auto-hint.auto-hint-active {font-weight:normal; font-style:italic;}
input[disabled] { color: #999999; }
select[disabled] {color:#999999; }


        /*******Dropkick*********/
.dk_container {
  background-color: #F7F7F7;
  line-height: 14px;
  margin-bottom: 0px;
  display:inline-block !important;
  height:20px;
    background-image: url('/img/arrow_select.png');
  background-repeat: no-repeat;
  background-position: 99% center;
 }

.dk_container:focus {
outline: 0;
}
.dk_container a {
cursor: pointer;
text-decoration: none;
color:#4C4847;
}
.dk_container.disable { 
    opacity: 0.5 ;
    cursor: default;
}

/* Opens the dropdown and holds the menu label */
.dk_toggle {

  color: #333;
  padding: 2px 0 ; /*no se ppuede poner padding laterales calcula mas el 1005 del tamaño*/
  -webkit-transition: border-color .5s;
  -moz-transition: border-color .5s;
  -o-transition: border-color .5s;
  transition: border-color .5s;
}
.dk_toggle:hover {

}
/* Applied when the dropdown is focused */
.dk_focus .dk_toggle {

}
.dk_focus .dk_toggle {

}

.dk_toggle .dk_label {
    height:14px; 
    line-height:14px !important;
    overflow:hidden; 
    display:block;
    padding-right:16px; /*Padding donde se aloja el boton*/
    font-size:11px !important;
    color:#4C4847 !important;
    padding-left:10px;
}

/* Applied whenever the dropdown is open */
.dk_open {
  z-index: 100;
}
.dk_open .dk_toggle {
}

/* The outer container of the options */
.dk_options {
    box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
    -moz-box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
    -webkit-box-shadow: rgba(0, 0, 0, .2) 0 2px 8px;
    position:absolute;
    z-index:99999999999; 
}
.dk_options a {
    background-color: #fff;
    border-bottom: 1px solid #EEE;
    padding: 2px;
    color:#4C4847;
    z-index:9999;  
}
.dk_options li:last-child a {
    border-bottom: none;
}
.dk_options a:hover,
.dk_option_current a {
    background-color: #EEE;
    text-decoration: none;
}

/* Inner container for options, this is what makes the scrollbar possible. */
.dk_options_inner {
  max-height: 250px;
}

/* Set a max-height on the options inner */
.dk_options_inner,
.dk_touch .dk_options {
  max-height: 250px;
}

/******  End Theme ******/

/***** Critical to the continued enjoyment of working dropdowns ******/

.dk_container {
  display: none;
  position: relative;
}
.dk_container a {
    outline: 0;
    width:100%;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;   
    box-sizing: border-box;
}

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
  border:1px solid #dddddd; /**Para resaltarlo en rojo si no se ha seleccionado una opcion (my_validation)*/
}

.dk_open {
  position: relative;
}
.dk_open .dk_options {
    display: block;
}
.dk_open .dk_label {
    color: inherit;
}

.dk_options {
  display: none;
  position: absolute;
  z-index:9999;
  left: 0;
  width:100%;
}
  .dk_options a,
  .dk_options a:link,
  .dk_options a:visited {
    display: block;
  }
  .dk_options_inner {
    overflow: auto;
    position: relative;
  }
  dk_options_inner li{
     display:block;
  }
.dk_touch .dk_options {
  overflow: hidden;
}

.dk_touch .dk_options_inner {
  overflow: visible;
}

.dk_fouc select {
  position: relative;
  top: -99999em;
  visibility: hidden;
}


/*----------------------- END INPUTS -------------------------*/

/*grupos de elementos de formulario*/
.fieldsgroup {width:440px; border-style:none;}
.fieldsgroup  .field {width:210px; margin:0 10px 8px 0; font-size:12px; float:left; color:#4C4847;display:block; position: relative;} 
.fieldsgroup  .field input, .booking .field select { width:100%; font-size:12px; }

.fieldsgroup  .field input.codetvf { width:16%;clear:left;margin-right:6px;}
.fieldsgroup  .field input.areatvf { width:20%;margin-right:6px;}
.fieldsgroup  .field input.phonetvf { width:55%;}

.fieldsgroup .field label { margin-bottom:2px;}
/**/


/*--------------------------------------------------------------
-------------------------- 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[type=text]{background:url(/img/ico-loading_16x16.gif) no-repeat 99% 50%;}
.item.autocomplete{position:relative; 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;}
#findPackages .searchField.zoneSelector.originSelector{margin-right:0;}
.zoneSelector .cancelSearch { background: url("/img/ico-close.gif") no-repeat scroll center center #EAEAEA; bottom: 1px; display: none; height: 12px; overflow: hidden; padding: 3px 4px; position: absolute; right: 1px; text-indent: -9999px; width: 12px; z-index: 1; }
/*----------------------- END INPUTS -------------------------*/


/*--------------------------------------------------------------
-------------------------- SELECTOR DE HABITACIONES ------------------------*/
.roomSelector label{display:block;}
.roomSelector .ages { float:left;}
    .roomSelector .ages .dk_container .dk_label{padding-left: 5px;}
.roomSelector .dk_container {margin-bottom:3px;}
.roomSelector .nrooms_container{width:50px;float:left;margin-right:15px;}
.roomSelector .rooms_container{float:left;display:block;}
.roomSelector .room .nroom{float:left;padding-top:18px;font-weight:bold;margin-right:5px;}
.roomSelector .room .adults_container{width:50px;float:left;margin-right:10px;}
.roomSelector .room .children_container{width:50px;float:left;margin-right:20px;}
.roomSelector .dk_container, .nights_selector .dk_container { background-position: 95% center; }
/*----------------------- END SELECTOR DE HABITACIONES -------------------------*/


/*--------------------------------------------------------------
-------------------------- BUSCADORES ------------------------*/
.searchbox{position: relative;padding:4px 3px 26px; background:#fff;border: 1px solid #DDDDDD;}
.genericSearcher .searchbox{position: relative;padding:6px 10px 26px 10px; background:#fff;border: none;}

.searchbox input[type=text],
.searchbox .dk_container{font-family:arial, helvetica, sans-serif; font-weight:bold; font-size:11px;}
.searchbox input[type=text],.searchbox select {width:213px; }
.ie7 .searchbox input[type=text], .ie7 .searchbox select
{
    width:208px;
}
.searchbox label{display:block;color:#4C4847;font-size:12px;margin-bottom:3px;}
.searchbox .searchField{margin-bottom:6px;}
.searchbox input.auto-hint.auto-hint-active {font-weight:normal; font-style:italic;}
.ie7 .searchbox .searchField.dateSelector { width: 220px;}
.ie7 .results .searchbox .searchField.dateSelector, .ie7 .productFile .searchbox .searchField.dateSelector { width: 150px;}
.searchbox .containsInput input{background:none; float: left; height: 13px; margin-right: 5px; width: 13px;}
.searchbox .searchbox_content {margin-top:18px; min-height:206px;padding: 0 8px;}
.genericSearcher .searchbox .searchbox_content {margin-top:18px; min-height:211px;padding: 0;}


/*-----------------------Bocadillos----------------*/
.containerBalloon {height:auto;margin:15px 5px 0 5px; overflow:hidden;}
.containerBalloon .balloon { float:left;min-width:48%;margin:0 5px;cursor:pointer;}
.containerBalloon .balloon.maxWith {width:98%;}
.balloonText {display: block; font-size: 12px;font-weight: bold;padding: 5px 5px 5px 10px;background-color:#E2E4E4;color:#333399;line-height:20px;}
.balloonText.active {color:white;background-color:#4E45B4; }
.balloon .activeStatus {background-position: 20% -1064px;display: block;height: 11px;left: 0;top: 30px; width: 100%;}


/*Buscadores listado left*/
.searchbox.searchbox_aside {padding:6px 4px 6px 4px; z-index:10;}
.searchbox.searchbox_aside .searchbox_content {margin-top:4px; margin-bottom:20px; padding-left:3px; min-height:0px;}
.searchbox.searchbox_aside input[type=text],
.searchbox.searchbox_aside select{width:202px;font-size:100%;font-family:arial, helvetica, sans-serif; font-weight:bold;}
.ie7 .searchbox.searchbox_aside input[type=text]{width:198px;}
.searchbox.searchbox_aside input[disabled],
.searchbox.searchbox_aside select[disabled] {font-weight:bold; color:#9A8DA3; cursor:default;}

.ie7 .searchbox.searchbox_aside .date_selector input{width:64px;}
.searchbox.searchbox_aside input.auto-hint.auto-hint-active {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:40px;margin-right:6px;}
.searchbox.searchbox_aside .roomSelector .adults_container{width:42px;float:left;margin-right:10px;}
.searchbox.searchbox_aside .roomSelector .children_container{width:44px;float:left;margin-right:4px;}

.searchbox.searchbox_aside .searchbox_header {position:relative;}

.searchbox.searchbox_aside .searchbox_header .searchbox_showcontent,
.searchbox.searchbox_aside .searchbox_header .searchbox_hidecontent {width:42px; height:32px; position:absolute; bottom:-3px; right:4px; background-color:#FFF;
                                                   background-position:-3px -1050px; cursor:pointer;}
.PTT .searchbox.searchbox_aside .searchbox_header .searchbox_showcontent,
.PTT .searchbox.searchbox_aside .searchbox_header .searchbox_hidecontent {background-position:center -1555px;}

.searchbox.searchbox_aside .searchbox_header .searchbox_hidecontent { background-position:-3px -1072px; }
.PTT .searchbox.searchbox_aside .searchbox_header .searchbox_hidecontent { background-position:center -1605px; }



/*Fechas*/
.searchbox .date_selector{width:82px;}
.ie7 .searchbox .date_selector{width:85px;}
.searchbox .ui-datepicker-trigger{margin:-2px 0 0 2px; vertical-align:middle; cursor:pointer; width:14px; height:16px;}
.ie7 .searchbox .ui-datepicker-trigger{margin-top:2px;}
.searchbox .nights_selector{width:44px;}
.searchbox .nights_selector select{width:42px;}
    .searchbox .nights_selector .dk_container .dk_label{padding-left: 5px;}
.searchbox .ctlSeleccionFecha>div{float:left;}
.searchbox .date_selector input[type=text] {width:64px;font-weight:bold;}
.searchbox .date_selector.start_date{margin-right:2px;}
.searchbox .date_selector.start_date .left{margin:0;}
.searchbox .date_selector.start_date .hour{margin-left:10px;}
.searchbox .date_selector.start_date select{width:60px;}
.searchbox .date_selector.end_date{margin-left:2px;}
.searchbox .date_selector.end_date .left{margin:0;}
.searchbox .date_selector.end_date .hour{margin-left:10px;}
.searchbox .date_selector.end_date select{width:60px;}

.searchbox.searchbox_aside .date_selector.end_date{margin-left:0;}

.searchbox.searchbox_aside .date_selector{width:84px;}
.ie7 .searchbox.searchbox_aside .date_selector{width:84px;}
.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;}
.searchbox .duration select{width:120px;}

.date_selector input {padding-left: 3px;}

/*Habitaciones*/
.searchbox .roomSelector select{width:40px;}
.searchbox .roomSelector .nrooms_container {margin-right:0px;width:45px;}
    .searchbox .roomSelector .nrooms_container .dk_container .dk_label{padding-left: 5px;}
.searchbox .roomSelector .room{padding-left:15px;display:block;clear:both;padding-bottom:6px;}
.searchbox .roomSelector .room > div { margin-right: 5px; }
.searchbox .roomSelector .room .nroom{display:none;position:absolute;left:0;top:3px;}
.searchbox .roomSelector .room select{width:40px;margin-bottom:3px;}
.searchbox .roomSelector .room .adults_container{width:48px;}
    .searchbox .roomSelector .room .adults_container .dk_container .dk_label{padding-left: 5px;}
.searchbox .roomSelector .children_container{margin-right:0px;width:45px;}
    .searchbox .roomSelector .children_container .dk_container .dk_label{padding-left: 5px;}

/*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;}

/*Específicos vuelos*/
.searchbox.searchFlight .rbRoundTrip {width:206px; margin-top: 10px;}
.searchbox.searchFlight .rbRoundTrip input{border:0 !important; background:transparent !important; box-sizing: content-box}
.searchbox.searchFlight .changeToMultiDestination,
.searchbox.searchFlight .changeToSingleDestination {    
    margin-top: 10px;
    font-size:12px;
    width: 206px;
    text-decoration: underline;
    color:#4C4847;
    display:block;
}
.searchbox.searchFlight .multiDestination {width:100%;}

.searchbox.searchFlight .dateClassRoundTrip {width:206px;}
.searchbox.searchFlight .onlyDirects, 
.searchbox.searchFlight .bestPriceCalendar, 
.searchbox.searchFlight .lowCost,
.searchbox.searchFlight .residents {margin-top:10px;}
.searchbox.searchFlight .roomSelector {width:100%;}
.searchbox.searchFlight .roomSelector .room {padding-left:0px;}
.searchbox.searchFlight .roomSelector .room .ages select {float:left;}
#tabPriceFrom { margin:15px 0;min-height:115px;}

.searchbox.searchFlight .flightSegment{ margin: 0 0 10px; width: 100%;}
.searchbox.searchFlight .flightSegment .flight{font-size:13px; color:#4C4847;font-weight :bold; margin-bottom:2px;}
.searchbox.searchFlight .flightSegment .zoneSelector input{width:155px;}
.searchbox.searchFlight .segment{    
    font-size: 12px;
    height: 16px;
    line-height: 16px;
    margin-bottom:5px;
    text-align: right;
    text-transform:lowercase;
    width: 58px;
    }

.searchbox.searchFlight .addSegment{background-position: -16px -880px;}
.searchbox.searchFlight .removeSegment{background-position: -16px -912px;}

/*BestPricerCalendar*/
#bestPriceCalendar { padding:0 10px 10px;}
.bestPricerCalendarTable {background-color:white;width:100%;}
.bestPricerCalendarTable div{margin:2px 1px;height:36px;background-color: #E2E4E4;height:36px;}
.bestPricerCalendarTable .outBoundDate span,
.bestPricerCalendarTable .inBoundDate span,
.bestPricerCalendarTable a{margin:2px 1px;height:36px;background-color: #E4E4E4;display:block;text-align:center;line-height:36px;min-width:72px;}
.bestPricerCalendarTable .outBoundDate span,
.bestPricerCalendarTable .inBoundDate span{font-size:12px;text-align:right;padding-right:8px;}
.bestPricerCalendarTable div.bPCText {background-color:white;}
.bestPricerCalendarTable div.bPCText span {color:#4C4847;text-align:left;display:block;padding-top:15px;font-weight:bold;font-size:12px; }
.bestPricerCalendarTable div.bPCText .outBound { background-position:left -115px;padding-left:28px;}
.bestPricerCalendarTable div.bPCText .inBound { background-position:left -83px;padding-left:28px;}
.bestPricerCalendarTable div.bPCText.oneWay span {float:right;padding-right:10px;}

.bestPricerCalendarTable .hoverDay { background-color:#D3C9D2 !important; font-weight:bold;}
.bestPricerCalendarTable .outBoundDate {width:110px; text-align:left; color:#4C4847;}
.bestPricerCalendarTable .inBoundDate { color:#4C4847; }
.bestPricerCalendarTable .price, .bestPricerCalendarTable .noPrice {font-weight:bold;font-size:16px;color:#DF8300;cursor:pointer; display: block; height: 100%; line-height: 36px; text-align: right; padding-right: 8px;}
.bestPricerCalendarTable .price:hover, .bestPricerCalendarTable .noPrice:hover { color: #4E45B4; }
.bestPricerCalendarTable .noPrice { text-align:center;background-color:#E2E2E2;}
.bestPricerCalendarTable .bestPricerLengend .lowPrice,
.bestPricerCalendarTable .lowPrice a  { background-color: #DF8300;}
.bestPricerCalendarTable .bestPricerLengend .selectedDayCalendar, 
.bestPricerCalendarTable .selectedDayCalendar a { background-color:#4E45B4; }
.bestPricerCalendarTable .selectedDayCalendar .noPrice { }
.bestPricerCalendarTable .lowPrice .price,.bestPricerCalendarTable .selectedDayCalendar .price {color:white;}
.bestPricerCalendarTable tr td:first-child span, 
.bestPricerCalendarTable tr td:first-child div, 
.bestPricerCalendarTable .firstDate a{ border-radius:6px 0px 0px 6px;}
.bestPricerCalendarTable tr td:last-child span,
.bestPricerCalendarTable tr td:last-child div,
.bestPricerCalendarTable tr td:last-child a {border-radius:0px 6px 6px 0px }
.bestPricerCalendarTable .day .price .currency {padding-left:4px;font-size:12px;}
.bestPricerCalendarTable .bestPricerLengend { display:block;float:left;padding-left:10px;padding-top:8px;}
.bestPricerCalendarTable .square12 { width:12px;height:12px;margin-right:4px;display:block;float:left;border-radius:0px !important;}

.bestPricerCompany{background-color: #FFFFFF; height: 36px;border-radius:6px;border: medium none;box-shadow: 0 0 6px #D3C9D2;}
.bestPricerCompanyBg img{padding:5px 7px 3px;}
.bestPricerCalendarTable span.lowPrice, .bestPricerCalendarTable .lowPrice div  { background-color: #DF8300;}
.bestPricerCalendarTable span.lowPrice:hover, .bestPricerCalendarTable .lowPrice div:hover  { background-color: #008866;}
.bestPricerCalendarTable span.selectedDayCalendar, .bestPricerCalendarTable .selectedDayCalendar div { background-color:#4E45B4; }
.bestPricerCalendarTable span.selectedDayCalendar:hover, .bestPricerCalendarTable .selectedDayCalendar div:hover { background-color:#333399; }
.results #bestPricerFiltering.filtering { position: relative; }
.results #bestPricerFiltering.filtering .filteringMsg { top:0px;}

.bestPricerCompanyBg .departure{ background-position: left -90px; padding-left: 28px;display:block;font-weight:bold;color:#333399;}

.balloon.bestCalendar.active .balloonText{ background-color:#4E45B4; color: white;}
/*----------------------------BestPriceForCompany-------------------------------------*/
#bestPriceCompany { padding:10px;overflow:hidden;}
.bestPriceCompanyTable { background-color:white;width:100%;}
.bestPriceCompanyTable .selected a{ background-color:#D3C9D2 !important;}
.bestPriceCompanyTable .selected td:first-child a { font-weight:bold;}
.bestPriceCompanyTable .departure { background-position: 5px -88px;margin-right:10px;display:block;font-weight:bold; }
.bestPriceCompanyTable a{margin:2px 1px;height:36px;display:block;line-height:36px;padding:0 5px;text-align:right;min-width:82px;}
.bestPriceCompanyTable td a { background-color: #E2E4E4;}
.bestPriceCompanyTable .airlineCompany {height:28px;}
.bestPriceCompanyTable .companyStops {font-size:12px;text-align:left;padding-left:10px;}
.bestPriceCompanyTable .fligthCompanyOption {color:#DF8300;font-size:14px;font-weight:bold;}
.bestPriceCompanyTable .fligthCompanyOption.selected { color:white !important;background-color:#4E45B4 !important;}
.bestPriceCompanyTable .fligthCompanyOption:hover { color:#4E45B4;}
.bestPriceCompanyTable .fligthCompanyOption.selected:hover {color:white;}
.bestPriceCompanyTable .fligthCompanyOption.empty { background-color:#eee;}
.bestPriceCompanyTable .fligthCompanyOption .currency {padding-left:4px;font-size:12px;}
#bestPriceCompany .halfTableBestCompany {float:left;width:470px;;overflow:hidden;}
#bestPriceCompany .halfTableBestCompany.fixed {width:30%; }
#slideCompanyOptions {padding:10px 0 10px 10px;overflow:hidden;float:right;}
#slideCompanyOptions span {height:20px;display:block;float:left;width:20px;cursor:pointer;}
#slideCompanyOptions .lessResults{background-position: right -366px;}
#slideCompanyOptions .moreResults{ background-position: right -334px;}
.balloon.bestCompany.active .balloonText{ background-color:#4E45B4; color: white; }
.bestPriceCompanyTable.variable tr td:last-child a {border-radius:0px 6px 6px 0px }


/*Específicos servicios*/
.searchbox.searchService .roomSelector .room {padding-left:0;}
.searchbox.searchService .roomSelector .room select{ margin:0 3px 0 0;}

/*Específicos traslados*/
.searchbox.searchTransfer searchbox searchbox shadow .searchField.transferZone{margin-right: 15px;margin-top: 10px; width: 206px;}
.searchbox.searchTransfer .roomSelector .room{ padding-left:0;}
.searchbox.searchTransfer .roomSelector .room select{margin:0 3px 0 0;}
.searchbox.searchTransfer .date_selector{width:162px;}
.searchbox.searchTransfer .roundTrip {width:100%;}
.searchbox.searchTransfer .roundTrip label {display:inline;padding-right:20px;}
.searchbox.searchTransfer .roundTrip input{margin-right:5px;}
.searchbox.searchTransfer .dateClassRoundTrip{width:100%;}
.miniRoundedTransfer .product .product_content .product_option_resume{width:504px; margin:-4px 0;}
.miniRoundedTransfer .product .product_content .product_option{padding:8px 8px;overflow:hidden;}
.miniRoundedTransfer .product .product_content .product_option_resume .changeProduct{background:url(/img/changeProduct.gif) no-repeat right 0 ; color:#4C4847; font-size:12px;line-height: 18px; margin:0; padding-right:24px;}
.miniRoundedTransfer .product .product_content .stay_product_name{color: #4C4847; font-size: 12px; line-height:14px; font-weight: bold; margin: 0; width: 78%;}
.miniRoundedTransfer .product .product_content .fIni{display:block;padding:4px 4px 4px 0;}
.miniRoundedTransfer .product .product_content .product_info .description{width: 390px;}
.miniRoundedTransfer .product .product_content .product_info{margin:6px 0;min-height:auto;}
.miniRoundedTransfer .product .product_option .product_option_resume .option_resume{padding:4px 4px;}
#serviceList .product .product_option .product_option_resume .product_option_info .description {width:270px;}
.ico_inBoundTransfer {width:16px;background-position: 0 -1644px;}
.ico_outBoundTransfer {width:16px;background-position: 0 -1674px;}

.PTT .ico_inBoundTransfer {background-position: 0 -3659px;}
.PTT .ico_outBoundTransfer {background-position: 0 -3707px;}

/*Específicos vuelo+hotel*/
.searchbox .hotelDestinationSelector .hotelInOtherDestination {width:auto; height:auto;}

/*Específicos rentacar*/
.searchbox.searchCar .date_selector input[type=text] {width:80px}


/*Botón buscar*/
.searchbox .submit_btn,
.searchbox.searchbox_aside .submit_btn{
position:absolute;
bottom:0;
right:20px;
height:30px;
width:105px;
padding:0 30px 0 0;
background-color:#6997F2;
background-position:85% -168px;
color:#fff;
font-weight:bold;
font-size:14px;
line-height:30px;
text-align:right;
border:none;
border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
cursor:pointer;
}

.PTT .searchbox .submit_btn,
.PTT .searchbox.searchbox_aside .submit_btn{
position:absolute;
bottom:0;
right:20px;
height:30px;
width:105px;
padding:0 30px 0 0;
/*background-color:#6997F2;
background-position:85% -168px;*/
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55% #ECAE4A;
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -moz-linear-gradient(top,  rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); /* FF3.6+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); /* Chrome,Safari4+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -o-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Opera 11.10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -ms-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* IE10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, linear-gradient(to bottom,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* W3C */

color:#fff;
font-weight:bold;
font-size:14px;
line-height:30px;
text-align:right;
border:none;
border-radius:5px 5px 0 0;
-moz-border-radius:5px 5px 0 0;
-webkit-border-radius:5px 5px 0 0;
cursor:pointer;
}

/*only for chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /*.PTT .searchbox .submit_btn,
    .PTT .searchbox.searchbox_aside .submit_btn{
        background:url(/img/ico-all_B2C.png) no-repeat 85% -216px #ECAE4A;
    }*/
}


.ie9 .PTT .searchbox .submit_btn,
.ie9 .PTT .searchbox.searchbox_aside .submit_btn
{
    filter:none;
    background:url(/img/flechaBcaDcha.png) no-repeat 85% 55%, #E58400 !important;
}

.PTT .searchbox .submit_btn:hover,
.PTT .searchbox.searchbox_aside .submit_btn:hover{
    background:url(/img/flechaBcaDcha.png) no-repeat 85% 55%, #E58400;
}

.searchbox.searchbox_aside .submit_btn {margin-top:66px;}
.searchbox.searchbox_aside .searchbox_content {margin:18px 0 34px 0;}

/*Header*/
.searchbox .searchbox_header{
min-height:50px;
padding:0 10px;
position:relative;
background: rgb(229,132,0);
background: -moz-linear-gradient(top,  rgba(229,132,0,1) 0%, rgba(236,174,74,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,132,0,1)), color-stop(100%,rgba(236,174,74,1)));
background: -webkit-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(236,174,74,1) 100%);
background: -o-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(236,174,74,1) 100%);
background: -ms-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(236,174,74,1) 100%);
background: linear-gradient(to bottom,  rgba(229,132,0,1) 0%,rgba(236,174,74,1) 100%);
}

.PTT .searchbox .searchbox_header{
/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U1ODQwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2FlNGEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
background: rgb(0,146,63);
background: -moz-linear-gradient(top,  rgba(0,146,63,1) 0%, rgba(147,194,37,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,146,63,1)), color-stop(100%,rgba(147,194,37,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* W3C */
}

.searchbox .searchbox_header .searchTitle{
color:#ffffff;
font-weight:bold;
font-size:14px;
padding:50px 5px 5px 5px;
background:url("/img/ico-searchers_on.png") no-repeat scroll 2px 0px transparent;
bottom:0;
display:inline-block;
margin-top:-22px;
}

.PTT .searchbox .searchbox_header .searchTitle{
background:url("/img/ico-searchers_on_B2C.png") no-repeat scroll 2px 0px transparent;
}


/**Alojamientos**/
#accomodation .searchbox .searchbox_header .searchTitle{background-position: 0 -15px;} 
#accomodation.PTT .searchbox .searchbox_header .searchTitle{background-position: 4px -16px;} 

/**Homes**/
#accomodation.VLL .searchbox .searchbox_header .searchTitle{background-position: 0 -895px;} 
#accomodation .searchbox .searchbox_header .searchTittleHome{background-position: 0 -895px;} 
#accomodation.PTT.VLL .searchbox .searchbox_header .searchTitle{background-position: 4px -814px;} 

/**Flights**/
#flight .searchbox .searchbox_header .searchTitle {background-position: 0 -120px ;}
/**Servicios**/
#services .searchbox .searchbox_header .searchTitle {background-position: 0 -495px;}
#services.PTT .searchbox .searchbox_header .searchTitle {background-position: 4px -496px;}
/**Transfers**/
#transfers .searchbox .searchbox_header .searchTitle {background-position: 0 -415px;}
#transfers.PTT .searchbox .searchbox_header .searchTitle {background-position: 4px -415px;}
/**Cars**/
#cars .searchbox .searchbox_header .searchTitle {background-position: 0 -575px ;}
#cars.PTT .searchbox .searchbox_header .searchTitle {background-position: 4px -576px;}
/**Cruises**/
#cruises .searchbox .searchbox_header .searchTitle {background-position: 0 -970px ;}
/**Packages**/
#packages .searchbox .searchbox_header .searchTitle {background-position: 0 -332px ;}
/**FlightHotel**/
#packages.flightHotel .searchbox .searchbox_header .searchTitle {background-position: 0 -1073px ;}




/**Volver al listado de resultados (desde la ficha del producto y pantallas de reserva**/
.backToResults{color:#6997F2; margin-bottom:8px; display:block; font-size:12px;  line-height:26px; text-align:right; padding-right:15px;}
.PTT .backToResults{color:#00923F;}
.booking .backToResults {margin-top:8px; display:block;}

.booking.PTT .backToResults{
    background: url("/img/ico-all_B2C.png") no-repeat scroll 92% -1515px transparent;
    padding-right: 30px;
}

/***genericSearcher***/
.genericSearcher {padding:0;font-size:100%;font-family:arial;width:456px;}
.genericSearcher .tabsNav{
margin:4px 3px;
height:50px;
border:none;
clear: both;
content: ".";
display: block;
background: rgb(229,132,0);
background: -moz-linear-gradient(top,  rgba(229,132,0,1) 0%, rgba(236,174,74,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,132,0,1)), color-stop(100%,rgba(236,174,74,1)));
background: -webkit-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(236,174,74,1) 100%);
background: -o-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(236,174,74,1) 100%);
background: -ms-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(236,174,74,1) 100%);
background: linear-gradient(to bottom,  rgba(229,132,0,1) 0%,rgba(236,174,74,1) 100%);
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
}

.PTT .genericSearcher .tabsNav{

background: rgb(0,146,63);
background: -moz-linear-gradient(top,  rgba(0,146,63,1) 0%, rgba(147,194,37,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,146,63,1)), color-stop(100%,rgba(147,194,37,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* W3C */

}

.genericSearcher .tabsNav li{
background:none;border:none;
margin-top:-20px;
border-bottom: 0 none !important;
float:left;
list-style: none outside none;
margin: 0 0.2em 1px 0;
padding: 0;
top: 1px;
white-space: nowrap;
margin-top:-20px;
min-width:78px;
}
.genericSearcher .tabsNav li a{
border:none;
font-weight:bold;
font-size:14px;
padding:50px 10px 5px;
background:url(/img/ico-searchers_off.png) no-repeat -75px 5px;
color:#FFFFFF;
display:block;

}

.PTT .genericSearcher .tabsNav li a{
background:url(/img/ico-searchers_off_B2C.png) no-repeat -75px 5px;
}

.genericSearcher .tabsNav li.ui-state-active a{
background:url(/img/ico-searchers_on.png) no-repeat -8px -16px;
color:#ffffff;
}

.PTT .genericSearcher .tabsNav li.ui-state-active a{
background:url(/img/ico-searchers_on_B2C.png) no-repeat -8px -16px;
}

.genericSearcher .tabsNav li.tabHotels a{background-position: 93% 4px;}
.PTT .genericSearcher .tabsNav li.tabHotels a{background-position: 20px 5px;}
.genericSearcher .tabsNav li.tabHotels.ui-state-active a{background-position:center -16px;}

.genericSearcher .tabsNav li.tabHomes a{background-position: 100% -877px;}
.genericSearcher .tabsNav li.tabHomes.ui-state-active a{background-position:center -895px;}
.PTT .genericSearcher .tabsNav li.tabHomes a{background-position: 20px -795px;}
.PTT .genericSearcher .tabsNav li.tabHomes.ui-state-active a{background-position: center -815px;}

.genericSearcher .tabsNav li.tabFlights a{background-position: center -164px;}
.genericSearcher .tabsNav li.tabFlights.ui-state-active a{background-position: center -124px;}

.genericSearcher .tabsNav li.tabHotelFlights a{background-position: center -1118px;}
.genericSearcher .tabsNav li.tabHotelFlights.ui-state-active a{background-position: center -1075px;}

.genericSearcher .tabsNav li.tabPackages a{    background-position: center -315px;}
.genericSearcher .tabsNav li.tabPackages.ui-state-active a{background-position: center -336px;}

.genericSearcher .tabsNav li.tabTransfers a{background-position: center -395px;}
.PTT .genericSearcher .tabsNav li.tabTransfers a{background-position: 29px -395px;}

.genericSearcher .tabsNav li.tabTransfers.ui-state-active a{background-position: center -415px;}
.PTT .genericSearcher .tabsNav li.tabTransfers.ui-state-active a{background-position: 20px -415px;}

.genericSearcher .tabsNav li.tabRentacar a{background-position: center -555px;}
.PTT .genericSearcher .tabsNav li.tabRentacar a{background-position: 13px -555px;}

.genericSearcher .tabsNav li.tabRentacar.ui-state-active a{background-position: center -575px;}
.PTT .genericSearcher .tabsNav li.tabRentacar.ui-state-active a{background-position: 4px -576px;}

.genericSearcher .tabsNav li.tabExcursions a{background-position: center -476px}
.PTT .genericSearcher .tabsNav li.tabExcursions a{background-position: 25px -475px;}

.genericSearcher .tabsNav li.tabExcursions.ui-state-active a{background-position: center -495px;}
.PTT .genericSearcher .tabsNav li.tabExcursions.ui-state-active a{background-position: 12px -496px;}

.genericSearcher .searchbox_header{display:none;}
.genericSearcher .searchbox .searchbox_content {margin-top:auto;}

.genericSearcher .ui-tabs-panel{padding:0;}
.genericSearcher .ui-tabs-panel .searchbox{width:436px}


/*Cesta de la compra*/
.shoppingBasket {margin:6px 0 16px 0;position:relative; width:100%;}
.shoppingBasket .shoppingBasketHeader{display:none;}
.shoppingBasket .addedProducts {margin:12px 0 4px; color:#4B4847; font-size:13px;}

.shoppingBasket table {border: none;width:100%;position:relative; }
.shoppingBasket table td {border:none;position:relative; color:#4B4847;font-size:12px; padding:8px 3px 10px 3px;}
.shoppingBasket table tr{border-bottom:1px solid #E4E4E4;}

.PTT .shoppingBasket .shoppingBasketContent table tr{border-bottom:none;}

.shoppingBasket table tr.currentLine td {background-color:#EEEEEE;}
.shoppingBasket table p {margin: 0;clear:both;}
.shoppingBasket h2.productType {display: none;}
.shoppingBasket table div {position:relative;}


.shoppingBasket table .productName {font-size:12px; color:#DF8300; margin:0px; font-weight:bold; line-height:16px;  }
.shoppingBasket table .productName .icoInfo {display:block; float:left; margin-right:6px;}
.PTT .shoppingBasket table .productName .icoInfo{background-position: right -1952px;}
.PTT .shoppingBasket table .productName .icoInfo.icoCloseInfo{background-position: right -752px;}
.shoppingBasket table .onrequest .productName  {color:#868686; }
.shoppingBasket table .cancelled .productName {color:#C40000; }



.shoppingBasket table .productInfo {margin:2px 0 0px 22px;}
.shoppingBasket table .address{display:block; margin-bottom:2px; text-transform:capitalize;}
.shoppingBasket table .cancellationPolicy {display:block;margin:0 10px 0 0; text-decoration:underline; font-size:12px; margin-top:4px;}

.shoppingBasket table .priceStatus {width:142px; text-align:right;vertical-align:top;}
.shoppingBasket table .priceStatus .price { float:right; margin-left:6px; line-height:16px; min-width:82px;}
.shoppingBasket table .priceStatus .status{float:right; margin-left:6px; line-height:16px; color:#DF8300; text-transform:uppercase; font-weight:bold; font-size:14px;}

.PTT .shoppingBasket .priceStatus .delete {
	width: 16px;
	height: 16px;
	text-indent: -9999px;
	display: block;
	overflow: hidden;
	background-position: right -849px;
	text-align: left;
	cursor: pointer;
	float: right;
	margin-left: 6px;
}

.shoppingBasket .priceStatus .delete{
    width:16px;
    height:16px;
    text-indent:-9999px;
    display:block;
    overflow:hidden;
    text-align:left;
    cursor:pointer;
    float:right;
    margin-left:6px;
}

.shoppingBasket table .onrequest .productName,
.shoppingBasket table .onrequest .status  {color:#868686; }
.shoppingBasket table .cancelled .productName,
.shoppingBasket table .cancelled .status {color:#C40000; }


.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; border: 1px solid #8C8C8C;}
.shoppingBasketMini .seeCommission {display:none;}
.shoppingBasketMini .shoppingBasketHeader{display:none;}
.shoppingBasketMini .addedProducts {margin:12px 0 2px; color:#DF8300}

.shoppingBasketMini table {border: none;width:100%;position:relative; margin-bottom:2px;}
.shoppingBasketMini table td {border:none;position:relative; color:#4B4847;font-size:12px;}
.shoppingBasketMini table tr{border-bottom:1px solid #E4E4E4;}
.shoppingBasketMini table p {margin: 0;clear:both;}
.shoppingBasketMini table .desc {display:none;}
.shoppingBasketMini h2.productType {display: none;}
.shoppingBasketMini table .productName {color: #4B4847; font-weight: normal;margin: 0 0 2px 0; font-size:12px; }
.shoppingBasketMini .productInfo, .shoppingBasketMini table .links {display:none;}

.shoppingBasketMini table .priceStatus {width:124px;padding:4px 0;text-align:right;vertical-align:top;}
.shoppingBasketMini table .priceStatus .price {}
.shoppingBasketMini table .priceStatus .status{display:none;}
.shoppingBasketMini .priceStatus .delete{display:none;}
#header .shoppingBasketMini .priceStatus .delete
{
    display:block;
    height:16px;
    width:16px;
    background:url(/img/sprite16-demo.png) no-repeat right -624px;
    margin-top:-1px;
    margin-left:2px;
    float:right;
}

.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:22px; font-size:12px;}
.shoppingBasketMini ul.confirmBooking li {float:left; margin-right:6px; color:#4C4847; cursor:pointer;}
.shoppingBasketMini ul.confirmBooking li.hide_shoppingbasket {color:#468CD8;}
.PTT .shoppingBasketMini ul.confirmBooking li.hide_shoppingbasket{color:#00923F;}

.shoppingBasketMini .priceResume tr {border-style:none; }
.shoppingBasketMini .priceResume td {border-style:none; font-weight:bold;}
.shoppingBasketMini .priceResume td{padding:5px 0 5px 0;color:#4B4847; border-bottom:none;}
.shoppingBasketMini .priceResume  td.price {text-align:right;vertical-align:bottom;}
.booking .shoppingBasketMini .priceResume {background-color: transparent; padding:0px; margin:0px;}
.booking .shoppingBasketMini .priceResume  td {border-style:none;}


/*ContentsPanel*/

.contentsPanelGeneric {
    background-color:rgb(255,255,255);
    width:300px;
    height:310px;
    overflow:hidden;
}

.container_16 .contentsPanelGeneric.grid_5-3{width:296px}
.contentsPanelGeneric.grid_5-3 .title-box{width:286px;}
.contentsPanelGeneric .content .item{margin:-1px 5px 2px 10px; padding: 5px;border-bottom:1px solid #EAEAEA}
.contentsPanelGeneric.destination .content .item{margin: 0 10px;}
.contentsPanelGeneric .title-box 
{
    margin:5px;
    /* Firefox v3.6+ */
    background-image:-moz-linear-gradient(300% 0% -90deg, rgb(238,240,251) 0%, rgb(227,225,235) 33%, rgb(223,218,228) 41%, rgb(211,201,210) 66%, rgb(211,201,210) 97%);
    /* safari v4.0+ and by Chrome v3.0+ */
    background-image:-webkit-gradient(linear, 300% 0%, 300% 155%, color-stop(0, rgb(238,240,251)), color-stop(0.33, rgb(227,225,235)), color-stop(0.41, rgb(223,218,228)), color-stop(0.66, rgb(211,201,210)), color-stop(0.97, rgb(211,201,210)));
    /* Chrome v10.0+ and by safari nightly build*/
    background-image:-webkit-linear-gradient(-90deg, rgb(238,240,251) 0%, rgb(227,225,235) 33%, rgb(223,218,228) 41%, rgb(211,201,210) 66%, rgb(211,201,210) 97%);
    /* Opera v11.10+ */
    background-image:-o-linear-gradient(-90deg, rgb(238,240,251) 0%, rgb(227,225,235) 33%, rgb(223,218,228) 41%, rgb(211,201,210) 66%, rgb(211,201,210) 97%);
    /* IE v10+ */
    background-image:-ms-linear-gradient(-90deg, rgb(238,240,251) 0%, rgb(227,225,235) 33%, rgb(223,218,228) 41%, rgb(211,201,210) 66%, rgb(211,201,210) 97%);
    background-image:linear-gradient(-90deg, rgb(238,240,251) 0%, rgb(227,225,235) 33%, rgb(223,218,228) 41%, rgb(211,201,210) 66%, rgb(211,201,210) 97%);
    width:291px;
    height:32px;
    /* Firefox v1.0+ */
    -moz-border-radius:4px;
    /* Safari v3.0+ and by Chrome v0.2+ */
    -webkit-border-radius:4px;
    /* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
    border-radius:4px;
    -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeef0fb,endColorstr=#ffd3c9d2,GradientType=0)";
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffeef0fb, endColorstr=#ffd3c9d2, GradientType=0);
}

.contentsPanelGeneric .title-text {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    line-height:100%;
    color:rgb(75,48,89);
    padding: 8px 20px;
    text-align:left;
	}
	
.contentsPanelGeneric.destination .content .item {line-height:15px;}
.contentsPanelGeneric.destination .content .item:last-child{border-bottom:none;}
.contentsPanelGeneric .content .item {line-height:16px;overflow:hidden;}	
.contentsPanelGeneric .content .item .itemInfoText {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    color:rgb(75,48,89);
    text-align:left;
    float:left;
    display:block;
    
	}	
.contentsPanelGeneric .content .item .itemInfoText .itemDestination{font-style:italic;}
.contentsPanelGeneric.hotelsPanel .content .item .itemInfoText span.itemLinkSpan{float:left;width:195px;border-right:1px solid #dadada;margin: 5px 0 5px 5px;padding-right: 5px;}	
.contentsPanelGeneric .content .item .itemInfoText span.itemLinkSpan .itemName{display:block;}
.contentsPanelGeneric .content .item .itemInfoPrice {
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    min-width:65px;
    color:#DF8300;
    float:right;
	}
.contentsPanelGeneric.hotelsPanel .content .item .itemInfoPrice{width:65px;}
.contentsPanelGeneric.hotelsPanel .content .item .itemInfoPrice span {display:block;text-align:center;}
.itemInfoPrice span.priceItem{font-weight:bold;font-size:14px;}

/*genericos*/
.home .searchbox_container {z-index:1;}
.home .sliderHomeDiv { float:right;height:305px;}
.home .genericSearcher{
background:#fff;
z-index:1;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
}
.home .searchbox_container .searchbox_under{
height:74px;
position:relative;
z-index:0;
background-color:#EBE7EB;
width:460px;
border-top-left-radius: 0;
border-top-right-radius: 0;
}
.home .searchbox_container .searchbox_under .searchbox_under_content{
 position:absolute;
 bottom:0;
}

.home .destinations {margin-top:36px;margin-bottom:36px;height:280px;}

/*Comprueba tu reserva y newsletter*/
.home .newsletter, 
.home #content .checkBooking {margin:22px 44px 0 12px;}
.home .newsletter h4, 
#content .checkBooking h4 {margin-bottom:3px;}
.home .newsletter h5,
#content .checkBooking h5  {color:#4B4847; display:block; font-weight:normal; font-size:12px; margin-bottom:12px;}

.home .newsletter input[type=text],
#content .checkBooking input[type=text] {width:188px;}

.home.PTT .newsletter input[type=text]{
    background:#F6F6F6;
    border:1px solid #DDDDDD;
}

#content .checkBooking .checkBooking_bookingCode {width:100px;}

.home .newsletter .button, 
#content .checkBooking .button {background-position:right -940px; line-height:18px; padding-right:10px; color:#4B4847; font-weight:normal; font-size:12px;}

.home.PTT .newsletter .button, 
.PTT #content .checkBooking .button {background-position:right -1470px; }

.ie9 #content .checkBooking .button,.ie9 .home .newsletter .button {background-position:right -1003px;padding-right:12px;}
.home .newsletter .msgError, 
#content .checkBooking .msgError {margin:-8px 0 5px 0;}
.errorBtn:hover{cursor:pointer;}




/*--------------------------------------------------------------
------------------------ CLASES GENERALES ---------------------*/
.shadow{
}
.rounded{
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
}
.roundedLeft { 
border-radius:6px 0px 0px 6px;
-moz-border-radius:6px 0px 0px 6px;
-webkit-border-radius:6px 0px 0px 6px;
}
.roundedRight { 
border-radius:0px 6px 6px 0px;
-moz-border-radius:0px 6px 6px 0px;
-webkit-border-radius:0px 6px 6px 0px;
}
.hidden{display:none !important;}
.noVisible{visibility:hidden;}
.hiddenAnime{display:none;}
.left{float:left;margin-right:10px;}
.right{float:right;margin-left:10px;_margin-left:5px;}

.salto{clear:both;}

.omega{margin-right:0 !important}
.alpha{margin-left:0 !important}

.button{padding:0 26px 0 8px;display:block;line-height:30px;background-position: 92% -168px; font-size:14px;
        background-color:transparent; border-style:none; cursor:pointer;}

.PTT .button{background-position: 85% -216px;}
#cars.PTT #carList .button,
#transfers.PTT.results .miniRoundedTransfer .button
{
    background:#E58400;
    background:url("/img/ico-all.png") no-repeat 85% -171px #E58400;
    background:url("/img/ico-all.png") no-repeat 85% -171px, -moz-linear-gradient(top,  rgba(229,132,0,1) 0%, rgba(234,163,42,1) 100%); /* FF3.6+ */
    background:url("/img/ico-all.png") no-repeat 85% -171px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,132,0,1)), color-stop(100%,rgba(234,163,42,1))); /* Chrome,Safari4+ */
    background:url("/img/ico-all.png") no-repeat 85% -171px, -webkit-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(234,163,42,1) 100%); /* Chrome10+,Safari5.1+ */
    background:url("/img/ico-all.png") no-repeat 85% -171px, -o-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(234,163,42,1) 100%); /* Opera 11.10+ */
    background:url("/img/ico-all.png") no-repeat 85% -171px, -ms-linear-gradient(top,  rgba(229,132,0,1) 0%,rgba(234,163,42,1) 100%); /* IE10+ */
    background:url("/img/ico-all.png") no-repeat 85% -171px, linear-gradient(to bottom,  rgba(229,132,0,1) 0%,rgba(234,163,42,1) 100%); /* W3C */
}


#transfers.PTT.results .miniRoundedTransfer .product_info .button
{
    background: rgb(0,146,63);
    background: -moz-linear-gradient(top,  rgba(0,146,63,1) 0%, rgba(147,194,37,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,146,63,1)), color-stop(100%,rgba(147,194,37,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* W3C */
}

#cars.PTT #carList .button:hover,
#transfers.PTT.results .miniRoundedTransfer .button:hover
{background:url(/img/ico-all.png) no-repeat 85% -171px, #E58400;}

#transfers.PTT.results .miniRoundedTransfer .product_info .button:hover
{background: #44A833;}

.small_button {min-width:60px;padding:0 26px 0 8px;display:block;line-height:22px;background-position: 92% -171px; font-size:12px;
               background-color:transparent; border-style:none; cursor:pointer;}

.bookButton, .chooseButton {
    padding-right: 22px;
    padding-left: 12px;
border:1px solid #C47102;

    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55% #ECAE4A;
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -moz-linear-gradient(top,  rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); /* FF3.6+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); /* Chrome,Safari4+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -o-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Opera 11.10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -ms-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* IE10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, linear-gradient(to bottom,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* W3C */

text-decoration:none;
color:#fff;
text-align:center;
font-size:12px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
float: right;
max-width: 100px;
}



.buttonRequest{background-color:#868686 !important;}
.buttonRequest:hover{background-color:#707070 !important;}
.small_button.bookButton {padding-right:18px;}
.bookButton:hover{background:url(/img/flechaBcaDcha.png) no-repeat 85% 55% #E58400;}
.onRequest .bookButton{background-color:#868686;color:#fff; }
.onRequest .bookButton:hover{background-color:#E58400;}

.icoSprite{background-image:url(/img/ico-all.png);background-repeat:no-repeat}
.PTT .icoSprite{background-image:url(/img/ico-all_b2c.png);background-repeat:no-repeat}

.icoSprite16{background-image:url(/img/sprite16-demo.png);background-repeat:no-repeat}
.PWLZM .icoSprite16{background-image:url(/img/PWLZMsprite16-demo.png);background-repeat:no-repeat}


.PTT .icoSprite16{background-image:url(/img/ico-all_B2C.png);background-repeat:no-repeat}

.icoSprite24{background-image:url(/img/sprite24-demo.png);background-repeat:no-repeat}
.icoSprite16_24{background-image:url(/img/sprite_16_24.png);background-repeat:no-repeat}
.PTT .icoSprite16_24{background-image:url(/img/sprite_16_24_B2C.png);background-repeat:no-repeat}
.checkOption{overflow:hidden;}
.checkOption input{float:left;margin:0 5px 0 0;padding:0;}
.searchbox .checkOption input{width:16px;}

/** sprite  service **/
.ico_service_10x16{width:20px;height:16px;background-position:0 0;}
.ico_hotel_16x16{width:16px;height:16px;background-position:0 -40px}
.ico_transfer_23x14{width:23px;height:15px;background-position:0 -80px}
.ico_ReturnFlight_24x15{width:24px;height:15px;background-position:0 -119px}
.ico_coche_16_14{width:16px;height:14px;background-position:0 -158px}
.ico_DepartureFlight_22x14{width:22px;height:14px;background-position:0 -196.00001525878906px}
.ico_luggage{height:16px;background-position:0 -234px;width: 20px;float:left;}
.ico_seats_car{height:16px;background-position:0 -274.00001525878906px; width: 10px;float:left;}
/**/
#viewmap {font-weight: normal;float: right;}
.viewOnMap, 
.viewmap {background-color: #6997F2;
background-position: 90% -204px;
color: #FFFFFF;
font-size: 12px;
padding-right: 30px;
text-align: right;
min-width: 69px;
}

.PTT .viewOnMap, 
.PTT .viewmap,
.PTT.productFile .viewmap 
 {

background:url("/img/ico-all_B2C.png") no-repeat 92% -3479px #00923F !important;
background:url("/img/ico-all_B2C.png") no-repeat 92% -3479px, -moz-linear-gradient(top,  rgba(0,146,63,1) 0%, rgba(147,194,37,1) 100%) !important; /* FF3.6+ */
background:url("/img/ico-all_B2C.png") no-repeat 92% -3479px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,146,63,1)), color-stop(100%,rgba(147,194,37,1))) !important; /* Chrome,Safari4+ */
background:url("/img/ico-all_B2C.png") no-repeat 92% -3479px, -webkit-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%) !important; /* Chrome10+,Safari5.1+ */
background:url("/img/ico-all_B2C.png") no-repeat 92% -3479px, -o-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%) !important; /* Opera 11.10+ */
background:url("/img/ico-all_B2C.png") no-repeat 92% -3479px, -ms-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%) !important; /* IE10+ */
background:url("/img/ico-all_B2C.png") no-repeat 92% -3479px, linear-gradient(to bottom,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%) !important; /* W3C */
min-width: 69px;
}

.PTT.results .viewOnMap,.PTT.booking .viewmap{min-width:inherit;}

.PTT .viewOnMap:hover, 
.PTT .viewmap:hover,
.PTT.productFile .viewmap:hover
 {background:url("/img/ico-all_B2C.png") no-repeat 92% -3479px, #44A833 !important;}

.icoInfo{background-position: right -1224px; width:16px; height:16px; cursor:pointer;}
.PTT .icoInfo{background-position: right -1952px;}
.PTT .icoCloseInfo{background-position: right -752px;}

#accomodation .icoInfo { background-position: right -1341px; }
#accomodation .icoCloseInfo{background-position: right -528px;}

#accomodation.PTT .icoInfo { background-position: 0 -1952px; }
#accomodation.PTT .icoCloseInfo{background-position: 0 -752px;}

.icoCloseInfo{background-position: right -1254px; width:16px; height:16px; cursor:pointer;}
.icoClose{background-position: right -624px; width:16px; height:16px; cursor:pointer;}

.booking.PTT .icoClose{background-position: -4px -2288px;}

.moreinfo{background-position: 20px -456px; text-align:right; padding-right:16px; background-color:#E4E4E4;}
/*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;}

.RemarksScroll{
    overflow-y: auto;
    height: 150px;
    border: 1px solid #ddd;
    padding: 10px;
    text-align: justify;
}

.RemarksScroll ul li{
    padding: 10px 0;
}

.RemarksScroll ul li p{
    padding: 5px 0;
}

/*------------------ END CLASES GENERALES ---------------------*/

/****MAIN HOME****/
.slider_home{
padding:0;
border:0;
overflow:hidden;
border-radius:0;
-moz-border-radius:0;
-webkit-border-radius:0;
}



/*------------------------ LOGIN ----------------------------------*/
.login .loginFields .field{margin-right: 5px; float:left;}
.login .loginFields .register, .forgottenBookingCode {    
    display:block;
    float: right;
    font-size: 12px;
    color: #468CD8;
    margin: 8px 0;
}

.login .loginFields .recoverPass {
    float: left;
    font-size: 12px;
    margin: 8px 0;
}
.login .loginFields .recoverPass a {
    color: #468CD8;
}

.PTT .login .loginFields .recoverPass a {
    color: #00923F;
}

.login .button{ background-color: transparent; background-position: 92% -940px; border: medium none; color: #4B4847; cursor: pointer; float: left;
                font-size: 12px; height: 20px; line-height: 20px; padding-left: 0; padding-right: 15px;}

.PTT .login .button{background-position: 92% -1469px;}

.login .loginFields .register a{ padding-right:15px; color: #468CD8;}
.login .loginFields .field input{background-color:#F7F7F7; padding-left:5px;font-size:12px;font-style:italic; width:136px;}

.login .msgError {width:265px;}
.logMaster .msgError { position:absolute; left:-202px; width:184px; margin:0px;}

/*---------------------RECUPERAR PASSWORD --------------------------*/
.recoverPassword {}
.recoverPassword .recoverPasswordFields {margin-top:12px;}
.recoverPassword .recoverPasswordFields .field input{padding-left:5px;font-size:12px;font-style:italic; width:136px;}
.recoverPassword .recoverPasswordFields .field {margin-right: 5px; float:left;}
.recoverPassword .recoverPasswordFields .button{ background-color: transparent; background-position: 92% -140px; border: medium none; color: #4B4847; cursor: pointer; float: left;
                font-size: 12px;  font-weight: bold; height: 20px; line-height: 20px; padding-left: 0; padding-right: 15px; margin-left:12px; text-transform:lowercase;}
.recoverPassword .updatePasswordFields .button{ background-color: transparent; background-position: 92% -140px; border: medium none; color: #4B4847; cursor: pointer; float: left;
                font-size: 12px;  font-weight: bold; height: 20px; line-height: 20px; padding-left: 0; padding-right: 25px; margin-left:12px; text-transform:lowercase;}
.recoverPassword .updatePasswordFields {margin-bottom: 25px;}
.PTT .recoverPassword .recoverPasswordFields .button{background-position: 92% -1470px;}
.recoverPassword .usersList {display:block; margin-top:16px;}
.recoverPassword .usersList ul {margin-top:12px;}
.recoverPassword .usersList li { padding-left:28px; background-position:left -1102px; line-height:22px; margin-top:6px; font-size:12px;}

/*-------------------------------------------------------------------
---------------------------- LISTADOS -------------------------------
-------------------------------------------------------------------*/
.results h1{margin-bottom:3px;}
.results .noResults ,
.results .noFilteredResults {background-color:#FFFFFF; padding:22px; font-size:14px; margin:28px 0; color:#4C4847;}



/*---------------------------- LOADING ----------------------------*/
.results .filtering, .booking .loadingBookingInfo{
    background-color: #FFFFFF;
    height: 100%;
    width: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    z-index: 10000;
}

.results .filtering .filteringMsg, .booking .loadingBookingInfo .loadingBookingMsg{
    background:transparent url(/img/ico-loading_32x32.gif) no-repeat center top;
    padding:32px 0 0 0;
    text-align:center;
    position: absolute;
    top: 180px;
    height:32px;
    width:100%;
    display:block;
}

.booking .loading .loadingBookingMsg {top: 80px; margin:0px auto; }

/*  ACCOMODATION    */
#accomodation.results #resultsStaticInfo h1 { float: left; width: 580px; }

/*---------------------------- MAPA ----------------------------*/
.results #resultsMap{
width:100%;
clear:both;
margin:15px 0 30px 0px;
display:none;
position: relative;
}

.results #resultsMap #globalMap{
 height:460px;
}

/*---------------------------- FILTROS ----------------------------*/
#lateralFilter{min-height:550px;position:relative}
.filterbox{background: #FFFFFF;
border: 1px solid #DDDDDD;
padding: 5px 5px 20px;
position: relative;}
.filterbox .filterTittle {text-align:center; margin:4px 0 12px 0;}

.PWLZM .filterbox .filterTittle {text-align:center; margin:4px 0 12px 0;color:#00355f !important;}


.filterbox .filterHeader{padding:5px;background:#DCE5FD;}
.PTT .filterbox .filterHeader{background:#F6F6F6;}
.filterbox .resultado{color:#4C4847;font-size:12px;text-align:center;margin-top:5px;margin-bottom: 0 !important;}
.filterbox .filterCont{padding:0px;}
.filterbox .filter{clear: both;margin: 10px 0;overflow: hidden; padding: 5px;}
.filterbox .package-filter{overflow:visible;}
.filterbox .filter .filter_item{margin:6px 0;}
.filterbox .tit{color:#4C4847;font-size:12px;padding:0 0 3px 0;display:block;font-weight:bold;}
.filterbox input,
.filterbox select{width:172px;color:#4C4847;font-style:italic;background-color:#F7F7F7;margin-right:3px;}
.ie7 .filterbox input { margin-right: 0;}
.filterbox .goButton, .filterbox .goButtonDistance, .distanceFilter .goButtonDistance{
  background-color: transparent;
  background-position: -16px -304px;
  cursor: pointer;
  display: block;
  float: left;
  height: 18px;
  margin-top: 2px;
  text-indent: -9999px;
  width: 18px;
  border: none;
}
.PTT .filterbox .goButton, .PTT .filterbox .goButtonDistance{
  background-position: 0 -416px;
}
#top_filters {float:left; clear:both;margin:10px 0;}
#bottom_filters {overflow:hidden;}
#top_filters .conversor1to1{color:#4C4847;float:left;font-size:12px;line-height:21px; min-width: 100px;}
#top_filters .orderBy {width:250px;float:left;}
#top_filters .orderBy select { width: 150px; }
#top_filters .orderBy span{float:left;color:#4C4847;font-size:12px;line-height:18px;margin-right:5px;}
#top_filters .orderBy .dk_container {color:#4C4847;font-style:italic;}

#top_filters .paginacionProductoNumerica {float:right;margin-right:0;width:auto;}

#bottom_filters .paginacionProductoNumerica {float:right;margin-right:0;  width:auto;}
#bottom_filters .goTop {float:left; background-position:right -608px; padding-right:28px; 
                        display:block; line-height:20px; height:20px; cursor:pointer; font-weight:normal; color:#4C4847; 
                        margin-right:6px;}

.PTT #bottom_filters .goTop{ background-position:left -607px; padding-left: 22px; padding-right: 0;}

#accomodation.results #bottom_filters .goTop, #packages.results #bottom_filters .goTop {background-position:right -398px;}

#accomodation.results.PTT #bottom_filters .goTop {
    background-position:right -366px;     
    padding-left: 0;
    padding-right: 28px;
}


#accomodation .viewSelectTabsWrapper .paginacionProductoNumerica {
    float: right;
    margin-right: 0;
    width: auto;
}

/*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:180px;margin:10px auto 8px auto;height:5px;border: 1px solid #9A9A9A;}
.PTT .filterbox .ui-slider{border:none; border-top:1px dotted #999999;}
.filterbox .ui-slider-range{background:#9A9A9A; cursor:pointer;}
.PTT .filterbox .ui-slider-range{ background:#9A9A9A; height:2px;margin: 1px 0 0;}
.filterbox .ui-slider-range{background:#9A9A9A; cursor:pointer;}
.filterbox .ui-slider-horizontal .ui-slider-handle{height:18px;width:8px;background:#4C4847;border:1px solid #DF8300;margin-top:-3px; }

.PWLZM .filterbox .ui-slider-horizontal .ui-slider-handle{height:18px;width:8px;background:#00355f;border:1px solid #00355f;margin-top:-3px; }

.filterbox .ui-slider-horizontal .ui-slider-handle{
background: #DF8300;
cursor:pointer;
}

.PWLZM .filterbox .ui-slider-horizontal .ui-slider-handle{
background: #00355f;
cursor:pointer;
}

.PTT .filterbox .ui-slider-horizontal .ui-slider-handle{background: #00923F; border:1px solid #00923F;}

/*End sliders*/

.filterbox .filtroCategoria label, 
.filterbox .filtroRegimen label,
.filterbox .filterBoard label
{clear:both;overflow:hidden;display:block;line-height:17px;margin:5px 0;}
.filterbox .filtroCategoria input, 
.filterbox .filtroRegimen input,
.filterbox .filterBoard input
{display:inline; width:17px;margin-right:5px;vertical-align:bottom}
#lateralFilter .closeFilters {display:none;}

#accomodation.results #lateralFilter .closeFilters {
    background-position: 92% -394px;
    float: right;
    line-height: 2;
    margin: -4px 0 11px;
}

#accomodation.results #lateralFilter .closeFilters.disabled {
    background-position: 91% -361px;
}


/*** FILTRO SOBRE EL MAPA ***/
.results #lateralFilter .mapFilters{display:none;}
.results #lateralFilter.overMap{margin:0 0 27px 0;display:block; z-index:10;}
.results #lateralFilter.overMap .mapFilters{
    background-color: #FFFFFF;
    background-position: 96% -424px;
    border-radius: 6px 6px 0 0;
    bottom: 0;
    color: #4C4847;
    display:block;
    font-size: 14px;
    position: absolute;
    right: 6px;
    text-align: center;
    display:block;
    cursor:pointer;
}


.results #lateralFilter.overMap .mapFilters.closeFilters{background-position: 96% -424px;}
.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:#4C4847;
float:right;
background:#ffffff url(/img/ico-all.png) no-repeat 90% -393px;
display:none;
}

.filterbox .toggleFilter.close{background-position:90% -425px;}

/*filtros sobre el mapa en change selection de paquetes*/
.packageSelection #resultsMap .overMap {position:absolute;  display: block; position: absolute; width: 224px; z-index: 1; min-height:0px;}


/**Filtro Distancia**/
.filterbox .disableDistanceFilter{float:right;display:block;padding:5px 5px 0 0;font-weight:normal;color:#4B4847;}
.filterbox .disableDistanceFilter:hover{text-decoration:underline;}

.filterbox .filtroCategoria, .filterbox .filtroRegimen, .filter.filterBoard {position:relative;overflow:visible}
.filterbox .filtroCategoria #moreCategories, 
.filterbox .filtroRegimen #moreRegimen,
.filterbox .filterBoard #moreBoards
{
    width:100%;height:18px;background:url(/img/ico-all.png) no-repeat right -464px;cursor:pointer; display:block;
}

.PWLZM .filterbox .filtroCategoria #moreCategories, .PWLZM .filterbox .filtroRegimen #moreRegimen{width:100%;height:18px;background:url(/img/PWLZMico-all.png) no-repeat right -464px;cursor:pointer; display:block;}

.PTT .filterbox .filtroCategoria #moreCategories,.PTT .filterbox .filtroRegimen #moreRegimen,
.PTT .filterbox .filtroCategoria #moreCategories,.PTT  .filterbox .filtroRegimen #moreRegimen,.PTT  .filterbox .filterBoard #moreBoards{background:url(/img/ico-all_B2C.png) no-repeat right -1280px;}
.filterbox .filtroCategoria #moreCategories.active, 
.filterbox .filtroRegimen #moreRegimen.active,
.filterbox .filterBoard #moreBoards.active{background-position:right -496px;}
.PTT .filterbox .filtroCategoria #moreCategories.active, .PTT .filterbox .filtroRegimen #moreRegimen.active, .PTT .filterbox .filterBoard #moreBoards.active{background-position:right -1328px;}
.filterbox .filtroCategoria #categoriesDetailContainer, 
.filterbox .filtroRegimen #regimenDetailContainer,
.filterbox .filterBoard #boardDetailContainer{
    display:none;position:absolute;right:-192px;top:-17px;width:180px;padding:0 0 0 16px;z-index:999;
}
.filterbox .filtroCategoria #categoriesArrow, 
.filterbox .filtroRegimen #regimenArrow,
.filterbox .filtroCategoria #categoriesArrow,
.filterbox .filterBoard #regimenArrow
{float:left;left:5px;top:18px;position:absolute;z-index:3;}
.filterbox .filtroCategoria #categoriesDetail, 
.filterbox .filtroRegimen #regimenDetail,
.filterbox .filterBoard #boardsDetail
{padding:5px 10px;background:#ffffff;border:5px solid #bababa;}

/** Used filters **/
.usedFilters #displayUsedFilters div{padding-bottom:2px;}
.usedFilters #displayUsedFilters .categoriasSelected .catSelectSpan{width:100%;}
.usedFilters #displayUsedFilters .categoriasSelected span{float:left;clear:both;}
.usedFilters #displayUsedFilters .categoriasSelected span.left{padding-left:4px;width:100%;margin:0;}
.usedFilters #displayUsedFilters .categoriasSelected span.left span{float:left;margin-right:4px;}
.usedFilters #displayUsedFilters .resetFilterSelected {float:right !important;width:14px;height:14px;background-position:50% -625px;clear:none !important;}
.usedFilters #displayUsedFilters .resetFilterSelected:hover{cursor:pointer;}
/**Filtro Vuelos**/
.filterbox .stopsFilter .filterInput,
.filterbox .airlineFilter .filterInput{clear:both;}
    
.filterbox .filterInput{margin-bottom:5px;}

.filterbox .filterInput input{
    background: none repeat scroll 0 0 transparent;
    float: left;
    height: 13px;
    margin-right: 5px;
    width: 13px;
}

.filterbox .departureHourFilter .filterInput,
.filterbox .returnHourFilter .filterInput{margin-bottom:10px;}

/**Filtro Paquetes**/
.filterbox .filtroProducto .filterInput{clear:both;}

/*** PRODUCTO ***/

.productList {padding:8px; background:#fff; margin-bottom:20px;border: 1px solid #dddddd;}
.productList .headResume    
{
    background-color: #DFDAE4;
    background-image: -moz-linear-gradient(center bottom , #D3C9D2 29%, #EEF0FB 75%);
    height: 50px;
    line-height: 50px;
    text-align: center;
}
.productList .headResume_bottom
{
    background: transparent url(/img/flights/puntaHeadResume.jpg) no-repeat center top;
    height:8px;
}


.product{clear:both; margin-bottom:22px;overflow:hidden;}
.product .noFXLink{color:inherit;font-weight:inherit;}
.product .idHotelMap{display:none;}


.product .product_content {width:550px; border:solid 1px #dddddd; padding:10px 5px 5px 5px;}
.product .product_resume {}
.product .product_resume h2{
padding:0px 0px;
min-height:30px;
line-height:30px;
background-color: #dddddd   ;
overflow:visible;
}

.PWLZM .product .product_resume h2{
padding:0px 0px;
min-height:30px;
line-height:30px;
background-color: #e9bd1d;
overflow:visible;
}

.booking .product .product_resume h2 {
    background-color: #ffffff;
}

#transfers.booking .product .product_resume h2 {
    background-color: #dddddd;
    margin-bottom: 5px;
}

.product .product_price .price {width:94px; height:72px;padding:8px 6px 6px 6px;background:#4B4948; display:block;
                                 text-align:left; font-weight:bold; color:#ffffff; }

.PTT .product .product_price .price {background:#DDDDDD; color:#00923F;}

.product .product_price .price .text{ color:#ffffff; font-size:14px; }
.PTT .product .product_price .price .text{ color:#00923F;  }
.product .product_price .price .amount{display:block; font-weight:bold;font-size:24px;line-height:24px;}
.product .product_price .price .currency{font-size:12px; line-height:16px;}
#accomodation .icon-converter, #packages .icon-converter {background: url(/img/ico-converter.png) no-repeat 2px 0; padding: 0 0 0 13px;}
.product .product_price .price .converter { margin-left:2px;}
.product .product_price .price .converter img {vertical-align:bottom;}
.product .product_price .bookButton {margin-top:4px;}

.product .product_resume h2 { overflow:visible;}
.product .product_resume h2 .recommended {background-image:url('/img/bg_recommended.png'); background-position:left top; background-repeat:no-repeat; float:left; height:30px; display:block;
                                   z-index:9; line-height:30px; padding-left:9px; font-size:12px; color:#FFF; font-weight:bold; width:112px;}
.product .product_resume h2 .name {margin-left:8px; float:left; max-width:490px;}

.PWLZM .product .product_resume h2 .name {margin-left:8px; float:left; max-width:490px;color:#fff !important;}




.product .product_resume h2 .category {font-size:11px;  margin-right: 5px; line-height:30px; float:right;}
.ie7 .product .product_resume h2 .category {margin-top: 8px;}

.product .product_resume h2 .category .icon-star,
.infoBox_resume .icon-star,
.product .stay_products .product_option_resume .category .icon-star {
    background: url('/images/upload/categories/category_1.png') no-repeat;
    padding-left: 13px;
}

.infoBox_resume .icon-star{
    background:  url("/images/upload/categories/category_1.png") no-repeat scroll 0 8px;
}

.product .product_info{clear:both;margin:0 0 10px 0;min-height:65px;}
.product .product_info .photo{float:left;margin:0 9px 0 3px;min-height: 80px;}
.product .product_info .photo img, #cars .product .photo img {border: 3px solid #FFF;
-webkit-box-shadow: 0px 0px 4px 0px #8B8B8B;
box-shadow: 0px 0px 4px 0px #8B8B8B;
width: 95px; background-color: #FFF; }
.product .product_info .description{width:435px;float:left;clear:right;font-size:11px;color:#4C4847; line-height:16px;}
.product .product_info .description .address{font-size:14px;font-weight:bold;color:#8B8B8B;}
.product .product_info .description .shortDescription{margin-top:4px; line-height:14px; min-height:42px;}

/*Botonera de opciones de productos*/
.product .product_buttons {text-transform:lowercase; margin-top:8px;}
.product .product_buttons .button {float:left; background-color:#6997F2;text-align:right;margin-right:4px;color:#ffffff; font-size:14px; padding: 0 30px 0 20px;}
.PTT .product .product_buttons .button{
    background: rgb(0,146,63);
    background: -moz-linear-gradient(top,  rgba(0,146,63,1) 0%, rgba(147,194,37,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,146,63,1)), color-stop(100%,rgba(147,194,37,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* W3C */
}
.PTT .product .product_buttons .button:hover{background: #44A833;}

.PTT .product .product_buttons .button.viewOnMap{
    background: url(/img/ico-all_B2C.png) no-repeat 92% -3479px, -moz-linear-gradient(top,  rgba(0,146,63,1) 0%, rgba(147,194,37,1) 100%); /* FF3.6+ */
    background: url(/img/ico-all_B2C.png) no-repeat 92% -3479px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,146,63,1)), color-stop(100%,rgba(147,194,37,1))); /* Chrome,Safari4+ */
    background: url(/img/ico-all_B2C.png) no-repeat 92% -3479px, -webkit-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(/img/ico-all_B2C.png) no-repeat 92% -3479px, -o-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Opera 11.10+ */
    background: url(/img/ico-all_B2C.png) no-repeat 92% -3479px, -ms-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* IE10+ */
    background: url(/img/ico-all_B2C.png) no-repeat 92% -3479px, linear-gradient(to bottom,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* W3C */
    width:53px;
    padding: 0 33px 0 20px;
}

.product .product_buttons .viewOnMap.overMap {position:relative; background-image:none;}
.product .product_buttons .viewOnMap .markerImg {vertical-align:middle; position:absolute; right:5px; top:4px;}

.product .product_buttons .moreinfo{background-position: 20px -456px;}
.product .product_buttons .offer {color: #FFFFFF;
padding: 0 20px;
text-align: center;}
.product .product_buttons .addToComparison.added{background:#44A833;}

.product .offer_info {color: #DF8300;
font-size: 11px;
font-weight: bold;
margin: 2px 0 4px; }

.product .product_option{clear:both;overflow:visible; position:relative;background-color:#DCE5FD; padding:6px 8px 8px 6px;  margin-bottom:3px;}
.PTT .product .product_option { background-color: #F6F6F6;}
.product .product_option.expanded {background-color: #DCE5FD;}
.PTT .product .product_option.expanded{background-color:#F1F1F1;}
.product .product_option .product_option_icoMoreInfo {cursor:pointer;}
.product .product_option .product_option_resume {font-size:11px; width:260px;}
#accomodation.results .product .product_option .product_option_resume {margin-right: 0;}
.product .product_option.expanded .product_option_resume .option_resume {background-color:#EEF2FE;margin-bottom: 5px;}
.PTT .product .product_option.expanded .product_option_resume .option_resume{background-color:#F1F1F1;}
.product .product_option .product_option_resume .option_resume {padding: 3px;}
.product .product_option .product_option_resume .option_name,
.product .product_option .product_option_resume .option_name a {color:#4C4847; cursor:default; font-weight:bold; display:block; margin-bottom: 4px; font-size:12px;}
.results.packages .product_option_icoMoreInfo.icoSprite.icoInfo.left {margin-right:5px;}
.desgeneral{text-transform: uppercase; font-weight: bold; font-size: 14px;}
.desprodcut{text-transform: uppercase; font-weight: bold;}
.desvehicle{text-transform: uppercase; font-weight: bold; color:#808080;}

.product .product_option .product_option_booking{float:right; margin:-2px 4px 0 0;}
.product .product_option .product_option_booking .price {color:#DF8300;font-weight:bold; display:block;}
.product .product_option .product_option_booking .price.struckPrice {
    display: none !important;
}

.product .product_option .product_option_booking .price {display:block; text-align:right;}
.product .product_option .product_option_booking .price .amount {font-size:14px;}
.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:top;}

.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 {margin-top:2px;}
.product .product_option .product_option_booking .checkRestrictions {
    background:#C74E00; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: -moz-linear-gradient(top,  rgba(219,88,0,1) 0%, rgba(255,102,0,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,88,0,1)), color-stop(100%,rgba(255,102,0,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(219,88,0,1) 0%,rgba(255,102,0,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(219,88,0,1) 0%,rgba(255,102,0,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(219,88,0,1) 0%,rgba(255,102,0,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(219,88,0,1) 0%,rgba(255,102,0,1) 100%); /* W3C */
color:#fff;
border:1px solid #C74E00;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
cursor:default;
font-size:12px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
padding: 0 10px;
}

.PWLZM .product .product_option .product_option_booking .checkRestrictions {
background:none repeat scroll 0 0 #CB1744; 
color:#fff;
border:1px solid #C74E00;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
cursor:default;
font-size:12px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
padding: 0 10px;
}

.product .product_option .product_option_booking .price_info {margin-top:3px;}
.product .product_option .product_option_booking .price_info .icoRequest{width:16px; height:16px; background-position:0 -1952px; margin-right:3px; display:block; }
.product .product_option .product_option_booking .price_info .icoOffer{width:16px; height:16px; background-position:right -784px; margin-right:3px;  display:block; }
.PTT .product .product_option .product_option_booking .price_info .icoOffer{width:16px; height:16px; background-position:right -1136px; margin-right:3px;  display:block; }
.product .product_option .product_option_booking .price_info .icoRestriction {width:16px; height:16px; background-position:right -752px; margin-right:3px; display:block;}
.product .product_option .product_option_booking .price_info .icoSupplements {width:16px; height:16px; background-position:right -1591px; margin-right:3px; display:block;}

#accomodation .product .product_option .product_option_booking .price_info .icoSupplements {display:none;}

/*Hoteles*/
.product .product_option .product_option_resume .board {color:#4C4847; cursor:default; }
.product .product_option .priceBreakdown{width:400px; margin-top:12px; color:#4C4847;}
.product .product_option .priceBreakdown table thead th {padding-bottom:3px; text-align:left; font-weight:bold; width:400px;}
.product .product_option .priceBreakdown table tr td{font-size:11px; text-align:left;}
.product .product_option .priceBreakdown table tr .promedio{font-weight:bold; vertical-align:top; text-align:left; }
.product .product_option .priceBreakdown .precioRojo{color:#8B8B8B;}
.product .product_option .product_option_resume .separator {height:1px; line-height:1px; border-top:solid 1px #CCCCCC; display:block;margin:3px 0 8px 0;}

/*Cars*/
.product .product_resume h2 .name {max-width: 540px;}
.product .product_resume h2 .proveedor {float:right; margin-right:8px;}

/*Vuelos*/
.product.flight h2 .name {font-size:12px; }
.product.flight h2 .sep {margin:0px 4px;}
.product.flight h2 .departure, .product.flight h2 .return {font-size:16px; padding-left:32px; margin-right:3px;} 
.product.flight h2 .departure {background-position:left -96px;}
.product.flight h2 .return {background-position:left -128px;}
.product.flight h2 .date {font-size:12px; } 
.product.flight .product_option .product_option_resume {margin-right: 0; width:510px;}
.product.flight .product_option .product_option_resume .option_resume {width:410px; float: left;}
.product.flight .product_option .option_resume .stops {cursor:default; font-weight:bold; color:#4C4847; }
.product.flight .product_option .airline {position:absolute; right:4px; top:6px; width:92px; height:36px; overflow:hidden;background-color:#fff; }
.product.flight .product_option .airline img{width:80px;height:28px;padding:3px 6px}
.product.flight .product_option .product_option_info {clear:both; display:block; color:#4C4847; padding:0px 4px; }
.product.flight .product_option .product_option_info .way {margin:0px 0px 4px 0; display:block;}

.product.flightGroupedByPrice .product_option .product_option_resume {font-size:11px; width:380px;}
.product.flightGroupedByPrice .product_option .product_option_resume .option_resume {font-size:11px; width:380px;}


/*Servicios*/
.product.service .product_option .option_resume .serviceDate {color:#4C4847; font-size:12px;}
.product.service .product_option .option_resume .viewMoreDates {color:#4D45B3; text-decoration:underline; font-size:12px;}

/*Rent a car*/
#cars .product .description{width:382px;}
#cars .product .description .carDetails { font-size:12px; margin-top:6px;}
#cars .product .description .officeDetails { font-size: 12px; margin-top: 6px;}
#cars .product .description .seats, #cars .description .luggage { margin-right:3px;}
#cars .product_option .product_option_resume { margin-right: 0; width: 510px;}
#cars .product_option .product_option_resume .option_resume{padding-top: 2px;}
#cars .product_option.expanded .product_option_resume .option_resume{padding-top: 6px;}
#cars .product_option .product_option_info { float: left; margin-left: 26px; margin-top: 5px; padding: 4px;}
#cars .option_resume .infoDispo { padding: 4px; width: 100%;}

/*Cruceros*/
#cruises .product_info .photo{width: 162px;}
#cruises .product .product_info .photo img {width:162px;margin:0 10px 0 0; }
#cruises .product_info .address{margin-bottom:5px;}
#cruises .product_info .description{width:364px;}

#cruises .product .product_content .product_info .description .infoCru_info { margin-bottom: 4px;}
#cruises .product .product_content .product_info .description .dateDeparture {color: #4C4847; margin-top:8px; display:block;  font-size:12px; font-weight:bold;}
#cruises .product .product_content .product_info .description .infoCru_info.cruiseLine { clear:both;}
#cruises .product .product_content .product_info .description #boat.infoCru_info { color: #4C45B2; cursor: pointer; text-decoration: underline;}
#cruises .product .product_content .product_info .description .infoCru_title {color: #4C4847;  font-weight: bold;}

#cruises .product .chooseDate {color:#4C4847; font-weight:bold; font-size:12px; margin:8px 0 8px 0;}

#cruises .product .product_content .product_info .contentIMap { background-color: #FFFFFF; padding: 3px 3px 0; position: absolute; right: 4px; top: 70px; z-index: 1000; }
#cruises .product .product_content .product_info .contentIMap .close { background-position: -16px -528px; cursor: pointer; height: 16px; position: absolute; right: 5px; top: 5px; width: 16px;}
#cruises .product .product_content .product_option { cursor: pointer; }

#cruises .product .product_option.selected,
#cruises .product .product_option:hover {background-color:#EEEEEE}
#cruises .product .product_content .product_option .dateDeparture {color: #4C4847;  font-size:12px; font-weight:bold; line-height:20px;}

#cruises .product .product_content .product_option .dateSel, 
#cruises .product .product_content .product_option .selectPassengers { display: inline; margin-left: 20px; margin-right:12px; line-height:20px;}
#cruises .product .product_content .product_option .selectPassengers span { color: #4C4847; font-size: 12px;}
#cruises .product .product_content .product_option .selectPassengers select { background-color: #CCCCCC;}
#cruises .product .product_content .product_option .selectPassengers .nperson { margin: 0 10px;}
#cruises .product .continueBooking { margin-top: 10px; width: 106px;}


/*Paquetes*/
#infoPackageContainer .yourSelection {}
#infoPackageContainer .yourSelection_message {
        height: 50px;
    padding: 0 5px;
    position: relative;
    color: #2c2c2c;
    font-weight: bold;
    line-height: 50px;
    text-align: center;
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 18px;
    background: transparent;
-moz-border-radius:4px;
/* Safari v3.0+ and by Chrome v0.2+ */
-webkit-border-radius:4px;
/* Firefox v4.0+ , Safari v5.0+ , Chrome v4.0+ , Opera v10.5+  and by IE v9.0+ */
border-radius:4px;
}
#infoPackageContainer .yourSelection_arrow {display:block;background-position:right -1158px; width:24px; height:8px; margin:auto;}

#packages #resultsInfo{position:relative;}

#packages .packageSelectionList .product .product_option .product_option_resume{font-size: 11px; width: 375px;}
#packages .packageSelectionList .product .product_option .product_option_booking a{float:right;}

#packages .product .product_content .stay{margin-top:10px;}
#packages .product .product_content .stay h2{background-color:#D3C9D2; height:30px; line-height:30px; margin:0 0 5px 0; padding-left:8px;}

#packages .product .product_option{padding:8px 8px;}
#packages .product .product_option .product_option_resume{margin:-4px 0; width:508px;}
.packageList .product .product_option .product_option_resume { width: 260px !important; }
#packages .product .product_option .product_option_resume .option_resume{padding:4px 6px;}
#packages .product .product_option .product_option_resume .stay_product_name{color: #4C4847; font-size: 12px; font-weight: bold; line-height: 18px; margin: 0; width: 78%;}
#packages .product .product_option .product_option_resume .stay_product_name .fIni{font-size:11px; font-weight:normal; margin-left:10px;}
#packages .product .product_option .product_option_resume .stay_product_name .trip span{display:inline;}
#packages .product .product_option .product_option_resume .stay_product_name{color: #4C4847; font-size: 12px; font-weight: bold; line-height: 18px; margin: 0; width: 78%;}
#packages .product .product_option .product_option_resume .stay_product_name .icoSprite16_24 {float:left;width:28px;}

#packages .icoDepartureFlight, #packages .icoReturnFlight {font-size:16px; padding-left:32px; margin-right:3px;} 
#packages .icoDepartureFlight {background-position:left -96px;}
#packages .icoReturnFlight {background-position:left -128px;}




#packages .product .product_option .product_option_resume .roomInfo{margin:8px 0;}
#packages .product .product_option .product_option_resume .roomInfo .option_name{display:inline; margin:0;}

#packages .product .product_option .product_option_resume .product_option_info{margin:6px 0;}
#packages .product .product_option .product_option_resume .product_option_info .photo{ float: left; height: 100px; margin: 0 10px 0 0; overflow: hidden; width: 100px; }
#packages .product .product_option .product_option_resume .product_option_info .photo img{width:100px;}
.product .product_option .product_option_resume .product_option_info .description{clear: right; color: #4C4847; float: left; font-size: 11px;width: 398px;}
.product .product_option .product_option_resume .product_option_info .description {width: 285px;}
#packages .product .product_option .product_option_resume .product_option_info .description .address{display:block; margin-bottom:2px; font-weight:bold;}



#packages .product .product_option .product_option_resume .product_option_info .trip{margin:4px 0px; display:block;}
#packages .product .product_option .product_option_resume .product_option_info .duration{color:#4C4847; font-weight:bold;}

#packages .product .product_option .product_option_resume .changeProduct{background:url(/img/changeProduct.gif) no-repeat right 0 ; color:#4C4847; font-size:12px;line-height: 18px; margin:0; padding-right:24px;}

#packages.packageSelection .filterbox .filterHeader #totalResults{font-size:25px;}
#packages.packageSelection .filterbox .priceFilter .sliderValues .minValue, #packages.packageSelection .filterbox .priceFilter .sliderValues .maxValue{display:none;}

#packages .product .product_option .option_resume .viewMoreDates {
    color: #4D45B3;
    font-size: 12px;
    text-decoration: underline;
}

#packages .product .choose {background-position:96% -172px; padding-right:26px;}

#packages #optionalProducts #selectedPackage{margin-bottom:20px;}
#packages #optionalProducts #optional .productList{margin:14px 0 8px;}
#packages #optionalProducts #optional .product_option .product_option_resume{width: 626px;}
#packages #optionalProducts #optional .product_option .product_option_resume .stay_product_name{width:406px;}
#packages #optionalProducts #optional .product_option .product_option_resume .addProduct, #packages #optionalProducts #optional .product_option .product_option_resume .price{line-height:18px;}
#packages #optionalProducts #optional .product_option .product_option_resume .price{color:#4C4847; font-weight:bold; font-size:12px;}
#packages #optionalProducts #optional .product_option .product_option_resume .addProduct {height: 18px; color:#4C4847; font-size:12px; }
#packages #optionalProducts #optional .product_option .product_option_resume .addProduct input {margin-left:4px; margin-right:3px; }

#packages #bookingDetails .productList
{
    border: medium none; 
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    padding: 0;}

/*Booking*/
.booking .product {margin-bottom:6px;}
.booking .product .product_content {width:98%;border: none;}
#packages.booking #optionalProducts .product .product_content{width:550px;}


.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:#4C4847; cursor:pointer;}
.product  .product_option ul.moreDatesList li:hover {background-color:#EEF2FE;}
.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:transparent url('/img/ico-all.png') 100% -1275px no-repeat; color: #666666; padding: 0 24px 0 0;
                            font-size:14px; line-height:32px;  font-weight:bold; margin-top:-6px; float:right; cursor: pointer;}
.PTT .product .viewMoreOptions, 
.PTT .product  .viewLessOptions {background:transparent url('/img/ico-all_B2C.png') right -1272px no-repeat;}

.product .viewLessOptions{background-position:100% -1305px;}
.PTT .product .viewLessOptions{background-position:right -1320px;}

/*divs con info, promociones, etc*/
.product .infoMsg{font-weight:bold;font-size:11px; margin:2px 0px 4px;}
.product .infoSupplements{color:#4C4847;}
.product .infoRequest{color:#666666;}
.product .infoOffer{color:#6997F2;border-bottom: 1px solid #dddddd;padding-bottom: 4px;}
.product .infoRestriction{color:#FF6600;}





/*-------------------------------------------------------------------
---------------------------- BOOKINGS -------------------------------
-------------------------------------------------------------------*/
.booking .loadingBooking {position:relative; min-height:300px;}
.booking .loadingBooking .noBackMessage {margin:8px; font-size:12px; line-height: 16px;}
.booking .loadingBooking .small_button {background-color:#DF8300; width:120px; color:#FFF; font-weight:bold;}



.warning{
    color:#C40000;
    padding:6px 0 12px;
    font-size:12px;
}

.msgOK{
    color:#DF8300;
    padding:6px 0 12px;
    font-size:12px;
}


.booking  .back {font-size:12px;}


.booking #bookingDetails{
padding:10px;
background:#FFFFFF;
border: 1px solid #DDDDDD;
}

.booking h3{
color:#4B4847;
font-size:20px;
font-weight:normal;
}

.booking textarea{
width:100%;
height:100px;
}

.booking .section {margin-bottom:10px; font-size:12px; overflow: visible;}
.booking .section.Remarks {overflow: auto;}

.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:#4C4847; 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;}

/*booking hoteles propios*/
.booking .optionalSupplements .supplement {clear:both; border-bottom:solid 1px #C2B6C1; padding:8px 6px 8px; font-size:12px; }
.booking .optionalSupplements .suplPrice {float:right; color:#4B4847; line-height:16px;}
.booking .optionalSupplements .suplCheck{float:left;  line-height:18px;}
.booking .optionalSupplements .suplName{float:left; margin-left:6px;  line-height:16px; color:#4B4847;}
.booking .optionalSupplements .suplDesc { clear:both; padding-left:18px; padding-top:3px; width:560px; text-align:justify;}
.booking .optionalSupplements .camposA {}
.booking .optionalSupplements .camposB {}
.booking .optionalSupplements .recalculate {margin-top:8px;}

.booking .pickupLocation {font-size:12px;}
.booking .pickupLocation label {color: #4B4847; }
.booking .pickupLocation select{ margin-top:5px; display:block;}


/*popup de condiciones de tarifa vuelos*/
.fareConditions {line-height:16px;}
.fareConditions .fareCondition {margin-bottom:12px;}
.fareConditions .flightInfo {margin-top:2px;}
.fareConditions .fareRules {margin-top:8px;}

/*desglose de precios*/
.booking table.bookingPrices, .booking table.totalPrices {
margin:6px 0 8px 0;
width:100%;
border-collapse:collapse;
font-size:12px;
line-height:18px;
}

.booking table.bookingPrices td, .booking table.totalPrices td{padding:5px 0;color:#4B4847; border-bottom:1px solid #E4E4E4;}
.booking table.bookingPrices td.price, .booking table.totalPrices td.price {text-align:right;vertical-align:bottom;}

.booking table.totalPrices { background-color: #E4E4E4; border-radius: 5px 5px 5px 5px;}
.booking table.totalPrices td { padding: 20px 10px;}

/*rent a car*/
#cars.booking .bookingPrices .officePayment {color: #4C4847; font-size:11px; margin-left:3px;}
.seatsLuggage .amountNumber{float:left; padding-top:4px;padding-right:4px;}
.seatsLuggage .sizeLuggage {
    float: left;
    padding-top: 4px;
    padding-right: 2px;
    font-weight: bold;
    color: #e18300;
}

/*desglose de precio total, comisiones, tasas*/
.booking .priceResume {background-color:#DCE5FD; margin-top:14px; padding:5px 8px;}
.booking.PTT .priceResume{background-color:#DDDDDD;}
.booking .priceResume .seeCommission {float:right; margin:3px 2px; font-size:12px; text-transform:lowercase;}
.booking .priceResume table {
    float:none;
    clear:both;
    width:100%;
    border-collapse:collapse;
    font-size:12px;
    line-height:18px;
}
.booking .priceResume td{padding:5px 0 5px 0;color:#4B4847; border-bottom:1px solid #E4E4E4;}
.booking .priceResume .totalPrice td {font-weight:bold; border-bottom-style:none; font-size:14px;}
.booking .priceResume .totalPrice td,
.booking .priceResume .priceToPay td,
.booking .priceResume .paidPrice td  {font-weight:bold; border-bottom-style:none; font-size:14px;}
.booking .priceResume  td.price {text-align:right;vertical-align:bottom;color: #DF8300;}
.booking.PTT .priceResume  td.price {color: #00923F;}
.booking .shoppingBasketMini .priceResume td.price {
    color: #4B4847;
}

.booking .steps {
    border: 1px solid #DDDDDD;
    padding: 5px;
}
.booking .steps .boxHeader {
    color: #FFFFFF;
    font-size: 16px;
    padding: 20px 13px;
    background-color: #4B4948;
}
.booking.PTT .steps .boxHeader{
    background-color: #DDDDDD; 
    color:#4B4A48; 
}

.booking .steps  .step {
    background-color: #FFF2B2;
    color: #4C4847;
    font-size: 14px;
    font-weight: bold;
    height: 1%;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 8px;
}
.booking.PTT .steps  .step {
    background-color: #EEEEEE;
}

.booking .steps  .step span {
    float: left;
    min-height: 30px;
    width: 166px;
}
.booking .steps  .step span.stepnumber {
    float: left;
    min-height: 30px;
    width: 14px;
}
.booking .steps .step.selected {
    color: #ffffff;
    background: #6997F2;
    background: -moz-linear-gradient(top, rgba(105,151,242,1) 0%, rgba(73,140,219,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(105,151,242,1)), color-stop(100%,rgba(73,140,219,1)));
    background: -webkit-linear-gradient(top, rgba(105,151,242,1) 0%,rgba(73,140,219,1) 100%);
    background: -o-linear-gradient(top, rgba(105,151,242,1) 0%,rgba(73,140,219,1) 100%);
    background: -ms-linear-gradient(top, rgba(105,151,242,1) 0%,rgba(73,140,219,1) 100%);
    background: linear-gradient(to bottom, rgba(105,151,242,1) 0%,rgba(73,140,219,1) 100%);
}

.booking.PTT .steps .step.selected {

    background: rgb(0,146,63);
    background: -moz-linear-gradient(top,  rgba(0,146,63,1) 0%, rgba(147,194,37,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,146,63,1)), color-stop(100%,rgba(147,194,37,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,146,63,1) 0%,rgba(147,194,37,1) 100%); /* W3C */
}

.booking .creditCardFields {}
.booking .creditCardFields .cardMonth, .booking .creditCardFields .cardYear { width:80px;}
.booking .creditCardFields .expiracionTarjeta label{display:block}


/****Booking Buttons****/
.booking .bookingButtons{margin:20px 0 0 0;overflow:hidden;clear:both;}

.booking .bookingButtons .bookingOption{clear:both;overflow:hidden;float:right;line-height:30px;text-align:right;width:100%;}
.booking .bookingButtons .bookingMsg{display:inline;margin:0 10px 0 0;font-size:12px;color:#4B4847;}
.booking .bookingButtons .button { background-position: 88% -168px; clear: both; float: right; 
                                   font-size: 14px; font-weight: bold; margin: 0 0 0 0; cursor:pointer; 
                                   padding-right: 28px; text-align: right; width: 110px; text-transform:lowercase;
                                   background-color:#DF8300; color:#FFFFFF; line-height:28px; height:28px;}
.booking .bookingButtons a.button { width:72px; }
.booking #hackMessage a.button {width:72px;margin-top: 20px;background: url("/img/ico-all.png") no-repeat scroll 85% -167px, linear-gradient(to bottom, #E58400 0%, #EAA32A 100%) repeat scroll 0 0 transparent;}


.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-position: 92% -1354px; background-color: #DF8300; color:#ffffff; }
.PWLZM.booking .bookingButtons .cancelBooking{background-position: 92% -1354px; background-color: #0097d7; color:#ffffff; }
.booking .bookingButtons .saveQuotation{
    background-color:#6997F2;                         
    color:#ffffff;
}

.booking.PTT .bookingButtons .saveQuotation,
.booking.PTT .bookingButtons .continueBooking,
.booking.PTT .bookingButtons .cancelBooking 
{
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55% #ECAE4A;
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -moz-linear-gradient(top,  rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); /* FF3.6+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); /* Chrome,Safari4+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -o-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Opera 11.10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -ms-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* IE10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, linear-gradient(to bottom,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* W3C */
    color:#ffffff;
}
.booking.PTT .bookingButtons .saveQuotation:hover,
.booking.PTT .bookingButtons .continueBooking:hover,
.booking.PTT .bookingButtons .cancelBooking:hover {background:url(/img/flechaBcaDcha.png) no-repeat 85% 55%, #E58400;}

.booking .bookingButtons .continueBooking{background-color:#6997F2;color:#ffffff;}

.booking.PTT .bookingButtons .continueBooking{
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55% #ECAE4A;
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -moz-linear-gradient(top,  rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); /* FF3.6+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); /* Chrome,Safari4+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -o-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Opera 11.10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -ms-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* IE10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, linear-gradient(to bottom,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* W3C */
}
.booking.PTT .bookingButtons .continueBooking:hover{
    background:url(/img/flechaBcaDcha.png) no-repeat 85% 55%, #E58400;
}

.booking .bookingButtons .continueBooking.onRequest{background-color:#868686;color:#ffffff;}




.booking .bookingButtons .addToShoppingBasket, .booking .bookingButtons .modifyBooking{background-position:92% -265px; background-color:#6997F2;color:#ffffff;}
.booking.PTT .bookingButtons .addToShoppingBasket, .booking.PTT .bookingButtons .modifyBooking{
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55% #ECAE4A;
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -moz-linear-gradient(top,  rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); /* FF3.6+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); /* Chrome,Safari4+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -webkit-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -o-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Opera 11.10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, -ms-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* IE10+ */
    background: url(/img/flechaBcaDcha.png) no-repeat 85% 55%, linear-gradient(to bottom,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* W3C */
}
.booking.PTT .bookingButtons .addToShoppingBasket:hover, .booking.PTT .bookingButtons .modifyBooking:hover{
    background:url(/img/flechaBcaDcha.png) no-repeat 85% 55%, #E58400;
}

.booking .bookingButtons .printVoucher, .booking .bookingButtons .printInvoice, .booking .bookingButtons .printItinerary, 
.booking .bookingButtons .sendBooking { background: url("/img/print.png") no-repeat scroll 86px 5px #DF8300 !important; color: #FFFFFF; }

.PWLZM.booking .bookingButtons .printVoucher, .PWLZM.booking .bookingButtons .printInvoice, .PWLZM.booking .bookingButtons .printItinerary, 
.PWLZM.booking .bookingButtons .sendBooking { background: url("/img/PWLZMprint.png") no-repeat scroll 86px 5px #00355F !important; color: #FFFFFF; }



.bookingButtons .continueButtons {overflow:hidden; height:1%;}
.bookingButtons.onRequest .continueButtons  .continueBooking,
.bookingButtons.onRequest .continueButtons .addToShoppingBasket  {background-color:#868686;color:#ffffff;}
.bookingButtons .bookingOption{overflow:hidden;clear:both;margin-bottom:10px;float:right;}
.bookingButtons .bookingMsg{text-align:right;color:#4B4847;font-size:12px;line-height:30px;margin-right:10px;}


.booking .bookingStatus {color:#DF8300; font-size:20px; font-weight:normal;}
.PWLZM.booking .bookingStatus {color:#0097d7; font-size:20px; font-weight:normal;}
.booking .statusInfo {font-size:12px; color:#4B4847;}
.booking .bookingCode {color:#DF8300; font-size:20px; font-weight:normal;}
.PWLZM .bookingCode {color:#0097d7; font-size:20px; font-weight:normal;}

.booking .bookingInfo  {width:400px;}
.booking .bookingInfo p  {width:100%; margin:0 10px 8px 0; font-size:12px; clear:both; color:#4C4847;}

.booking .changeBookingHolder {
    background-position: right -1168px;
    /*background: url('/img/ico-all_B2C.png') no-repeat -1px -1568px;*/ 
    font-size: 12px;
    margin-top: 8px;
    padding-right: 26px;
    text-decoration: underline;
    height:17px;
}
.PTT.booking .changeBookingHolder {
    background: url("/img/ico-all_B2C.png") no-repeat scroll right -1564px rgba(0, 0, 0, 0);
    padding: 0 28px 0 0;
}
/*.booking.PTT .changeBookingHolder {background-position:right -1568px;}*/

/*Login usuarios booking*/
.usersLogin .option{ margin:0 0 20px 0; overflow:hidden;}

.usersLogin .optionSelect{
display:block;
color:#4B4847;
font-size:12px;
line-height:20px;
overflow:hidden;
}

.usersLogin .login {margin-left:16px; margin-top:4px;}
.usersLogin .login .register {display:none;}
.usersLogin  #newAgency .newAgency {float:right;}
.usersLogin .optionSelect input{
display:block;
float:left;
margin:0 5px 0 0;
}

.usersLogin .optionMsg{
  color: #4C4847;
  display: block;
  margin-left: 18px;
  padding-top: 3px;
  width: 600px;
 }
.endCustomerRegister fieldset h2 {
    padding: 0 30px;
}
.endCustomerRegister fieldset .group {
    clear: both;
    float: left;
    width: 92%; 
    padding-left: 30px;
}
.endCustomerRegister .msgError {
    margin-left: 30px;
    margin-right: 30px;
}
.endCustomerRegister fieldset .group p {
    float: left;
    margin-right: 10px;
    padding-bottom: 10px;
    width: 250px;
}
.endCustomerRegister fieldset .group p label.required:after {
    content: "* ";
}
.endCustomerRegister fieldset .group p label {
    color: #4C4847;
    display: block;
    float: none;
    font-size:11px;
}
.endCustomerRegister fieldset .group p .dk_container {margin-top: 3px;}
.endCustomerRegister fieldset .group p input {
    margin-top: 3px;
    padding: 1px 3px;
    width: 100%;
}
.endCustomerRegister fieldset .group p select {
    margin-top: 3px;
    padding: 1px 3px;
    width: 100px;
}
.endCustomerRegister fieldset .group p.phone {
    width: 120px;
}
.endCustomerRegister fieldset .group p.city {
    width: 150px;
}
.endCustomerRegister fieldset .group p.zip_code {
    width: 90px;
}
.endCustomerRegister fieldset .group p.textarea .observaciones {
    height: 90px;
    width:auto !important;
}
.endCustomerRegister fieldset .group.checkQuestion {
    color: #4C4847;
    font-size: 12px;
    padding-right: 20px;
}
.endCustomerRegister fieldset .group.checkQuestion * {
    float: left;
    margin-right: 5px;
    margin-top: 14px;
}
.endCustomerRegister hr {
    margin: 15px 10px;
}
.endCustomerRegister fieldset .addInvoicingData:hover {cursor:pointer;}
.endCustomerRegister fieldset .addInvoicingData {
    background-position: right -1169px;
    color: #4C4847;
    font-size: 12px;
    padding-right: 20px;
}

.PTT #productDetails .endCustomerRegister fieldset .addInvoicingData{display:none;}

/*.endCustomerRegister .agency_button {
    
}*/
.endCustomerRegister .agency_button {
    background: #ECAE4A; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background:url(/img/ico-all_B2C.png) no-repeat 90% -216px, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5OTdmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0OThjZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:url(/img/ico-all_B2C.png) no-repeat 90% -216px, -moz-linear-gradient(top,  rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); /* FF3.6+ */
    background:url(/img/ico-all_B2C.png) no-repeat 90% -216px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); /* Chrome,Safari4+ */
    background:url(/img/ico-all_B2C.png) no-repeat 90% -216px, -webkit-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background:url(/img/ico-all_B2C.png) no-repeat 90% -216px, -o-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Opera 11.10+ */
    background:url(/img/ico-all_B2C.png) no-repeat 90% -216px, -ms-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* IE10+ */
    background:url(/img/ico-all_B2C.png) no-repeat 90% -216px, linear-gradient(to bottom,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* W3C */
    border:0;
    /*background-color: #DF8300;*/
    /*background-image: url("/img/ico-all.png");
    background-position: 92% -169px;
    background-repeat: no-repeat;*/
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    margin-right: 30px;
    margin-top: 15px;
    overflow: visible;
    padding: 0 30px 0 20px;
    text-align: right;
    width: 100px;
}

.endCustomerRegister .agency_button:hover {
    background:url(/img/ico-all_B2C.png) no-repeat 90% -216px, #E58400;
}

.endCustomerRegister .longFormEndCustomer{font-weight:bold;}
.endCustomerRegister .longFormEndCustomer:hover{cursor:pointer; text-decoration:underline;}
#popUpEndCostumerRegister .icoClose { position:absolute;left:96%;}
/*Nueva Agencia*/
.usersLogin .newAgency{
 text-align:right;
 float:right;
 background-position:92% -136px;
}

.PTT .usersLogin .newAgency{
 background-position:92% -1463px;
}



/*-------------------------------------------------------------------
------------------------- 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;

}

#accomodation .infoBox .infoBox_content{
    border:0;
    padding:0;
    width: inherit;
}

#accomodation .infoBox .infoBox_content .infoBox_resume .description {
    font-size: 11px;
}

#accomodation .infoBox .infoBox_content .price {
    font-size: 20px;
}

#accomodation.results .product{
    margin:0;
}


.infoBox .infoBox_content .infoBox_photo_buttons img {
        border: 3px solid #FFF;
-webkit-box-shadow: 0px 0px 4px 0px #CCC;
box-shadow: 0px 0px 4px 0px #CCC;
width: 95px; background-color: #FFF;
    }

.infoBox .infoBox_close { 
    position:absolute;
    right:8px;
    top:10px;
    width:16px;
    height:16px;
    background-image:url('/img/ico-all.png');
    background-position:right -1254px;
}

.PWLZM .infoBox .infoBox_close { 
    position:absolute;
    right:8px;
    top:10px;
    width:16px;
    height:16px;
    background-image:url('/img/PWLZMico-all.png');
    background-position:right -1254px;
}

.infoBox .infoBox_arrow {
    position:absolute;
    left:22px;
    bottom:-12px;
    width:18px;
    height:12px;
    background-image:url('/img/ico-all.png');
    background-position:right -1364px;
}

.PWLZM .infoBox .infoBox_arrow {
    position:absolute;
    left:22px;
    bottom:-12px;
    width:18px;
    height:12px;
    background-image:url('/img/PWLZMico-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 {}
.infoBox .infoBox_content .bookButton{}
.infoBox .infoBox_content .price {font-weight:bold;color:#000;text-align:right;display:block;  color:#DF8300;}

.PWLZM .infoBox .infoBox_content .price {font-weight:bold;color:#000;text-align:right;display:block;  color:#0097d7;}

.infoBox .infoBox_content .price .text {font-size:12px; color:#4C4847; margin-right:8px;}
.infoBox .infoBox_content .price .amount {font-size:20px; font-size:20px;}
.infoBox .infoBox_content .price .currency {font-size:15px; margin-left:4px;}
.infoBox .infoBox_content .price .conversor { margin-left:4px;}

.infoBox .content .totalPrice.cancelled{font-size:15px;font-weight:normal;color:#8f8f8f;text-decoration: line-through}



/*-------------------------------------------------------------------
------------------------- OVERDIVS ----------------------------
-------------------------------------------------------------------*/
.overlibEstandar_BG { /*Tabla exterior (contiene el titulo + la descripcion)*/

	background-color:#DF8300;
}
.PTT .overlibEstandar_BG { /*Tabla exterior (contiene el titulo + la descripcion)*/

	background-color:#00923F;
}

.PTT .overlibEstandar_BG tr td tr{
    background-color:#FFF;
}

.overlibEstandar_BG font {

	color:#00923F !important;
}
.overlibEstandar_BG td {padding:1px;}


.overlibEstandar_FG {  /*Tabla interna (descripcion)*/
	background-color:#FFF2B2;
}
.PTT .overlibEstandar_FG {  /*Tabla interna (descripcion)*/
	background-color:#FFF;
}

.overlibEstandar_FG font {
	color:#4C4847;
}

.overlibEstandar_FG td {
	padding:4px;	
}


.cajaSolicitarBG{background:#EAD6D5;border:1px solid #884854;}
.cajaSolicitarFG{background:#EAD6D5 url('/img/bg_overlib_solicitar.gif') no-repeat 97% 3%; color:#333;}

.msgError 
{
    background: none repeat scroll 0 0 #FFE0CC;
    border: 1px solid #FFAF79;
    color: #C40000;
    display: none;
    margin: 5px 0;
    padding: 5px;
}
.error { border: 1px solid #C40000;}


body.errorPage h2 {font-size:34px;}
body.errorPage .errorDescription{color:#4C4847; font-size:12px; line-height:16px; width:400px;}
body.errorPage .back{font-size:12px; color:#DF8300; font-weight:bold;}
body.errorPage .back a{color:#C40000; text-decoration:underline;}
body.errorPage p{margin:12px 0;}
 
 

.productDetails {padding:4px; position:relative;}
.productDetails .productDetails_tabs {}
.productDetails .productDetails_tabs ul {}
.productDetails .productDetails_tabs li{}
.productDetails .productDetails_info{}
.productDetails .productDetails_info h2{}
.productDetails .productDetails_info h2 .category{}
.productDetails .productDetails_info .photo {
    float: left;
    height: 100px;
    margin: 0 12px 0 0;
    overflow: hidden;
    position: relative;
    width: 100px;
}
.productDetails .productDetails_info .photo img{
    margin: 0 10px 0 0;
    width: 100px;
}

.booking .productDetails .productDetails_info .photo {
    overflow: visible;
}
.booking .productDetails .productDetails_info .photo img, .product .product_option .product_option_resume .product_option_info .photo img {border: 3px solid #FFF;
-webkit-box-shadow: 0px 0px 4px 0px #8B8B8B;
box-shadow: 0px 0px 4px 0px #8B8B8B;
width: 95px; background-color: #FFF;
}
.productDetails .productDetails_info .description{
    clear: right;
    color: #4C4847;
    float: left;
    font-size: 11px;
    width: 520px;
}
.productDetails .productDetails_info .description .address{
    color: #8B8B8B;
    font-size: 14px;
    font-weight: bold;
}
.productDetails .productDetails_info .description .longDescription{
    line-height: 14px;
    margin: 4px 0 12px 0;
    min-height: 42px;
    line-height:17px;
}

.productDetails .amenitiesGroup h3 {font-size:14px;color:#4B4847;margin:10px 0}
.productDetails .amenitiesGroup li{
    background:url(/img/bullet.png) no-repeat 0 4px;
    display:inline-block;
    vertical-align:top;
    padding-left:10px;
    margin:0 3px 12px 0;
    width:150px;
}

.productDetails .icoClose{
    position:absolute;
    left:98%;
}

#transfers.results.PTT  .productDetails .icoClose{
    background:url("/img/ico-all.png") no-repeat scroll right -528px rgba(0, 0, 0, 0);
}
 
.productDetails .productDetails_imageGallery{}
.productDetails .productDetails_map{}
 
 
/*Generic Pax Selector*/
.gPax {}
.gPax .gPax-room{}
.gPax .gPax-room .gPax-person{padding:4px 0 20px 10px;}
.gPax .gPax-room .gPax-person .gPax-field{float:left; margin-right:20px; margin-bottom:6px;}
.gPax .gPax-room .gPax-person .gPax-field label {display:block; color:#4B4847; margin-bottom:4px;}
.gPax .gPax-roomNumber{color:#4B4847;font-weight:bold;margin-bottom:4px;display:block;}
.gPax .gPax-room .gPax-person .gPax-name input {width:130px;}
.gPax .gPax-room .gPax-person .gPax-surname input {width:130px;}
.gPax .gPax-room .gPax-person input.gPax-date  {width:80px;}
.gPax .gPax-room .gPax-person .gPax-country{width:130px;}
.gPax .gPax-room .gPax-person .gPax-documentType{width:94px;}
.gPax .gPax-room .gPax-person select.gPax-treatment{width:74px;}
.gPax .gPax-room .gPax-person .gPax-residenceCity { width:185px;}
.gPax .gPax-room .gPax-person .gPax-passportExpedition { width:178px;}
.gPax .gPax-room .gPax-person .spanPaxFromBasketShopping{background: url("/img/ico-all.png") no-repeat scroll left -464px transparent;padding-bottom: 2px;padding-left: 42px;}
.PWLZM .gPax .gPax-room .gPax-person .spanPaxFromBasketShopping{background: url("/img/PWLZMico-all.png") no-repeat scroll left -464px transparent;padding-bottom: 2px;padding-left: 42px;}
.gPax .gPax-room .gPax-person .gPax-fidelityAirline {width:300px;}
.gPax .gPax-room .gPax-person .gPax-numberOfBags { width:200px;}
.gPax .gPax-room .gPax-person .spanPaxFromBasketShopping.active{background-position: left -496px;}
.gPax .gPax-room .gPax-person .spanPaxFromBasketShopping:hover{cursor:pointer;}
.gPax .paxFromBasketShoppingDiv{background: none repeat scroll 0 0 #F0ECF0; border: 2px solid #BABABA; padding: 5px 10px; position:absolute;display: none;}
.gPax .personFromBS{cursor:pointer;width:auto;}
.gPax .paxFromBasketShoppingDiv .gPaxPersonFromBasketShopping{display:block;float:left;clear:both;}
.gPax .personFromBS:hover{color:#4B4847;font-weight:bold;}
.gPax .personFromBS .namePFB {padding-right:10px;}
.gPax .personFromBS .namePFB, .gPax .personFromBS .surnamePFB{width:100px;display:block;float:left;}
.gPax .gPax-person-description{text-transform:capitalize;float:left;color:#4B4847; font-weight:bold;padding-bottom:5px;padding-right:16px;}
.gPax .frequentFlyerProgramme .airline{font-weight: bold;vertical-align: bottom;color: #4B4847;font-size: 12px;float:left;width:150px;text-align:right;padding-right:20px;}
.gPax .frequentFlyerText{ background-position: right -1168px; border-collapse: collapse;color: #4B4847;cursor: pointer;font-weight: bold;line-height: 32px;padding-right: 22px;}
.gPax .gPax-room .gPax-person .gPax-field.treatmentName{width:100%;}
.gPax .gPax-fidelityNumber {width:90px;}


/*******************Cruceros *************************/
#boatInfo {padding:10px 10px 16px;}
#boatInfo .close { background-position: right -529px; cursor: pointer; position:absolute; right:8px; padding-right: 26px; width: 30px;}
#boatInfo h2 {}
#boatInfo .titleBoatDetails { margin-bottom: 10px;}
#boatInfo .titleBoatDetails span { color: #8B8B8B; font-size: 14px; font-weight: bold; }
#boatInfo .boatImg { height: 114px; width: 172px;}
#boatInfo .boatDetails { width: 423px;}
#boatInfo .boatDetails .description { margin-bottom: 10px; line-height:18px;}
#boatInfo .boatDetails .infoBoat {line-height:18px;}
#boatInfo .boatDetails .infoBoat .infoLeft span, #boatInfo .boatDetails .infoBoat .infoRight span { color: #4C4847; float: left; font-size: 11px;}
#boatInfo .boatDetails .infoBoat .infoLeft { float: left; width:240px;}
#boatInfo .boatDetails .infoBoat .infoRight { float: left; width: 180px;}
#boatInfo .boatDetails .infoBoat .infoLeft .title, #boatInfo .boatDetails .infoBoat .infoRight .title  { font-weight: bold; width: 128px; color:#4C4847;} 
.overlay_cruise { background-color: #4C4847; height: 100%; left: 0; opacity: 0.4; position: fixed; top: 0; width: 100%; z-index: 1001; }

/*DETAILS*/
#cruises.productFile .prodDesc { width: 380px;} 
#cruises.productFile .prodDesc .dateDeparture { clear: both; color: #4C4847; font-weight: bold; font-size: 12px; }
#cruises.productFile .selCat
{
    background: url("/img/ico-arrowDown.png") no-repeat scroll 82px 10px #DF8300;
    color: #FFFFFF;
    cursor:pointer;
    font-size: 14px;
    font-weight: bold;
    height: 23px;
    padding: 5px 10px 0;
    text-align: center;
    width: 86px;
}

.product .steps { float: left; margin: 30px 0;}
.product .steps .step1 { cursor: pointer;}
.product .steps .step1:hover { color: #4C4847;}
.product .steps .step1, .steps .step2 {background-color: #DFDAE4; background-image: -moz-linear-gradient(center bottom , #D3C9D2 29%, #EEF0FB 75%); height: 28px; padding: 15px; width: 302px;}
.product .steps .arrow { background: url(/img/arrowRight.png) no-repeat center center transparent; height: 58px; margin-right: 20px; width: 8px;}
.product .steps .step1, .product .steps .step2 { color: #999999; font-size: 20px; font-weight: bold;}
.product .steps .step1 .option, .steps .step2 .option { margin-right: 20px;}
.product .steps .step1 .text, .steps .step2 .text { font-size: 14px;}
.product .steps .step1.select, .steps .step2.select { color: #4C4847; cursor: default;}


/*#cruises.productFile .productInfo .product_option:hover { background-color: #EEEEEE;}*/
#cruises .searchCrusise .searchbox_content .searchField label {margin-bottom: 5px;}
#cruises.productFile .listCat .product_option .catSel, 
#cruises.productFile .listCat .product_option .cabSel { background-color: transparent; border-color: transparent; cursor: pointer; margin: 5px 10px 5px 20px; vertical-align: middle;}

#cruises.productFile .listCat {  -moz-box-sizing: border-box; clear:both; padding: 10px;  }
#cruises.productFile .listCat .title { padding: 10px 0;}
#cruises.productFile .listCat .title .priceTitle { margin-right: 30px;}
#cruises.productFile .listCat .title span { color: #4C4847; font-size: 14px; font-weight: bold;}
#cruises.productFile .listCat .title.titleCabin span { font-size: 12px;}
#cruises.productFile .listCat .title.titleCabin .cabin { text-align: right;}
#cruises.productFile hr { margin-bottom: 20px;}
#cruises.productFile .listCat .product_option .price { color: #DF8300; font-weight: bold; margin-right: 20px; margin-top: 5px;}
#cruises.productFile .listCat .product_option .price .amount { font-size: 16px;}
#cruises.productFile .listCat .product_option .price .currency { font-size: 12px;}
#cruises.productFile .listCat .product_option .infoCat { cursor: pointer;}
#cruises.productFile .listCat .product_option .infoCatSel { padding: 10px;}
#cruises.productFile .listCat .product_option .infoCatSel .imgCatSel { height: 104px; width: 150px;}
#cruises.productFile .listCat .product_option .infoCatSel p { width: 482px;}
#cruises.productFile .listCat .cabin { width: 12%; }
#cruises.productFile .listCat .deck { width: 18%; }
#cruises.productFile .listCat .situation { text-align: center; width: 11%; }
#cruises.productFile .listCat .infoCab .situation { line-height: 0;}
#cruises.productFile .listCat .capacity { text-align: center; width: 14%;}
#cruises.productFile .listCat .beds { text-align: center; width: 8%;}
#cruises.productFile .listCat .balcony { text-align: center; width: 8%; }
#cruises.productFile .listCat .radio { text-align: center; width: 6%;}
#cruises.productFile .listCat .telf {text-align: center;  width: 8%;}
#cruises.productFile .listCat .tv { text-align: center; }
#cruises.productFile .listCat img.balcony, #cruise.productFile .listCat img.radio, #cruise.productFile .listCat img.telf, #cruises.productFile .listCat img.tv { margin-top: 5px;}
#cruises.productFile .listCat .product_option .infoCab { cursor: pointer; line-height: 30px; overflow: hidden;}
#cruises.productFile .listCat .noResults { color: #4C4847; font-size: 14px; padding: 12px;}
#cruises.productFile .product .bookButton { margin-top: 20px;}
#cruises.productFile .product .productInfo .bookButton { margin-top: 10px;}

.product .product_option.light { background-color: #EEEEEE;}
#cruises.productFile .productDetails ul.slider_nav li { margin-right: 14px;}
#cruises.productFile .productDetails ul.slider_nav li a { text-align: center; padding: 0; width: 124px}
#cruises.productFile .productDetails ul.slider_nav { margin-bottom: 10px;}

.textSelCat 
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #C2B6C1;
    color: #4C4847;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: 29px;
    margin-bottom: 10px;
    padding: 8px 6px 6px;
    text-align: left;
    width: 92px;
}

#cruises.productFile #productTabs { float: left;}
#cruises.productFile #productTabs #cabin hr { background-color: #E4E4E4; height: 1px; margin: 10px 0;}
#cruises.productFile #productTabs #cabin .contCabins .fotoCru { height: 61px; width: 88px;}
#cruises.productFile #productTabs #cabin .contCabins .fotoCru .foto{ height: 61px; width: 88px;}
#cruises.productFile #productTabs #cabin .contCabins .titleCabin { margin-bottom: 5px;}
#cruises.productFile #productTabs #cabin .contCabins .titleCabin span { color: #4C4847; font-size: 14px; font-weight: bold; }
#cruises.productFile #productTabs #cabin .contCabins .descCabins { width: 578px;}

#cruises.productFile #productTabs #itinerary .day { text-transform: capitalize; width: 15%;}
#cruises.productFile #productTabs #itinerary .port { text-transform: capitalize; width: 48%;}
#cruises.productFile #productTabs #itinerary .arrival, #cruises.productFile #productTabs #itinerary .departure { text-align: center; width: 15%;}
#cruises.productFile #productTabs #itinerary .imgIti { height: 168px; margin-right: 20px; width: 256px;}
#cruises.productFile #productTabs #itinerary .infoIti { width: 404px;}
#cruises.productFile #productTabs #itinerary .infoIti .title {color: #4C4847; font-size: 14px; font-weight: bold;}
#cruises.productFile #productTabs #itinerary .infoIti .title hr { height: 8px; margin: 5px 0 15px;} 
#cruises.productFile #productTabs #itinerary .infoIti hr { height: 2px; margin: 15px 0;} 


/*BOOKING*/

#cruises.booking #bookingDetails .title {color:#4C4847; font-size: 11px; font-weight: bold; margin-bottom: 10px;}
#cruises.booking .booking_product .photo { height: 120px; width: 172px;}
#cruises.booking .booking_product .photo img { height: 120px; max-width: 172px;}
#cruises.booking .booking_product .desc { width: 494px;}
#cruises.booking .booking_product .desc span.infoCru_info { clear: both; margin-bottom: 10px;}
#cruises.booking .info_product span { clear: both; color: #4C4847; font-size: 12px; }


/*FILTERS*/

.filterbox .chboxOpt { width: 17px;}
#filtroCruises label { width: 100%;}

/*  IE
==================================================  */

/*  7 ==========  */

/*  USERS   */
.ie7 .logMaster { width: 400px; }
.ie7 .login .loginFields .register, .forgottenBookingCode { margin-right: 10px; }
.ie7 #header #shopping_basket { float: right; position: static; margin: -19px 190px 0 0; }

/* MENU */
.ie7 #header #nav li.nav_elem ul { position: static; }

/*  CONTAINER   */
.ie7 #header { max-height: 200px; }
.ie7 .slider_home, .ie7 .slider_home .ui-tabs-panel, .ie7 .slider_home .ui-tabs { position: static !important; }
.ie7 .slider_home { width: 455px; height: 305px; }
.ie7 .slider_home .ui-tabs-panel .info { margin-top: -160px; position: static; }
/*  BUSCADOR    */
.ie7 .zoneList ul { position: relative; }
.ie7 .searchAccom .catSelector .dk_container { width: 198px !important; }
.ie7 .searchbox .ui-datepicker-trigger { vertical-align: top; }
.ie7 .zoneSelector .cancelSearch { bottom: 5%; }
.ie7 .searchbox.searchbox_aside { height: 100%; }
.ie7 .searchbox, .ie7 .genericSearcher.ui-tabs, .ie7 .genericSearcher.ui-tabs .ui-tabs-nav li, .ie7 .searchbox .searchbox_header { position: static !important; }
.ie7 .searchbox .submit_btn, .ie7 .searchbox.searchbox_aside .submit_btn { position: static; float: right; }

/*  RESULTADOS  */
.ie7 .product .product_option { position: static; }
.ie7 .product.flightGroupedByPrice .product_option .product_option_resume { width: 485px; margin-right: 0; }
.ie7 .product.flightGroupedByPrice .product_option .product_option_resume .option_resume { float: left; }
.ie7 .product.flight .product_option .airline { width: 92px; height: 36px; overflow: hidden; background-color: #fff; position: relative; float: right; }
.ie7 .dk_toggle { position: static; }
.ie7 .searchbox_aside.searchbox .searchbox_header .searchbox_showcontent { display: none !important;  }

/*  BOOKING 2   */
.ie7 .fieldsgroup .field { position: static; }

/*  FORM
==================================================  */

/*  GROUPS  */
#form.groups .form_title {
  background-color: #4B4948;
  padding: 20px 10px;
  text-align: left;
}
#form.groups .form_title .text {
  color: #FFFFFF;
  font-size: 16px;
  text-align: center;
}
#form.groups #form_content {
  border: 1px solid #DDDDDD;
  position: relative;
  padding: 20px 25px;
}
#form.groups #form_content h2 {
    margin-bottom: 15px;
}
#form.groups #form_content fieldset .group p {
  float: left;
  margin-right: 20px;
  padding-bottom: 10px;
  width: 195px;
}
#form.groups #form_content fieldset .group p.small {
  width: 87.5px;
}
#form.groups #form_content fieldset .group p.textarea {
  width: 624px;
}
#form.groups #form_content fieldset .group p.textarea textarea {
  margin-top: 3px;
    width: 100%;
    height: 80px;
    resize: none;
}
#form.groups #form_content fieldset .group p input {
  margin-top: 3px;
  padding: 1px 3px;
  width: 100%;
}
#form.groups #form_content .info_text { display: block; text-align: right; font-weight: bold; margin-right: 25px; }
#form.groups #form_content .info_text.error { border: none; color: #C40000; }
#form.groups #form_content fieldset input[type="submit"] {
  background-color: #6997F2;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  float: right;
  font-size: 14px !important;
  font-weight: bold;
  height: 30px;
  margin-right: 25px;
  margin-top: 15px;
  overflow: visible;
  padding: 0;
  text-align: center;
  width: 100px;
}

#form.groups.PTT #form_content fieldset input[type="submit"]{
    background: #ECAE4A; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background:url(/img/ico-all_B2C.png) no-repeat 85% -216px, url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5OTdmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0OThjZGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background:url(/img/ico-all_B2C.png) no-repeat 85% -216px, -moz-linear-gradient(top,  rgba(236,174,74,1) 0%, rgba(229,132,0,1) 100%); /* FF3.6+ */
    background:url(/img/ico-all_B2C.png) no-repeat 85% -216px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,174,74,1)), color-stop(100%,rgba(229,132,0,1))); /* Chrome,Safari4+ */
    background:url(/img/ico-all_B2C.png) no-repeat 85% -216px, -webkit-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background:url(/img/ico-all_B2C.png) no-repeat 85% -216px, -o-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* Opera 11.10+ */
    background:url(/img/ico-all_B2C.png) no-repeat 85% -216px, -ms-linear-gradient(top,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* IE10+ */
    background:url(/img/ico-all_B2C.png) no-repeat 85% -216px, linear-gradient(to bottom,  rgba(236,174,74,1) 0%,rgba(229,132,0,1) 100%); /* W3C */
}
#form.groups.PTT #form_content fieldset input[type="submit"]:hover{
    background:url(/img/ico-all_B2C.png) no-repeat 85% -216px, #E58400;
}


/**********************************************/
/*canal B2C*/
/**********************************************/

.menuAgBasketLogo{

    width:50%;
}

.logoPortitours{
    text-align: right;
    width: 403px;
}

body.errorPage h2, body.notFound h2 {
    clear: both;
    font-size: 34px;
}

.notFound #header #logo { cursor:pointer;
                float: none; 
                height:95px;
                margin-left:10px;
                margin-top: 5px; 
                }

.notFound .back a { 
    font-weight:bold;
    text-decoration:underline;

 }

.notFound .back a:hover { 
    text-decoration:none;

 }

#transfers.booking.PTT .puntoRecogidaList .dk_container a{
    width: 83px;
}

/*GENERAL WL*/
.PWL h1, .PWL h2,.PWL h3{ color:#000;}
.PWL .icoSprite{ background-image: url("/img/PWL/ico-all.png");}

.PWLZM.PWL .icoSprite{ background-image: url("/img/PWLZMico-all.png");}

.PWL .paginacionProductoNumerica .sumarPaginacion{background-position: right -1413px;}
.PWL .paginacionProductoNumerica .restarPaginacion{background-position:right -1375px;}
.PWL .overlibEstandar_BG{background-color:#ddd;}
.PWL .overlibEstandar_BG font{color:#000 !important;}
.PWL .overlibEstandar_FG { background-color:#edf3f3;}

/*BUSCADOR WL*/
.PWL .genericSearcher .tabsNav{background:#ddd;}
.PWL .genericSearcher .tabsNav li a{color:#000;background:url("/img/PWL/ico-searchers_off.png") no-repeat scroll center -793px rgba(0, 0, 0, 0);}
.PWL .genericSearcher .tabsNav li.ui-state-active a{background: url("/img/PWL/ico-searchers_on.png") no-repeat scroll 8px -810px rgba(0, 0, 0, 0);}
.PWL .searchbox .searchbox_header .searchTitle{background:url("/img/PWL/ico-searchers_on.png") no-repeat scroll 2px 0 rgba(0, 0, 0, 0);color:#000;}
.PWLZM.PWL .searchbox .searchbox_header .searchTitle{background:url("/img/PWLZMico-searchers-on.png") no-repeat scroll 2px 0 rgba(0, 0, 0, 0);color:#fff;}

.PWL .genericSearcher .tabsNav li.tabHotels a{background-position:center 6px;}
.PWL .genericSearcher .tabsNav li.tabHotels.ui-state-active a {background-position:center -12px;}
.PWL .genericSearcher .tabsNav li.tabExcursions a{background-position:center -472px;}
.PWL .genericSearcher .tabsNav li.tabExcursions.ui-state-active a {background-position:center -492px;}
.PWL .genericSearcher .tabsNav li.tabRentacar a{background-position:center -552px;}
.PWL .genericSearcher .tabsNav li.tabRentacar.ui-state-active a {background-position:center -572px;}
.PWL .genericSearcher .tabsNav li.tabTransfers a{background-position:center -392px;}
.PWL .genericSearcher .tabsNav li.tabTransfers.ui-state-active a {background-position:center -412px;}
.PWL .searchbox .submit_btn,.PWL .searchbox.searchbox_aside .submit_btn{background-color:#4a4947;}

.PWLZM .PWL .searchbox .submit_btn,.PWL .searchbox.searchbox_aside .submit_btn{background-color:#e9bd1d;}
.PWLZM .PWL .searchbox.searchbox_aside .submit_btn search_hotels {background-color:#e9bd1d;}
.PWL#wl_searcher #ui-datepicker-div{top:80px !important;left:15px !important;}
.PWL .searchbox .roomSelector .room{ padding-bottom:0px;}

.PWLZM .searchbox .searchField.zoneSelector,
.PWLZM .searchbox .searchField.accomSelector{ display:none;}

.PWLZM .searchbox .roomSelectorTitle {margin-bottom: 5px;}
.PWLZM .searchbox .spacer {display: inline-block;width: 57px;}
.PWLZM .searchbox .description{margin-left:2px;}
.PWLZM .searchbox label{font-size:11px;}

.PWLZM #searchbox_aside .searchbox .spacer{display:none;}
.PWLZM #lateralSearch .searchbox .description{display:none;}

.PWLZM .ontip{
    background: #DDDDDD;
    display: block;
    left: 70px;
    padding: 10px;
    position: absolute;
    top: -10px;
    width: 300px;
    z-index:1000;
}
.PWLZM #lateralSearch .ontip{
    left:210px;
}

/*LISTADO WL*/
.PWL .searchbox .searchbox_header{background:#DDD;}
.PWLZM.PWL .searchbox .searchbox_header{background:#00355f;color:#fff !important;}

.PWL#transfers .searchbox .searchbox_header .searchTitle{background-position:0 -417px;}
.PWL#services .searchbox .searchbox_header .searchTitle{background-position:0 -497px;}
.PWL#cars .searchbox .searchbox_header .searchTitle{background-position:0 -577px;}

.PWL .filterbox .filterHeader{background:#DDD;}

.PWLZM.PWL .filterbox .filterHeader{background:#e9bd1d;color:#fff !important;}

.PWL #lateralSearch .backToResults{color:#000;font-weight:bold;}

.PWL .product .product_option{background-color:#edf3f3;}
.PWL #mainResults .viewOnMap, .PWL #mainResults .viewmap,
.PWL .product .product_buttons .button{background-color:#749BA2;}

.PWLZM.PWL #mainResults .viewOnMap, .PWL #mainResults .viewmap,
.PWLZM.PWL .product .product_buttons .button{background-color:#0097d7;}

.PWL .product .product_price .price{background-color:#ddd;}

.PWLZM.PWL .product .product_price .price{background-color:#e9bd1d;}

.PWL .product .price .text,
.PWL .product .price .amount,
.PWL .product .price .amountlist,
.PWL .product .price .currency,
.PWL .product .price .currencylist{color:#000;}

.PWLZM.PWL .product .price .text,
.PWLZM.PWL .product .price .amount,
.PWLZM.PWL .product .price .currency{color:#00355f;}


.PWLZM.PWL .product .price .amountlist,
.PWLZM.PWL .product .price .currencylist{color:#00355f;font-size:16px;font-weight:bold;}

.PWL .product .bookButton {background:url("/img/flechaBcaDcha.png") no-repeat scroll 85% 55% #4a4947;border:1px solid #000;}
.PWLZM.PWL .product .bookButton {background:url("/img/flechaBcaDcha.png") no-repeat scroll 85% 55% #00355f;border:1px solid #00355f;}
.PWL .product .product_option.expanded .product_option_resume .option_resume{background-color:transparent;}
.PWL .product .product_option.expanded .product_option_resume .product_info,
.PWL .product .product_option.expanded .product_option_resume .product_option_info{background-color:#fff;padding:5px;}

.PWL .miniRoundedTransfer .product .product_content .product_info .description{width:380px;}
.PWL #resultsContent .product_content .product_option_icoMoreInfo.icoInfo{background-position:right -1224px;}
.PWL #resultsContent .product_content .product_option_icoMoreInfo.icoInfo.icoCloseInfo{background-position:right -1254px;}
.PWL .product .infoOffer{color:#000;border-bottom:0px;background-color:#fff;padding:4px;margin:0px 0px 5px 0px;}
.PWL .product .viewMoreOptions, .PWL .product .viewLessOptions{background-position:100% -872px;}
.PWL .product .viewLessOptions{background-position:100% -900px;}
.PWL #bottom_filters .goTop{background-position:right -430px;}

.PWL .infoBox .infoBox_content .bookButton{background:url("/img/flechaBcaDcha.png") no-repeat scroll 85% 55% #4a4947;border:0px;}

.PWLZM.PWL .infoBox .infoBox_content .bookButton{background:url("/img/flechaBcaDcha.png") no-repeat scroll 85% 55% #00355f;border:0px;}

/*COMPARADOR*/
.PWL .comparison .comparison_menu ul.tabs li .button.active,
.PWL .comparison .comparison_menu ul.tabs li .button,
.PWL .comparison .comparison_menu .viewmap{background-color:#749ba2;}

.PWLZM.PWL .comparison .comparison_menu ul.tabs li .button.active,
.PWLZM.PWL .comparison .comparison_menu ul.tabs li .button,
.PWLZM.PWL .comparison .comparison_menu .viewmap{background-color:#0097d7;}

.PWL .comparison .item .price{background-color:#ddd;}

.PWLZM.PWL .comparison .item .price{background-color:#e9bd1d;}

.PWL .comparison .item .price .amount,
.PWL .comparison .item .price .currency{color:#000;}

.PWLZM.PWL .comparison .item .price .amount,
.PWLZM.PWL .comparison .item .price .currency{color:#fff;}

.PWL.comparison .item .button.book{background-color:#4a4947;}

.PWLZM.PWL .comparison .item .button.book{background-color:#00355f;}

.PWL .comparison .active .activeStatus{background-position:40% -1449px;}
.PWL .comparison .comparison_menu .close{background-position:right -1253px;}

/*BOOKING WL*/
.PWL.booking .steps .boxHeader{background-color:#ddd;color:#000;}

.PWLZM.PWL.booking .steps .boxHeader{background-color:#e9bd1d;color:#000;}

.PWL.booking .steps .step.selected{background-color:#749ba2;}
.PWLZM.PWL.booking .steps .step.selected{background-color:#0097d7;}
.PWL.booking .steps .step{background:#f7f8fa;}

.PWL.booking .product .product_resume h2{background-color:#dddddd;}

.PWLZM.PWL.booking .product .product_resume h2{background-color:#e9bd1d;}

.PWL.booking .product .product_info,
.PWL.booking .priceResume{background-color:#ecf2f2;padding:5px;}
.PWL.booking .priceResume td.price{color:#000;}
.PWL.booking table.bookingPrices td, .PWL.booking table.totalPrices td{padding:5px 10px;}
.PWL.booking table.bookingPrices, .PWL.booking table.totalPrices{width:665px;}
.PWL.booking .bookingButtons .continueBooking{background-color:#4a4947;}

.PWLZM.PWL.booking .bookingButtons .continueBooking{background-color:#00355f;}

.PWL.booking .backToResults{color:#000;font-weight:bold;}

.PWL.booking .shoppingBasket table tr{border:0px;background:#ecf2f2;}
.PWL .shoppingBasket table .productName{color:#000;}
.PWL .shoppingBasket table .productInfo{background: none repeat scroll 0 0 #FFFFFF;border-radius: 5px;margin-top: 10px;padding: 5px;}

/*ZOOMARINE*/

.PWLZM .searchbox .roomSelector .children_container{width:auto;position:relative;}
.PWLZM .genericSearcher .tabExcursions,.PWLZM .genericSearcher .tabRentacar,.PWLZM .genericSearcher .tabTransfers{display:none;}
.PWLZM .tabExcursions ,
.PWLZM .tabRentacar, 
.PWLZM .tabTransfers  {display:none;}
/*ZOOMARINE Listado*/
.PWLZM #lateralFilter .filtroPOI .poi.filter_item{display:none;}


/*TPV*/
ul.paymentMethods {margin-top:10px;}
ul.paymentMethods li{padding:5px;}
ul.paymentMethods li input{margin-right:5px;}


.PWLZM .backToResults {
    background-color: #e9bd1d;
text-align: center;
border-radius: 4px;
height: 27px;
color: #fff !important;
padding-right: 0px;
font-size: 14px;
font-weight:normal !important;
}

.globalMapLoading {
    position:absolute;
    text-align:center;
    width:700px;
    height:460px;
    background:url("/img/ico-loading_32x32.gif") no-repeat #fff center;
    top:0;
    z-index:9999999999999999999;
     opacity: 0.9;
   

}

.product_option_booking.onRequest .bookButton, .requestButton {
    background: #7f7f7f none repeat scroll 0 0 !important;
    border: 1px solid #7f7f7f !important;
}

.globalMapContainer {
    position:relative;
}

.searchbox.VLL .nrooms, .searchbox.VLL  .nrooms_container {
    display:none;
}

.searchbox.VLL .rooms_container .room{
    padding-left:0px;
}

.section.miniRoundedTransfer {
    max-height: none;
}

.paginacionProductoNumerica .sumarPaginacion {
    background-position: right -461px;
    cursor: pointer;
    height: 20px;
    width: 20px;
}
.paginacionProductoNumerica .restarPaginacion {
    background-position: right -492px;
    cursor: pointer;
    height: 20px;
    width: 20px;
}
.paginacionProductoNumerica span {
    color: #999;
    float: left;
    line-height: 20px;
    text-align: center;
}

.paginacionProductoNumerica a, .paginacionProductoNumerica .sel {
    float: left;
    font-weight: normal;
    line-height: 20px;
    margin: 0 2px;
    padding: 0 6px;
}
.paginacionProductoNumerica a {
    color: #999;
}

.paginacionProductoNumerica .sel {
    color: #4c4847;
    font-weight: bold;
    height: 20px;
}

.nonRefundable {
    background: #fff none repeat scroll 0 0;
    margin: 5px 0 0;
    padding: 8px;
    text-align: center;
}

.nonRefundable span{
    border: 4px solid #28A64E;
    color: #28A64E;
    display: block;
    font-weight: bold;
    padding: 2px;
    width: 110px;
}

#inputPois {
  float: left; }

.recoPois .noPoiResults {display:none;font-size: 12px;font-weight: bold; padding: 5px;}

.recoPois, .poisList {
  background: none repeat scroll 0 0 #F5F5F5;
  border: 1px solid #CCCCCC;
  width: 190px;
  padding: 5px;
  position: absolute;
  z-index: 5;
  border-radius: 4px; }

.recoPois span, .poisList li, .poisList span {
  font-family: Arial,Helvetica,sans;
  font-size: 11px;
  cursor: pointer;
  padding: 6px 4px 4px 15px;
  background-image: url("/img/poi.png");
  background-repeat: no-repeat;
  padding-left: 15px;
  background-position: 0 6px; }

.recoPois li {
  font-family: Arial,Helvetica,sans;
  font-size: 11px;
  font-weight: bold;
  padding: 5px; }

.recoPois p.custom {
  border-bottom: 1px solid #888888;
  width: 100%;
  padding: 3px;
  width: 96%;
  cursor: pointer; }

.recoPois p.title {
  font-size: 12px;
  font-weight: bold;
  margin: 10px 0 6px; }

.distanceFilter .removeDistanceFilter {
    width: 12px;
    height: 12px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/img/ico-close.gif) no-repeat;
    position: absolute;
    right: 18%;
    margin-top: 4px;
    z-index: 1;
    display: block;
}

.distanceFilter .contentInputPois{
    margin-right: 0;
}

.filtroPOI .resetDistanceFilter{
    display:none;
}

#accomodation .pac-logo::after {
    display: none;
}
.recogidadestino {
    font-size: 15px;
    color:#DF8300;
}

.booking .infoTarificacion {
    background-color: #d8dee1;
    border-radius: 5px;
    color: #2c2c2c;
    margin-top: 14px;
    padding: 10px 8px 2px;
    text-align: center;
}

    .booking .infoTarificacion .backbutton {
        display: inline-block;
        background-color: #468CD8;
        margin-top: 10px;
        text-align: right;
        font-size: 14px;
        font-weight: bold;
        padding-left: 22px;
        padding-right: 20px;
        text-align: center;
        color: #FFFFFF;
    }

.ImgNABox {
    display: block;
    background-color: #ffffff;
    border: 1px solid #c4c2c2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    height: 99%;
    position: relative;
    min-height: 80px;
}

.productList .selectedProductOption {
    width: 100%;
}

.productList .selectedProductOption .product_option {
    background-color: #EEF2FE;
}

.productList .selectedProductOption .selectedProductOptionText:after, .ie7 .productList .selectedProductOption .selectedProductOptionText > .after {
    display: inline-block;
    margin-left: 10px;
    -webkit-transform: 90deg;
    -moz-transform: 90deg;
    -ms-transform: 90deg;
    -o-transform: 90deg;
    transform: 90deg;
}

.productList .selectedProductOption .selectedProductOptionText:after {
    content: "»";
}

.productList .selectedProductOption .product_option_booking, .productList .selectedProductOption + .product_price {
    display: none;
}

.product .product_option .product_option_booking {
    float: right;
    margin: -2px 4px 0 0;
    text-align: right;
}

.productList .selectedProductOption .selectedProductOptionText {
    display: block;
    padding: 10px 10px 10px 15px;
    font-weight: bold;
}

.shoppingBasketMini div.bookingLineDetails div.packageDetails {
    font-size: 11px;
    color: #2c2c2c;
    margin-top: 5px;
}

.shoppingBasketMini div.bookingLineDetails div.packageDetails li {
    margin: 5px 0;
}

.resultsListContent {
    margin-top: 10px;
}


/* typeahead zoneselector */
.zone-selector {
	position: relative;
	display: block;
}

	.zone-selector > .glyphicon-map-marker {
		position: absolute;
		z-index: 1;
		line-height: 20px;
		vertical-align: middle;
		margin-left: 5px;
		color: #000000;
	}

	.zone-selector > .cancel-search {
		position: absolute;
		z-index: 1;
		bottom: 0;
		right: 0px;
		line-height: 40px;
		vertical-align: middle;
		cursor: pointer;
		margin-right: 5px;
		color: #000000;
	}

	.zone-selector > .loading {
		position: absolute;
		z-index: 1;
		bottom: 0;
		right: 0px;
		margin-right: 5px;
	}

		.zone-selector > .loading:before {
			height: 40px !important;
			vertical-align: middle;
		}

	.zone-selector input.typeahead {
		padding: 6px 30px 6px 10px;
	}

.zone-selector--with-icon input.typeahead {
	padding: 6px 30px;
}

.zone-selector .tt-suggestion {
	color: #000000;
	overflow: hidden;
	text-overflow: ellipsis;
}

	.zone-selector .tt-suggestion .country-flag {
		display: inline;
		margin-right: 3px;
		padding-top: 2px;
		vertical-align: top;
	}

.zone-selector .empty-message {
	color: #000000;
	padding: 4px;
}

.zone-selector .tt-menu {
	overflow: inherit;
	box-shadow: #9da7aa 0px 2px 3px 2px;
}

	.zone-selector .tt-menu .loading {
		display: block;
	}

.zone-selector-is-loading .tt-menu.tt-open {
	display: block !important;
	overflow-y: none;
}

	.zone-selector-is-loading .tt-menu.tt-open:before {
		opacity: 0.9;
		filter: alpha(opacity=90);
		background-color: #ffffff;
		bottom: 0;
		content: " ";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		width: 100%;
	}

.booking-modal .tt-menu.tt-open {
	min-height: 200px;
	overflow: hidden;
}

.zone-selector-category {
	padding: 2px 6px;
	border-radius: 2px;
	margin: 2px 8px 8px;
	background-color: #DF8300;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

	.zone-selector-category .glyphicon {
		margin-right: 4px;
		color: #ffffff;
	}

.zone-selector .tt-suggestion + .zone-selector-category {
	margin-top: 10px;
}

.tt-hint {
	color: #999;
}

.tt-menu {
	background-color: #F4F4F4;
	border: 1px solid #c4c2c2;
	border-radius: 0px;
	margin: 6px 0;
	width: auto;
}

@media (max-width: 767px) {
	.tt-menu {
		margin: 14px 0;
		padding: 0;
	}
}

.tt-suggestion {
	white-space: nowrap;
	font-size: 12px;
	line-height: 120%;
	padding: 4px 10px;
}

	.tt-suggestion:hover {
		background-color: #fffbed;
		border: 1px solid #fff5cf;
		color: #000;
		cursor: pointer;
	}

	.tt-suggestion.tt-cursor {
		background-color: #c4c2c2;
		color: #ffffff;
	}

	.tt-suggestion p {
		margin: 0;
	}

.searchbox_content div.zone-selector {
	background-repeat: no-repeat;
	background-color: #fff;
	height: 45px;
}

	.searchbox_content div.zone-selector input {
		font-size: 18px;
		overflow: hidden;
		padding-left: 20px;
		background-color: transparent;
	}

@media (min-width: 992px) and (max-width: 1199px) {
	.searchbox_content div.zone-selector input {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.searchbox_content div.zone-selector input {
		padding-left: 30px;
		background-position: 7px center;
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.searchbox_content div.zone-selector input {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.searchbox_content div.zone-selector {
		height: 40px;
	}
}




/*-*/
/****** New Searcher Styles ******/
.noShowCategory .suggestionTypeSelector {
	display: none !important;
}

.suggestionTypeSelector {
	min-height: 300px;
	width: 19%;
	float: left;
}

@media (max-width: 767px) {
	.suggestionTypeSelector {
		float: none;
		width: 100%;
		min-height: 0;
		border-right: none;
		border-bottom: 1px solid #dadada;
	}
}

.suggestionTypeSelector ul {
	color: #000;
}

	.suggestionTypeSelector ul li {
		cursor: pointer;
		height: 40px;
		padding-left: 10px;
		line-height: 40px;
		position: relative;
	}

@media (max-width: 767px) {
	.suggestionTypeSelector ul li {
		float: left;
		padding-right: 10px;
	}
}

.suggestionTypeSelector ul li span.text {
	margin: 0 0 0 8px;
	white-space: nowrap;
	max-width: 100px;
	display: inline-block;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 12px;
}

.suggestionTypeSelector ul li.seleccionado {
	background-color: #FFF;
	left: 1px;
	color: #333333;
	border-bottom: 1px solid #CCC;
	border-top: 1px solid #CCC;
}

@media (max-width: 767px) {
	.suggestionTypeSelector ul li.seleccionado {
		border-top: 0;
		border-bottom: 1px solid #fff;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		top: 1px;
		left: auto;
	}
}

.suggestionTypeSelector ul li.seleccionado .glyphicon {
	color: #333333;
}

.suggestionTypeSelector ul li.seleccionado:after {
	content: "";
	height: 350px;
	width: 100%;
	position: absolute;
	right: -2px;
	top: 38px;
}

.suggestionTypeSelector ul li.seleccionado:first-child:after {
	top: 39px;
}

.suggestionTypeSelector ul li.seleccionado.prime {
	border-top: 0;
}

.tt-open {
	width: 800px;
}

	.tt-open .suggestionArrowTop {
		content: "";
		width: 0px;
		height: 0px;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-bottom: 20px solid #FFF;
		left: 30px;
		top: -20px;
		position: absolute;
	}

.tt-dataset-zones {
	width: 80%;
	overflow: auto;
	background-color: #FFF;
	padding-top: 10px;
	overflow-y: auto;
	height: 350px;
	border-left: 1px solid #DADADA;
}

@media (max-width: 767px) {
	.tt-dataset-zones {
		height: 320px;
	}
}

.booking-modal .tt-open {
	width: 540px !important;
}

	.booking-modal .tt-open .suggestionArrowTop {
		display: none;
	}

.booking-modal .suggestionTypeSelector {
	width: 25%;
}

.booking-modal .tt-dataset-zones {
	width: 75%;
}

.booking-modal .tt-menu {
	margin: 5px 0 5px 0;
	height: 200px !important;
}

.noShowCategory .tt-dataset-zones {
	width: 100%;
}

.glyphicon {
	position: relative;
	display: inline-block;
	font-family: iconI;
	font-size: 16px;
	color: #000000;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.glyphicon-map-marker:before {
	content: "\e273";
}

.icon-map-marker:before {
	content: "";
}

.ie7 .icon-map-marker {
	behavior: url(/css/htc/pseudo.htc);
	_before: "";
}

.glyphicon-flight-departure:before {
	content: "\e153";
}

.icon-flight-departure:before {
	content: "";
}

.ie7 .icon-flight-departure {
	behavior: url(/css/htc/pseudo.htc);
	_before: "";
}

.glyphicon-cruise-search:before,
.glyphicon-cruises:before {
	content: "\e162";
}

.icon-cruise-search:before {
	content: "";
}

.ie7 .icon-cruise-search {
	behavior: url(/css/htc/pseudo.htc);
	_before: "";
}

.glyphicon-hotel-search:before,
.glyphicon-hotels:before {
	content: "\e150";
}

.icon-hotel-search:before {
	content: "";
}

.ie7 .icon-hotel-search {
	behavior: url(/css/htc/pseudo.htc);
	_before: "";
}

.glyphicon-ok:before {
	content: "\e057";
}

/*init proposals*/
.product_option_resume.withpackageRate{
    width: 30% !important;
}
.tipoAplicacionPaquete {
    cursor: pointer;
    width: 17%;
    padding-top: 6px;
    text-decoration: underline;
}
.tipoAplicacionPaquete .restriction {
    background-position: -6px -413px;
    cursor: pointer;
    float: left;
    margin: 0;
    background-image: url(/img/sprite28.png);
    background-repeat: no-repeat;
    text-align: center;
    display: inline;
    padding-left: 17px;
    padding-top: 21px;
}
.tipoAplicacionPaquete span {
    float: left;
    margin-top: 1px;
    text-decoration: underline;
}
/*end proposals*/