@charset "UTF-8";
/*
Intento de implementar nuestro propio mix para controlar mejor los redondeos, pero no conseguimos mismo resultado que con fireworks...
@function mymix($color1, $color2, $percent){
//$color1: #ffffff;
//$color2: #4E45B4;
//$percent: 75%;
   $res: $color1;
   @if (type-of($color1) == color and type-of($color2) == color) { 
	 $r1: red($color1);
	 $g1: green($color1);
	 $b1: blue($color1);
	 $a1: alpha($color1);

	 $r2: red($color2);
	 $g2: green($color2); 
	 $b2: blue($color2);
	 $a2: alpha($color2);
	 $p: $percent / ($percent * 0 + 1);

	 $r: $r1 * $p/100 + $r2*(1-$p/100);
	 $g: $g1 * $p/100 + $g2*(1-$p/100);
	 $b: $b1 * $p/100 + $b2*(1-$p/100);
	 $a: $a1 * $p/100 + $a2*(1-$p/100);

	 $res: rgb($r, $g, $b, $a);	
	 @debug $res "-->" mix($color1, $color2, $percent);	
   }
   @return $res;
}*/
/*
//En principio se puede borrar, ya que el operador <<!default>> produce el efecto deseado
//@function valueOrDefault($value, $default){
//  $ret: $value;
//  @if $ret == null {
//	$ret: $default;
//  }
//  @return $ret;
//}*/
/*
Intento de implementar nuestro propio mix para controlar mejor los redondeos, pero no conseguimos mismo resultado que con fireworks...
@function mymix($color1, $color2, $percent){
//$color1: #ffffff;
//$color2: #4E45B4;
//$percent: 75%;
   $res: $color1;
   @if (type-of($color1) == color and type-of($color2) == color) { 
	 $r1: red($color1);
	 $g1: green($color1);
	 $b1: blue($color1);
	 $a1: alpha($color1);

	 $r2: red($color2);
	 $g2: green($color2); 
	 $b2: blue($color2);
	 $a2: alpha($color2);
	 $p: $percent / ($percent * 0 + 1);

	 $r: $r1 * $p/100 + $r2*(1-$p/100);
	 $g: $g1 * $p/100 + $g2*(1-$p/100);
	 $b: $b1 * $p/100 + $b2*(1-$p/100);
	 $a: $a1 * $p/100 + $a2*(1-$p/100);

	 $res: rgb($r, $g, $b, $a);	
	 @debug $res "-->" mix($color1, $color2, $percent);	
   }
   @return $res;
}*/
/*
//En principio se puede borrar, ya que el operador <<!default>> produce el efecto deseado
//@function valueOrDefault($value, $default){
//  $ret: $value;
//  @if $ret == null {
//	$ret: $default;
//  }
//  @return $ret;
//}*/
/*EXTRA*/
/* ================================================
   VARIABLES 
   ================================================ */
/* ================================================
   RESET 
   ================================================ */
html {
  color: #555;
  background: #ffffff;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, button, caption, cite, code, dfn, em, input, optgroup, option, select, strong, textarea, th, var {
  font: inherit;
}

del, ins {
  text-decoration: none;
}

li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: "";
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: baseline;
}

sub {
  vertical-align: baseline;
}

legend {
  color: #2c2c2c;
}

a:active {
  outline: 0;
}

/* ================================================
   FUENTES 
   ================================================ */
@font-face {
  font-family: "arista";
  src: url("./font/arista.ttf");
}
@font-face {
  font-family: "iconI";
  font-style: normal;
  font-weight: normal;
  src: url("./font/iconI/icon_set_01.eot");
  /*IE7 & IE8*/
  src: url("./font/iconI/icon_set_01.eot?#iefix") format("embedded-opentype"), url("./font/iconI/icon_set_01.eot?#") format("eot"), url("./font/iconI/icon_set_01.woff") format("woff"), url("./font/iconI/icon_set_01.ttf") format("truetype");
}
@font-face {
  font-family: "iconII";
  font-style: normal;
  font-weight: normal;
  src: url("./font/iconII/icon_set_02.eot");
  /*IE7 & IE8*/
  src: url("./font/iconII/icon_set_02.eot?#iefix") format("embedded-opentype"), url("./font/iconII/icon_set_02.eot?#") format("eot"), url("./font/iconII/icon_set_02.woff") format("woff"), url("./font/iconII/icon_set_02.ttf") format("truetype");
}
@font-face {
  font-family: "iconIII";
  font-style: normal;
  font-weight: normal;
  src: url("./font/iconIII/icon_set_03.eot");
  /*IE7 & IE8*/
  src: url("./font/iconIII/icon_set_03.eot?#iefix") format("embedded-opentype"), url("./font/iconIII/icon_set_03.svg") format("svg"), url("./font/iconIII/icon_set_03.woff") format("woff"), url("./font/iconIII/icon_set_03.ttf") format("truetype");
}
@font-face {
  font-family: Adelle-Bold;
  src: url("/css/font/Adelle_Bold.eot");
  src: url("/css/font/Adelle_Bold.eot?#iefix") format("embedded-opentype"), url("/css/font/Adelle_Bold.woff") format("woff"), url("/css/font/Adelle_Bold.ttf") format("truetype");
}
@font-face {
  font-family: Adelle-Light;
  src: url("/css/font/Adelle_Light.eot");
  src: url("/css/font/Adelle_Light.eot?#iefix") format("embedded-opentype"), url("/css/font/Adelle_Light.woff") format("woff"), url("/css/font/Adelle_Light.ttf") format("truetype");
}
@font-face {
  font-family: Adelle-Regular;
  src: url("/css/font/Adelle_Regular.eot");
  src: url("/css/font/Adelle_Regular.eot?#iefix") format("embedded-opentype"), url("/css/font/Adelle_Regular.woff") format("woff"), url("/css/font/Adelle_Regular.ttf") format("truetype");
}
@font-face {
  font-family: Adelle-Semibold;
  src: url("/css/font/Adelle_SemiBold.eot");
  src: url("/css/font/Adelle_SemiBold.eot?#iefix") format("embedded-opentype"), url("/css/font/Adelle_SemiBold.woff") format("woff"), url("/css/font/Adelle_SemiBold.ttf") format("truetype");
}
/* ================================================
   ANIMACIONES 
   ================================================ */
@-webkit-keyframes highlight1 {
  from {
    background-color: #FFB814;
  }
  to {
    background-color: #ffc643;
  }
}
@keyframes highlight1 {
  from {
    background-color: #FFB814;
  }
  to {
    background-color: #ffc643;
  }
}
@-webkit-keyframes highlight2 {
  from {
    background-color: #dae4ed;
  }
  to {
    background-color: #c2d3e0;
  }
}
@keyframes highlight2 {
  from {
    background-color: #dae4ed;
  }
  to {
    background-color: #c2d3e0;
  }
}
@-webkit-keyframes highlight3 {
  from {
    background-color: #FFB814;
  }
  to {
    background-color: #FFB814;
  }
}
@keyframes highlight3 {
  from {
    background-color: #FFB814;
  }
  to {
    background-color: #FFB814;
  }
}
@-webkit-keyframes highlight4 {
  from {
    background-color: #CCCCCC;
  }
  to {
    background-color: #d9d9d9;
  }
}
@keyframes highlight4 {
  from {
    background-color: #CCCCCC;
  }
  to {
    background-color: #d9d9d9;
  }
}
@-webkit-keyframes highlight5 {
  from {
    background-color: #d9d8d9;
  }
  to {
    background-color: #666465;
  }
}
@keyframes highlight5 {
  from {
    background-color: #d9d8d9;
  }
  to {
    background-color: #666465;
  }
}
@-webkit-keyframes highlight6 {
  from {
    background-color: transparent;
  }
  to {
    background-color: rgba(255, 255, 255, 0.25);
  }
}
@keyframes highlight6 {
  from {
    background-color: transparent;
  }
  to {
    background-color: rgba(255, 255, 255, 0.25);
  }
}
/* ================================================
   LAYOUT 
   ================================================ */
/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.

  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/
body {
  min-width: 960px;
}

/* Container  
   ------------------------------------------------*/
.container_12,
.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* Grid >> Global  
   ------------------------------------------------*/
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_5-3,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15 {
  position: relative;
}

.container_12 .grid_3,
.container_16 .grid_4 {
  width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
  width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
  width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
  width: 944px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last) 
   ------------------------------------------------*/
.alpha {
  margin-left: 5px;
}

.omega {
  margin-right: 0;
}

/* Grid >> 12 Columns 
   ------------------------------------------------*/
.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_5-3 {
  width: 380px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 620px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

/* Grid >> 16 Columns 
   ------------------------------------------------*/
.container_16 .grid_1 {
  width: 40px;
}

.container_16 .grid_2 {
  width: 100px;
}

.container_16 .grid_3 {
  width: 160px;
}

.container_16 .grid_5 {
  width: 280px;
}

.container_16 .grid_5-3 {
  width: 300px;
}

.container_16 .grid_6 {
  width: 340px;
}

.container_16 .grid_7 {
  width: 400px;
}

.container_16 .grid_9 {
  width: 520px;
}

.container_16 .grid_10 {
  width: 580px;
}

.container_16 .grid_11 {
  width: 640px;
}

.container_16 .grid_13 {
  width: 760px;
}

.container_16 .grid_14 {
  width: 820px;
}

.container_16 .grid_15 {
  width: 880px;
}

/* Prefix Extra Space >> Global 
   ------------------------------------------------*/
.container_12 .prefix_3,
.container_16 .prefix_4 {
  padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
  padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
  padding-left: 720px;
}

/* Prefix Extra Space >> 12 Columns 
   ------------------------------------------------*/
.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* Prefix Extra Space >> 16 Columns 
   ------------------------------------------------*/
.container_16 .prefix_1 {
  padding-left: 60px;
}

.container_16 .prefix_2 {
  padding-left: 120px;
}

.container_16 .prefix_3 {
  padding-left: 180px;
}

.container_16 .prefix_5 {
  padding-left: 300px;
}

.container_16 .prefix_6 {
  padding-left: 360px;
}

.container_16 .prefix_7 {
  padding-left: 420px;
}

.container_16 .prefix_9 {
  padding-left: 540px;
}

.container_16 .prefix_10 {
  padding-left: 600px;
}

.container_16 .prefix_11 {
  padding-left: 660px;
}

.container_16 .prefix_13 {
  padding-left: 780px;
}

.container_16 .prefix_14 {
  padding-left: 840px;
}

.container_16 .prefix_15 {
  padding-left: 900px;
}

/* Suffix Extra Space >> Global 
   ------------------------------------------------*/
.container_12 .suffix_3,
.container_16 .suffix_4 {
  padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
  padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
  padding-right: 720px;
}

/* Suffix Extra Space >> 12 Columns 
   ------------------------------------------------*/
.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* Suffix Extra Space >> 16 Columns 
   ------------------------------------------------*/
.container_16 .suffix_1 {
  padding-right: 60px;
}

.container_16 .suffix_2 {
  padding-right: 120px;
}

.container_16 .suffix_3 {
  padding-right: 180px;
}

.container_16 .suffix_5 {
  padding-right: 300px;
}

.container_16 .suffix_6 {
  padding-right: 360px;
}

.container_16 .suffix_7 {
  padding-right: 420px;
}

.container_16 .suffix_9 {
  padding-right: 540px;
}

.container_16 .suffix_10 {
  padding-right: 600px;
}

.container_16 .suffix_11 {
  padding-right: 660px;
}

.container_16 .suffix_13 {
  padding-right: 780px;
}

.container_16 .suffix_14 {
  padding-right: 840px;
}

.container_16 .suffix_15 {
  padding-right: 900px;
}

/* Push Space >> Global 
   ------------------------------------------------*/
.container_12 .push_3,
.container_16 .push_4 {
  left: 240px;
}

.container_12 .push_6,
.container_16 .push_8 {
  left: 480px;
}

.container_12 .push_9,
.container_16 .push_12 {
  left: 720px;
}

/* Push Space >> 12 Columns 
   ------------------------------------------------*/
.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* Push Space >> 16 Columns 
   ------------------------------------------------*/
.container_16 .push_1 {
  left: 60px;
}

.container_16 .push_2 {
  left: 120px;
}

.container_16 .push_3 {
  left: 180px;
}

.container_16 .push_5 {
  left: 300px;
}

.container_16 .push_6 {
  left: 360px;
}

.container_16 .push_7 {
  left: 420px;
}

.container_16 .push_9 {
  left: 540px;
}

.container_16 .push_10 {
  left: 600px;
}

.container_16 .push_11 {
  left: 660px;
}

.container_16 .push_13 {
  left: 780px;
}

.container_16 .push_14 {
  left: 840px;
}

.container_16 .push_15 {
  left: 900px;
}

/* Pull Space >> Global 
   ------------------------------------------------*/
.container_12 .pull_3,
.container_16 .pull_4 {
  left: -240px;
}

.container_12 .pull_6,
.container_16 .pull_8 {
  left: -480px;
}

.container_12 .pull_9,
.container_16 .pull_12 {
  left: -720px;
}

/* Pull Space >> 12 Columns 
   ------------------------------------------------*/
.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* Pull Space >> 16 Columns 
   ------------------------------------------------*/
.container_16 .pull_1 {
  left: -60px;
}

.container_16 .pull_2 {
  left: -120px;
}

.container_16 .pull_3 {
  left: -180px;
}

.container_16 .pull_5 {
  left: -300px;
}

.container_16 .pull_6 {
  left: -360px;
}

.container_16 .pull_7 {
  left: -420px;
}

.container_16 .pull_9 {
  left: -540px;
}

.container_16 .pull_10 {
  left: -600px;
}

.container_16 .pull_11 {
  left: -660px;
}

.container_16 .pull_13 {
  left: -780px;
}

.container_16 .pull_14 {
  left: -840px;
}

.container_16 .pull_15 {
  left: -900px;
}

/* Clear Floated Elements 
   ------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  margin: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: ".";
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/
.clearfix,
.container_12,
.container_16 {
  zoom: 1;
}

/* ================================================
   GENERAL 
   ================================================ */
html {
  height: auto;
  background: #ffffff;
}

body {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 11px;
  color: #2c2c2c;
  /*Para que las capas de espera de filtrado ocupen todo el alto*/
  position: relative;
  background: url("/img/fondo_header.jpg") repeat-x scroll center 0 transparent;
}

.ie7, .ie8, .ie9 {
  background: none;
  -webkit-filter: none;
          filter: none;
  behavior: url(/css/htc/PIE.htc) url(/css/htc/pseudo.htc);
  _before: "";
}
.ie7 > .before, .ie8 > .before, .ie9 > .before {
  content: "";
  display: block;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  background: #ffffff;
}

html.popup {
  background: none;
}

html.popup body {
  background: none;
  margin: 18px;
  min-width: initial;
}

html.popup body #content {
  clear: both;
  padding: 0px 0;
}

strong {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

em {
  font-style: italic;
}

a {
  outline: 0;
  text-decoration: none;
  color: inherit;
}

a:active {
  background: none;
}

h1 {
  font-size: 18px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  margin: 0 0 15px 0;
}

h2 {
  font-size: 16px;
  font-weight: normal;
  color: #2c2c2c;
  margin: 0 0 11px 0;
}

h3 {
  font-size: 16px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  margin: 0 0 8px 0;
}

h4 {
  font-size: 14px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  margin: 0 0 6px 0;
}

h5 {
  font-size: 12px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  margin: 0 0 6px 0;
}

h6 {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  margin: 0 0 4px 0;
}

hr {
  border: 0;
  height: 8px;
  border-radius: 5px;
}

.ie7 hr {
  height: auto;
}

.capitalize {
  text-transform: capitalize;
}

.lowercase {
  text-transform: lowercase;
}

.uppercase {
  text-transform: uppercase;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.pointer {
  cursor: pointer;
}

.bold {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.strike {
  text-decoration: line-through;
}

.shadow {
  border: 1px solid #d9d8d9;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 5px;
}

.rounded {
  border-radius: 5px;
}

.roundedLeft {
  border-radius: 5px 0 0 5px;
}

.roundedRight {
  border-radius: 0 5px 5px 0;
}

.inline {
  display: inline !important;
}

.inline-block {
  display: inline-block !important;
}

.block {
  display: block !important;
}

.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;
}

/*image not available*/
.ImgNABox {
  display: block;
  background-color: #ffffff;
  border: 1px solid #a59d9d;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 99%;
  position: relative;
}
.ImgNABox:before {
  content: "\e156";
}
.ie7 .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e156";
}
.ImgNABox:before, .ie7 .ImgNABox > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  color: #a59d9d;
  font-size: 48px;
  width: 48px;
  height: 48px;
  line-height: 48px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -24px 0 0 -24px;
}

/*any element wrapped inside an ImgNABox must be hidden*/
.ImgNABox * {
  display: none;
}

/*Default styles for autoSizeable items to work*/
.autoSizeable {
  white-space: nowrap;
}

.autoSizeable > * {
  display: block;
  float: left;
}

/*cars*/
#cars .ImgNABox:before {
  content: "\e160";
}
.ie7 #cars .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e160";
}
/*accomodations*/
#accomodation .ImgNABox:before,
#packages .productHotel .ImgNABox:before,
#packages .stay_hotel .ImgNABox:before {
  content: "\e151";
}
.ie7 #accomodation .ImgNABox,
.ie7 #packages .productHotel .ImgNABox,
.ie7 #packages .stay_hotel .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e151";
}
/*services*/
#services .ImgNABox:before,
#packages .productService .ImgNABox:before,
#packages .stay_service .ImgNABox:before {
  content: "\e159";
}
.ie7 #services .ImgNABox,
.ie7 #packages .productService .ImgNABox,
.ie7 #packages .stay_service .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e159";
}
/*insurances*/
#insurances .ImgNABox:before {
  content: "\e161";
}
.ie7 #insurances .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e161";
}
/*transfers*/
#transfers .ImgNABox:before,
#packages .optionalTransfers .ImgNABox:before,
#packages .productTransfer .ImgNABox:before,
#packages .stay_transfer .ImgNABox:before {
  content: "\e155";
}
.ie7 #transfers .ImgNABox,
.ie7 #packages .optionalTransfers .ImgNABox,
.ie7 #packages .productTransfer .ImgNABox,
.ie7 #packages .stay_transfer .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e155";
}
/*packages*/
#packages .ImgNABox:before {
  content: "\e157";
}
.ie7 #packages .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e157";
}
/*tours*/
#packages.tours .ImgNABox:before {
  content: "\e158";
}
.ie7 #packages.tours .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e158";
}
/*cruises*/
#cruises .ImgNABox:before {
  content: "\e162";
}
.ie7 #cruises .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e162";
}
/*ski*/
#ski .ImgNABox:before {
  content: "\e163";
}
.ie7 #ski .ImgNABox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e163";
}
/*product details*/
/*Bocadillos, cajas, ventanas flotantes...*/
.floatingBox:before {
  content: "";
}
.ie7 .floatingBox {
  behavior: url(/css/htc/pseudo.htc);
  _before: "";
}
.floatingBox:before, .ie7 .floatingBox > .before {
  border-bottom: 12px solid #ffc643;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  display: block;
  height: 0;
  right: 24px;
  position: absolute;
  top: -12px;
  width: 0;
}

.floatingBox:after {
  content: "";
}
.ie7 .floatingBox {
  behavior: url(/css/htc/pseudo.htc);
  _after: "";
}
.floatingBox:after, .ie7 .floatingBox > .after {
  border-bottom: 12px solid #ffffff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  content: "";
  display: block;
  height: 0;
  right: 24px;
  position: absolute;
  top: -7px;
  width: 0;
}

.floatingBox {
  display: none;
  background-color: #ffffff;
  border: 1px solid #ffc643;
  position: absolute;
  z-index: 10;
  margin-top: 12px;
}

.msgError {
  color: #C40000;
  display: none;
  margin: 5px 0;
  padding: 5px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.error {
  border: 1px solid #C40000;
}

/*Volver al listado de resultados (desde la ficha del producto y pantallas de reserva*/
.backToResults {
  font-family: Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  margin-bottom: 8px;
  display: block;
  font-size: 12px;
  line-height: 26px;
  text-align: right;
}
.backToResults .icon, .backToResults [class^=icon-], .backToResults [class*=" icon-"], .backToResults .comb-icon, .backToResults [class^=comb-icon-], .backToResults [class*=" comb-icon-"] {
  color: #666465;
  font-size: 14px;
  width: 14px;
  height: 14px;
  line-height: 14px;
}
.backToResults .icon:before, .ie7 .backToResults .icon > .before, .backToResults [class^=icon-]:before, .ie7 .backToResults [class^=icon-] > .before, .backToResults [class*=" icon-"]:before, .ie7 .backToResults [class*=" icon-"] > .before, .backToResults .comb-icon:before, .ie7 .backToResults .comb-icon > .before, .backToResults [class^=comb-icon-]:before, .ie7 .backToResults [class^=comb-icon-] > .before, .backToResults [class*=" comb-icon-"]:before, .ie7 .backToResults [class*=" comb-icon-"] > .before {
  font-family: iconIII !important;
}

#viewmap {
  font-weight: normal;
  float: right;
}

.viewOnMap, #viewmap {
  min-width: 65px;
}
.viewOnMap:before, #viewmap:before {
  content: "\e264";
}
.ie7 .viewOnMap, .ie7 #viewmap {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e264";
}
.comb-icon-square-rounded-down.icoCloseInfo:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-down.icoCloseInfo {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-down.icoCloseInfo:after {
  content: "\e002";
}
.ie7 .comb-icon-square-rounded-down.icoCloseInfo {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e002";
}
.moreinfo {
  background-color: #e8e8e8;
}

/* ================================================
   ICONOS 
   ================================================ */
.icon, [class^=icon-], [class*=" icon-"], .layer-icon, [class^=layer-icon-], [class*=" layer-icon-"], .comb-icon, [class^=comb-icon-], [class*=" comb-icon-"] {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.icon:before, .ie7 .icon > .before, [class^=icon-]:before, .ie7 [class^=icon-] > .before, [class*=" icon-"]:before, .ie7 [class*=" icon-"] > .before, .layer-icon:before, .ie7 .layer-icon > .before, [class^=layer-icon-]:before, .ie7 [class^=layer-icon-] > .before, [class*=" layer-icon-"]:before, .ie7 [class*=" layer-icon-"] > .before, .comb-icon:before, .ie7 .comb-icon > .before, [class^=comb-icon-]:before, .ie7 [class^=comb-icon-] > .before, [class*=" comb-icon-"]:before, .ie7 [class*=" comb-icon-"] > .before {
  line-height: 100%;
  height: 100%;
  width: 100%;
}
.icon:after, .ie7 .icon > .after, [class^=icon-]:after, .ie7 [class^=icon-] > .after, [class*=" icon-"]:after, .ie7 [class*=" icon-"] > .after, .layer-icon:after, .ie7 .layer-icon > .after, [class^=layer-icon-]:after, .ie7 [class^=layer-icon-] > .after, [class*=" layer-icon-"]:after, .ie7 [class*=" layer-icon-"] > .after, .comb-icon:after, .ie7 .comb-icon > .after, [class^=comb-icon-]:after, .ie7 [class^=comb-icon-] > .after, [class*=" comb-icon-"]:after, .ie7 [class*=" comb-icon-"] > .after {
  line-height: 100%;
  height: 100%;
  width: 100%;
}

.comb-icon, [class^=comb-icon-], [class*=" comb-icon-"] {
  text-align: initial !important;
  position: relative;
}
.comb-icon:before, .ie7 .comb-icon > .before, [class^=comb-icon-]:before, .ie7 [class^=comb-icon-] > .before, [class*=" comb-icon-"]:before, .ie7 [class*=" comb-icon-"] > .before {
  position: absolute;
  line-height: 100%;
  height: 100%;
  width: 100%;
  speak: none;
}
.comb-icon:after, .ie7 .comb-icon > .after, [class^=comb-icon-]:after, .ie7 [class^=comb-icon-] > .after, [class*=" comb-icon-"]:after, .ie7 [class*=" comb-icon-"] > .after {
  position: absolute;
  line-height: 100%;
  height: 100%;
  width: 100%;
  speak: none;
}
.comb-icon:before, .ie7 .comb-icon > .before, [class^=comb-icon-]:before, .ie7 [class^=comb-icon-] > .before, [class*=" comb-icon-"]:before, .ie7 [class*=" comb-icon-"] > .before {
  color: #666465;
  speak: none;
}
.comb-icon:after, .ie7 .comb-icon > .after, [class^=comb-icon-]:after, .ie7 [class^=comb-icon-] > .after, [class*=" comb-icon-"]:after, .ie7 [class*=" comb-icon-"] > .after {
  color: #ffffff;
  speak: none;
}
.comb-icon .icon, .comb-icon [class^=icon-], .comb-icon [class*=" icon-"], .comb-icon .layer-icon, .comb-icon [class^=layer-icon-], .comb-icon [class*=" layer-icon-"], [class^=comb-icon-] .icon, [class^=comb-icon-] [class^=icon-], [class^=comb-icon-] [class*=" icon-"], [class^=comb-icon-] .layer-icon, [class^=comb-icon-] [class^=layer-icon-], [class^=comb-icon-] [class*=" layer-icon-"], [class*=" comb-icon-"] .icon, [class*=" comb-icon-"] [class^=icon-], [class*=" comb-icon-"] [class*=" icon-"], [class*=" comb-icon-"] .layer-icon, [class*=" comb-icon-"] [class^=layer-icon-], [class*=" comb-icon-"] [class*=" layer-icon-"] {
  position: absolute;
}

/* Iconos simples 
   ------------------------------------------------*/
.icon-right:before {
  content: "\e000";
}
.ie7 .icon-right {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e000";
}
.icon-left:before {
  content: "\e001";
}
.ie7 .icon-left {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e001";
}
.icon-up:before {
  content: "\e002";
}
.ie7 .icon-up {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e002";
}
.icon-down:before {
  content: "\e003";
}
.ie7 .icon-down {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e003";
}
.icon-forward:before {
  content: "\e004";
}
.ie7 .icon-forward {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e004";
}
.icon-back:before {
  content: "\e005";
}
.ie7 .icon-back {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e005";
}
.icon-above:before {
  content: "\e006";
}
.ie7 .icon-above {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e006";
}
.icon-below:before {
  content: "\e007";
}
.ie7 .icon-below {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e007";
}
.icon-arrow-right:before {
  content: "\e008";
}
.ie7 .icon-arrow-right {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e008";
}
.icon-arrow-left:before {
  content: "\e009";
}
.ie7 .icon-arrow-left {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e009";
}
.icon-arrow-up:before {
  content: "\e010";
}
.ie7 .icon-arrow-up {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e010";
}
.icon-arrow-down:before {
  content: "\e011";
}
.ie7 .icon-arrow-down {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e011";
}
.icon-arrow-up-down:before {
  content: "\e020";
}
.ie7 .icon-arrow-up-down {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e020";
}
.icon-zoom-up:before {
  content: "\e017";
}
.ie7 .icon-zoom-up {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e017";
}
.icon-zoom-down:before {
  content: "\e018";
}
.ie7 .icon-zoom-down {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e018";
}
.icon-address:before {
  content: "\e019";
}
.ie7 .icon-address {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e019";
}
.icon-refresh:before {
  content: "\e012";
}
.ie7 .icon-refresh {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e012";
}
.icon-next:before {
  content: "\e013";
}
.ie7 .icon-next {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e013";
}
.icon-previous:before {
  content: "\e014";
}
.ie7 .icon-previous {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e014";
}
.icon-top:before {
  content: "\e015";
}
.ie7 .icon-top {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e015";
}
.icon-bottom:before {
  content: "\e016";
}
.ie7 .icon-bottom {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e016";
}
.icon-more:before {
  content: "\e050";
}
.ie7 .icon-more {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e050";
}
.icon-less:before {
  content: "\e051";
}
.ie7 .icon-less {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e051";
}
.icon-close:before {
  content: "\e052";
}
.ie7 .icon-close {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e052";
}
.icon-close-small:before {
  content: "\e064";
}
.ie7 .icon-close-small {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e064";
}
.icon-pay-hotel:before {
  content: "\e068";
}
.ie7 .icon-pay-hotel {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e068";
}
.icon-info:before {
  content: "\e053";
}
.ie7 .icon-info {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e053";
}
.icon-supplement:before {
  content: "\e054";
}
.ie7 .icon-supplement {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e054";
}
.icon-exclamation:before {
  content: "\e055";
}
.ie7 .icon-exclamation {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e055";
}
.icon-question:before {
  content: "\e056";
}
.ie7 .icon-question {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e056";
}
.icon-ok:before {
  content: "\e057";
}
.ie7 .icon-ok {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e057";
}
.icon-recommended:before {
  content: "\e210";
}
.ie7 .icon-recommended {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e210";
}
.icon-star:before {
  content: "\e058";
}
.ie7 .icon-star {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e058";
}
.icon-star.empty {
  opacity: 0.4;
}

.icon-star-half:before {
  content: "\e059";
}
.ie7 .icon-star-half {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e059";
}
.icon-star-half.empty {
  opacity: 0.4;
}

.icon-key:before {
  content: "\e060";
}
.ie7 .icon-key {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e060";
}
.icon-key-half:before {
  content: "\e061";
}
.ie7 .icon-key-half {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e061";
}
.icon-circle:before {
  content: "\e100";
}
.ie7 .icon-circle {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.icon-square:before {
  content: "\e101";
}
.ie7 .icon-square {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e101";
}
.icon-square-rounded:before {
  content: "\e102";
}
.ie7 .icon-square-rounded {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.icon-triangle:before {
  content: "\e103";
}
.ie7 .icon-triangle {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e103";
}
.icon-hotel-search:before {
  content: "\e150";
}
.ie7 .icon-hotel-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e150";
}
.icon-home-search:before {
  content: "\e151";
}
.ie7 .icon-home-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e151";
}
.icon-hotel:before {
  content: "\e151";
}
.ie7 .icon-hotel {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e151";
}
.icon-flight-search:before {
  content: "\e152";
}
.ie7 .icon-flight-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e152";
}
.icon-flight-departure:before {
  content: "\e153";
}
.ie7 .icon-flight-departure {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e153";
}
.icon-flight-return:before {
  content: "\e154";
}
.ie7 .icon-flight-return {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e154";
}
.icon-transfer-search:before {
  content: "\e155";
}
.ie7 .icon-transfer-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e155";
}
.icon-trip-search:before {
  content: "\e156";
}
.ie7 .icon-trip-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e156";
}
.icon-package-search:before {
  content: "\e157";
}
.ie7 .icon-package-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e157";
}
.icon-tour-search:before {
  content: "\e158";
}
.ie7 .icon-tour-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e158";
}
.icon-service-search:before {
  content: "\e159";
}
.ie7 .icon-service-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e159";
}
.icon-car-search:before {
  content: "\e160";
}
.ie7 .icon-car-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e160";
}
.icon-insurance-search:before {
  content: "\e161";
}
.ie7 .icon-insurance-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e161";
}
.icon-cruise-search:before {
  content: "\e162";
}
.ie7 .icon-cruise-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e162";
}
.icon-ski-search:before {
  content: "\e163";
}
.ie7 .icon-ski-search {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e163";
}
.icon-tour:before {
  content: "\e164";
}
.ie7 .icon-tour {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e164";
}
.icon-boat:before {
  content: "\e200";
}
.ie7 .icon-boat {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e200";
}
.icon-card:before {
  content: "\e201";
}
.ie7 .icon-card {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e201";
}
.icon-luggage:before {
  content: "\e202";
}
.ie7 .icon-luggage {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e202";
}
.icon-seat:before {
  content: "\e203";
}
.ie7 .icon-seat {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e203";
}
.icon-baggage:before {
  content: "\e204";
}
.ie7 .icon-baggage {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e204";
}
.icon-aircon:before {
  content: "\e205";
}
.ie7 .icon-aircon {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e205";
}
.icon-pax:before {
  content: "\e206";
}
.ie7 .icon-pax {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e206";
}
.icon-offer:before {
  content: "\e207";
}
.ie7 .icon-offer {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e207";
}
.icon-comparison:before {
  content: "\e209";
}
.ie7 .icon-comparison {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e209";
}
.icon-delete {
  color: #2c2c2c !important;
}
.icon-delete:before {
  content: "\e250";
}
.ie7 .icon-delete {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e250";
}
.icon-flag:before {
  content: "\e251";
}
.ie7 .icon-flag {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e251";
}
.icon-print:before {
  content: "\e252";
}
.ie7 .icon-print {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e252";
}
.icon-converter:before {
  content: "\e253";
}
.ie7 .icon-converter {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e253";
}
.icon-calendar:before {
  content: "\e254";
}
.ie7 .icon-calendar {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e254";
}
.icon-table:before {
  content: "\e255";
}
.ie7 .icon-table {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e255";
}
.icon-shopping-basket:before {
  content: "\e256";
}
.ie7 .icon-shopping-basket {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e256";
}
.icon-wizard:before {
  content: "\e257";
}
.ie7 .icon-wizard {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e257";
}
.icon-check:before {
  content: "\e258";
}
.ie7 .icon-check {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e258";
}
.icon-edit:before {
  content: "\e259";
}
.ie7 .icon-edit {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e259";
}
.icon-write:before {
  content: "\e260";
}
.ie7 .icon-write {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e260";
}
.icon-view-photo:before {
  content: "\e261";
}
.ie7 .icon-view-photo {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e261";
}
.icon-view-extended:before {
  content: "\e263";
}
.ie7 .icon-view-extended {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e263";
}
.icon-view-resumed:before {
  content: "\e262";
}
.ie7 .icon-view-resumed {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e262";
}
.icon-view-map:before {
  content: "\e264";
}
.ie7 .icon-view-map {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e264";
}
.icon-view:before {
  content: "\e265";
}
.ie7 .icon-view {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e265";
}
.icon-mail:before {
  content: "\e266";
}
.ie7 .icon-mail {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e266";
}
.icon-mail-read:before {
  content: "\e267";
}
.ie7 .icon-mail-read {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e267";
}
.icon-phone:before {
  content: "\e268";
}
.ie7 .icon-phone {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e268";
}
.icon-facebook:before {
  content: "\e269";
}
.ie7 .icon-facebook {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e269";
}
.icon-twitter:before {
  content: "\e270";
}
.ie7 .icon-twitter {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e270";
}
.icon-page:before {
  content: "\e271";
}
.ie7 .icon-page {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e271";
}
.icon-avatar:before {
  content: "\e272";
}
.ie7 .icon-avatar {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e272";
}
.icon-map-marker:before {
  content: "\e273";
}
.ie7 .icon-map-marker {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e273";
}
.icon-change-order:before {
  content: "\e012";
}
.ie7 .icon-change-order {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e012";
}
.icon-fullscreen:after {
  content: "\e274";
}
.ie7 .icon-fullscreen {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e274";
}
.icon-link:before {
  content: "\e275";
}
.ie7 .icon-link {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e275";
}
.icon-filter-box:before {
  content: "\e276";
}
.ie7 .icon-filter-box {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e276";
}
.icon-breakdown:before {
  content: "\e277";
}
.ie7 .icon-breakdown {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e277";
}
.icon-circle-info:before {
  content: "\e065";
}
.ie7 .icon-circle-info {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e065";
}
.icon-flickr:before {
  content: "\e297";
}
.ie7 .icon-flickr {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e297";
}
/* Iconos combinados - 2 capas
   ------------------------------------------------*/
.comb-icon-circle-info:before {
  content: "\e100";
}
.ie7 .comb-icon-circle-info {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.comb-icon-circle-info:after {
  content: "\e053";
}
.ie7 .comb-icon-circle-info {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e053";
}
.comb-icon-circle-ok:before {
  content: "\e100";
}
.ie7 .comb-icon-circle-ok {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.comb-icon-circle-ok:after {
  content: "\e057";
}
.ie7 .comb-icon-circle-ok {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e057";
}
.comb-icon-circle-close:before {
  content: "\e100";
}
.ie7 .comb-icon-circle-close {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.comb-icon-circle-close:after {
  content: "\e052";
}
.ie7 .comb-icon-circle-close {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e052";
}
.comb-icon-circle-right:before {
  content: "\e100";
}
.ie7 .comb-icon-circle-right {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.comb-icon-circle-right:after {
  content: "\e000";
}
.ie7 .comb-icon-circle-right {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e000";
}
.comb-icon-circle-left:before {
  content: "\e100";
}
.ie7 .comb-icon-circle-left {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.comb-icon-circle-left:after {
  content: "\e001";
}
.ie7 .comb-icon-circle-left {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e001";
}
.comb-icon-circle-up:before {
  content: "\e100";
}
.ie7 .comb-icon-circle-up {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.comb-icon-circle-up:after {
  content: "\e002";
}
.ie7 .comb-icon-circle-up {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e002";
}
.comb-icon-circle-down:before {
  content: "\e100";
}
.ie7 .comb-icon-circle-down {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.comb-icon-circle-down:after {
  content: "\e003";
}
.ie7 .comb-icon-circle-down {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e003";
}
.comb-icon-square-rounded-info:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-info {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-info:after {
  content: "\e053";
}
.ie7 .comb-icon-square-rounded-info {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e053";
}
.comb-icon-square-rounded-more:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-more {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-more:after {
  content: "\e050";
}
.ie7 .comb-icon-square-rounded-more {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e050";
}
.comb-icon-square-rounded-less:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-less {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-less:after {
  content: "\e051";
}
.ie7 .comb-icon-square-rounded-less {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e051";
}
.comb-icon-square-rounded-right:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-right {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-right:after {
  content: "\e000";
}
.ie7 .comb-icon-square-rounded-right {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e000";
}
.comb-icon-square-rounded-left:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-left {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-left:after {
  content: "\e001";
}
.ie7 .comb-icon-square-rounded-left {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e001";
}
.comb-icon-square-rounded-up:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-up {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-up:after {
  content: "\e002";
}
.ie7 .comb-icon-square-rounded-up {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e002";
}
.comb-icon-square-rounded-down:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-down {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-down:after {
  content: "\e003";
}
.ie7 .comb-icon-square-rounded-down {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e003";
}
.comb-icon-square-rounded-arrow-right:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-arrow-right {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-arrow-right:after {
  content: "\e008";
}
.ie7 .comb-icon-square-rounded-arrow-right {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e008";
}
.comb-icon-square-rounded-arrow-left:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-arrow-left {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-arrow-left:after {
  content: "\e009";
}
.ie7 .comb-icon-square-rounded-arrow-left {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e009";
}
.comb-icon-square-rounded-refresh:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-refresh {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-refresh:after {
  content: "\e012";
}
.ie7 .comb-icon-square-rounded-refresh {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e012";
}
.comb-icon-square-rounded-close:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-close {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-close:after {
  content: "\e052";
}
.ie7 .comb-icon-square-rounded-close {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e052";
}
.comb-icon-square-rounded-offer:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-offer {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-offer:after {
  content: "\e207";
}
.ie7 .comb-icon-square-rounded-offer {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e207";
}
.comb-icon-square-rounded-shopping-basket:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-shopping-basket {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-shopping-basket:after {
  content: "\e256";
}
.ie7 .comb-icon-square-rounded-shopping-basket {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e256";
}
.comb-icon-square-rounded-exclamation:before {
  content: "\e102";
}
.ie7 .comb-icon-square-rounded-exclamation {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.comb-icon-square-rounded-exclamation:after {
  content: "\e055";
}
.ie7 .comb-icon-square-rounded-exclamation {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e055";
}
.comb-icon-triangle-exclamation:before {
  content: "\e103";
}
.ie7 .comb-icon-triangle-exclamation {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e103";
}
.comb-icon-triangle-exclamation:after {
  content: "\e055";
}
.ie7 .comb-icon-triangle-exclamation {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e055";
}
.group-icon {
  white-space: nowrap;
}

/* ================================================
   INPUTS 
   ================================================ */
/*Con esto eliminamos los iconos que salen al escribir en los inputs type text y password en IE10*/
input::-ms-reveal, input::-ms-clear {
  display: none;
}

input, select, textarea, button {
  height: 20px;
  padding: 1px;
  border: 1px solid #a59d9d;
  display: inline;
}
input, .ui-widget input, select, .ui-widget select, textarea, .ui-widget textarea, button, .ui-widget button {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

select optgroup {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}
select optgroup option {
  font-weight: normal;
}

.select2-container {
  padding: 1px;
  border: 1px solid #a59d9d;
  display: inline;
}

input[type=text], .ui-widget input[type=text], input[type=radio], .ui-widget input[type=radio], input[type=password], .ui-widget input[type=password], select, .ui-widget select, textarea, .ui-widget textarea {
  background-color: #ffffff;
  color: #2c2c2c;
  font-size: 11px;
}

input:focus, select:focus, textarea:focus {
  outline: none !important;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus {
  border: 2px solid #666465 !important;
}

input[type=text], input[type=password], select, textarea {
  border-radius: 5px;
}

input[type=text], input[type=password], select {
  height: 25px;
}

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #a59d9d;
  font-style: italic;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #a59d9d;
  font-style: italic;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #a59d9d;
  font-style: italic;
}

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #a59d9d;
  font-style: italic;
}

.placeholder {
  /* Internet Explorer < 10 (javascript aided) */
  color: #a59d9d;
  font-style: italic;
}

.ie7 select,
.ie7 input, .ie7 textarea {
  height: 15px;
}

input[type=checkbox], input[type=radio] {
  background: none;
  border: 0;
  vertical-align: middle;
  height: auto;
}

input.auto-hint.auto-hint-active {
  font-weight: normal;
  font-style: italic;
}

input[disabled] {
  color: #CCCCCC;
}

select[disabled] {
  color: #CCCCCC;
}

input.error:focus, textarea.error:focus {
  border-color: #C40000 !important;
}

/* Generic expandables
   ------------------------------------------------*/
.expandable {
  margin: 0;
  padding: 0;
}
.expandable > .expandable-trigger {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  text-decoration: none;
  cursor: pointer;
  color: #2c2c2c;
}
.expandable > .expandable-trigger:after {
  content: "\e000";
}
.ie7 .expandable > .expandable-trigger {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e000";
}
.expandable > .expandable-trigger:after, .ie7 .expandable > .expandable-trigger > .after {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  margin-left: 2px;
  vertical-align: middle;
  color: #2c2c2c;
}
.expandable > .expandable-content {
  display: none;
}
.expandable.active > .expandable-trigger:after {
  content: "\e003";
}
.ie7 .expandable.active > .expandable-trigger {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e003";
}
.expandable.active > .expandable-content {
  display: block;
}

/* Dropkick
   ------------------------------------------------*/
.dk_container {
  margin-bottom: 0px;
  display: inline-block;
  border: 1px solid #a59d9d;
  background-color: #ffffff;
  height: 25px;
  line-height: 14px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  background-image: url("/img/dropdown.gif");
  background-repeat: no-repeat;
  background-position: right 2px center;
}
.ie7 .dk_container, .ie8 .dk_container {
  background-position: 99%;
}

.dk_container.combobox {
  width: 120px;
}
.dk_container.combobox input {
  overflow: hidden;
  float: left;
  height: 100%;
  width: 98px;
  border: none;
  font-size: 11px;
  color: #2c2c2c;
  padding-left: 2px;
}
.dk_container.combobox a.custom-combobox-toggle {
  width: 20px;
  background: none;
  height: 100%;
  border: none;
}

.dk_container:focus {
  outline: 0;
}

.dk_container a {
  cursor: pointer;
  text-decoration: none;
  color: #2c2c2c;
}

.dk_container.disable {
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: default;
}

/* Opens the dropdown and holds the menu label */
.dk_toggle {
  color: #2c2c2c;
  padding: 2px 0;
  /*no se ppuede poner padding laterales calcula mas el 1005 del tamaño*/
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
}

.ie7 .dk_toggle {
  position: static;
}

/* Applied when the dropdown is focused */
.dk_toggle .dk_label {
  height: 21px;
  line-height: 21px !important;
  overflow: hidden;
  display: block;
  padding-right: 16px;
  /*Padding donde se aloja el boton*/
  font-size: 11px;
  color: #2c2c2c;
  padding-left: 2px;
}

/* Applied whenever the dropdown is open */
.dk_open {
  z-index: 100;
}

/* The outer container of the options */
.dk_options {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  position: absolute;
  z-index: 99999999999;
  width: auto !important;
  min-width: 100%;
  background-color: #ffffff;
}

.ie7 .dk_options {
  width: 100% !important;
}

.dk_options a {
  background-color: #ffffff;
  border-bottom: 1px solid #d9d8d9;
  padding: 2px;
  color: #2c2c2c;
  font-size: 11px;
  z-index: 9999;
}

.dk_options li:last-child a {
  border-bottom: none;
}

.dk_options a:hover,
.dk_option_current a {
  background-color: #e8e8e8;
  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;
}

/* Critical to the continued enjoyment of working dropdowns */
.dk_container a {
  outline: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1;
  border: 1px solid transparent;
  /*Para resaltarlo en rojo si no se ha seleccionado una opcion (my_validation)*/
  padding-right: 19px;
}

.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: -1px;
  width: 100%;
  border: 1px solid #d9d8d9;
}

.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;
}

/* ================================================
   JQUERY-UI OVERRIDES 
   ================================================ */
.ui-widget {
  font-family: inherit;
}

.ui-widget-content {
  background: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  background: #d9d8d9;
}

/*Dialog*/
.ui-dialog {
  position: fixed !important;
}

.ui-dialog {
  background-color: #ffffff;
}

.ui-dialog .ui-dialog-titlebar {
  background: #e8e8e8;
}

.ui-dialog .ui-dialog-titlebar .ui-icon-closethick {
  background: none;
  text-indent: -99999px;
}
.ui-dialog .ui-dialog-titlebar .ui-icon-closethick:before {
  content: "\e052";
}
.ie7 .ui-dialog .ui-dialog-titlebar .ui-icon-closethick {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e052";
}
.ui-dialog .ui-dialog-titlebar .ui-icon-closethick:before, .ie7 .ui-dialog .ui-dialog-titlebar .ui-icon-closethick > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  text-indent: 99999px;
}

/* Autocomplete 
   ------------------------------------------------*/
/*Sobreescribimos el width que añade el componente autocomplete medinte estilo en línea para que la caja se adapte al contenido*/
.ui-autocomplete {
  width: initial !important;
  border: 1px solid #a59d9d;
  background: #ffffff;
  z-index: 99999 !important;
}

.ui-autocomplete li a {
  font-size: 11px;
  font-weight: normal;
  clear: both;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 15px;
  padding-right: 5px;
}

.ui-autocomplete li a:hover {
  color: #C40000;
}

.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 {
  display: inline;
  margin-right: 3px;
  padding-top: 2px;
  vertical-align: top;
}

.ui-autocomplete li a span {
  display: inline !important;
}

.ui-autocomplete-term {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

/* Datepicker 
   ------------------------------------------------*/
.ui-datepicker {
  background-color: #ffffff;
}

.ui-datepicker-trigger {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border: none;
  background: none;
  padding: 0px;
  margin: 0px;
  cursor: pointer;
  vertical-align: middle;
  margin-left: 1px;
}
.ui-datepicker-trigger:before {
  content: "\e254";
}
.ie7 .ui-datepicker-trigger {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e254";
}
.ui-datepicker-trigger:before, .ie7 .ui-datepicker-trigger > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
}
.ui-datepicker-trigger::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.ui-datepicker-header {
  background: #e8e8e8;
}

.ui-datepicker-header .ui-icon-circle-triangle-e {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: initial !important;
  position: relative;
}
.ui-datepicker-header .ui-icon-circle-triangle-e:before {
  content: "\e100";
}
.ie7 .ui-datepicker-header .ui-icon-circle-triangle-e {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.ui-datepicker-header .ui-icon-circle-triangle-e:after {
  content: "\e000";
}
.ie7 .ui-datepicker-header .ui-icon-circle-triangle-e {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e000";
}
.ui-datepicker-header .ui-icon-circle-triangle-e:before, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-e > .before {
  position: absolute;
  line-height: 100%;
  height: 100%;
  width: 100%;
  speak: none;
}
.ui-datepicker-header .ui-icon-circle-triangle-e:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-e > .after {
  position: absolute;
  line-height: 100%;
  height: 100%;
  width: 100%;
  speak: none;
}
.ui-datepicker-header .ui-icon-circle-triangle-e:before, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-e > .before {
  color: #666465;
  speak: none;
}
.ui-datepicker-header .ui-icon-circle-triangle-e:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-e > .after {
  color: #ffffff;
  speak: none;
}
.ui-datepicker-header .ui-icon-circle-triangle-e:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-e > .after {
  top: 0;
  left: 0;
}

.ui-datepicker-header .ui-icon-circle-triangle-w {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: initial !important;
  position: relative;
}
.ui-datepicker-header .ui-icon-circle-triangle-w:before {
  content: "\e100";
}
.ie7 .ui-datepicker-header .ui-icon-circle-triangle-w {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e100";
}
.ui-datepicker-header .ui-icon-circle-triangle-w:after {
  content: "\e001";
}
.ie7 .ui-datepicker-header .ui-icon-circle-triangle-w {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e001";
}
.ui-datepicker-header .ui-icon-circle-triangle-w:before, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-w > .before {
  position: absolute;
  line-height: 100%;
  height: 100%;
  width: 100%;
  speak: none;
}
.ui-datepicker-header .ui-icon-circle-triangle-w:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-w > .after {
  position: absolute;
  line-height: 100%;
  height: 100%;
  width: 100%;
  speak: none;
}
.ui-datepicker-header .ui-icon-circle-triangle-w:before, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-w > .before {
  color: #666465;
  speak: none;
}
.ui-datepicker-header .ui-icon-circle-triangle-w:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-w > .after {
  color: #ffffff;
  speak: none;
}
.ui-datepicker-header .ui-icon-circle-triangle-w:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-w > .after {
  top: 0;
  left: 0;
}

.ui-datepicker-header .ui-icon-circle-triangle-e, .ui-datepicker-header .ui-icon-circle-triangle-w {
  background: none;
  overflow: visible;
  text-indent: -99999px;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  cursor: pointer;
}
.ui-datepicker-header .ui-icon-circle-triangle-e:before, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-e > .before, .ui-datepicker-header .ui-icon-circle-triangle-w:before, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-w > .before {
  color: #FFB814;
  font-family: iconIII !important;
  text-indent: 99999px;
}
.ui-datepicker-header .ui-icon-circle-triangle-e:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-e > .after, .ui-datepicker-header .ui-icon-circle-triangle-w:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-w > .after {
  color: #ffffff;
  font-family: iconIII !important;
  text-indent: 0;
  font-size: 16px;
}

.ui-datepicker-title {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
}

.date-range-selected:not(.ui-datepicker-current-day) .ui-state-default, .date-range-candidate:not(.ui-datepicker-current-day) .ui-state-default, .ui-datepicker-calendar .ui-state-hover, .date-range-selected:not(.ui-datepicker-current-day) .ui-state-hover {
  background: #FFB814;
  color: #ffffff;
}

.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
  background: #d9d8d9;
}

.date-range-selected.ui-state-disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.ui-datepicker .ui-state-disabled .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-disabled .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-disabled .ui-state-default {
  background: #e8e8e8;
}

.date-range-candidate:not(.ui-datepicker-current-day) .ui-state-default,
.ui-datepicker-calendar .ui-state-hover,
.date-range-selected:not(.ui-datepicker-current-day) .ui-state-hover {
  background: #FFB814;
  border: 1px solid #d9d8d9;
  color: #ffffff;
  font-weight: normal;
}

/* ================================================
   MASTER DIALOG 
   ================================================ */
.masterOverlay {
  background: url("/img/preloader/bg_overlay.png") repeat scroll 0 0 transparent;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
}

.masterDialog .customButton {
  display: none;
}
.masterDialog.customButtonsDialog .buttons {
  text-align: center;
}
.masterDialog.customButtonsDialog .buttons .customButton {
  display: inline-block;
  margin-left: 5px;
}
.masterDialog.customButtonsDialog .buttons .defaultButton {
  display: none;
}

.masterDialog .ui-dialog {
  width: 440px;
}

.masterDialog .ui-dialog .ui-corner-all {
  border: 1px solid #d9d8d9;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.masterDialog h4 {
  margin: 0;
  padding: 15px 0 5px 0;
}

.masterDialog .msgOK {
  color: #2c2c2c;
  padding: 0px;
}

.masterDialog .masterDialog_message {
  border-top: solid 1px #d9d8d9;
  border-bottom: solid 1px #d9d8d9;
  padding: 15px 0;
  margin: 10px;
  text-align: center;
}

.masterDialog .masterDialog_message #countdown {
  font-size: 20px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  padding: 4px;
}

.masterDialog .button {
  display: block;
  margin: 12px auto 0;
  width: 110px;
}

.masterDialogContainer .ui-dialog-titlebar {
  display: none;
}

/* ================================================
   helpBox 
   ================================================ */
.helpBox-trigger {
  cursor: pointer;
}

.helpBox-content {
  display: none;
}

/* ================================================
   AUTOTIP 
   ================================================ */
/*Sobreescribimos estilos por defecto del bocadillo. Es necesario que sean !important (las que coinciden con las que añade el propio plugin) para que se sobreescriban sobre los estilos inline del plugin*/
.autotip-balloon {
  background-color: #FAF6AD !important;
  border: 1px solid #CDBF90 !important;
  color: #2c2c2c !important;
  position: absolute !important;
  float: left !important;
  padding: 10px !important;
  border-radius: 5px !important;
  min-height: 20px !important;
  min-width: 250px !important;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  text-align: center !important;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  z-index: 1;
}

/*Pintamos la flecha del bocadillo sin necesidad de utilizar una imagen, primero estableceremos algunas propiedades comunes y luego pintaremos cada dirección (autotip-down, autotip-left, autotip-right y autotip-up)*/
.autotip-balloon:before {
  content: "";
}
.ie7 .autotip-balloon {
  behavior: url(/css/htc/pseudo.htc);
  _before: "";
}
.autotip-balloon:before, .ie7 .autotip-balloon > .before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
}
.autotip-balloon:after {
  content: "";
}
.ie7 .autotip-balloon {
  behavior: url(/css/htc/pseudo.htc);
  _after: "";
}
.autotip-balloon:after, .ie7 .autotip-balloon > .after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
}

.autotip-balloon.autotip-down:before, .ie7 .autotip-balloon.autotip-down > .before {
  border-bottom: 9px solid #CDBF90;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  top: -9px;
  left: 30px;
}
.autotip-balloon.autotip-down:after, .ie7 .autotip-balloon.autotip-down > .after {
  border-bottom: 9px solid #FAF6AD;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  top: -8px;
  left: 31px;
}

.autotip-balloon.autotip-left:before, .ie7 .autotip-balloon.autotip-left > .before {
  border-bottom: 9px solid transparent;
  border-left: 9px solid #CDBF90;
  border-top: 9px solid transparent;
  left: 100%;
  top: 10px;
}
.autotip-balloon.autotip-left:after, .ie7 .autotip-balloon.autotip-left > .after {
  border-bottom: 7px solid transparent;
  border-left: 8px solid #FAF6AD;
  border-top: 7px solid transparent;
  left: 100%;
  top: 12px;
}

.autotip-balloon.autotip-right:before, .ie7 .autotip-balloon.autotip-right > .before {
  border-bottom: 9px solid transparent;
  border-right: 9px solid #CDBF90;
  border-top: 9px solid transparent;
  left: -9px;
  top: 10px;
}
.autotip-balloon.autotip-right:after, .ie7 .autotip-balloon.autotip-right > .after {
  border-bottom: 8px solid transparent;
  border-right: 9px solid #FAF6AD;
  border-top: 8px solid transparent;
  left: -8px;
  top: 11px;
}

.autotip-balloon.autotip-up:before, .ie7 .autotip-balloon.autotip-up > .before {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 9px solid #CDBF90;
  left: 30px;
  top: 100%;
}
.autotip-balloon.autotip-up:after, .ie7 .autotip-balloon.autotip-up > .after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 9px solid #FAF6AD;
  left: 31px;
  top: 100%;
}

/* SOBREESCRIBIMOS LOS ESTILOS DEL AUTOTIP PARA EL DESGLOSE DE PRECIOS DE SERVICIOS	*/
#services .autotip-balloon {
  min-width: 0 !important;
  padding: 10px 35px 10px 10px !important;
  text-align: left !important;
  width: auto !important;
}
#services .autotip-balloon .autotip-close-button {
  top: 5px !important;
}

/*Ocultamos el contenido por defecto del botón antes de darle el nuestro (la misma técnica puede utilizarse con .autotip-close-button si se quiere sobreescribir la apariencia por defecto de éste)*/
.autotip-open-button * {
  display: none;
}

.autotip-open-button {
  margin-right: 4px;
  color: #666465 !important;
}
.autotip-open-button:before {
  content: "\e065";
}
.ie7 .autotip-open-button {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e065";
}
.autotip-open-button:before, .ie7 .autotip-open-button > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
}

.autotip-close-button * {
  display: none;
}

.autotip-close-button:before {
  content: "\e052";
}
.ie7 .autotip-close-button {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e052";
}
.autotip-close-button:before, .ie7 .autotip-close-button > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  color: #2c2c2c !important;
  font-size: 16px;
}

.autotip-balloon table {
  width: 100%;
}

.autotip-balloon th {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.autotip-balloon td {
  font-weight: normal;
}

/* ================================================
   OVERDIBS 
   ================================================ */
.overlibEstandar_BG {
  /*Tabla exterior (contiene el titulo + la descripcion)*/
  background-color: #666465;
}

.overlibEstandar_BG font {
  color: #ffffff;
  text-transform: capitalize;
}

.overlibEstandar_BG td {
  padding: 1px;
}

.overlibEstandar_FG {
  /*Tabla interna (descripcion)*/
  background-color: #e8e8e8;
}

.overlibEstandar_FG font {
  color: #2c2c2c;
}

.overlibEstandar_FG td {
  padding: 4px;
  text-transform: capitalize;
}

/* ================================================
   PANTALLA ESPERA 
   ================================================ */
.loadingMsgCont {
  display: none;
  height: 100%;
  left: 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999;
}
.loadingMsgCont .loadingMsg {
  position: relative;
  text-align: center;
  font-family: Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  font-size: 12px;
}
.loadingMsgCont .loadingMsg h2 {
  font-weight: bold;
}

.results .loadingMsgCont {
  display: block;
}

.loadingMsgCont {
  background: url("/img/preloader/bg_overlay.png") repeat scroll 0 0 transparent;
}
.loadingMsgCont .loadingMsg {
  min-height: 240px;
  margin: 14% auto 0;
  padding: 40px;
  width: 506px;
  background: #ffffff;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 5px;
}
.loadingMsgCont .loadingMsg .img_logo {
  position: absolute;
  top: 42px;
  right: 0;
}
.loadingMsgCont .loadingMsg .img_loadingMsg {
  position: absolute;
  top: 68px;
  left: 10%;
}
.loadingMsgCont .loadingMsg h2 {
  color: #2c2c2c;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 14px;
}
.loadingMsgCont .loadingMsg .best {
  position: absolute;
  top: 150px;
  width: 280px;
  right: 26px;
}
.loadingMsgCont .loadingMsg .loadingInfo {
  position: absolute;
  top: 190px;
  width: 280px;
  right: 26px;
}
.loadingMsgCont .loadingMsg .wait {
  position: absolute;
  bottom: 44px;
  width: 100%;
  left: 0px;
}

/* ================================================
   CABECERA 
   ================================================ */
#header {
  color: #ffffff;
  max-height: 150px;
  position: relative;
}
#header .icon, #header [class^=icon-], #header [class*=" icon-"], #header .comb-icon, #header [class^=comb-icon-], #header [class*=" comb-icon-"] {
  color: #ffffff;
}

.ie7 #header {
  max-height: 200px;
  z-index: 2;
  position: relative;
}

#header input {
  padding-left: 5px;
}

#header #logo {
  float: left;
  height: 80px;
  margin-top: -6px;
  margin-left: 9px;
}

/* Menú superior (contacto, redes sociales, idioma, etc.) 
   ------------------------------------------------*/
#header #upper_menu {
  border: 0px solid #d9d8d9;
  border-top: none;
  background: #d9d8d9;
  float: right;
  padding: 8px;
  margin-right: 10px;
  margin-bottom: 15px;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 11px;
  color: #2c2c2c;
  border-radius: 5px;
  -moz-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  clear: right;
  white-space: nowrap;
}
#header #upper_menu .icon, #header #upper_menu [class^=icon-], #header #upper_menu [class*=" icon-"], #header #upper_menu .comb-icon, #header #upper_menu [class^=comb-icon-], #header #upper_menu [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
#header #upper_menu .icon:before, .ie7 #header #upper_menu .icon > .before, #header #upper_menu [class^=icon-]:before, .ie7 #header #upper_menu [class^=icon-] > .before, #header #upper_menu [class*=" icon-"]:before, .ie7 #header #upper_menu [class*=" icon-"] > .before, #header #upper_menu .comb-icon:before, .ie7 #header #upper_menu .comb-icon > .before, #header #upper_menu [class^=comb-icon-]:before, .ie7 #header #upper_menu [class^=comb-icon-] > .before, #header #upper_menu [class*=" comb-icon-"]:before, .ie7 #header #upper_menu [class*=" comb-icon-"] > .before {
  color: #666465;
  font-family: iconIII !important;
}
.ie7 #header #upper_menu {
  position: relative;
  z-index: 2;
}

#header #upper_menu .item {
  margin-left: 10px;
  display: inline-block;
  /*IE7*/
  zoom: 1;
  *display: inline;
}

#header #upper_menu .item, #header #upper_menu .item a {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#header #upper_menu .langSelection {
  position: relative;
  cursor: pointer;
}
#header #upper_menu .langSelection .icon, #header #upper_menu .langSelection [class^=icon-], #header #upper_menu .langSelection [class*=" icon-"], #header #upper_menu .langSelection .comb-icon, #header #upper_menu .langSelection [class^=comb-icon-], #header #upper_menu .langSelection [class*=" comb-icon-"] {
  font-size: 16px;
}

#header #upper_menu .langSelectionBox {
  color: #2c2c2c;
  border-color: #d9d8d9;
  border-width: 1px;
  border-radius: 5px;
  font-size: 14px;
  font-family: Arial, Verdana, Sans-Serif;
  width: 170%;
  /*Para que cuadre la flecha, posicionamos en la derecha y desplazamos la cantidad necesaria en negativo mediante el margen*/
  right: 0;
  margin-right: -29px;
  margin-top: 15px;
}
#header #upper_menu .langSelectionBox:before, .ie7 #header #upper_menu .langSelectionBox > .before {
  border-bottom-color: #d9d8d9;
}

#header #upper_menu .langSelectionBox .languageItem {
  padding: 5px 8px;
  margin: 2px 5px;
  overflow: hidden;
}
#header #upper_menu .langSelectionBox .languageItem .loading {
  background: url(/img/ico-loading_16x16.gif) center center no-repeat;
  display: none;
  padding: 10px;
  position: absolute;
  right: 5px;
}

#header #upper_menu .langSelectionBox .languageItem:not(:last-child) {
  border-bottom: 1px solid #d9d8d9;
}

#header #upper_menu .langSelectionBox .languageItem a {
  color: #2c2c2c;
  font-size: 12px;
}

/* Comprueba tu reserva 
   ------------------------------------------------*/
#header .checkBooking_item {
  position: relative;
  overflow: visible;
  margin-right: 16px;
  margin-top: 20px;
  line-height: 16px;
  font-size: 12px;
}

#header .checkBooking {
  padding: 20px;
  margin-top: 15px;
  right: 0;
  margin-right: -35px;
  z-index: 10;
  white-space: nowrap;
  background-color: #ffffff;
  border: 1px solid #d9d8d9;
  min-width: 400px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 5px;
}
.ie7 #header .checkBooking {
  margin-top: 27px;
}
#header .checkBooking h3 {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 14px;
  color: #2c2c2c;
}
#header .checkBooking h3 .title {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}
#header .checkBooking h3 .icon, #header .checkBooking h3 [class^=icon-], #header .checkBooking h3 [class*=" icon-"], #header .checkBooking h3 .comb-icon, #header .checkBooking h3 [class^=comb-icon-], #header .checkBooking h3 [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
#header .checkBooking h3 .icon:before, .ie7 #header .checkBooking h3 .icon > .before, #header .checkBooking h3 [class^=icon-]:before, .ie7 #header .checkBooking h3 [class^=icon-] > .before, #header .checkBooking h3 [class*=" icon-"]:before, .ie7 #header .checkBooking h3 [class*=" icon-"] > .before, #header .checkBooking h3 .comb-icon:before, .ie7 #header .checkBooking h3 .comb-icon > .before, #header .checkBooking h3 [class^=comb-icon-]:before, .ie7 #header .checkBooking h3 [class^=comb-icon-] > .before, #header .checkBooking h3 [class*=" comb-icon-"]:before, .ie7 #header .checkBooking h3 [class*=" comb-icon-"] > .before {
  color: #666465;
  font-family: iconIII !important;
}
#header .checkBooking .button {
  height: initial;
  line-height: initial;
  margin-left: -6px;
}
#header .checkBooking .checkBooking_email {
  width: 160px;
}
#header .checkBooking .checkBooking_bookingCode {
  width: 96px;
}
#header .checkBooking.floatingBox:before, .ie7 #header .checkBooking.floatingBox > .before {
  border-bottom-color: #d9d8d9;
}
#header .checkBooking.floatingBox:after, .ie7 #header .checkBooking.floatingBox > .after {
  border-bottom-color: #ffffff;
}

#agencies_access {
  float: right;
  font-size: 12px;
  margin-right: 16px;
  position: relative;
}

#agencies_access > a {
  font-size: 12px;
  text-decoration: underline;
}

#agencies_access > a:hover {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#header .userOptions {
  min-width: 460px;
  min-height: 54px;
  position: relative;
  clear: right;
}

/* Cesta de la compra 
   ------------------------------------------------*/
#shopping_basket {
  position: absolute;
  bottom: 0px;
}

.ie7 #header #shopping_basket {
  float: right;
  position: static;
  margin: -15px 25px 0 0;
}

#shopping_basket .show_shoppingbasket {
  color: #ffffff;
  font-size: 14px;
  font-family: Arial, Verdana, Sans-Serif;
  font-weight: normal;
  padding-left: 20px;
  line-height: 16px;
  display: block;
  cursor: pointer;
}
#shopping_basket .show_shoppingbasket .icon, #shopping_basket .show_shoppingbasket [class^=icon-], #shopping_basket .show_shoppingbasket [class*=" icon-"], #shopping_basket .show_shoppingbasket .comb-icon, #shopping_basket .show_shoppingbasket [class^=comb-icon-], #shopping_basket .show_shoppingbasket [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
#shopping_basket .show_shoppingbasket .icon:before, .ie7 #shopping_basket .show_shoppingbasket .icon > .before, #shopping_basket .show_shoppingbasket [class^=icon-]:before, .ie7 #shopping_basket .show_shoppingbasket [class^=icon-] > .before, #shopping_basket .show_shoppingbasket [class*=" icon-"]:before, .ie7 #shopping_basket .show_shoppingbasket [class*=" icon-"] > .before, #shopping_basket .show_shoppingbasket .comb-icon:before, .ie7 #shopping_basket .show_shoppingbasket .comb-icon > .before, #shopping_basket .show_shoppingbasket [class^=comb-icon-]:before, .ie7 #shopping_basket .show_shoppingbasket [class^=comb-icon-] > .before, #shopping_basket .show_shoppingbasket [class*=" comb-icon-"]:before, .ie7 #shopping_basket .show_shoppingbasket [class*=" comb-icon-"] > .before {
  color: #ffffff;
  font-family: iconIII !important;
}

#shopping_basket .shoppingBasketMini.floatingBox {
  margin-top: 10px;
  margin-right: -35px;
  right: 0;
  z-index: 100;
  font-size: 14px;
  font-family: Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  background-color: #ffffff;
  border-color: #d9d8d9;
  border-width: 1px;
  border-radius: 5px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#shopping_basket .shoppingBasketMini.floatingBox:after, .ie7 #shopping_basket .shoppingBasketMini.floatingBox > .after {
  border-color: #ffffff transparent;
}
#shopping_basket .shoppingBasketMini.floatingBox:before, .ie7 #shopping_basket .shoppingBasketMini.floatingBox > .before {
  border-color: #d9d8d9 transparent;
}

#customer_menu {
  float: right;
  margin-right: 16px;
  font-size: 12px;
}

#customer_menu .customer_name {
  margin-bottom: 6px;
}

#customer_menu .customer_name, #customer_menu .customer_logout {
  display: block;
  text-align: right;
}

#customer_menu .imgClient eFrame {
  display: inline-block;
  border: 1px solid #d9d8d9;
}

#customer_menu .imgClientImage {
  max-width: 100px;
  max-height: 50px;
  vertical-align: bottom;
}

/* Login agencia / usuario
   ------------------------------------------------*/
/*Para evitar superposiciones raras debido a bug z-index en IE7*/
.ie7 #header #agencies_access, .ie7 #header .userOptions {
  position: relative;
  z-index: 1;
}

.logMaster {
  margin-top: 15px;
  padding: 20px;
  right: 0;
  margin-right: -35px;
  z-index: 10;
  white-space: nowrap;
  min-width: 412px;
}

.ie7 .logMaster {
  margin-top: 27px;
  width: 404px;
}

.logMaster.agencyRegiste {
  background-color: #ffffff;
  border: 1px solid #d9d8d9;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 5px;
}
.logMaster.agencyRegiste h3 {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 14px;
  color: #2c2c2c;
}
.logMaster.agencyRegiste h3 .title {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}
.logMaster.agencyRegiste .icon, .logMaster.agencyRegiste [class^=icon-], .logMaster.agencyRegiste [class*=" icon-"], .logMaster.agencyRegiste .comb-icon, .logMaster.agencyRegiste [class^=comb-icon-], .logMaster.agencyRegiste [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.logMaster.agencyRegiste .icon:before, .ie7 .logMaster.agencyRegiste .icon > .before, .logMaster.agencyRegiste [class^=icon-]:before, .ie7 .logMaster.agencyRegiste [class^=icon-] > .before, .logMaster.agencyRegiste [class*=" icon-"]:before, .ie7 .logMaster.agencyRegiste [class*=" icon-"] > .before, .logMaster.agencyRegiste .comb-icon:before, .ie7 .logMaster.agencyRegiste .comb-icon > .before, .logMaster.agencyRegiste [class^=comb-icon-]:before, .ie7 .logMaster.agencyRegiste [class^=comb-icon-] > .before, .logMaster.agencyRegiste [class*=" comb-icon-"]:before, .ie7 .logMaster.agencyRegiste [class*=" comb-icon-"] > .before {
  color: #666465;
  font-family: iconIII !important;
}
.logMaster.agencyRegiste .loginButton {
  height: initial;
  line-height: initial;
  float: left;
}
.logMaster.agencyRegiste.floatingBox:before, .ie7 .logMaster.agencyRegiste.floatingBox > .before {
  border-bottom-color: #d9d8d9;
}
.logMaster.agencyRegiste.floatingBox:after, .ie7 .logMaster.agencyRegiste.floatingBox > .after {
  border-bottom-color: #ffffff;
}

.logMaster.userRegiste {
  background-color: #ffffff;
  border: 1px solid #d9d8d9;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 5px;
}
.logMaster.userRegiste h3 {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 14px;
  color: #2c2c2c;
}
.logMaster.userRegiste h3 .title {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}
.logMaster.userRegiste .icon, .logMaster.userRegiste [class^=icon-], .logMaster.userRegiste [class*=" icon-"], .logMaster.userRegiste .comb-icon, .logMaster.userRegiste [class^=comb-icon-], .logMaster.userRegiste [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.logMaster.userRegiste .icon:before, .ie7 .logMaster.userRegiste .icon > .before, .logMaster.userRegiste [class^=icon-]:before, .ie7 .logMaster.userRegiste [class^=icon-] > .before, .logMaster.userRegiste [class*=" icon-"]:before, .ie7 .logMaster.userRegiste [class*=" icon-"] > .before, .logMaster.userRegiste .comb-icon:before, .ie7 .logMaster.userRegiste .comb-icon > .before, .logMaster.userRegiste [class^=comb-icon-]:before, .ie7 .logMaster.userRegiste [class^=comb-icon-] > .before, .logMaster.userRegiste [class*=" comb-icon-"]:before, .ie7 .logMaster.userRegiste [class*=" comb-icon-"] > .before {
  color: #666465;
  font-family: iconIII !important;
}
.logMaster.userRegiste .loginButton {
  height: initial;
  line-height: initial;
  float: left;
}
.logMaster.userRegiste.floatingBox:before, .ie7 .logMaster.userRegiste.floatingBox > .before {
  border-bottom-color: #d9d8d9;
}
.logMaster.userRegiste.floatingBox:after, .ie7 .logMaster.userRegiste.floatingBox > .after {
  border-bottom-color: #ffffff;
}

/* Menú principal
   ------------------------------------------------*/
#header #nav {
  font-family: Adelle-Regular, Arial, Verdana, Sans-Serif;
  font-size: 18px;
  margin-top: 31px;
  height: 35px;
  border: 0px solid #d9d8d9;
  border-radius: 5px;
  background: #ffb814;
  display: table;
  width: 940px;
}
#header #nav .icon, #header #nav [class^=icon-], #header #nav [class*=" icon-"], #header #nav .comb-icon, #header #nav [class^=comb-icon-], #header #nav [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
#header #nav .icon:before, .ie7 #header #nav .icon > .before, #header #nav [class^=icon-]:before, .ie7 #header #nav [class^=icon-] > .before, #header #nav [class*=" icon-"]:before, .ie7 #header #nav [class*=" icon-"] > .before, #header #nav .comb-icon:before, .ie7 #header #nav .comb-icon > .before, #header #nav [class^=comb-icon-]:before, .ie7 #header #nav [class^=comb-icon-] > .before, #header #nav [class*=" comb-icon-"]:before, .ie7 #header #nav [class*=" comb-icon-"] > .before {
  color: #ffffff;
  font-family: iconIII !important;
}

#header #nav .nav_elem:first-child {
  padding-left: 10px;
}

#header #nav .nav_elem {
  height: 35px;
  position: relative;
  text-align: center;
  width: auto;
  display: table-cell;
}

/* Modificados los width del menu para que encajen perfectamente */
#header #nav .nav_elem a {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
  line-height: 35px;
  height: 35px;
  display: block;
  background-color: transparent;
  background-image: none;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  letter-spacing: -0.5px;
}

#header #nav .nav_elem:first-of-type a {
  border-radius: 5px 0 0 5px;
}

#home #header #nav #mlink_home,
#accomodation #header #nav #mlink_accom,
#vll #header #nav #mlink_villas,
#flight #header #nav #mlink_flight,
#services #header #nav #mlink_srv,
#services.trn #header #nav #mlink_srv_trn,
#transfers #header #nav #mlink_trf,
#cars #header #nav #mlink_cars,
#cruises #header #nav #mlink_cruises,
#packages.packages.only #header #nav #mlink_packs,
#packages.packages.exp #header #nav #nav_elem_mlink_tours,
#packages.packages.cla #header #nav #nav_elem_mlink_tours,
#packages.packages.pre #header #nav #nav_elem_mlink_tours,
#packages.packages.pro #header #nav #nav_elem_mlink_tours,
#packages.tours #header #nav #mlink_tours,
#packages.flightHotel.home #header #nav #mlink_vh,
#header #nav .nav_elem:hover a,
#header #nav .nav_elem.active a,
#accessV2 #nav #mlink_home {
  background: #ffb814;
  color: #666465;
}
#home #header #nav #mlink_home .icon:before, .ie7 #home #header #nav #mlink_home .icon > .before, #home #header #nav #mlink_home [class^=icon-]:before, .ie7 #home #header #nav #mlink_home [class^=icon-] > .before, #home #header #nav #mlink_home [class*=" icon-"]:before, .ie7 #home #header #nav #mlink_home [class*=" icon-"] > .before, #home #header #nav #mlink_home .comb-icon:before, .ie7 #home #header #nav #mlink_home .comb-icon > .before, #home #header #nav #mlink_home [class^=comb-icon-]:before, .ie7 #home #header #nav #mlink_home [class^=comb-icon-] > .before, #home #header #nav #mlink_home [class*=" comb-icon-"]:before, .ie7 #home #header #nav #mlink_home [class*=" comb-icon-"] > .before,
#accomodation #header #nav #mlink_accom .icon:before,
.ie7 #accomodation #header #nav #mlink_accom .icon > .before,
#accomodation #header #nav #mlink_accom [class^=icon-]:before,
.ie7 #accomodation #header #nav #mlink_accom [class^=icon-] > .before,
#accomodation #header #nav #mlink_accom [class*=" icon-"]:before,
.ie7 #accomodation #header #nav #mlink_accom [class*=" icon-"] > .before,
#accomodation #header #nav #mlink_accom .comb-icon:before,
.ie7 #accomodation #header #nav #mlink_accom .comb-icon > .before,
#accomodation #header #nav #mlink_accom [class^=comb-icon-]:before,
.ie7 #accomodation #header #nav #mlink_accom [class^=comb-icon-] > .before,
#accomodation #header #nav #mlink_accom [class*=" comb-icon-"]:before,
.ie7 #accomodation #header #nav #mlink_accom [class*=" comb-icon-"] > .before,
#vll #header #nav #mlink_villas .icon:before,
.ie7 #vll #header #nav #mlink_villas .icon > .before,
#vll #header #nav #mlink_villas [class^=icon-]:before,
.ie7 #vll #header #nav #mlink_villas [class^=icon-] > .before,
#vll #header #nav #mlink_villas [class*=" icon-"]:before,
.ie7 #vll #header #nav #mlink_villas [class*=" icon-"] > .before,
#vll #header #nav #mlink_villas .comb-icon:before,
.ie7 #vll #header #nav #mlink_villas .comb-icon > .before,
#vll #header #nav #mlink_villas [class^=comb-icon-]:before,
.ie7 #vll #header #nav #mlink_villas [class^=comb-icon-] > .before,
#vll #header #nav #mlink_villas [class*=" comb-icon-"]:before,
.ie7 #vll #header #nav #mlink_villas [class*=" comb-icon-"] > .before,
#flight #header #nav #mlink_flight .icon:before,
.ie7 #flight #header #nav #mlink_flight .icon > .before,
#flight #header #nav #mlink_flight [class^=icon-]:before,
.ie7 #flight #header #nav #mlink_flight [class^=icon-] > .before,
#flight #header #nav #mlink_flight [class*=" icon-"]:before,
.ie7 #flight #header #nav #mlink_flight [class*=" icon-"] > .before,
#flight #header #nav #mlink_flight .comb-icon:before,
.ie7 #flight #header #nav #mlink_flight .comb-icon > .before,
#flight #header #nav #mlink_flight [class^=comb-icon-]:before,
.ie7 #flight #header #nav #mlink_flight [class^=comb-icon-] > .before,
#flight #header #nav #mlink_flight [class*=" comb-icon-"]:before,
.ie7 #flight #header #nav #mlink_flight [class*=" comb-icon-"] > .before,
#services #header #nav #mlink_srv .icon:before,
.ie7 #services #header #nav #mlink_srv .icon > .before,
#services #header #nav #mlink_srv [class^=icon-]:before,
.ie7 #services #header #nav #mlink_srv [class^=icon-] > .before,
#services #header #nav #mlink_srv [class*=" icon-"]:before,
.ie7 #services #header #nav #mlink_srv [class*=" icon-"] > .before,
#services #header #nav #mlink_srv .comb-icon:before,
.ie7 #services #header #nav #mlink_srv .comb-icon > .before,
#services #header #nav #mlink_srv [class^=comb-icon-]:before,
.ie7 #services #header #nav #mlink_srv [class^=comb-icon-] > .before,
#services #header #nav #mlink_srv [class*=" comb-icon-"]:before,
.ie7 #services #header #nav #mlink_srv [class*=" comb-icon-"] > .before,
#services.trn #header #nav #mlink_srv_trn .icon:before,
.ie7 #services.trn #header #nav #mlink_srv_trn .icon > .before,
#services.trn #header #nav #mlink_srv_trn [class^=icon-]:before,
.ie7 #services.trn #header #nav #mlink_srv_trn [class^=icon-] > .before,
#services.trn #header #nav #mlink_srv_trn [class*=" icon-"]:before,
.ie7 #services.trn #header #nav #mlink_srv_trn [class*=" icon-"] > .before,
#services.trn #header #nav #mlink_srv_trn .comb-icon:before,
.ie7 #services.trn #header #nav #mlink_srv_trn .comb-icon > .before,
#services.trn #header #nav #mlink_srv_trn [class^=comb-icon-]:before,
.ie7 #services.trn #header #nav #mlink_srv_trn [class^=comb-icon-] > .before,
#services.trn #header #nav #mlink_srv_trn [class*=" comb-icon-"]:before,
.ie7 #services.trn #header #nav #mlink_srv_trn [class*=" comb-icon-"] > .before,
#transfers #header #nav #mlink_trf .icon:before,
.ie7 #transfers #header #nav #mlink_trf .icon > .before,
#transfers #header #nav #mlink_trf [class^=icon-]:before,
.ie7 #transfers #header #nav #mlink_trf [class^=icon-] > .before,
#transfers #header #nav #mlink_trf [class*=" icon-"]:before,
.ie7 #transfers #header #nav #mlink_trf [class*=" icon-"] > .before,
#transfers #header #nav #mlink_trf .comb-icon:before,
.ie7 #transfers #header #nav #mlink_trf .comb-icon > .before,
#transfers #header #nav #mlink_trf [class^=comb-icon-]:before,
.ie7 #transfers #header #nav #mlink_trf [class^=comb-icon-] > .before,
#transfers #header #nav #mlink_trf [class*=" comb-icon-"]:before,
.ie7 #transfers #header #nav #mlink_trf [class*=" comb-icon-"] > .before,
#cars #header #nav #mlink_cars .icon:before,
.ie7 #cars #header #nav #mlink_cars .icon > .before,
#cars #header #nav #mlink_cars [class^=icon-]:before,
.ie7 #cars #header #nav #mlink_cars [class^=icon-] > .before,
#cars #header #nav #mlink_cars [class*=" icon-"]:before,
.ie7 #cars #header #nav #mlink_cars [class*=" icon-"] > .before,
#cars #header #nav #mlink_cars .comb-icon:before,
.ie7 #cars #header #nav #mlink_cars .comb-icon > .before,
#cars #header #nav #mlink_cars [class^=comb-icon-]:before,
.ie7 #cars #header #nav #mlink_cars [class^=comb-icon-] > .before,
#cars #header #nav #mlink_cars [class*=" comb-icon-"]:before,
.ie7 #cars #header #nav #mlink_cars [class*=" comb-icon-"] > .before,
#cruises #header #nav #mlink_cruises .icon:before,
.ie7 #cruises #header #nav #mlink_cruises .icon > .before,
#cruises #header #nav #mlink_cruises [class^=icon-]:before,
.ie7 #cruises #header #nav #mlink_cruises [class^=icon-] > .before,
#cruises #header #nav #mlink_cruises [class*=" icon-"]:before,
.ie7 #cruises #header #nav #mlink_cruises [class*=" icon-"] > .before,
#cruises #header #nav #mlink_cruises .comb-icon:before,
.ie7 #cruises #header #nav #mlink_cruises .comb-icon > .before,
#cruises #header #nav #mlink_cruises [class^=comb-icon-]:before,
.ie7 #cruises #header #nav #mlink_cruises [class^=comb-icon-] > .before,
#cruises #header #nav #mlink_cruises [class*=" comb-icon-"]:before,
.ie7 #cruises #header #nav #mlink_cruises [class*=" comb-icon-"] > .before,
#packages.packages.only #header #nav #mlink_packs .icon:before,
.ie7 #packages.packages.only #header #nav #mlink_packs .icon > .before,
#packages.packages.only #header #nav #mlink_packs [class^=icon-]:before,
.ie7 #packages.packages.only #header #nav #mlink_packs [class^=icon-] > .before,
#packages.packages.only #header #nav #mlink_packs [class*=" icon-"]:before,
.ie7 #packages.packages.only #header #nav #mlink_packs [class*=" icon-"] > .before,
#packages.packages.only #header #nav #mlink_packs .comb-icon:before,
.ie7 #packages.packages.only #header #nav #mlink_packs .comb-icon > .before,
#packages.packages.only #header #nav #mlink_packs [class^=comb-icon-]:before,
.ie7 #packages.packages.only #header #nav #mlink_packs [class^=comb-icon-] > .before,
#packages.packages.only #header #nav #mlink_packs [class*=" comb-icon-"]:before,
.ie7 #packages.packages.only #header #nav #mlink_packs [class*=" comb-icon-"] > .before,
#packages.packages.exp #header #nav #nav_elem_mlink_tours .icon:before,
.ie7 #packages.packages.exp #header #nav #nav_elem_mlink_tours .icon > .before,
#packages.packages.exp #header #nav #nav_elem_mlink_tours [class^=icon-]:before,
.ie7 #packages.packages.exp #header #nav #nav_elem_mlink_tours [class^=icon-] > .before,
#packages.packages.exp #header #nav #nav_elem_mlink_tours [class*=" icon-"]:before,
.ie7 #packages.packages.exp #header #nav #nav_elem_mlink_tours [class*=" icon-"] > .before,
#packages.packages.exp #header #nav #nav_elem_mlink_tours .comb-icon:before,
.ie7 #packages.packages.exp #header #nav #nav_elem_mlink_tours .comb-icon > .before,
#packages.packages.exp #header #nav #nav_elem_mlink_tours [class^=comb-icon-]:before,
.ie7 #packages.packages.exp #header #nav #nav_elem_mlink_tours [class^=comb-icon-] > .before,
#packages.packages.exp #header #nav #nav_elem_mlink_tours [class*=" comb-icon-"]:before,
.ie7 #packages.packages.exp #header #nav #nav_elem_mlink_tours [class*=" comb-icon-"] > .before,
#packages.packages.cla #header #nav #nav_elem_mlink_tours .icon:before,
.ie7 #packages.packages.cla #header #nav #nav_elem_mlink_tours .icon > .before,
#packages.packages.cla #header #nav #nav_elem_mlink_tours [class^=icon-]:before,
.ie7 #packages.packages.cla #header #nav #nav_elem_mlink_tours [class^=icon-] > .before,
#packages.packages.cla #header #nav #nav_elem_mlink_tours [class*=" icon-"]:before,
.ie7 #packages.packages.cla #header #nav #nav_elem_mlink_tours [class*=" icon-"] > .before,
#packages.packages.cla #header #nav #nav_elem_mlink_tours .comb-icon:before,
.ie7 #packages.packages.cla #header #nav #nav_elem_mlink_tours .comb-icon > .before,
#packages.packages.cla #header #nav #nav_elem_mlink_tours [class^=comb-icon-]:before,
.ie7 #packages.packages.cla #header #nav #nav_elem_mlink_tours [class^=comb-icon-] > .before,
#packages.packages.cla #header #nav #nav_elem_mlink_tours [class*=" comb-icon-"]:before,
.ie7 #packages.packages.cla #header #nav #nav_elem_mlink_tours [class*=" comb-icon-"] > .before,
#packages.packages.pre #header #nav #nav_elem_mlink_tours .icon:before,
.ie7 #packages.packages.pre #header #nav #nav_elem_mlink_tours .icon > .before,
#packages.packages.pre #header #nav #nav_elem_mlink_tours [class^=icon-]:before,
.ie7 #packages.packages.pre #header #nav #nav_elem_mlink_tours [class^=icon-] > .before,
#packages.packages.pre #header #nav #nav_elem_mlink_tours [class*=" icon-"]:before,
.ie7 #packages.packages.pre #header #nav #nav_elem_mlink_tours [class*=" icon-"] > .before,
#packages.packages.pre #header #nav #nav_elem_mlink_tours .comb-icon:before,
.ie7 #packages.packages.pre #header #nav #nav_elem_mlink_tours .comb-icon > .before,
#packages.packages.pre #header #nav #nav_elem_mlink_tours [class^=comb-icon-]:before,
.ie7 #packages.packages.pre #header #nav #nav_elem_mlink_tours [class^=comb-icon-] > .before,
#packages.packages.pre #header #nav #nav_elem_mlink_tours [class*=" comb-icon-"]:before,
.ie7 #packages.packages.pre #header #nav #nav_elem_mlink_tours [class*=" comb-icon-"] > .before,
#packages.packages.pro #header #nav #nav_elem_mlink_tours .icon:before,
.ie7 #packages.packages.pro #header #nav #nav_elem_mlink_tours .icon > .before,
#packages.packages.pro #header #nav #nav_elem_mlink_tours [class^=icon-]:before,
.ie7 #packages.packages.pro #header #nav #nav_elem_mlink_tours [class^=icon-] > .before,
#packages.packages.pro #header #nav #nav_elem_mlink_tours [class*=" icon-"]:before,
.ie7 #packages.packages.pro #header #nav #nav_elem_mlink_tours [class*=" icon-"] > .before,
#packages.packages.pro #header #nav #nav_elem_mlink_tours .comb-icon:before,
.ie7 #packages.packages.pro #header #nav #nav_elem_mlink_tours .comb-icon > .before,
#packages.packages.pro #header #nav #nav_elem_mlink_tours [class^=comb-icon-]:before,
.ie7 #packages.packages.pro #header #nav #nav_elem_mlink_tours [class^=comb-icon-] > .before,
#packages.packages.pro #header #nav #nav_elem_mlink_tours [class*=" comb-icon-"]:before,
.ie7 #packages.packages.pro #header #nav #nav_elem_mlink_tours [class*=" comb-icon-"] > .before,
#packages.tours #header #nav #mlink_tours .icon:before,
.ie7 #packages.tours #header #nav #mlink_tours .icon > .before,
#packages.tours #header #nav #mlink_tours [class^=icon-]:before,
.ie7 #packages.tours #header #nav #mlink_tours [class^=icon-] > .before,
#packages.tours #header #nav #mlink_tours [class*=" icon-"]:before,
.ie7 #packages.tours #header #nav #mlink_tours [class*=" icon-"] > .before,
#packages.tours #header #nav #mlink_tours .comb-icon:before,
.ie7 #packages.tours #header #nav #mlink_tours .comb-icon > .before,
#packages.tours #header #nav #mlink_tours [class^=comb-icon-]:before,
.ie7 #packages.tours #header #nav #mlink_tours [class^=comb-icon-] > .before,
#packages.tours #header #nav #mlink_tours [class*=" comb-icon-"]:before,
.ie7 #packages.tours #header #nav #mlink_tours [class*=" comb-icon-"] > .before,
#packages.flightHotel.home #header #nav #mlink_vh .icon:before,
.ie7 #packages.flightHotel.home #header #nav #mlink_vh .icon > .before,
#packages.flightHotel.home #header #nav #mlink_vh [class^=icon-]:before,
.ie7 #packages.flightHotel.home #header #nav #mlink_vh [class^=icon-] > .before,
#packages.flightHotel.home #header #nav #mlink_vh [class*=" icon-"]:before,
.ie7 #packages.flightHotel.home #header #nav #mlink_vh [class*=" icon-"] > .before,
#packages.flightHotel.home #header #nav #mlink_vh .comb-icon:before,
.ie7 #packages.flightHotel.home #header #nav #mlink_vh .comb-icon > .before,
#packages.flightHotel.home #header #nav #mlink_vh [class^=comb-icon-]:before,
.ie7 #packages.flightHotel.home #header #nav #mlink_vh [class^=comb-icon-] > .before,
#packages.flightHotel.home #header #nav #mlink_vh [class*=" comb-icon-"]:before,
.ie7 #packages.flightHotel.home #header #nav #mlink_vh [class*=" comb-icon-"] > .before,
#header #nav .nav_elem:hover a .icon:before,
.ie7 #header #nav .nav_elem:hover a .icon > .before,
#header #nav .nav_elem:hover a [class^=icon-]:before,
.ie7 #header #nav .nav_elem:hover a [class^=icon-] > .before,
#header #nav .nav_elem:hover a [class*=" icon-"]:before,
.ie7 #header #nav .nav_elem:hover a [class*=" icon-"] > .before,
#header #nav .nav_elem:hover a .comb-icon:before,
.ie7 #header #nav .nav_elem:hover a .comb-icon > .before,
#header #nav .nav_elem:hover a [class^=comb-icon-]:before,
.ie7 #header #nav .nav_elem:hover a [class^=comb-icon-] > .before,
#header #nav .nav_elem:hover a [class*=" comb-icon-"]:before,
.ie7 #header #nav .nav_elem:hover a [class*=" comb-icon-"] > .before,
#header #nav .nav_elem.active a .icon:before,
.ie7 #header #nav .nav_elem.active a .icon > .before,
#header #nav .nav_elem.active a [class^=icon-]:before,
.ie7 #header #nav .nav_elem.active a [class^=icon-] > .before,
#header #nav .nav_elem.active a [class*=" icon-"]:before,
.ie7 #header #nav .nav_elem.active a [class*=" icon-"] > .before,
#header #nav .nav_elem.active a .comb-icon:before,
.ie7 #header #nav .nav_elem.active a .comb-icon > .before,
#header #nav .nav_elem.active a [class^=comb-icon-]:before,
.ie7 #header #nav .nav_elem.active a [class^=comb-icon-] > .before,
#header #nav .nav_elem.active a [class*=" comb-icon-"]:before,
.ie7 #header #nav .nav_elem.active a [class*=" comb-icon-"] > .before,
#accessV2 #nav #mlink_home .icon:before,
.ie7 #accessV2 #nav #mlink_home .icon > .before,
#accessV2 #nav #mlink_home [class^=icon-]:before,
.ie7 #accessV2 #nav #mlink_home [class^=icon-] > .before,
#accessV2 #nav #mlink_home [class*=" icon-"]:before,
.ie7 #accessV2 #nav #mlink_home [class*=" icon-"] > .before,
#accessV2 #nav #mlink_home .comb-icon:before,
.ie7 #accessV2 #nav #mlink_home .comb-icon > .before,
#accessV2 #nav #mlink_home [class^=comb-icon-]:before,
.ie7 #accessV2 #nav #mlink_home [class^=comb-icon-] > .before,
#accessV2 #nav #mlink_home [class*=" comb-icon-"]:before,
.ie7 #accessV2 #nav #mlink_home [class*=" comb-icon-"] > .before {
  color: #666465;
}

#packages.packages.exp #header #nav #mlink_exp,
#packages.packages.cla #header #nav #mlink_cla,
#packages.packages.pre #header #nav #mlink_pre,
#packages.packages.pro #header #nav #mlink_pro {
  color: white;
}

#services.trn #header #nav #mlink_srv {
  color: white;
}

#header #nav .nav_elem a .icon-down {
  color: #ffffff;
  margin: 0 2px;
  padding-bottom: 4px;
  position: relative;
  vertical-align: middle;
}

/*menú anidado*/
#header #nav li.nav_elem > ul {
  top: 35px;
  padding-top: 10px;
  display: none;
  position: absolute;
  z-index: 9999;
  width: 100%;
  background: #ffb814;
  box-shadow: 0 0 #e8e8e8px 0 0;
  -moz-box-shadow: 0 0 #e8e8e8px 0 0;
  -webkit-box-shadow: 0 0 #e8e8e8px 0 0;
  border-radius: 0 0 5px 5px;
  min-width: 100%;
  width: auto;
}

.ie7 #header #nav li.nav_elem ul {
  position: static;
}

#header #nav li.nav_elem:hover > ul {
  -webkit-transition-delay: all 0.3s linear;
          transition-delay: all 0.3s linear;
  display: block;
  -ms-transition: 3s;
}

#header #nav .nav_elem:hover ul li a {
  background-image: none;
  background-color: transparent;
}

#header #nav li.nav_elem ul a {
  text-align: left;
  padding: 0px 16px;
  background-image: none;
  background-color: transparent;
  white-space: nowrap;
}

#header #nav li.nav_elem ul li:hover a {
  background: #ffb814;
  color: #ffffff;
}

.sub-nav {
  position: relative;
}

.sub-nav > ul {
  position: absolute;
  top: 0;
  left: 100%;
  display: none;
}

.sub-nav:hover > ul {
  display: block;
}

/* Bread Crumbs
   ------------------------------------------------*/
#bread_crumbs {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 11px;
  color: #2c2c2c;
  height: 25px;
  border: none;
  -moz-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: white;
}

#bread_crumbs ul {
  margin-left: 10px;
}

#bread_crumbs li {
  float: left;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  margin-right: 8px;
  line-height: 25px;
}

#bread_crumbs li {
  font-weight: normal;
  cursor: default;
}

#bread_crumbs li.last {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#bread_crumbs li .separator {
  margin-left: 8px;
  font-weight: normal;
}

/* Mensajes warning
   ------------------------------------------------*/
#topMessage {
  padding-top: 4px;
  margin-bottom: -6px;
  line-height: 16px;
}

#topMessage .msgOK, #topMessage .warning {
  padding-bottom: 4px;
}

/* ================================================
   PIE DE PÁGINA 
   ================================================ */
#footer_container {
  width: 100%;
  background: #b3b2b2;
  border-top: 0px solid #d9d8d9;
}

#footer {
  overflow: hidden;
  width: 950px;
  margin: 0 auto;
  padding: 20px 0;
  color: #ffffff;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {
  color: #ffffff;
}

#footer_top_content {
  color: #2c2c2c;
  margin: 22px 0px 20px 12px;
}

#footer_banners {
  display: block;
  margin-bottom: 10px;
  margin: 22px 0px 20px 0px;
}

#footer_banners ul li {
  margin-right: 10px;
}

#footer #footer_links ul li {
  margin-bottom: 3px;
}

#footer #footer_links a {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  text-decoration: underline;
}

#footer_logos, #footer_poweredby {
  margin-top: 22px;
  float: left;
  margin-right: 22px;
}

#footer_logos_more {
  float: right;
  margin-top: 24px;
}

#footer_poweredby {
  vertical-align: bottom;
  margin-top: 40px;
}

/* ================================================
   BOTONES 
   ================================================ */
.firstButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #FFB814;
  border: none;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 98px;
  padding: 0 10px;
}
.firstButton:first-letter {
  text-transform: capitalize;
}
.firstButton:after {
  content: "\e000";
}
.ie7 .firstButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e000";
}
.firstButton:after, .ie7 .firstButton > .after {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #ffffff;
  font-family: iconIII !important;
  margin-right: -8px;
  margin-left: 4px;
  vertical-align: text-bottom;
}
.firstButton:before {
  content: none;
}
.ie7 .firstButton {
  behavior: url(/css/htc/pseudo.htc);
  _before: none;
}
.firstButton .icon, .firstButton [class^=icon-], .firstButton [class*=" icon-"], .firstButton .comb-icon, .firstButton [class^=comb-icon-], .firstButton [class*=" comb-icon-"] {
  color: #ffffff !important;
  font-family: iconIII !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  vertical-align: baseline;
}
.firstButton .icon:hover, .firstButton .icon:active, .firstButton .icon.active, .firstButton .icon.ui-state-active, .firstButton .icon.selected, .firstButton [class^=icon-]:hover, .firstButton [class^=icon-]:active, .firstButton [class^=icon-].active, .firstButton [class^=icon-].ui-state-active, .firstButton [class^=icon-].selected, .firstButton [class*=" icon-"]:hover, .firstButton [class*=" icon-"]:active, .firstButton [class*=" icon-"].active, .firstButton [class*=" icon-"].ui-state-active, .firstButton [class*=" icon-"].selected, .firstButton .comb-icon:hover, .firstButton .comb-icon:active, .firstButton .comb-icon.active, .firstButton .comb-icon.ui-state-active, .firstButton .comb-icon.selected, .firstButton [class^=comb-icon-]:hover, .firstButton [class^=comb-icon-]:active, .firstButton [class^=comb-icon-].active, .firstButton [class^=comb-icon-].ui-state-active, .firstButton [class^=comb-icon-].selected, .firstButton [class*=" comb-icon-"]:hover, .firstButton [class*=" comb-icon-"]:active, .firstButton [class*=" comb-icon-"].active, .firstButton [class*=" comb-icon-"].ui-state-active, .firstButton [class*=" comb-icon-"].selected {
  color: white;
}
.firstButton, .firstButton *, .firstButton a, .firstButton span {
  color: #333333 !important;
  font-size: 14px !important;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif !important;
}
.firstButton * {
  padding: 0px !important;
}
.firstButton.highlight {
  -webkit-animation: highlight1 0.4s 3 alternate ease;
  animation: highlight1 0.4s 3 alternate ease;
}
.firstButton:hover, .firstButton:active, .firstButton.active, .firstButton.ui-state-active, .firstButton.selected {
  background: #ffc643;
}
.firstButton:hover, .firstButton:hover *, .firstButton:active, .firstButton:active *, .firstButton.active, .firstButton.active *, .firstButton.ui-state-active, .firstButton.ui-state-active *, .firstButton.selected, .firstButton.selected * {
  color: #333333 !important;
}
.firstButton:hover:after, .ie7 .firstButton:hover > .after, .firstButton:active:after, .ie7 .firstButton:active > .after, .firstButton.active:after, .ie7 .firstButton.active > .after, .firstButton.ui-state-active:after, .ie7 .firstButton.ui-state-active > .after, .firstButton.selected:after, .ie7 .firstButton.selected > .after {
  color: white !important;
}
.firstButton:hover .icon, .firstButton:hover [class^=icon-], .firstButton:hover [class*=" icon-"], .firstButton:hover .comb-icon, .firstButton:hover [class^=comb-icon-], .firstButton:hover [class*=" comb-icon-"], .firstButton:active .icon, .firstButton:active [class^=icon-], .firstButton:active [class*=" icon-"], .firstButton:active .comb-icon, .firstButton:active [class^=comb-icon-], .firstButton:active [class*=" comb-icon-"], .firstButton.active .icon, .firstButton.active [class^=icon-], .firstButton.active [class*=" icon-"], .firstButton.active .comb-icon, .firstButton.active [class^=comb-icon-], .firstButton.active [class*=" comb-icon-"], .firstButton.ui-state-active .icon, .firstButton.ui-state-active [class^=icon-], .firstButton.ui-state-active [class*=" icon-"], .firstButton.ui-state-active .comb-icon, .firstButton.ui-state-active [class^=comb-icon-], .firstButton.ui-state-active [class*=" comb-icon-"], .firstButton.selected .icon, .firstButton.selected [class^=icon-], .firstButton.selected [class*=" icon-"], .firstButton.selected .comb-icon, .firstButton.selected [class^=comb-icon-], .firstButton.selected [class*=" comb-icon-"] {
  color: white !important;
}
.firstButton.disabled, .firstButton.disabled *, .firstButton.disabled a, .firstButton.disabled span {
  background: #e6e6e6;
  color: #CCCCCC !important;
}

.secondButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #dae4ed;
  border: none;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 98px;
  padding: 0 10px;
}
.secondButton:first-letter {
  text-transform: capitalize;
}
.secondButton:before {
  content: none;
}
.ie7 .secondButton {
  behavior: url(/css/htc/pseudo.htc);
  _before: none;
}
.secondButton:before, .ie7 .secondButton > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #0A4E84;
  font-family: iconIII !important;
  margin-left: -8px;
  margin-right: 4px;
  vertical-align: baseline;
}
.secondButton:after {
  content: none;
}
.ie7 .secondButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: none;
}
.secondButton .icon, .secondButton [class^=icon-], .secondButton [class*=" icon-"], .secondButton .comb-icon, .secondButton [class^=comb-icon-], .secondButton [class*=" comb-icon-"] {
  color: #0A4E84 !important;
  font-family: iconIII !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  vertical-align: baseline;
}
.secondButton .icon:hover, .secondButton .icon:active, .secondButton .icon.active, .secondButton .icon.ui-state-active, .secondButton .icon.selected, .secondButton [class^=icon-]:hover, .secondButton [class^=icon-]:active, .secondButton [class^=icon-].active, .secondButton [class^=icon-].ui-state-active, .secondButton [class^=icon-].selected, .secondButton [class*=" icon-"]:hover, .secondButton [class*=" icon-"]:active, .secondButton [class*=" icon-"].active, .secondButton [class*=" icon-"].ui-state-active, .secondButton [class*=" icon-"].selected, .secondButton .comb-icon:hover, .secondButton .comb-icon:active, .secondButton .comb-icon.active, .secondButton .comb-icon.ui-state-active, .secondButton .comb-icon.selected, .secondButton [class^=comb-icon-]:hover, .secondButton [class^=comb-icon-]:active, .secondButton [class^=comb-icon-].active, .secondButton [class^=comb-icon-].ui-state-active, .secondButton [class^=comb-icon-].selected, .secondButton [class*=" comb-icon-"]:hover, .secondButton [class*=" comb-icon-"]:active, .secondButton [class*=" comb-icon-"].active, .secondButton [class*=" comb-icon-"].ui-state-active, .secondButton [class*=" comb-icon-"].selected {
  color: #0A4E84;
}
.secondButton, .secondButton *, .secondButton a, .secondButton span {
  color: #0A4E84 !important;
  font-size: 12px !important;
  font-family: Arial, Verdana, Sans-Serif !important;
}
.secondButton * {
  padding: 0px !important;
}
.secondButton.highlight {
  -webkit-animation: highlight2 0.4s 3 alternate ease;
  animation: highlight2 0.4s 3 alternate ease;
}
.secondButton:hover, .secondButton:active, .secondButton.active, .secondButton.ui-state-active, .secondButton.selected {
  background: #c2d3e0;
}
.secondButton:hover, .secondButton:hover *, .secondButton:active, .secondButton:active *, .secondButton.active, .secondButton.active *, .secondButton.ui-state-active, .secondButton.ui-state-active *, .secondButton.selected, .secondButton.selected * {
  color: #0A4E84 !important;
}
.secondButton:hover:before, .ie7 .secondButton:hover > .before, .secondButton:active:before, .ie7 .secondButton:active > .before, .secondButton.active:before, .ie7 .secondButton.active > .before, .secondButton.ui-state-active:before, .ie7 .secondButton.ui-state-active > .before, .secondButton.selected:before, .ie7 .secondButton.selected > .before {
  color: #0A4E84 !important;
}
.secondButton:hover .icon, .secondButton:hover [class^=icon-], .secondButton:hover [class*=" icon-"], .secondButton:hover .comb-icon, .secondButton:hover [class^=comb-icon-], .secondButton:hover [class*=" comb-icon-"], .secondButton:active .icon, .secondButton:active [class^=icon-], .secondButton:active [class*=" icon-"], .secondButton:active .comb-icon, .secondButton:active [class^=comb-icon-], .secondButton:active [class*=" comb-icon-"], .secondButton.active .icon, .secondButton.active [class^=icon-], .secondButton.active [class*=" icon-"], .secondButton.active .comb-icon, .secondButton.active [class^=comb-icon-], .secondButton.active [class*=" comb-icon-"], .secondButton.ui-state-active .icon, .secondButton.ui-state-active [class^=icon-], .secondButton.ui-state-active [class*=" icon-"], .secondButton.ui-state-active .comb-icon, .secondButton.ui-state-active [class^=comb-icon-], .secondButton.ui-state-active [class*=" comb-icon-"], .secondButton.selected .icon, .secondButton.selected [class^=icon-], .secondButton.selected [class*=" icon-"], .secondButton.selected .comb-icon, .secondButton.selected [class^=comb-icon-], .secondButton.selected [class*=" comb-icon-"] {
  color: #0A4E84 !important;
}
.secondButton.disabled, .secondButton.disabled *, .secondButton.disabled a, .secondButton.disabled span {
  background: #e6e6e6;
  color: #CCCCCC !important;
}

.thirdButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #FFB814;
  border: none;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 98px;
  padding: 0 10px;
}
.thirdButton:first-letter {
  text-transform: capitalize;
}
.thirdButton:after {
  content: "\e003";
}
.ie7 .thirdButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e003";
}
.thirdButton:after, .ie7 .thirdButton > .after {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #ffffff;
  font-family: iconIII !important;
  margin-right: -8px;
  margin-left: 4px;
  vertical-align: text-bottom;
}
.thirdButton:before {
  content: none;
}
.ie7 .thirdButton {
  behavior: url(/css/htc/pseudo.htc);
  _before: none;
}
.thirdButton .icon, .thirdButton [class^=icon-], .thirdButton [class*=" icon-"], .thirdButton .comb-icon, .thirdButton [class^=comb-icon-], .thirdButton [class*=" comb-icon-"] {
  color: #ffffff !important;
  font-family: iconIII !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  vertical-align: baseline;
}
.thirdButton .icon:hover, .thirdButton .icon:active, .thirdButton .icon.active, .thirdButton .icon.ui-state-active, .thirdButton .icon.selected, .thirdButton [class^=icon-]:hover, .thirdButton [class^=icon-]:active, .thirdButton [class^=icon-].active, .thirdButton [class^=icon-].ui-state-active, .thirdButton [class^=icon-].selected, .thirdButton [class*=" icon-"]:hover, .thirdButton [class*=" icon-"]:active, .thirdButton [class*=" icon-"].active, .thirdButton [class*=" icon-"].ui-state-active, .thirdButton [class*=" icon-"].selected, .thirdButton .comb-icon:hover, .thirdButton .comb-icon:active, .thirdButton .comb-icon.active, .thirdButton .comb-icon.ui-state-active, .thirdButton .comb-icon.selected, .thirdButton [class^=comb-icon-]:hover, .thirdButton [class^=comb-icon-]:active, .thirdButton [class^=comb-icon-].active, .thirdButton [class^=comb-icon-].ui-state-active, .thirdButton [class^=comb-icon-].selected, .thirdButton [class*=" comb-icon-"]:hover, .thirdButton [class*=" comb-icon-"]:active, .thirdButton [class*=" comb-icon-"].active, .thirdButton [class*=" comb-icon-"].ui-state-active, .thirdButton [class*=" comb-icon-"].selected {
  color: white;
}
.thirdButton, .thirdButton *, .thirdButton a, .thirdButton span {
  color: #2c2c2c !important;
  font-size: 14px !important;
  font-family: Adelle-Regular, Arial, Verdana, Sans-Serif !important;
}
.thirdButton * {
  padding: 0px !important;
}
.thirdButton.highlight {
  -webkit-animation: highlight3 0.4s 3 alternate ease;
  animation: highlight3 0.4s 3 alternate ease;
}
.thirdButton:hover, .thirdButton:active, .thirdButton.active, .thirdButton.ui-state-active, .thirdButton.selected {
  background: #FFB814;
}
.thirdButton:hover, .thirdButton:hover *, .thirdButton:active, .thirdButton:active *, .thirdButton.active, .thirdButton.active *, .thirdButton.ui-state-active, .thirdButton.ui-state-active *, .thirdButton.selected, .thirdButton.selected * {
  color: #2c2c2c !important;
}
.thirdButton:hover:after, .ie7 .thirdButton:hover > .after, .thirdButton:active:after, .ie7 .thirdButton:active > .after, .thirdButton.active:after, .ie7 .thirdButton.active > .after, .thirdButton.ui-state-active:after, .ie7 .thirdButton.ui-state-active > .after, .thirdButton.selected:after, .ie7 .thirdButton.selected > .after {
  color: white !important;
}
.thirdButton:hover .icon, .thirdButton:hover [class^=icon-], .thirdButton:hover [class*=" icon-"], .thirdButton:hover .comb-icon, .thirdButton:hover [class^=comb-icon-], .thirdButton:hover [class*=" comb-icon-"], .thirdButton:active .icon, .thirdButton:active [class^=icon-], .thirdButton:active [class*=" icon-"], .thirdButton:active .comb-icon, .thirdButton:active [class^=comb-icon-], .thirdButton:active [class*=" comb-icon-"], .thirdButton.active .icon, .thirdButton.active [class^=icon-], .thirdButton.active [class*=" icon-"], .thirdButton.active .comb-icon, .thirdButton.active [class^=comb-icon-], .thirdButton.active [class*=" comb-icon-"], .thirdButton.ui-state-active .icon, .thirdButton.ui-state-active [class^=icon-], .thirdButton.ui-state-active [class*=" icon-"], .thirdButton.ui-state-active .comb-icon, .thirdButton.ui-state-active [class^=comb-icon-], .thirdButton.ui-state-active [class*=" comb-icon-"], .thirdButton.selected .icon, .thirdButton.selected [class^=icon-], .thirdButton.selected [class*=" icon-"], .thirdButton.selected .comb-icon, .thirdButton.selected [class^=comb-icon-], .thirdButton.selected [class*=" comb-icon-"] {
  color: white !important;
}
.thirdButton.disabled, .thirdButton.disabled *, .thirdButton.disabled a, .thirdButton.disabled span {
  background: #e6e6e6;
  color: #CCCCCC !important;
}

.fourthButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #CCCCCC;
  border: none;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 98px;
  padding: 0 10px;
}
.fourthButton:first-letter {
  text-transform: capitalize;
}
.fourthButton:after {
  content: none;
}
.ie7 .fourthButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: none;
}
.fourthButton:after, .ie7 .fourthButton > .after {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #2c2c2c;
  font-family: iconIII !important;
  margin-right: -8px;
  margin-left: 4px;
  vertical-align: baseline;
}
.fourthButton:before {
  content: none;
}
.ie7 .fourthButton {
  behavior: url(/css/htc/pseudo.htc);
  _before: none;
}
.fourthButton .icon, .fourthButton [class^=icon-], .fourthButton [class*=" icon-"], .fourthButton .comb-icon, .fourthButton [class^=comb-icon-], .fourthButton [class*=" comb-icon-"] {
  color: #2c2c2c !important;
  font-family: iconIII !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  vertical-align: baseline;
}
.fourthButton .icon:hover, .fourthButton .icon:active, .fourthButton .icon.active, .fourthButton .icon.ui-state-active, .fourthButton .icon.selected, .fourthButton [class^=icon-]:hover, .fourthButton [class^=icon-]:active, .fourthButton [class^=icon-].active, .fourthButton [class^=icon-].ui-state-active, .fourthButton [class^=icon-].selected, .fourthButton [class*=" icon-"]:hover, .fourthButton [class*=" icon-"]:active, .fourthButton [class*=" icon-"].active, .fourthButton [class*=" icon-"].ui-state-active, .fourthButton [class*=" icon-"].selected, .fourthButton .comb-icon:hover, .fourthButton .comb-icon:active, .fourthButton .comb-icon.active, .fourthButton .comb-icon.ui-state-active, .fourthButton .comb-icon.selected, .fourthButton [class^=comb-icon-]:hover, .fourthButton [class^=comb-icon-]:active, .fourthButton [class^=comb-icon-].active, .fourthButton [class^=comb-icon-].ui-state-active, .fourthButton [class^=comb-icon-].selected, .fourthButton [class*=" comb-icon-"]:hover, .fourthButton [class*=" comb-icon-"]:active, .fourthButton [class*=" comb-icon-"].active, .fourthButton [class*=" comb-icon-"].ui-state-active, .fourthButton [class*=" comb-icon-"].selected {
  color: #616161;
}
.fourthButton, .fourthButton *, .fourthButton a, .fourthButton span {
  color: #2c2c2c !important;
  font-size: 14px !important;
  font-family: Arial, Verdana, Sans-Serif !important;
}
.fourthButton * {
  padding: 0px !important;
}
.fourthButton.highlight {
  -webkit-animation: highlight4 0.4s 3 alternate ease;
  animation: highlight4 0.4s 3 alternate ease;
}
.fourthButton:hover, .fourthButton:active, .fourthButton.active, .fourthButton.ui-state-active, .fourthButton.selected {
  background: #d9d9d9;
}
.fourthButton:hover, .fourthButton:hover *, .fourthButton:active, .fourthButton:active *, .fourthButton.active, .fourthButton.active *, .fourthButton.ui-state-active, .fourthButton.ui-state-active *, .fourthButton.selected, .fourthButton.selected * {
  color: #616161 !important;
}
.fourthButton:hover:after, .ie7 .fourthButton:hover > .after, .fourthButton:active:after, .ie7 .fourthButton:active > .after, .fourthButton.active:after, .ie7 .fourthButton.active > .after, .fourthButton.ui-state-active:after, .ie7 .fourthButton.ui-state-active > .after, .fourthButton.selected:after, .ie7 .fourthButton.selected > .after {
  color: #616161 !important;
}
.fourthButton:hover .icon, .fourthButton:hover [class^=icon-], .fourthButton:hover [class*=" icon-"], .fourthButton:hover .comb-icon, .fourthButton:hover [class^=comb-icon-], .fourthButton:hover [class*=" comb-icon-"], .fourthButton:active .icon, .fourthButton:active [class^=icon-], .fourthButton:active [class*=" icon-"], .fourthButton:active .comb-icon, .fourthButton:active [class^=comb-icon-], .fourthButton:active [class*=" comb-icon-"], .fourthButton.active .icon, .fourthButton.active [class^=icon-], .fourthButton.active [class*=" icon-"], .fourthButton.active .comb-icon, .fourthButton.active [class^=comb-icon-], .fourthButton.active [class*=" comb-icon-"], .fourthButton.ui-state-active .icon, .fourthButton.ui-state-active [class^=icon-], .fourthButton.ui-state-active [class*=" icon-"], .fourthButton.ui-state-active .comb-icon, .fourthButton.ui-state-active [class^=comb-icon-], .fourthButton.ui-state-active [class*=" comb-icon-"], .fourthButton.selected .icon, .fourthButton.selected [class^=icon-], .fourthButton.selected [class*=" icon-"], .fourthButton.selected .comb-icon, .fourthButton.selected [class^=comb-icon-], .fourthButton.selected [class*=" comb-icon-"] {
  color: #616161 !important;
}
.fourthButton.disabled, .fourthButton.disabled *, .fourthButton.disabled a, .fourthButton.disabled span {
  background: #e6e6e6;
  color: #CCCCCC !important;
}

.cancelButton:after {
  content: "\e250";
}
.ie7 .cancelButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e250";
}
.requestButton:after {
  content: "\e055";
}
.ie7 .requestButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e055";
}
.printInvoice:before, .printVoucher:before, printButton:before {
  content: "\e252";
}
.ie7 .printInvoice, .ie7 .printVoucher, .ie7 printButton {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e252";
}
.fifthButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #d9d8d9;
  border: none;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 98px;
  padding: 0 10px;
  -moz-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  margin-right: 4px;
  position: relative;
  float: left;
}
.fifthButton:first-letter {
  text-transform: capitalize;
}
.fifthButton:before {
  content: none;
}
.ie7 .fifthButton {
  behavior: url(/css/htc/pseudo.htc);
  _before: none;
}
.fifthButton:before, .ie7 .fifthButton > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #ffffff;
  font-family: iconIII !important;
  margin-left: -8px;
  margin-right: 4px;
  vertical-align: baseline;
}
.fifthButton:after {
  content: none;
}
.ie7 .fifthButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: none;
}
.fifthButton .icon, .fifthButton [class^=icon-], .fifthButton [class*=" icon-"], .fifthButton .comb-icon, .fifthButton [class^=comb-icon-], .fifthButton [class*=" comb-icon-"] {
  color: #ffffff !important;
  font-family: iconIII !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  vertical-align: baseline;
}
.fifthButton .icon:hover, .fifthButton .icon:active, .fifthButton .icon.active, .fifthButton .icon.ui-state-active, .fifthButton .icon.selected, .fifthButton [class^=icon-]:hover, .fifthButton [class^=icon-]:active, .fifthButton [class^=icon-].active, .fifthButton [class^=icon-].ui-state-active, .fifthButton [class^=icon-].selected, .fifthButton [class*=" icon-"]:hover, .fifthButton [class*=" icon-"]:active, .fifthButton [class*=" icon-"].active, .fifthButton [class*=" icon-"].ui-state-active, .fifthButton [class*=" icon-"].selected, .fifthButton .comb-icon:hover, .fifthButton .comb-icon:active, .fifthButton .comb-icon.active, .fifthButton .comb-icon.ui-state-active, .fifthButton .comb-icon.selected, .fifthButton [class^=comb-icon-]:hover, .fifthButton [class^=comb-icon-]:active, .fifthButton [class^=comb-icon-].active, .fifthButton [class^=comb-icon-].ui-state-active, .fifthButton [class^=comb-icon-].selected, .fifthButton [class*=" comb-icon-"]:hover, .fifthButton [class*=" comb-icon-"]:active, .fifthButton [class*=" comb-icon-"].active, .fifthButton [class*=" comb-icon-"].ui-state-active, .fifthButton [class*=" comb-icon-"].selected {
  color: white;
}
.ie7 .fifthButton:hover, .ie7 .fifthButton:active, .ie7 .fifthButton.active, .ie7 .fifthButton.ui-state-active, .ie7 .fifthButton.selected {
  behavior: url(/css/htc/pseudo.htc);
  _after: "";
}
.fifthButton:hover:after, .ie7 .fifthButton:hover > .after, .fifthButton:active:after, .ie7 .fifthButton:active > .after, .fifthButton.active:after, .ie7 .fifthButton.active > .after, .fifthButton.ui-state-active:after, .ie7 .fifthButton.ui-state-active > .after, .fifthButton.selected:after, .ie7 .fifthButton.selected > .after {
  left: 100%;
  width: 5%;
}
.fifthButton:after, .ie7 .fifthButton > .after {
  bottom: 0px;
  content: "";
  display: block;
  left: 0px;
  position: absolute;
  width: 105%;
}
.fifthButton, .fifthButton *, .fifthButton a, .fifthButton span {
  color: #858384 !important;
  font-size: 12px !important;
  font-family: Arial, Verdana, Sans-Serif !important;
}
.fifthButton * {
  padding: 0px !important;
}
.fifthButton.highlight {
  -webkit-animation: highlight5 0.4s 3 alternate ease;
  animation: highlight5 0.4s 3 alternate ease;
}
.fifthButton:hover, .fifthButton:active, .fifthButton.active, .fifthButton.ui-state-active, .fifthButton.selected {
  background: #666465;
}
.fifthButton:hover, .fifthButton:hover *, .fifthButton:active, .fifthButton:active *, .fifthButton.active, .fifthButton.active *, .fifthButton.ui-state-active, .fifthButton.ui-state-active *, .fifthButton.selected, .fifthButton.selected * {
  color: #ffffff !important;
}
.fifthButton:hover:before, .ie7 .fifthButton:hover > .before, .fifthButton:active:before, .ie7 .fifthButton:active > .before, .fifthButton.active:before, .ie7 .fifthButton.active > .before, .fifthButton.ui-state-active:before, .ie7 .fifthButton.ui-state-active > .before, .fifthButton.selected:before, .ie7 .fifthButton.selected > .before {
  color: white !important;
}
.fifthButton:hover .icon, .fifthButton:hover [class^=icon-], .fifthButton:hover [class*=" icon-"], .fifthButton:hover .comb-icon, .fifthButton:hover [class^=comb-icon-], .fifthButton:hover [class*=" comb-icon-"], .fifthButton:active .icon, .fifthButton:active [class^=icon-], .fifthButton:active [class*=" icon-"], .fifthButton:active .comb-icon, .fifthButton:active [class^=comb-icon-], .fifthButton:active [class*=" comb-icon-"], .fifthButton.active .icon, .fifthButton.active [class^=icon-], .fifthButton.active [class*=" icon-"], .fifthButton.active .comb-icon, .fifthButton.active [class^=comb-icon-], .fifthButton.active [class*=" comb-icon-"], .fifthButton.ui-state-active .icon, .fifthButton.ui-state-active [class^=icon-], .fifthButton.ui-state-active [class*=" icon-"], .fifthButton.ui-state-active .comb-icon, .fifthButton.ui-state-active [class^=comb-icon-], .fifthButton.ui-state-active [class*=" comb-icon-"], .fifthButton.selected .icon, .fifthButton.selected [class^=icon-], .fifthButton.selected [class*=" icon-"], .fifthButton.selected .comb-icon, .fifthButton.selected [class^=comb-icon-], .fifthButton.selected [class*=" comb-icon-"] {
  color: white !important;
}
.fifthButton.disabled, .fifthButton.disabled *, .fifthButton.disabled a, .fifthButton.disabled span {
  background: #e6e6e6;
  color: #CCCCCC !important;
}

.sixthButton {
  background: none repeat scroll 0 0 #f4ab00;
  border: medium none;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: initial;
  line-height: initial;
  min-width: 95px;
  padding: 1px 12px;
  text-align: center;
  -webkit-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.sixthButton, .sixthButton *, .sixthButton a, .sixthButton span {
  color: #555 !important;
  font-family: Adelle-Bold, Arial, Verdana, sans-serif !important;
  font-size: 18px !important;
}

.sixthButton:after, .ie7 .sixthButton > .after {
  color: #fff;
  display: inline-block;
  font-family: iconIII !important;
  font-size: 16px;
  font-weight: normal !important;
  height: 16px;
  line-height: 16px;
  margin: 0 -8px 0 4px;
  padding: 0;
  text-indent: 0;
  vertical-align: middle;
  width: 16px;
}

.sixthButton:after {
  content: "\e000";
}

.sixthButton:hover {
  opacity: 0.8;
}

.recalculate.button.highlight {
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.bookingMsgError, .recalculateAdvise {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #d9d8d9;
  color: #C40000;
  margin: 5px 0;
  padding: 5px;
}

.recalculateAdvise {
  width: 530px;
}

/* ================================================
   SELECTOR ZONAS
   ================================================ */
.zoneSelector {
  position: relative;
  overflow: visible !important;
}

#findPackages .searchField.zoneSelector.originSelector {
  margin-right: 0;
}

.zoneSelector .cancelSearch {
  display: none;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  right: 2px;
  bottom: 4.5px;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

.zoneSelector .zoneSelInput {
  padding-right: 16px;
}

/* ================================================
   SELECTOR HABITACIONES
   ================================================ */
.roomSelector label {
  display: block;
}

.roomSelector .ages, .roomSelector .adult_ages {
  float: left;
}

.roomSelector .ages .dk_container .dk_label, .roomSelector .adult_ages .dk_container .dk_label {
  text-align: center;
}

.roomSelector .dk_container {
  margin-bottom: 3px;
}

.roomSelector .nrooms_container {
  width: 50px;
  float: left;
  margin-right: 15px;
}

.roomSelector .rooms_container {
  float: left;
  display: block;
}

.roomSelector .room .nroom {
  float: left;
  padding-top: 18px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  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;
}

/* ================================================
   BUSCADORES
   ================================================ */
#deepLinkInfo {
  position: absolute;
  background-color: #ffffff;
  width: 400px;
  padding: 15px;
  border: 4px solid #dae4ed;
  z-index: 99999;
  box-shadow: 0 0 #e8e8e8px 0 0;
  -moz-box-shadow: 0 0 #e8e8e8px 0 0;
  -webkit-box-shadow: 0 0 #e8e8e8px 0 0;
}
#deepLinkInfo a {
  text-decoration: underline;
}

.searchbox {
  position: relative;
  padding: 2px;
  background: #dae4ed;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
  border-radius: 5px;
}
.searchbox .icon, .searchbox [class^=icon-], .searchbox [class*=" icon-"], .searchbox .comb-icon, .searchbox [class^=comb-icon-], .searchbox [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.searchbox .icon:before, .ie7 .searchbox .icon > .before, .searchbox [class^=icon-]:before, .ie7 .searchbox [class^=icon-] > .before, .searchbox [class*=" icon-"]:before, .ie7 .searchbox [class*=" icon-"] > .before, .searchbox .comb-icon:before, .ie7 .searchbox .comb-icon > .before, .searchbox [class^=comb-icon-]:before, .ie7 .searchbox [class^=comb-icon-] > .before, .searchbox [class*=" comb-icon-"]:before, .ie7 .searchbox [class*=" comb-icon-"] > .before {
  color: #FFB814;
  font-family: iconIII !important;
}
.searchbox .icon:after, .ie7 .searchbox .icon > .after, .searchbox [class^=icon-]:after, .ie7 .searchbox [class^=icon-] > .after, .searchbox [class*=" icon-"]:after, .ie7 .searchbox [class*=" icon-"] > .after, .searchbox .comb-icon:after, .ie7 .searchbox .comb-icon > .after, .searchbox [class^=comb-icon-]:after, .ie7 .searchbox [class^=comb-icon-] > .after, .searchbox [class*=" comb-icon-"]:after, .ie7 .searchbox [class*=" comb-icon-"] > .after {
  color: #ffffff;
  font-family: iconIII !important;
  font-size: 16px;
}
.searchbox .ui-datepicker-trigger {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.searchbox .ui-datepicker-trigger:before, .ie7 .searchbox .ui-datepicker-trigger > .before {
  color: #FFB814;
  font-family: iconIII !important;
}
.searchbox .ui-datepicker-trigger:after, .ie7 .searchbox .ui-datepicker-trigger > .after {
  color: #ffffff;
  font-family: iconIII !important;
  font-size: 16px;
}
.searchbox .ui-datepicker-trigger:before {
  color: #565656;
}
.searchbox .deepLinkToggle {
  background-color: orange;
  border-radius: 5px 0 0 5px;
  cursor: pointer;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  padding: 4px;
  position: absolute;
  top: 2px;
  right: 0;
  white-space: nowrap;
}
.searchbox .deepLinkToggle:hover {
  background-color: #ffbc40;
}
.searchbox .searchbox_header .deepLinkToggle {
  top: 0;
  border-radius: 0 8px;
}
.searchbox .searchSummary {
  margin-bottom: 10px;
}
.searchbox .searchSummary .searchSummaryItem {
  margin-bottom: 5px;
  padding-left: 20px;
  position: relative;
}
.searchbox .searchSummary .searchSummaryItem .icon, .searchbox .searchSummary .searchSummaryItem [class^=icon-], .searchbox .searchSummary .searchSummaryItem [class*=" icon-"], .searchbox .searchSummary .searchSummaryItem .comb-icon, .searchbox .searchSummary .searchSummaryItem [class^=comb-icon-], .searchbox .searchSummary .searchSummaryItem [class*=" comb-icon-"] {
  position: absolute;
  margin-left: -20px;
  margin-top: -3px;
}
.searchbox .searchSummary .searchSummaryItem span {
  display: block;
}
.searchbox .searchSummary .searchSummaryItem .searchOtherDestination {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  text-decoration: underline;
  cursor: pointer;
}

.genericSearcher .comb-icon-searcher, .genericSearcher [class^=comb-icon-searcher-], .genericSearcher [class*=" comb-icon-searcher-"], .searchbox .comb-icon-searcher, .searchbox [class^=comb-icon-searcher-], .searchbox [class*=" comb-icon-searcher-"], .crossSelling .comb-icon-searcher, .crossSelling [class^=comb-icon-searcher-], .crossSelling [class*=" comb-icon-searcher-"] {
  display: block;
  font-size: 48px;
  width: 48px;
  height: 48px;
  line-height: 48px;
}
.genericSearcher .comb-icon-searcher .layer-icon-1, .genericSearcher [class^=comb-icon-searcher-] .layer-icon-1, .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-1, .searchbox .comb-icon-searcher .layer-icon-1, .searchbox [class^=comb-icon-searcher-] .layer-icon-1, .searchbox [class*=" comb-icon-searcher-"] .layer-icon-1, .crossSelling .comb-icon-searcher .layer-icon-1, .crossSelling [class^=comb-icon-searcher-] .layer-icon-1, .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-1 {
  font-size: 100%;
  top: 0px;
  left: 0px;
  color: #ffffff;
}
.genericSearcher .comb-icon-searcher .layer-icon-1:before, .genericSearcher [class^=comb-icon-searcher-] .layer-icon-1:before, .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-1:before, .searchbox .comb-icon-searcher .layer-icon-1:before, .searchbox [class^=comb-icon-searcher-] .layer-icon-1:before, .searchbox [class*=" comb-icon-searcher-"] .layer-icon-1:before, .crossSelling .comb-icon-searcher .layer-icon-1:before, .crossSelling [class^=comb-icon-searcher-] .layer-icon-1:before, .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-1:before {
  content: "\e102";
}
.ie7 .genericSearcher .comb-icon-searcher .layer-icon-1, .ie7 .genericSearcher [class^=comb-icon-searcher-] .layer-icon-1, .ie7 .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-1, .ie7 .searchbox .comb-icon-searcher .layer-icon-1, .ie7 .searchbox [class^=comb-icon-searcher-] .layer-icon-1, .ie7 .searchbox [class*=" comb-icon-searcher-"] .layer-icon-1, .ie7 .crossSelling .comb-icon-searcher .layer-icon-1, .ie7 .crossSelling [class^=comb-icon-searcher-] .layer-icon-1, .ie7 .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-1 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.genericSearcher .comb-icon-searcher .layer-icon-1:before, .ie7 .genericSearcher .comb-icon-searcher .layer-icon-1 > .before, .genericSearcher [class^=comb-icon-searcher-] .layer-icon-1:before, .ie7 .genericSearcher [class^=comb-icon-searcher-] .layer-icon-1 > .before, .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-1:before, .ie7 .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-1 > .before, .searchbox .comb-icon-searcher .layer-icon-1:before, .ie7 .searchbox .comb-icon-searcher .layer-icon-1 > .before, .searchbox [class^=comb-icon-searcher-] .layer-icon-1:before, .ie7 .searchbox [class^=comb-icon-searcher-] .layer-icon-1 > .before, .searchbox [class*=" comb-icon-searcher-"] .layer-icon-1:before, .ie7 .searchbox [class*=" comb-icon-searcher-"] .layer-icon-1 > .before, .crossSelling .comb-icon-searcher .layer-icon-1:before, .ie7 .crossSelling .comb-icon-searcher .layer-icon-1 > .before, .crossSelling [class^=comb-icon-searcher-] .layer-icon-1:before, .ie7 .crossSelling [class^=comb-icon-searcher-] .layer-icon-1 > .before, .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-1:before, .ie7 .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-1 > .before {
  font-family: iconIII !important;
}
.genericSearcher .comb-icon-searcher .layer-icon-2, .genericSearcher [class^=comb-icon-searcher-] .layer-icon-2, .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-2, .searchbox .comb-icon-searcher .layer-icon-2, .searchbox [class^=comb-icon-searcher-] .layer-icon-2, .searchbox [class*=" comb-icon-searcher-"] .layer-icon-2, .crossSelling .comb-icon-searcher .layer-icon-2, .crossSelling [class^=comb-icon-searcher-] .layer-icon-2, .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-2 {
  font-size: 100%;
  top: 0px;
  left: 0px;
  color: #FFB814;
}
.genericSearcher .comb-icon-searcher .layer-icon-2:before, .genericSearcher [class^=comb-icon-searcher-] .layer-icon-2:before, .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-2:before, .searchbox .comb-icon-searcher .layer-icon-2:before, .searchbox [class^=comb-icon-searcher-] .layer-icon-2:before, .searchbox [class*=" comb-icon-searcher-"] .layer-icon-2:before, .crossSelling .comb-icon-searcher .layer-icon-2:before, .crossSelling [class^=comb-icon-searcher-] .layer-icon-2:before, .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-2:before {
  content: "\e102";
}
.ie7 .genericSearcher .comb-icon-searcher .layer-icon-2, .ie7 .genericSearcher [class^=comb-icon-searcher-] .layer-icon-2, .ie7 .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-2, .ie7 .searchbox .comb-icon-searcher .layer-icon-2, .ie7 .searchbox [class^=comb-icon-searcher-] .layer-icon-2, .ie7 .searchbox [class*=" comb-icon-searcher-"] .layer-icon-2, .ie7 .crossSelling .comb-icon-searcher .layer-icon-2, .ie7 .crossSelling [class^=comb-icon-searcher-] .layer-icon-2, .ie7 .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-2 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e102";
}
.genericSearcher .comb-icon-searcher .layer-icon-2:before, .ie7 .genericSearcher .comb-icon-searcher .layer-icon-2 > .before, .genericSearcher [class^=comb-icon-searcher-] .layer-icon-2:before, .ie7 .genericSearcher [class^=comb-icon-searcher-] .layer-icon-2 > .before, .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-2:before, .ie7 .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-2 > .before, .searchbox .comb-icon-searcher .layer-icon-2:before, .ie7 .searchbox .comb-icon-searcher .layer-icon-2 > .before, .searchbox [class^=comb-icon-searcher-] .layer-icon-2:before, .ie7 .searchbox [class^=comb-icon-searcher-] .layer-icon-2 > .before, .searchbox [class*=" comb-icon-searcher-"] .layer-icon-2:before, .ie7 .searchbox [class*=" comb-icon-searcher-"] .layer-icon-2 > .before, .crossSelling .comb-icon-searcher .layer-icon-2:before, .ie7 .crossSelling .comb-icon-searcher .layer-icon-2 > .before, .crossSelling [class^=comb-icon-searcher-] .layer-icon-2:before, .ie7 .crossSelling [class^=comb-icon-searcher-] .layer-icon-2 > .before, .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-2:before, .ie7 .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-2 > .before {
  font-family: iconIII !important;
}
.genericSearcher .comb-icon-searcher .layer-icon-3, .genericSearcher [class^=comb-icon-searcher-] .layer-icon-3, .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-3, .searchbox .comb-icon-searcher .layer-icon-3, .searchbox [class^=comb-icon-searcher-] .layer-icon-3, .searchbox [class*=" comb-icon-searcher-"] .layer-icon-3, .crossSelling .comb-icon-searcher .layer-icon-3, .crossSelling [class^=comb-icon-searcher-] .layer-icon-3, .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-3 {
  font-size: 16px;
  top: 0px;
  left: 0px;
  padding: 8px;
  color: #ffffff;
}
.genericSearcher .comb-icon-searcher .layer-icon-3:before, .ie7 .genericSearcher .comb-icon-searcher .layer-icon-3 > .before, .genericSearcher [class^=comb-icon-searcher-] .layer-icon-3:before, .ie7 .genericSearcher [class^=comb-icon-searcher-] .layer-icon-3 > .before, .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-3:before, .ie7 .genericSearcher [class*=" comb-icon-searcher-"] .layer-icon-3 > .before, .searchbox .comb-icon-searcher .layer-icon-3:before, .ie7 .searchbox .comb-icon-searcher .layer-icon-3 > .before, .searchbox [class^=comb-icon-searcher-] .layer-icon-3:before, .ie7 .searchbox [class^=comb-icon-searcher-] .layer-icon-3 > .before, .searchbox [class*=" comb-icon-searcher-"] .layer-icon-3:before, .ie7 .searchbox [class*=" comb-icon-searcher-"] .layer-icon-3 > .before, .crossSelling .comb-icon-searcher .layer-icon-3:before, .ie7 .crossSelling .comb-icon-searcher .layer-icon-3 > .before, .crossSelling [class^=comb-icon-searcher-] .layer-icon-3:before, .ie7 .crossSelling [class^=comb-icon-searcher-] .layer-icon-3 > .before, .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-3:before, .ie7 .crossSelling [class*=" comb-icon-searcher-"] .layer-icon-3 > .before {
  font-family: iconIII !important;
}
.genericSearcher .comb-icon-searcher-hotel .layer-icon-3:before, .searchbox .comb-icon-searcher-hotel .layer-icon-3:before, .crossSelling .comb-icon-searcher-hotel .layer-icon-3:before {
  content: "\e150";
}
.ie7 .genericSearcher .comb-icon-searcher-hotel .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-hotel .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-hotel .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e150";
}
.genericSearcher .comb-icon-searcher-home .layer-icon-3:before, .searchbox .comb-icon-searcher-home .layer-icon-3:before, .crossSelling .comb-icon-searcher-home .layer-icon-3:before {
  content: "\e151";
}
.ie7 .genericSearcher .comb-icon-searcher-home .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-home .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-home .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e151";
}
.genericSearcher .comb-icon-searcher-flight .layer-icon-3:before, .searchbox .comb-icon-searcher-flight .layer-icon-3:before, .crossSelling .comb-icon-searcher-flight .layer-icon-3:before {
  content: "\e152";
}
.ie7 .genericSearcher .comb-icon-searcher-flight .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-flight .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-flight .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e152";
}
.genericSearcher .comb-icon-searcher-car .layer-icon-3:before, .searchbox .comb-icon-searcher-car .layer-icon-3:before, .crossSelling .comb-icon-searcher-car .layer-icon-3:before {
  content: "\e160";
}
.ie7 .genericSearcher .comb-icon-searcher-car .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-car .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-car .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e160";
}
.genericSearcher .comb-icon-searcher-cruise .layer-icon-3:before, .searchbox .comb-icon-searcher-cruise .layer-icon-3:before, .crossSelling .comb-icon-searcher-cruise .layer-icon-3:before {
  content: "\e162";
}
.ie7 .genericSearcher .comb-icon-searcher-cruise .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-cruise .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-cruise .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e162";
}
.genericSearcher .comb-icon-searcher-trip .layer-icon-3:before, .searchbox .comb-icon-searcher-trip .layer-icon-3:before, .crossSelling .comb-icon-searcher-trip .layer-icon-3:before {
  content: "\e156";
}
.ie7 .genericSearcher .comb-icon-searcher-trip .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-trip .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-trip .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e156";
}
.genericSearcher .comb-icon-searcher-package .layer-icon-3:before, .searchbox .comb-icon-searcher-package .layer-icon-3:before, .crossSelling .comb-icon-searcher-package .layer-icon-3:before {
  content: "\e157";
}
.ie7 .genericSearcher .comb-icon-searcher-package .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-package .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-package .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e157";
}
.genericSearcher .comb-icon-searcher-tour .layer-icon-3:before, .searchbox .comb-icon-searcher-tour .layer-icon-3:before, .crossSelling .comb-icon-searcher-tour .layer-icon-3:before {
  content: "\e158";
}
.ie7 .genericSearcher .comb-icon-searcher-tour .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-tour .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-tour .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e158";
}
.genericSearcher .comb-icon-searcher-transfer .layer-icon-3:before, .searchbox .comb-icon-searcher-transfer .layer-icon-3:before, .crossSelling .comb-icon-searcher-transfer .layer-icon-3:before {
  content: "\e155";
}
.ie7 .genericSearcher .comb-icon-searcher-transfer .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-transfer .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-transfer .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e155";
}
.genericSearcher .comb-icon-searcher-service .layer-icon-3:before, .searchbox .comb-icon-searcher-service .layer-icon-3:before, .crossSelling .comb-icon-searcher-service .layer-icon-3:before {
  content: "\e159";
}
.ie7 .genericSearcher .comb-icon-searcher-service .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-service .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-service .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e159";
}
.genericSearcher .comb-icon-searcher-insurance .layer-icon-3:before, .searchbox .comb-icon-searcher-insurance .layer-icon-3:before, .crossSelling .comb-icon-searcher-insurance .layer-icon-3:before {
  content: "\e161";
}
.ie7 .genericSearcher .comb-icon-searcher-insurance .layer-icon-3, .ie7 .searchbox .comb-icon-searcher-insurance .layer-icon-3, .ie7 .crossSelling .comb-icon-searcher-insurance .layer-icon-3 {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e161";
}
.searchbox input[type=text],
.searchbox .dk_container {
  font-family: inherit;
}

.searchbox input[type=text], .searchbox select {
  width: 206px;
}

.ie7 .searchbox input[type=text], .ie7 .searchbox select {
  width: 206px;
}

.searchbox label {
  display: block;
  margin-bottom: 3px;
}

.searchbox .searchField {
  margin-bottom: 6px;
}

.searchbox .searchField.dateSelector.disabled {
  position: relative;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.searchbox .searchField.dateSelector.disabled:after {
  content: "";
}
.ie7 .searchbox .searchField.dateSelector.disabled {
  behavior: url(/css/htc/pseudo.htc);
  _after: "";
}
.searchbox .searchField.dateSelector.disabled:after, .ie7 .searchbox .searchField.dateSelector.disabled > .after {
  background: #FFFFFF;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 1;
}

.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 {
  float: left;
  height: 13px;
  margin-right: 5px;
  width: 13px;
}

.searchbox .searchbox_content {
  margin-top: 25px;
  min-height: 202px;
  padding: 0px 4px;
}

.searchbox .driverAge {
  width: 60px;
}

.searchbox .withoutDatesSelector label {
  display: inline-block;
}

.searchbox .seeAllProductForDestination {
  background: #ffffff;
  border-radius: 5px;
  margin: 4px 0;
  width: 100%;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  cursor: pointer;
  font-size: 12px;
  display: none;
}

.searchbox .seeAllProductForDestination span {
  color: #2c2c2c;
  vertical-align: baseline;
}

.searchbox.searchbox_aside {
  z-index: 10;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.searchbox.searchbox_aside input[type=text], .searchbox.searchbox_aside select {
  width: 190px;
}
.searchbox.searchbox_aside input[disabled],
.searchbox.searchbox_aside select[disabled] {
  color: #CCCCCC;
  cursor: default;
}
.ie7 .searchbox.searchbox_aside input[type=text] {
  width: 198px;
}
.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 {
  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_content {
  padding-left: 3px;
  min-height: 0px;
  padding-bottom: 3px;
}
.searchbox.searchbox_aside .searchbox_header {
  position: relative;
}
.searchbox.searchbox_aside .searchbox_header span.showSearcher {
  cursor: pointer;
}
.searchbox.searchbox_aside .searchbox_header span.showSearcher:after {
  content: "\e000";
}
.ie7 .searchbox.searchbox_aside .searchbox_header span.showSearcher {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e000";
}
.searchbox.searchbox_aside .searchbox_header span.showSearcher:after, .ie7 .searchbox.searchbox_aside .searchbox_header span.showSearcher > .after {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  position: absolute;
}
.searchbox.searchbox_aside .searchbox_header span.showSearcher.active:after {
  content: "\e003";
}
.ie7 .searchbox.searchbox_aside .searchbox_header span.showSearcher.active {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e003";
}
/*Fechas*/
.searchbox .date_selector {
  width: 82px;
}

.ie7 .searchbox .date_selector {
  width: 84px;
}

.searchbox .addHours .date_selector {
  width: 150px;
}

.searchbox .nights_selector {
  width: 44px;
}

.searchbox .nights_selector select {
  width: 42px;
}

.searchbox .nights_selector .dk_container .dk_label {
  text-align: center;
}

.searchbox .ctlSeleccionFecha > div {
  float: left;
}

.searchbox .date_selector input[type=text] {
  width: 64px;
  text-align: center;
}

.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: 75px;
}

.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: 75px;
}

.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 .nights_selector {
  margin: 0px;
}

.searchbox .duration {
  width: 105px;
  white-space: nowrap;
}

.searchbox .duration select {
  width: 105px;
}

/*Habitaciones*/
.searchbox .roomSelector select {
  width: 40px;
}

.searchbox .roomSelector .nrooms_container {
  margin-right: 0px;
  width: 45px;
}

.searchbox .roomSelector .nrooms_container .dk_container .dk_label {
  text-align: center;
}

.searchbox .roomSelector .room {
  padding-left: 15px;
  display: block;
  clear: both;
  padding-bottom: 6px;
}

.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 {
  margin-right: 0px;
  width: 45px;
}

.searchbox .roomSelector .room .adults_container .dk_container .dk_label {
  text-align: center;
}

.searchbox .roomSelector .children_container {
  margin-right: 0px;
  width: 45px;
}

.searchbox .roomSelector .children_container .dk_container .dk_label {
  text-align: center;
}

/*Específicos vuelos*/
.searchbox.searchFlight .rbRoundTrip {
  min-width: 206px;
}

.searchbox.searchFlight .rbRoundTrip input {
  border: 0 !important;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  -o-box-sizing: content-box;
  box-sizing: content-box;
}

.searchbox.searchFlight .multiDestination {
  width: 100%;
}

.searchbox.searchFlight .dateClassRoundTrip {
  width: 100%;
}

.searchbox.searchFlight .onlyDirects,
.searchbox.searchFlight .bestPriceCalendar,
.searchbox.searchFlight .lowCost,
.searchbox.searchFlight .residents {
  margin-top: 20px;
}

.searchbox.searchFlight .flightClass {
  margin-right: 10px;
}

.searchbox.searchFlight .roomSelector {
  width: 100%;
}

.searchbox.searchFlight .roomSelector .room {
  padding-left: 0px;
}

.searchbox.searchFlight .roomSelector .room .ages select {
  float: left;
}

.searchbox.searchFlight div.infoBox {
  margin-left: -5px;
  margin-top: -1px;
}

.searchbox.searchFlight div.infoBox label {
  padding-left: 16px;
  font-size: 11px;
}

.searchbox.searchFlight .flightSegment {
  margin: 0 0 10px;
  width: 100%;
}

.searchbox.searchFlight .flightSegment .flight {
  font-size: 12px;
  color: #2c2c2c;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  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;
  width: 58px;
}

.searchbox .moreOptions {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  margin-top: 15px;
  display: inline-block;
}
.searchbox .moreOptions span {
  margin-left: 10px;
}

.searchbox .expandable .expandable-content {
  margin: 10px 0px 5px;
  padding: 5px 10px 5px 5px;
  border-radius: 5px;
  background-color: #e8e8e8;
}
.searchbox .expandable.active {
  display: inline-block;
}

.searchbox .removeSearchParameters {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}
.searchbox .removeSearchParameters span {
  margin-left: 10px;
}

.searchbox.searchFlight .addHours .date_selector {
  width: 194px;
}

.searchbox.searchFlight .date_selector .left {
  margin-right: 10px;
}

.searchbox.searchFlight .date_selector.start_date {
  margin-right: 20px;
}

.searchbox.searchFlight .roomSelector .room .adults_container, .searchbox.searchFlight .roomSelector .children_container {
  margin-right: 10px;
}

.searchbox.searchFlight .roomSelector .ages .dk_container {
  margin-right: 10px;
}

.searchbox_aside {
  width: 100%;
}

.searchbox_aside.fold .searchbox_content {
  display: none;
}

.searchbox .searchField.flightAirline {
  width: 100%;
}
.searchbox .searchField.flightAirline .select2-container {
  width: 100%;
  background: white;
}
.ie7 .searchbox .searchField.flightAirline, .ie8 .searchbox .searchField.flightAirline {
  display: none;
}

.searchbox_aside.searchbox .searchField.flightAirline {
  width: 96%;
}

.searchbox_aside.searchbox .options {
  padding: 5px 0px 5px 5px;
}

.searchbox_aside.searchbox.searchFlight .onlyDirects,
.searchbox_aside.searchbox.searchFlight .bestPriceCalendar,
.searchbox_aside.searchbox.searchFlight .lowCost,
.searchbox_aside.searchbox.searchFlight .residents {
  margin-top: 0px;
}

/*Específicos servicios*/
.searchbox.searchService .roomSelector .room {
  padding-left: 0;
}

.searchbox.searchService .roomSelector .room select {
  margin: 0 3px 0 0;
}

/*Específicos seguros*/
.searchbox.searchInsurance .roomSelector .room {
  padding-left: 0;
}

.searchbox.searchInsurance .roomSelector .room select {
  margin: 0 3px 0 0;
}

/*Específicos traslados*/
.searchbox.searchTransfer searchbox searchbox shadow .searchField.transferZone {
  margin-right: 15px;
  margin-top: 10px;
  width: 206px;
}

.searchbox.searchTransfer .roomSelector .room {
  padding-left: 0;
}

.searchbox.searchTransfer .roomSelector .room select {
  margin: 0 3px 0 0;
}

.searchbox.searchTransfer .date_selector {
  width: 212px;
}

.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%;
}

/*Específicos masters*/
.searchbox .masterSelector .masterSelectorColumn {
  display: inline-block;
  margin: 2px 4px;
}

/*Específicos vuelo+hotel*/
.searchbox .hotelDestinationSelector .hotelInOtherDestination {
  width: auto;
  height: auto;
}

/*Específicos rentacar*/
.searchbox.searchCar .date_selector.start_date, .searchbox.searchCar .date_selector.end_date {
  margin-left: 0;
  margin-right: 10px;
  width: 206px;
}

.searchbox.searchCar .date_selector input[type=text] {
  width: 80px;
}

/*Botón buscar*/
.searchbox .searchButton,
.searchbox.searchbox_aside .searchButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #FFB814;
  border: none;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 98px;
  padding: 0 10px;
  float: right;
  right: 2px;
  margin-bottom: 2px;
}
.searchbox .searchButton:first-letter,
.searchbox.searchbox_aside .searchButton:first-letter {
  text-transform: capitalize;
}
.searchbox .searchButton:after,
.searchbox.searchbox_aside .searchButton:after {
  content: "\e000";
}
.ie7 .searchbox .searchButton,
.ie7 .searchbox.searchbox_aside .searchButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e000";
}
.searchbox .searchButton:after, .ie7 .searchbox .searchButton > .after,
.searchbox.searchbox_aside .searchButton:after,
.ie7 .searchbox.searchbox_aside .searchButton > .after {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #ffffff;
  font-family: iconIII !important;
  margin-right: -8px;
  margin-left: 4px;
  vertical-align: text-bottom;
}
.searchbox .searchButton:before,
.searchbox.searchbox_aside .searchButton:before {
  content: none;
}
.ie7 .searchbox .searchButton,
.ie7 .searchbox.searchbox_aside .searchButton {
  behavior: url(/css/htc/pseudo.htc);
  _before: none;
}
.searchbox .searchButton .icon, .searchbox .searchButton [class^=icon-], .searchbox .searchButton [class*=" icon-"], .searchbox .searchButton .comb-icon, .searchbox .searchButton [class^=comb-icon-], .searchbox .searchButton [class*=" comb-icon-"],
.searchbox.searchbox_aside .searchButton .icon,
.searchbox.searchbox_aside .searchButton [class^=icon-],
.searchbox.searchbox_aside .searchButton [class*=" icon-"],
.searchbox.searchbox_aside .searchButton .comb-icon,
.searchbox.searchbox_aside .searchButton [class^=comb-icon-],
.searchbox.searchbox_aside .searchButton [class*=" comb-icon-"] {
  color: #ffffff !important;
  font-family: iconIII !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  vertical-align: baseline;
}
.searchbox .searchButton .icon:hover, .searchbox .searchButton .icon:active, .searchbox .searchButton .icon.active, .searchbox .searchButton .icon.ui-state-active, .searchbox .searchButton .icon.selected, .searchbox .searchButton [class^=icon-]:hover, .searchbox .searchButton [class^=icon-]:active, .searchbox .searchButton [class^=icon-].active, .searchbox .searchButton [class^=icon-].ui-state-active, .searchbox .searchButton [class^=icon-].selected, .searchbox .searchButton [class*=" icon-"]:hover, .searchbox .searchButton [class*=" icon-"]:active, .searchbox .searchButton [class*=" icon-"].active, .searchbox .searchButton [class*=" icon-"].ui-state-active, .searchbox .searchButton [class*=" icon-"].selected, .searchbox .searchButton .comb-icon:hover, .searchbox .searchButton .comb-icon:active, .searchbox .searchButton .comb-icon.active, .searchbox .searchButton .comb-icon.ui-state-active, .searchbox .searchButton .comb-icon.selected, .searchbox .searchButton [class^=comb-icon-]:hover, .searchbox .searchButton [class^=comb-icon-]:active, .searchbox .searchButton [class^=comb-icon-].active, .searchbox .searchButton [class^=comb-icon-].ui-state-active, .searchbox .searchButton [class^=comb-icon-].selected, .searchbox .searchButton [class*=" comb-icon-"]:hover, .searchbox .searchButton [class*=" comb-icon-"]:active, .searchbox .searchButton [class*=" comb-icon-"].active, .searchbox .searchButton [class*=" comb-icon-"].ui-state-active, .searchbox .searchButton [class*=" comb-icon-"].selected,
.searchbox.searchbox_aside .searchButton .icon:hover,
.searchbox.searchbox_aside .searchButton .icon:active,
.searchbox.searchbox_aside .searchButton .icon.active,
.searchbox.searchbox_aside .searchButton .icon.ui-state-active,
.searchbox.searchbox_aside .searchButton .icon.selected,
.searchbox.searchbox_aside .searchButton [class^=icon-]:hover,
.searchbox.searchbox_aside .searchButton [class^=icon-]:active,
.searchbox.searchbox_aside .searchButton [class^=icon-].active,
.searchbox.searchbox_aside .searchButton [class^=icon-].ui-state-active,
.searchbox.searchbox_aside .searchButton [class^=icon-].selected,
.searchbox.searchbox_aside .searchButton [class*=" icon-"]:hover,
.searchbox.searchbox_aside .searchButton [class*=" icon-"]:active,
.searchbox.searchbox_aside .searchButton [class*=" icon-"].active,
.searchbox.searchbox_aside .searchButton [class*=" icon-"].ui-state-active,
.searchbox.searchbox_aside .searchButton [class*=" icon-"].selected,
.searchbox.searchbox_aside .searchButton .comb-icon:hover,
.searchbox.searchbox_aside .searchButton .comb-icon:active,
.searchbox.searchbox_aside .searchButton .comb-icon.active,
.searchbox.searchbox_aside .searchButton .comb-icon.ui-state-active,
.searchbox.searchbox_aside .searchButton .comb-icon.selected,
.searchbox.searchbox_aside .searchButton [class^=comb-icon-]:hover,
.searchbox.searchbox_aside .searchButton [class^=comb-icon-]:active,
.searchbox.searchbox_aside .searchButton [class^=comb-icon-].active,
.searchbox.searchbox_aside .searchButton [class^=comb-icon-].ui-state-active,
.searchbox.searchbox_aside .searchButton [class^=comb-icon-].selected,
.searchbox.searchbox_aside .searchButton [class*=" comb-icon-"]:hover,
.searchbox.searchbox_aside .searchButton [class*=" comb-icon-"]:active,
.searchbox.searchbox_aside .searchButton [class*=" comb-icon-"].active,
.searchbox.searchbox_aside .searchButton [class*=" comb-icon-"].ui-state-active,
.searchbox.searchbox_aside .searchButton [class*=" comb-icon-"].selected {
  color: white;
}
.searchbox .searchButton, .searchbox .searchButton *, .searchbox .searchButton a, .searchbox .searchButton span,
.searchbox.searchbox_aside .searchButton,
.searchbox.searchbox_aside .searchButton *,
.searchbox.searchbox_aside .searchButton a,
.searchbox.searchbox_aside .searchButton span {
  color: #333333 !important;
  font-size: 14px !important;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif !important;
}
.searchbox .searchButton *,
.searchbox.searchbox_aside .searchButton * {
  padding: 0px !important;
}
.searchbox .searchButton.highlight,
.searchbox.searchbox_aside .searchButton.highlight {
  -webkit-animation: highlight1 0.4s 3 alternate ease;
  animation: highlight1 0.4s 3 alternate ease;
}
.searchbox .searchButton:hover, .searchbox .searchButton:active, .searchbox .searchButton.active, .searchbox .searchButton.ui-state-active, .searchbox .searchButton.selected,
.searchbox.searchbox_aside .searchButton:hover,
.searchbox.searchbox_aside .searchButton:active,
.searchbox.searchbox_aside .searchButton.active,
.searchbox.searchbox_aside .searchButton.ui-state-active,
.searchbox.searchbox_aside .searchButton.selected {
  background: #ffc643;
}
.searchbox .searchButton:hover, .searchbox .searchButton:hover *, .searchbox .searchButton:active, .searchbox .searchButton:active *, .searchbox .searchButton.active, .searchbox .searchButton.active *, .searchbox .searchButton.ui-state-active, .searchbox .searchButton.ui-state-active *, .searchbox .searchButton.selected, .searchbox .searchButton.selected *,
.searchbox.searchbox_aside .searchButton:hover,
.searchbox.searchbox_aside .searchButton:hover *,
.searchbox.searchbox_aside .searchButton:active,
.searchbox.searchbox_aside .searchButton:active *,
.searchbox.searchbox_aside .searchButton.active,
.searchbox.searchbox_aside .searchButton.active *,
.searchbox.searchbox_aside .searchButton.ui-state-active,
.searchbox.searchbox_aside .searchButton.ui-state-active *,
.searchbox.searchbox_aside .searchButton.selected,
.searchbox.searchbox_aside .searchButton.selected * {
  color: #333333 !important;
}
.searchbox .searchButton:hover:after, .ie7 .searchbox .searchButton:hover > .after, .searchbox .searchButton:active:after, .ie7 .searchbox .searchButton:active > .after, .searchbox .searchButton.active:after, .ie7 .searchbox .searchButton.active > .after, .searchbox .searchButton.ui-state-active:after, .ie7 .searchbox .searchButton.ui-state-active > .after, .searchbox .searchButton.selected:after, .ie7 .searchbox .searchButton.selected > .after,
.searchbox.searchbox_aside .searchButton:hover:after,
.ie7 .searchbox.searchbox_aside .searchButton:hover > .after,
.searchbox.searchbox_aside .searchButton:active:after,
.ie7 .searchbox.searchbox_aside .searchButton:active > .after,
.searchbox.searchbox_aside .searchButton.active:after,
.ie7 .searchbox.searchbox_aside .searchButton.active > .after,
.searchbox.searchbox_aside .searchButton.ui-state-active:after,
.ie7 .searchbox.searchbox_aside .searchButton.ui-state-active > .after,
.searchbox.searchbox_aside .searchButton.selected:after,
.ie7 .searchbox.searchbox_aside .searchButton.selected > .after {
  color: white !important;
}
.searchbox .searchButton:hover .icon, .searchbox .searchButton:hover [class^=icon-], .searchbox .searchButton:hover [class*=" icon-"], .searchbox .searchButton:hover .comb-icon, .searchbox .searchButton:hover [class^=comb-icon-], .searchbox .searchButton:hover [class*=" comb-icon-"], .searchbox .searchButton:active .icon, .searchbox .searchButton:active [class^=icon-], .searchbox .searchButton:active [class*=" icon-"], .searchbox .searchButton:active .comb-icon, .searchbox .searchButton:active [class^=comb-icon-], .searchbox .searchButton:active [class*=" comb-icon-"], .searchbox .searchButton.active .icon, .searchbox .searchButton.active [class^=icon-], .searchbox .searchButton.active [class*=" icon-"], .searchbox .searchButton.active .comb-icon, .searchbox .searchButton.active [class^=comb-icon-], .searchbox .searchButton.active [class*=" comb-icon-"], .searchbox .searchButton.ui-state-active .icon, .searchbox .searchButton.ui-state-active [class^=icon-], .searchbox .searchButton.ui-state-active [class*=" icon-"], .searchbox .searchButton.ui-state-active .comb-icon, .searchbox .searchButton.ui-state-active [class^=comb-icon-], .searchbox .searchButton.ui-state-active [class*=" comb-icon-"], .searchbox .searchButton.selected .icon, .searchbox .searchButton.selected [class^=icon-], .searchbox .searchButton.selected [class*=" icon-"], .searchbox .searchButton.selected .comb-icon, .searchbox .searchButton.selected [class^=comb-icon-], .searchbox .searchButton.selected [class*=" comb-icon-"],
.searchbox.searchbox_aside .searchButton:hover .icon,
.searchbox.searchbox_aside .searchButton:hover [class^=icon-],
.searchbox.searchbox_aside .searchButton:hover [class*=" icon-"],
.searchbox.searchbox_aside .searchButton:hover .comb-icon,
.searchbox.searchbox_aside .searchButton:hover [class^=comb-icon-],
.searchbox.searchbox_aside .searchButton:hover [class*=" comb-icon-"],
.searchbox.searchbox_aside .searchButton:active .icon,
.searchbox.searchbox_aside .searchButton:active [class^=icon-],
.searchbox.searchbox_aside .searchButton:active [class*=" icon-"],
.searchbox.searchbox_aside .searchButton:active .comb-icon,
.searchbox.searchbox_aside .searchButton:active [class^=comb-icon-],
.searchbox.searchbox_aside .searchButton:active [class*=" comb-icon-"],
.searchbox.searchbox_aside .searchButton.active .icon,
.searchbox.searchbox_aside .searchButton.active [class^=icon-],
.searchbox.searchbox_aside .searchButton.active [class*=" icon-"],
.searchbox.searchbox_aside .searchButton.active .comb-icon,
.searchbox.searchbox_aside .searchButton.active [class^=comb-icon-],
.searchbox.searchbox_aside .searchButton.active [class*=" comb-icon-"],
.searchbox.searchbox_aside .searchButton.ui-state-active .icon,
.searchbox.searchbox_aside .searchButton.ui-state-active [class^=icon-],
.searchbox.searchbox_aside .searchButton.ui-state-active [class*=" icon-"],
.searchbox.searchbox_aside .searchButton.ui-state-active .comb-icon,
.searchbox.searchbox_aside .searchButton.ui-state-active [class^=comb-icon-],
.searchbox.searchbox_aside .searchButton.ui-state-active [class*=" comb-icon-"],
.searchbox.searchbox_aside .searchButton.selected .icon,
.searchbox.searchbox_aside .searchButton.selected [class^=icon-],
.searchbox.searchbox_aside .searchButton.selected [class*=" icon-"],
.searchbox.searchbox_aside .searchButton.selected .comb-icon,
.searchbox.searchbox_aside .searchButton.selected [class^=comb-icon-],
.searchbox.searchbox_aside .searchButton.selected [class*=" comb-icon-"] {
  color: white !important;
}
.searchbox .searchButton.disabled, .searchbox .searchButton.disabled *, .searchbox .searchButton.disabled a, .searchbox .searchButton.disabled span,
.searchbox.searchbox_aside .searchButton.disabled,
.searchbox.searchbox_aside .searchButton.disabled *,
.searchbox.searchbox_aside .searchButton.disabled a,
.searchbox.searchbox_aside .searchButton.disabled span {
  background: #e6e6e6;
  color: #CCCCCC !important;
}

.searchbox {
  border: 0px solid #c2d3e0;
  border-radius: 5px;
}

.searchbox.searchbox_aside .searchbox_content {
  margin-bottom: 34px;
}

/*Header*/
.searchbox .searchbox_header {
  min-height: 50px;
  padding: 0 5px;
  position: relative;
  border: 4px solid #dae4ed;
  background: #ffffff;
  border-radius: 8px;
}

#searchBarExtended {
  min-height: 30px;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  border: 4px solid #dae4ed;
  background: #ffffff;
  border-radius: 8px;
  z-index: 1000;
  display: none;
}

.searchbox .searchbox_header .searchTitle {
  color: #666465;
  font-size: 20px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  padding: 50px 5px 5px 5px;
  bottom: 0;
  display: inline-block;
  margin-top: -22px;
}

.searchbox .searchbox_header .comb-icon-searcher, .searchbox .searchbox_header [class^=comb-icon-searcher-], .searchbox .searchbox_header [class*=" comb-icon-searcher-"] {
  position: absolute;
  top: -25px;
  left: 5px;
}

.searchbox .loading {
  height: 100%;
  width: 100%;
  left: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
  position: absolute;
  top: 0;
  z-index: 10000;
}

/* Multi Buscador 
   ------------------------------------------------*/
.genericSearcher {
  padding: 0;
  width: 456px;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
  border: 0px solid #c2d3e0;
  border-radius: 5px;
  background: #dae4ed;
  min-height: 297px;
}

.genericSearcher .tabsNav {
  padding-top: 4px;
  margin: 2px 2px 0px;
  height: 50px;
  border: none;
  clear: both;
  content: ".";
  display: block;
  border: 4px solid #dae4ed;
  background: #ffffff;
  border-radius: 8px;
}

.genericSearcher .tabsNav .title {
  color: #666465;
  font-family: Adelle-Regular, Arial, Verdana, Sans-Serif;
  font-size: 20px;
  margin-bottom: 3px;
}

.genericSearcher .tabsNav li {
  float: left;
  min-width: 0px;
  /*78px*/
  font-family: Adelle-Regular, Arial, Verdana, Sans-Serif;
  background: none;
  border: none;
  margin-top: -20px;
  border-bottom: 0 none !important;
  list-style: none outside none;
  margin: -19px 0.2em 1px 0;
  padding: 0;
  top: 1px;
  white-space: nowrap;
}
.ie7 .genericSearcher .tabsNav li {
  width: 0px;
  /*78px*/
}

.genericSearcher .tabsNav li a {
  border: none;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  font-size: 13px;
  padding: 0px 9px;
  display: block;
  color: #666465;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 9px;
  padding-right: 9px;
}

.genericSearcher .tabsNav li .comb-icon-searcher, .genericSearcher .tabsNav li [class^=comb-icon-searcher-], .genericSearcher .tabsNav li [class*=" comb-icon-searcher-"] {
  margin-bottom: 4px;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  font-size: 32px;
  width: 32px;
  height: 32px;
  line-height: 32px;
}
.genericSearcher .tabsNav li .comb-icon-searcher .layer-icon-2, .genericSearcher .tabsNav li [class^=comb-icon-searcher-] .layer-icon-2, .genericSearcher .tabsNav li [class*=" comb-icon-searcher-"] .layer-icon-2 {
  color: #ffffff;
}
.genericSearcher .tabsNav li .comb-icon-searcher .layer-icon-3, .genericSearcher .tabsNav li [class^=comb-icon-searcher-] .layer-icon-3, .genericSearcher .tabsNav li [class*=" comb-icon-searcher-"] .layer-icon-3 {
  font-size: 16px;
  color: #FFB814;
}

.genericSearcher .tabsNav li.ui-state-active .comb-icon-searcher .layer-icon-2, .genericSearcher .tabsNav li.ui-state-active [class^=comb-icon-searcher-] .layer-icon-2, .genericSearcher .tabsNav li.ui-state-active [class*=" comb-icon-searcher-"] .layer-icon-2, .genericSearcher .tabsNav li:hover .comb-icon-searcher .layer-icon-2, .genericSearcher .tabsNav li:hover [class^=comb-icon-searcher-] .layer-icon-2, .genericSearcher .tabsNav li:hover [class*=" comb-icon-searcher-"] .layer-icon-2 {
  color: #FFB814;
}
.genericSearcher .tabsNav li.ui-state-active .comb-icon-searcher .layer-icon-3, .genericSearcher .tabsNav li.ui-state-active [class^=comb-icon-searcher-] .layer-icon-3, .genericSearcher .tabsNav li.ui-state-active [class*=" comb-icon-searcher-"] .layer-icon-3, .genericSearcher .tabsNav li:hover .comb-icon-searcher .layer-icon-3, .genericSearcher .tabsNav li:hover [class^=comb-icon-searcher-] .layer-icon-3, .genericSearcher .tabsNav li:hover [class*=" comb-icon-searcher-"] .layer-icon-3 {
  color: #ffffff;
}

.genericSearcher .tabsNav li.ui-state-active .comb-icon-searcher, .genericSearcher .tabsNav li.ui-state-active [class^=comb-icon-searcher-], .genericSearcher .tabsNav li.ui-state-active [class*=" comb-icon-searcher-"] {
  margin-top: 0px;
  font-size: 48px;
  width: 48px;
  height: 48px;
  line-height: 48px;
}
.genericSearcher .tabsNav li.ui-state-active .comb-icon-searcher .layer-icon-3, .genericSearcher .tabsNav li.ui-state-active [class^=comb-icon-searcher-] .layer-icon-3, .genericSearcher .tabsNav li.ui-state-active [class*=" comb-icon-searcher-"] .layer-icon-3 {
  font-size: 16px;
}

.genericSearcher .searchbox_header {
  display: none;
}

.genericSearcher .searchbox {
  border: none;
}

.genericSearcher .searchbox .searchbox_content {
  min-height: 0;
}

.genericSearcher .ui-tabs-panel {
  padding: 0;
}

.genericSearcher .ui-tabs-panel .searchbox {
  border: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}

.ie7 .zoneList ul {
  position: relative;
}

.ie7 .searchAccom .catSelector .dk_container {
  width: 198px !important;
}

.ie7 .searchbox .ui-datepicker-trigger {
  vertical-align: top;
}

.ie7 .searchbox.searchbox_aside {
  height: 100%;
}

.ie7 .searchbox .searchButton, .ie7 .searchbox.searchbox_aside .searchButton {
  position: static;
  float: right;
}

/* ================================================
   CESTA DE LA COMPRA
   ================================================ */
.shoppingBasket {
  margin: 6px 0 16px 0;
  position: relative;
  width: 100%;
}

.shoppingBasket .hide_shoppingbasket {
  display: none;
}

.shoppingBasket .shoppingBasketHeader {
  display: none;
}

.shoppingBasket .addedProducts {
  margin: 12px 0 4px;
  color: #2c2c2c;
  font-size: 12px;
}

.shoppingBasket table {
  border: none;
  width: 100%;
  position: relative;
}

.shoppingBasket table td {
  border: none;
  position: relative;
  font-size: 12px;
  padding: 8px 3px 10px 3px;
}

.shoppingBasket table tr.currentLine td {
  background-color: #ffffff;
}

.shoppingBasket table p {
  margin: 0;
  clear: both;
}

.shoppingBasket h2.productType {
  display: none;
}

.shoppingBasket table div {
  position: relative;
}

.shoppingBasket table .productName {
  font-size: 12px;
  margin: 0px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  line-height: 16px;
}

.shoppingBasket table .productName .comb-icon-square-rounded-down {
  display: block;
  float: left;
  margin-right: 6px;
}

.shoppingBasket table .onrequest .productName {
  color: #CCCCCC;
}

.shoppingBasket table .cancelled .productName {
  color: #C40000;
}

.shoppingBasket table .productInfo {
  margin: 2px 0 0px 22px;
}

.shoppingBasket table .address {
  display: block;
  margin-bottom: 2px;
  text-transform: capitalize;
}

.shoppingBasket table .cancellationPolicy {
  display: block;
  margin: 0 10px 0 0;
  text-decoration: underline;
  font-size: 12px;
  margin-top: 4px;
}

.shoppingBasket table .priceStatus {
  min-width: 225px;
  text-align: right;
  vertical-align: top;
}

.shoppingBasket table .priceStatus .price {
  float: right;
  margin-left: 6px;
  line-height: 16px;
  min-width: 82px;
}
.shoppingBasket table .priceStatus .price .icon, .shoppingBasket table .priceStatus .price [class^=icon-], .shoppingBasket table .priceStatus .price [class*=" icon-"], .shoppingBasket table .priceStatus .price .comb-icon, .shoppingBasket table .priceStatus .price [class^=comb-icon-], .shoppingBasket table .priceStatus .price [class*=" comb-icon-"] {
  color: #2c2c2c;
}

.shoppingBasket table .priceStatus .status {
  float: right;
  margin-left: 6px;
  line-height: 16px;
  color: #007f00;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}

.shoppingBasket .priceStatus .delete {
  cursor: pointer;
  float: right;
  margin-left: 6px;
}

.shoppingBasket .priceStatus .modifyBookingLine {
  margin-right: 10px;
}

.shoppingBasket table .onrequest .productName,
.shoppingBasket table .onrequest .status {
  color: #CCCCCC;
}

.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;
}

.shoppingBasket .packageDetails {
  display: none;
}

/* Versión "mini" (en ventana flotante o similar)
   ------------------------------------------------*/
#header .shoppingBasketMini {
  background-color: #ffffff;
  padding: 12px 20px 8px;
}
#header .shoppingBasketMini .icon, #header .shoppingBasketMini [class^=icon-], #header .shoppingBasketMini [class*=" icon-"], #header .shoppingBasketMini .comb-icon, #header .shoppingBasketMini [class^=comb-icon-], #header .shoppingBasketMini [class*=" comb-icon-"] {
  color: #666465;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
#header .shoppingBasketMini .icon:before, .ie7 #header .shoppingBasketMini .icon > .before, #header .shoppingBasketMini [class^=icon-]:before, .ie7 #header .shoppingBasketMini [class^=icon-] > .before, #header .shoppingBasketMini [class*=" icon-"]:before, .ie7 #header .shoppingBasketMini [class*=" icon-"] > .before, #header .shoppingBasketMini .comb-icon:before, .ie7 #header .shoppingBasketMini .comb-icon > .before, #header .shoppingBasketMini [class^=comb-icon-]:before, .ie7 #header .shoppingBasketMini [class^=comb-icon-] > .before, #header .shoppingBasketMini [class*=" comb-icon-"]:before, .ie7 #header .shoppingBasketMini [class*=" comb-icon-"] > .before {
  font-family: iconIII !important;
}

#header .shoppingBasketMini .priceToPay td.payAtDestination .icon, #header .shoppingBasketMini .priceToPay td.payAtDestination [class^=icon-], #header .shoppingBasketMini .priceToPay td.payAtDestination [class*=" icon-"], #header .shoppingBasketMini .priceToPay td.payAtDestination .comb-icon, #header .shoppingBasketMini .priceToPay td.payAtDestination [class^=comb-icon-], #header .shoppingBasketMini .priceToPay td.payAtDestination [class*=" comb-icon-"] {
  margin-right: 10px;
}
#header .shoppingBasketMini .priceToPay td.payAtDestination .icon:before, .ie7 #header .shoppingBasketMini .priceToPay td.payAtDestination .icon > .before, #header .shoppingBasketMini .priceToPay td.payAtDestination [class^=icon-]:before, .ie7 #header .shoppingBasketMini .priceToPay td.payAtDestination [class^=icon-] > .before, #header .shoppingBasketMini .priceToPay td.payAtDestination [class*=" icon-"]:before, .ie7 #header .shoppingBasketMini .priceToPay td.payAtDestination [class*=" icon-"] > .before, #header .shoppingBasketMini .priceToPay td.payAtDestination .comb-icon:before, .ie7 #header .shoppingBasketMini .priceToPay td.payAtDestination .comb-icon > .before, #header .shoppingBasketMini .priceToPay td.payAtDestination [class^=comb-icon-]:before, .ie7 #header .shoppingBasketMini .priceToPay td.payAtDestination [class^=comb-icon-] > .before, #header .shoppingBasketMini .priceToPay td.payAtDestination [class*=" comb-icon-"]:before, .ie7 #header .shoppingBasketMini .priceToPay td.payAtDestination [class*=" comb-icon-"] > .before {
  color: #2c2c2c;
}

.shoppingBasketMini .show_productinfo {
  display: none;
}

.shoppingBasketMini .seeCommission {
  display: none;
}

.shoppingBasketMini .shoppingBasketHeader {
  display: none;
}

.shoppingBasketMini .addedProducts {
  margin: 12px 0 2px;
  color: #FFB814;
}

.shoppingBasketMini table {
  border: none;
  width: 100%;
  position: relative;
  margin-bottom: 2px;
}

.shoppingBasketMini table td {
  border: none;
  position: relative;
}

.shoppingBasketMini table tr, .shoppingBasketMini .priceResume table tr {
  border-bottom: 1px solid #d9d8d9;
}

.shoppingBasketMini table p {
  margin: 0;
  clear: both;
}

.shoppingBasketMini table .desc {
  display: none;
}

.shoppingBasketMini h2.productType {
  display: none;
}

.shoppingBasketMini table .productName {
  font-weight: normal;
  margin: 4px 0 2px 0;
  color: #2c2c2c;
  font-size: 14px;
}

.shoppingBasketMini .productInfo, .shoppingBasketMini table .links {
  display: none;
}

.shoppingBasketMini table .priceStatus {
  width: 124px;
  text-align: right;
  vertical-align: top;
  padding-top: 4px;
  white-space: nowrap;
}

.shoppingBasketMini table .priceStatus .price {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}
.shoppingBasketMini table .priceStatus .price .icon, .shoppingBasketMini table .priceStatus .price [class^=icon-], .shoppingBasketMini table .priceStatus .price [class*=" icon-"], .shoppingBasketMini table .priceStatus .price .comb-icon, .shoppingBasketMini table .priceStatus .price [class^=comb-icon-], .shoppingBasketMini table .priceStatus .price [class*=" comb-icon-"] {
  color: #2c2c2c !important;
}

.shoppingBasketMini table .priceStatus .status {
  display: none;
}

.shoppingBasketMini .priceStatus .delete {
  display: none;
}

#header .shoppingBasketMini .priceStatus .delete {
  display: inline-block;
}

.shoppingBasketMini ul.packageLines {
  margin: 4px;
  padding: 0px;
  list-style-type: none;
  clear: both;
}

.shoppingBasketMini ul.packageLines li {
  margin: 0px 0px 2px 6px;
  padding: 0px;
}

.shoppingBasket ul.packageLines > li {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  margin-top: 10px;
}

.shoppingBasket ul.packageLines .stayLines .nombreOpcion {
  font-style: italic;
  margin-left: 5px;
}

.shoppingBasketMini ul.confirmBooking {
  display: block;
  margin-top: 10px;
  font-size: 12px;
}

.shoppingBasketMini ul.confirmBooking li {
  float: left;
  margin-right: 6px;
  color: #2c2c2c;
  cursor: pointer;
}

#shopping_basket div.hide_shoppingbasket {
  margin-left: 96%;
  margin-bottom: 4px;
  margin-top: 4px;
  width: 16px;
  height: 12px;
  cursor: pointer;
}

.shoppingBasketMini .priceResume tr {
  border-style: none;
}

.shoppingBasketMini .priceResume td {
  border-style: none;
  font-size: 16px;
  text-transform: capitalize;
  color: #2c2c2c;
  font-size: 14px;
}

.shoppingBasketMini .priceResume td {
  padding: 5px 0 5px 0;
  color: #2c2c2c;
  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;
}

.shoppingBasketMini div.bookingLineDetails {
  width: 225px;
  margin-top: 8px;
  margin-bottom: 4px;
}

.shoppingBasketMini div.bookingLineDetails p.standard {
  font-size: 11px;
  color: #2c2c2c;
}

.shoppingBasketMini div.bookingLineDetails p.package {
  font-size: 11px;
  color: #2c2c2c;
}

.shoppingBasketMini div.bookingLineDetails div.packageDetails {
  font-size: 11px;
  color: #2c2c2c;
  margin-top: 5px;
}

/* ================================================
   LOGIN 
   ================================================ */
.login .loginFields {
  margin-top: 15px;
}

.login .loginFields .field {
  margin-right: 10px;
  float: left;
}
.login .loginFields .field.agencyRegister {
  margin-bottom: 10px;
}
.login .loginFields .field p {
  display: none;
}
.login .loginFields .field input {
  height: 28px;
  width: 212px;
}
.login .loginFields label {
  color: #555;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  display: block;
  margin-bottom: 5px;
}

.login .loginFields .register, .forgottenBookingCode {
  display: block;
  float: left;
  font-size: 12px;
  padding: 2px 4px;
  color: #2c2c2c;
}

.login .loginFooter .msgUserCommunications, .login .loginFooter .msgAgencyCommunications {
  display: none;
}

.ie7 .login .loginFields .register, .forgottenBookingCode {
  margin-right: 10px;
}

/*ACCESS V2*/
#nav.access {
  display: inline;
}
#nav.access .nav_elem {
  display: table-cell;
  float: left;
}

#accessV2 #header #nav {
  display: inline;
}
#accessV2 #header #nav .nav_elem {
  display: table-cell;
  float: left;
}
#accessV2.home .userOptions #agencies_access {
  display: none;
}
#accessV2 .searchbox_container {
  margin: 32px;
  position: absolute;
  right: 10px;
  width: 400px;
}
#accessV2 .login.accessV2 {
  padding: 20px 30px;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
  border: 1px solid #ccc;
  border-radius: 5px;
  background: #fff;
  position: relative;
}
#accessV2 .sliderHomeDiv {
  border-radius: 6px;
  overflow: hidden;
  width: 940px;
  margin-bottom: 30px;
}
#accessV2 .sliderHomeDiv img {
  display: block;
  width: 940px;
}
#accessV2 .destinations {
  margin: 0;
}
#accessV2 #content {
  position: relative;
  padding: 20px 0 45px;
}

#accessV2 .login.accessV2 h3 {
  color: #f4ab00;
  font: 22px Adelle-Bold;
  margin-bottom: 10px;
  text-transform: capitalize;
}

#accessV2 .login.accessV2 .loginFields {
  margin: 0;
}

#accessV2 .login.accessV2 .loginFields .field p {
  display: block;
  font-size: 14px;
  padding-bottom: 5px;
}

#accessV2 .login.accessV2 .loginFields .field input {
  width: 212px;
}

#accessV2 .login.accessV2 .loginFooter {
  color: #555;
  margin: 30px 0 5px;
}

#accessV2 .login.accessV2 .loginFooter .msgUserCommunications, #accessV2 .login.accessV2 .loginFooter .msgAgencyCommunications {
  display: block;
  font-size: 16px;
}

#accessV2 .login.accessV2 .loginFooter .register {
  color: #555 !important;
  padding: 0;
}
#accessV2 .login.accessV2 .loginFooter .register a {
  text-decoration: underline;
}

#accessV2 .login.accessV2 .loginFields .loginButton {
  float: left;
  margin: 20px 0 0 20px;
}

/*END ACCESS V2*/
/*Sobreescribimos/añadimos lo que tenga que ser distinto en el login del booking anteponiendo #registro que es el elemento que lo contiene*/
#registro .login .loginFields .field {
  margin-right: 15px;
}

#registro .login .loginFields .field input {
  height: 25px;
  width: 150px;
}

#registro .login .loginFields .field p.userName, .login .loginFields .field p.userPassword {
  font-size: 12px;
  width: 100%;
  height: 17px;
}

#registro .loginOptions .option p.user {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  height: 25px;
}

#registro .loginOptions .option .newUser, .loginOptions .option .newAgency {
  float: left;
}

#registro .loginOptions .option .newUser a, .loginOptions .option .newAgency a {
  color: #ffffff;
  font-size: 14px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#registro .loginOptions .option .newUser a:hover, .loginOptions .option .newAgency a:hover {
  color: #ffffff;
  font-size: 14px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#registro .loginOptions .option .newUserText, .loginOptions .option .newAgencyText {
  margin-left: 10px;
  font-size: 11px;
  float: left;
  width: 460px;
}

#registro .loginOptions .option .agencyKeys {
  width: 100%;
  font-size: 11px;
}

#registro p.access {
  width: 100%;
  font-size: 12px;
  height: 40px;
}

#registro .loginOptions .separator {
  width: 676px;
  height: 1px;
  background-color: #a59d9d;
}

/*Recuperar contraseña/
.recoverPassword {}
.recoverPassword .recoverPasswordFields {margin-top:12px;}
.recoverPassword .recoverPasswordFields .field input{padding-left:5px; width:136px;}
.recoverPassword .recoverPasswordFields .field {margin-right: 5px; float:left;}

.recoverPassword .usersList {display:block; margin-top:16px;}
.recoverPassword .usersList ul {margin-top:12px;}
.recoverPassword .usersList li { line-height:22px; margin-top:6px; font-size: $fuente_tamanyo_small;}

/* ================================================
   RESULTADOS 
   ================================================ */
.results h1 {
  margin-bottom: 3px;
  font-size: 20px;
  color: #666465;
}

.results .noResults,
.results .noFilteredResults {
  background-color: #ffffff;
  padding: 22px;
  font-size: 14px;
  margin: 28px 0;
  color: #2c2c2c;
}

.results .filtering, .booking .loadingBookingInfo {
  background-color: rgba(255, 255, 255, 0.6);
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 10000;
}
.ie7 .results .filtering, .ie8 .results .filtering, .ie7 .booking .loadingBookingInfo, .ie8 .booking .loadingBookingInfo {
  background-color: #ffffff;
}

.results .filtering .filteringMsg, .booking .loadingBookingInfo .loadingBookingMsg {
  background: #ffffff url(/img/ico-loading_32x32.gif) no-repeat center 12px;
  padding: 48px 0 0 0;
  text-align: center;
  margin: 450px auto;
  height: 30px;
  width: 110px;
  border-radius: 5px;
  border: 1px solid #d9d8d9;
  display: block;
}

.results #contentDescription {
  margin-bottom: 22px;
  color: #2c2c2c;
  font-size: 12px;
  line-height: 16px;
}

.results #contentDescription .contentTitle {
  margin-bottom: 8px;
}

.results #contentDescription p {
  margin: 8px 0;
}

.results #aside {
  min-height: 20px;
}

.results #lateralSearch {
  margin-bottom: 13px;
  width: 220px;
}

.results #content #mainResults #resultsContent {
  min-height: 620px;
}

#filtering_results {
  position: fixed;
}

#top_filters {
  clear: both;
  margin: 10px 0;
  margin-bottom: 22px;
}

#bottom_filters {
  overflow: hidden;
}

#top_filters .conversor1to1 {
  float: left;
  line-height: 21px;
  cursor: help;
}
#top_filters .conversor1to1 .icon-converter {
  vertical-align: baseline;
}

#top_filters .orderBy {
  width: 250px;
  float: left;
}

#top_filters .orderBy select {
  width: 150px;
}

#top_filters .orderBy span {
  float: left;
  line-height: 18px;
  margin-right: 5px;
}

#top_filters .orderBy .dk_container {
  color: #2c2c2c;
  font-style: italic;
}

#top_filters .paginacionProductoNumerica, .viewSelectTabsWrapper .paginacionProductoNumerica {
  float: right;
  margin-right: 0;
  width: auto;
}

#bottom_filters .paginacionProductoNumerica {
  float: right;
  margin-right: 0;
  width: auto;
}

#bottom_filters .goTop:after {
  content: "\e002";
}
.ie7 #bottom_filters .goTop {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e002";
}
/* Paginación 
   ------------------------------------------------*/
.paginacionProducto {
  overflow: hidden;
  height: 1%;
  text-align: center;
  width: 178px;
}

.paginacionProducto .paginacionProductoTitulo {
  color: #2c2c2c;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  text-align: left;
  margin: 0 0 2px 2px;
}

.paginacionProducto .paginacionProductoContenido {
  overflow: hidden;
  height: 1%;
  text-align: center;
  background-color: #e8e8e8;
}

.paginacionProducto .restarPaginacion {
  margin-right: 6px;
  cursor: pointer;
  float: left;
}

.paginacionProducto .restarPaginacion img {
  vertical-align: middle;
}

.paginacionProducto .sumarPaginacion {
  cursor: pointer;
  margin-left: 6px;
  float: right;
}

.paginacionProducto .sumarPaginacion img {
  vertical-align: middle;
}

.paginacionProducto .textoPaginacion {
  float: left;
  margin: 2px 0 0 6px;
  color: #2c2c2c;
}

.paginacionProducto .textoPaginacion select {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  height: 18px;
}

.paginacionProductoNumerica {
  float: left;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 11px;
  overflow: hidden;
  height: 1%;
  margin: 0 20px 0 0;
  width: 270px;
}

.paginacionProductoNumerica a {
  color: #2c2c2c;
}

.paginacionProductoNumerica span {
  float: left;
  text-align: center;
  line-height: 20px;
}

.paginacionProductoNumerica a, .paginacionProductoNumerica .sel {
  line-height: 100%;
  float: left;
  margin: 0 2px;
  padding: 3px 6px;
  font-weight: normal;
  color: #2c2c2c;
  background-color: #ffffff;
  border-radius: 5px;
}

.paginacionProductoNumerica .sel, .paginacionProductoNumerica a:hover {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  text-decoration: none;
  color: #616161;
  background-color: #d9d8d9;
}

.paginacionProductoNumerica .comb-icon-square-rounded-right, .paginacionProductoNumerica .comb-icon-square-rounded-left {
  cursor: pointer;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.paginacionProductoNumerica .comb-icon-square-rounded-right:before, .ie7 .paginacionProductoNumerica .comb-icon-square-rounded-right > .before, .paginacionProductoNumerica .comb-icon-square-rounded-left:before, .ie7 .paginacionProductoNumerica .comb-icon-square-rounded-left > .before {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #666465;
  font-family: iconIII !important;
}
.paginacionProductoNumerica .comb-icon-square-rounded-right:after, .ie7 .paginacionProductoNumerica .comb-icon-square-rounded-right > .after, .paginacionProductoNumerica .comb-icon-square-rounded-left:after, .ie7 .paginacionProductoNumerica .comb-icon-square-rounded-left > .after {
  color: #ffffff;
  font-family: iconIII !important;
  font-size: 16px;
}

.infiniteScroll {
  padding-bottom: 30px;
}

.infiniteScrollBar {
  background: #ffffff;
  height: 4%;
  padding: 5px 8px;
  position: fixed;
  top: 95%;
  width: 688px;
  z-index: 100;
}

#bottom_filters .infiniteScrollBar .infiniteScrollGoTop:after {
  content: "\e002";
}
.ie7 #bottom_filters .infiniteScrollBar .infiniteScrollGoTop {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e002";
}
.infiniteScroll.updating ~ #bottom_filters .infiniteScrollBar {
  background: url("/img/ico-loading_32x32.gif") no-repeat scroll center center #ffffff;
}

.infiniteScroll.mapView ~ #bottom_filters .infiniteScrollBar {
  display: none;
}

/*Si es un scroll infinito, ocultamos el .goTop, ya que en su lugar mostraremos la .infiniteScrollBar que tiene su propio link al top*/
.infiniteScroll ~ #bottom_filters .goTop {
  display: none;
}

/* Producto 
   ------------------------------------------------*/
/* El pintado de los resultados está dividido entre este fichero y results.scss, 
de tal modo que en este fichero encontraremos la parte reutilizable por páginas que no son de resultados (p.ej: booking).
En results.scss en cambio tendremos la parte que utilizan exclusivamente las páginas de resultados y ficha.
Otra posibilidad sería unificarlo en un único fichero que contenga todo el pintado de productos, 
y luego realizar un @import en los ficheros CSS que lo necesiten. */
.productList {
  margin-bottom: 20px;
  padding: 4px;
  border-radius: 5px;
  border: 0px solid #d9d8d9;
  background-color: #ffffff;
}
.productList .icon-star, .productList .icon-star-half {
  color: #FFB814;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.productList .icon-star:before, .ie7 .productList .icon-star > .before, .productList .icon-star-half:before, .ie7 .productList .icon-star-half > .before {
  font-family: iconIII !important;
}

.product {
  clear: both;
  margin-top: 8px;
  margin-bottom: 22px;
}

.product .noFXLink {
  color: inherit;
  font-weight: inherit;
}

.product .idHotelMap {
  display: none;
}

.product .secondButton {
  float: left;
  margin-right: 4px;
}

.product .button.offer:before, .ie7 .product .button.offer > .before {
  color: #0A4E84;
}

.product .changeProduct:after {
  content: "\e012";
}
.ie7 .product .changeProduct {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e012";
}
.product .chooseButton:after {
  content: "\e002";
}
.ie7 .product .chooseButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e002";
}
.product .product_content {
  width: 566px;
  border: 1px solid #d9d8d9;
  border-radius: 5px;
  padding: 2px;
  background-color: #ffffff;
}

.product .product_resume h2 {
  padding: 0px 0px;
  min-height: 40px;
  line-height: 40px;
  overflow: visible;
  background: #ffffff;
  color: #2c2c2c;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 18px;
  border-radius: 5px;
}

.product .product_resume .changeDay {
  font-size: 11px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  margin-right: 10px;
  float: right;
}

.product .product_price .icon, .product .product_price [class^=icon-], .product .product_price [class*=" icon-"], .product .product_price .comb-icon, .product .product_price [class^=comb-icon-], .product .product_price [class*=" comb-icon-"] {
  color: #666465;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.product .product_price .icon:before, .ie7 .product .product_price .icon > .before, .product .product_price [class^=icon-]:before, .ie7 .product .product_price [class^=icon-] > .before, .product .product_price [class*=" icon-"]:before, .ie7 .product .product_price [class*=" icon-"] > .before, .product .product_price .comb-icon:before, .ie7 .product .product_price .comb-icon > .before, .product .product_price [class^=comb-icon-]:before, .ie7 .product .product_price [class^=comb-icon-] > .before, .product .product_price [class*=" comb-icon-"]:before, .ie7 .product .product_price [class*=" comb-icon-"] > .before {
  font-family: iconIII !important;
}
.product .product_price .icon:after, .ie7 .product .product_price .icon > .after, .product .product_price [class^=icon-]:after, .ie7 .product .product_price [class^=icon-] > .after, .product .product_price [class*=" icon-"]:after, .ie7 .product .product_price [class*=" icon-"] > .after, .product .product_price .comb-icon:after, .ie7 .product .product_price .comb-icon > .after, .product .product_price [class^=comb-icon-]:after, .ie7 .product .product_price [class^=comb-icon-] > .after, .product .product_price [class*=" comb-icon-"]:after, .ie7 .product .product_price [class*=" comb-icon-"] > .after {
  font-family: iconIII !important;
}

.product .product_price .price {
  width: 88px;
  min-height: 72px;
  padding: 8px 4px 6px 4px;
  background: #ffffff;
  border: solid 1px #d9d8d9;
  display: block;
  text-align: left;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  font-family: Arial, Verdana, Sans-Serif;
  color: #0A4E84;
  display: block;
  text-align: left;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  border-radius: 5px;
}
.product .product_price .price .icon-converter {
  cursor: help;
}

.product .product_price .price .text {
  font-family: Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  font-size: 14px;
}

.product .product_price .price .amount {
  display: block;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  line-height: 24px;
  margin-right: 5px;
  font-size: 20px;
}

.product .product_price .price .currency {
  font-size: 20px;
  line-height: 24px;
  color: #0A4E84;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 20px;
}

.product .product_price .price .converter, .product .product_price .price .conversor {
  margin-left: 2px;
  line-height: 20px;
  cursor: help;
}

.product .product_price .bookButton, .product .product_price .chooseButton, .product .product_price .requestButton {
  margin-top: 4px;
}

.product .product_resume h2 {
  overflow: visible;
}

.product .recommendedWrapper, .comparison .recommendedWrapper {
  float: left;
  display: block;
  z-index: 0;
  width: 120px;
  height: 1px;
  position: relative;
  margin-right: 10px;
}

.product .recommended, .comparison .recommended {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 14px;
  color: #ffffff;
  width: auto;
  min-width: 22px;
  white-space: nowrap;
  height: 30px;
  line-height: 30px;
  display: block;
  background-color: #0A4E84;
  border: 2px solid #ffffff;
  position: absolute;
  top: 0px;
  left: 0px;
  padding-left: 10px;
  margin-left: -10px;
  margin-top: 2.5px;
  text-align: center;
}
.product .recommended .icon-recommended, .comparison .recommended .icon-recommended {
  margin-right: 2px;
  font-size: 14px;
  color: #ffffff;
}
.product .recommended:before, .comparison .recommended:before {
  content: "";
}
.ie7 .product .recommended, .ie7 .comparison .recommended {
  behavior: url(/css/htc/pseudo.htc);
  _before: "";
}
.product .recommended:before, .ie7 .product .recommended > .before, .comparison .recommended:before, .ie7 .comparison .recommended > .before {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 100%;
  top: 0px;
  margin: 0px;
  padding: 0px;
}
.product .recommended:after, .comparison .recommended:after {
  content: "";
}
.ie7 .product .recommended, .ie7 .comparison .recommended {
  behavior: url(/css/htc/pseudo.htc);
  _after: "";
}
.product .recommended:after, .ie7 .product .recommended > .after, .comparison .recommended:after, .ie7 .comparison .recommended > .after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 100%;
  top: 0px;
  margin: 0px;
  padding: 0px;
}
.product .recommended:before, .ie7 .product .recommended > .before, .comparison .recommended:before, .ie7 .comparison .recommended > .before {
  border-bottom: 16px solid transparent;
  border-left: 9px solid #ffffff;
  border-top: 16px solid transparent;
  margin-left: 2px;
  margin-top: -1px;
}
.product .recommended:after, .ie7 .product .recommended > .after, .comparison .recommended:after, .ie7 .comparison .recommended > .after {
  border-bottom: 15px solid transparent;
  border-left: 9px solid #0A4E84;
  border-top: 15px solid transparent;
}

.product .product_resume h2 .name {
  margin-left: 8px;
  float: left;
  max-width: 490px;
}

.product .product_resume h2 .category {
  margin-right: 5px;
  line-height: 40px;
  float: right;
  white-space: nowrap;
}
.ie7 .product .product_resume h2 .category {
  margin-top: 8px;
}
.product .product_resume h2 .category .icon-star, .product .product_resume h2 .category .icon-star-half {
  color: #FFB814;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.product .product_resume h2 .category .icon-star:before, .ie7 .product .product_resume h2 .category .icon-star > .before, .product .product_resume h2 .category .icon-star-half:before, .ie7 .product .product_resume h2 .category .icon-star-half > .before {
  font-family: iconIII !important;
}

.product .product_info {
  clear: both;
  margin: 0 0 10px 0;
  min-height: 90px;
}

.product .product_option, .product .product_info {
  margin: 5px;
}

.ie7 .product .product_option {
  position: static;
}

.product .product_info .product_option {
  margin-left: 0px;
}

.product .product_info .photo, .product .photoOption {
  width: 100px;
  height: 85px;
  float: left;
  margin: 0 10px 0 0;
  overflow: hidden;
}

.product .product_info .photo img {
  width: 100px;
  margin: 0 10px 0 0;
}

.product .product_info .description {
  width: 435px;
  float: left;
  clear: right;
  font-size: 11px;
  color: #2c2c2c;
  line-height: 16px;
}

.product .product_info .description .address {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
}

.product .product_info .description .shortDescription {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #858384;
  margin-top: 4px;
  margin-bottom: 10px;
  line-height: 14px;
  min-height: 6px;
}

.product.hasTripAdvisor .product_info .address {
  float: left;
  clear: both;
}

.product.hasTripAdvisor .product_info .shortDescription {
  width: 300px;
  float: left;
  clear: left;
}

.product.hasTripAdvisor .product_info .tripAdvisor {
  float: right;
  width: 130px;
  margin-top: -23px;
}

.product.hasTripAdvisor .product_info .tripAdvisor a.tripAdvisorLink:hover {
  text-decoration: underline;
}

.product.hasTripAdvisor .product_info .product_buttons {
  clear: both;
}

/*In order to place the markerImg correctly inside the botón with absolute position, is needed its container explicitly positioned*/
.product .viewOnMap, .product .viewmap {
  position: relative;
}
.product .viewOnMap:before, .product .viewmap:before {
  content: "\e264";
}
.ie7 .product .viewOnMap, .ie7 .product .viewmap {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e264";
}
.product .markerImg {
  vertical-align: middle;
  margin-left: 2px;
}

.product .moreinfo:before, .product .product_buttons .serviceDetails:before {
  content: "\e053";
}
.ie7 .product .moreinfo, .ie7 .product .product_buttons .serviceDetails {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e053";
}
.product .product_buttons .button {
  min-width: 96px;
}

.product .product_buttons .offer:before {
  content: "\e207";
}
.ie7 .product .product_buttons .offer {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e207";
}
.product .product_buttons .addToComparison:before {
  content: "\e209";
}
.ie7 .product .product_buttons .addToComparison {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e209";
}
.product .offer_info {
  display: block;
  clear: both;
  color: #0A4E84;
  padding-right: 75px;
  margin: 6px 0 8px 0;
  text-align: left;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.product .product_option_group .product_option_group_title {
  margin: 5px;
  padding: 5px;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
  border: 1px solid #d9d8d9;
  border-radius: 5px;
}
.product .product_option_group .icon, .product .product_option_group [class^=icon-], .product .product_option_group [class*=" icon-"], .product .product_option_group .comb-icon, .product .product_option_group [class^=comb-icon-], .product .product_option_group [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.product .product_option_group .icon:before, .ie7 .product .product_option_group .icon > .before, .product .product_option_group [class^=icon-]:before, .ie7 .product .product_option_group [class^=icon-] > .before, .product .product_option_group [class*=" icon-"]:before, .ie7 .product .product_option_group [class*=" icon-"] > .before, .product .product_option_group .comb-icon:before, .ie7 .product .product_option_group .comb-icon > .before, .product .product_option_group [class^=comb-icon-]:before, .ie7 .product .product_option_group [class^=comb-icon-] > .before, .product .product_option_group [class*=" comb-icon-"]:before, .ie7 .product .product_option_group [class*=" comb-icon-"] > .before {
  color: #666465;
  font-family: iconIII !important;
}
.product .product_option_group .icon:after, .ie7 .product .product_option_group .icon > .after, .product .product_option_group [class^=icon-]:after, .ie7 .product .product_option_group [class^=icon-] > .after, .product .product_option_group [class*=" icon-"]:after, .ie7 .product .product_option_group [class*=" icon-"] > .after, .product .product_option_group .comb-icon:after, .ie7 .product .product_option_group .comb-icon > .after, .product .product_option_group [class^=comb-icon-]:after, .ie7 .product .product_option_group [class^=comb-icon-] > .after, .product .product_option_group [class*=" comb-icon-"]:after, .ie7 .product .product_option_group [class*=" comb-icon-"] > .after {
  color: #ffffff;
  font-family: iconIII !important;
  font-size: 16px;
}

.product .product_option {
  clear: both;
  overflow: visible;
  position: relative;
  padding: 6px 4px;
  margin-bottom: 3px;
  background-color: #fff8e8;
  color: #2c2c2c;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  border: 1px solid #d9d8d9;
  border-radius: 5px;
}
.product .product_option .icon, .product .product_option [class^=icon-], .product .product_option [class*=" icon-"], .product .product_option .comb-icon, .product .product_option [class^=comb-icon-], .product .product_option [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.product .product_option .icon:before, .ie7 .product .product_option .icon > .before, .product .product_option [class^=icon-]:before, .ie7 .product .product_option [class^=icon-] > .before, .product .product_option [class*=" icon-"]:before, .ie7 .product .product_option [class*=" icon-"] > .before, .product .product_option .comb-icon:before, .ie7 .product .product_option .comb-icon > .before, .product .product_option [class^=comb-icon-]:before, .ie7 .product .product_option [class^=comb-icon-] > .before, .product .product_option [class*=" comb-icon-"]:before, .ie7 .product .product_option [class*=" comb-icon-"] > .before {
  color: #666465;
  font-family: iconIII !important;
}
.product .product_option .icon:after, .ie7 .product .product_option .icon > .after, .product .product_option [class^=icon-]:after, .ie7 .product .product_option [class^=icon-] > .after, .product .product_option [class*=" icon-"]:after, .ie7 .product .product_option [class*=" icon-"] > .after, .product .product_option .comb-icon:after, .ie7 .product .product_option .comb-icon > .after, .product .product_option [class^=comb-icon-]:after, .ie7 .product .product_option [class^=comb-icon-] > .after, .product .product_option [class*=" comb-icon-"]:after, .ie7 .product .product_option [class*=" comb-icon-"] > .after {
  color: #ffffff;
  font-family: iconIII !important;
  font-size: 16px;
}
.product .product_option .icoPriceInfo.comb-icon-square-rounded-offer:before, .ie7 .product .product_option .icoPriceInfo.comb-icon-square-rounded-offer > .before {
  color: #0A4E84;
}
.product .product_option .viewMoreDates {
  color: #2c2c2c;
  text-decoration: underline;
  font-size: 12px;
}

.product .product_option:hover,
.product .product_option:hover .product_option_resume .option_resume,
.product .product_option.selected,
.product .product_option.selected .product_option_resume .option_resume {
  background-color: #ffffff;
}

.product .product_option.selected .bookButton {
  visibility: hidden;
}

.product_option.disabled :not(.optionNotAvailable) {
  color: #CCCCCC !important;
}

.product .product_option .product_option_icoMoreInfo {
  cursor: pointer;
  margin-right: 5px;
}

.product .product_option .product_option_resume {
  width: 310px;
}

.product .product_option .product_option_resume .option_resume {
  background-color: #fff8e8;
}

.product .product_option .product_option_resume .option_name,
.product .product_option .product_option_resume .option_name a {
  cursor: default;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  display: block;
  margin-bottom: 4px;
}

.results.packages .product_option_icoMoreInfo.comb-icon-square-rounded-down.left {
  margin-right: 5px;
}

.product .product_option .product_option_booking {
  float: right;
  margin: -2px 4px 0 0;
}

.product .product_option .product_option_booking .price {
  color: #0A4E84;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 16px;
  display: block;
  margin-bottom: 4px;
}
.product .product_option .product_option_booking .price .icon-breakdown {
  cursor: pointer;
}

/*Precio tachado*/
.product .product_option .product_option_booking .price.struckPrice {
  color: #a59d9d;
  position: relative;
}

.product .product_option .product_option_booking .price.struckPrice:after {
  content: "";
}
.ie7 .product .product_option .product_option_booking .price.struckPrice {
  behavior: url(/css/htc/pseudo.htc);
  _after: "";
}
.product .product_option .product_option_booking .price.struckPrice:after, .ie7 .product .product_option .product_option_booking .price.struckPrice > .after {
  border-bottom: 1px solid #a59d9d;
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
}

.product .product_option .product_option_booking .price {
  display: block;
  text-align: right;
}

.product .product_option .product_option_booking .price .currency {
  margin-left: 2px;
}
.product .product_option .product_option_booking .price .currency .icon-converter {
  cursor: help;
}

.product .product_option .product_option_booking .price .conversor {
  margin-left: 4px;
  cursor: help;
}

.product .product_option .option_booking .previousPrice {
  text-decoration: line-through;
  font-size: 12px;
  color: #2c2c2c;
  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: #CCCCCC;
}

.product .product_option .product_option_booking .bookButton {
  margin-top: 2px;
  text-transform: capitalize;
}

.product .product_option .product_option_booking .optionNotAvailable {
  color: #ffffff;
  cursor: default;
  background: #ffffff;
  text-align: center;
  padding: 0 10px;
}

.product .product_option .price_info {
  margin-top: 3px;
  position: relative;
}

.product .product_option .price_info .icoPriceInfo {
  margin-bottom: 5px;
  margin-right: 2px;
}

/*Hoteles*/
.product .product_option .product_option_resume .board {
  cursor: default;
}

.product .product_option .priceBreakdown {
  width: 400px;
  margin-top: 12px;
  color: #2c2c2c;
}

.product .product_option .priceBreakdown thead th {
  padding-bottom: 3px;
  text-align: left;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  width: 400px;
}

.product .product_option .priceBreakdown tr td {
  font-size: 11px;
  text-align: left;
}

.product .product_option .priceBreakdown tr .promedio {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  vertical-align: top;
  text-align: left;
}

.product .product_option .product_option_resume .separator {
  height: 1px;
  line-height: 1px;
  border-top: solid 1px #d9d8d9;
  display: block;
  margin: 3px 0 8px 0;
}

/*Vuelos*/
.product.flight h2 .name {
  font-size: 16px;
}

.product .product_resume h2 .name {
  max-width: 540px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.product.flight h2 .sep {
  margin: 0px 4px;
}

.product.flight h2 .departure, .product.flight h2 .return {
  font-size: 16px;
  margin-right: 3px;
}

.product.flight h2 .departure .icon-flight-departure, .product.flight h2 .return .icon-flight-return {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

.product.flight h2 .date {
  font-size: 16px;
}

.product.flight .product_option .product_option_resume {
  margin-right: 0;
  width: 515px;
  overflow: hidden;
  display: inline-block;
  line-height: 20px;
}

.product.flight .product_option .product_option_resume .option_resume {
  width: 99%;
  float: left;
}

.product.flight .product_option .option_resume .stops {
  cursor: default;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
}

.product.flight .product_option .airline {
  width: 82px;
  height: 36px;
  overflow: hidden;
  background-color: #ffffff;
}

.product.flight .product_option .airline img {
  max-width: 80px;
  max-height: 28px;
  padding: 3px 2px;
}

.ie7 .product.flight .product_option .airline {
  width: 92px;
  height: 36px;
  overflow: hidden;
  background-color: #ffffff;
  position: relative;
  float: right;
}

.product.flight .product_option .product_option_info {
  clear: both;
  display: block;
  color: #2c2c2c;
  padding: 0px;
  line-height: 140%;
}

.product.flight .product_option .product_option_info .way {
  margin: 7px 0px 7px 0;
  display: block;
  font-size: 11px;
  text-align: left;
  width: 100%;
}

.product.flight .product_option .product_option_info .way .first {
  width: 22%;
  color: #2c2c2c;
  white-space: nowrap;
  overflow: hidden;
}

.product.flight .product_option .product_option_info .way .second {
  width: 74%;
}

.product.flight .product_option .product_option_info .way .second > .left {
  width: 47%;
  white-space: nowrap;
  overflow: hidden;
}

.product.flight .product_option .product_option_info .way .second > p {
  white-space: nowrap;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
}

.product.flightGroupedByPrice .product_option {
  border: 1px solid #d9d8d9;
}

.product.flightGroupedByPrice .product_option .product_option_resume {
  font-size: 11px;
}

.product.flightGroupedByPrice .product_option .product_option_resume .option_resume {
  font-size: 11px;
  line-height: 20px;
}

.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;
}

.product.flight .product_option + .product_resume {
  margin-top: 10px;
}

.product.flight .product_option .product_option_resume .option_name, .product.flight .product_option .product_option_resume .option_name a {
  width: 234px;
  white-space: nowrap;
  overflow: hidden;
  margin-right: 5px;
}

.product.flight .product_option .product_option_resume .option_name .hourFlight, .product.flight .product_option .product_option_resume .option_name a .hourFlight {
  color: #2c2c2c;
}

.product.flight .product_returns {
  margin-top: 11px;
}

.product.flight .product_option_choose {
  height: 40px;
  line-height: 40px;
  vertical-align: top;
  display: inline-block;
  margin-right: 2px;
  cursor: pointer;
}

.product.flight .product_option .product_option_icoMoreInfo {
  display: inline-block;
  vertical-align: middle;
}

.product.flight .product_option .option_resume .stops .stopsInfo {
  cursor: pointer;
  text-decoration: underline;
  color: #2c2c2c;
  white-space: nowrap;
}

.product.flight .product_option .product_option_info .closeStops {
  cursor: pointer;
  text-decoration: underline;
  margin-bottom: 7px;
}

.product.flight .product_option .includes,
.product.flight .product_option .seats {
  line-height: 40px;
  height: 40px;
}

.product.flight .product_price .price {
  height: 96px;
}

.product.flight .product_price .price .showBreakdown {
  font-size: 9px;
  color: #2c2c2c;
  text-decoration: underline;
  cursor: pointer;
  display: block;
  margin-top: 5px;
}

.product.flight .productBreakdownAndConditions {
  background-color: #e8e8e8;
  clear: both;
  margin-bottom: 10px;
  margin-top: 5px;
  overflow: visible;
  padding: 15px 30px;
  position: relative;
  min-height: 56px;
}

.product.flight .productBreakdownAndConditions.pointPrice:after {
  content: "";
}
.ie7 .product.flight .productBreakdownAndConditions.pointPrice {
  behavior: url(/css/htc/pseudo.htc);
  _after: "";
}
.product.flight .productBreakdownAndConditions.pointPrice:after, .ie7 .product.flight .productBreakdownAndConditions.pointPrice > .after {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
  border-bottom: 20px solid transparent;
  border-left: 14px solid #e8e8e8;
  border-top: 20px solid transparent;
  left: 100%;
  top: 24px;
}

.product.flight .productBreakdownAndConditions .filtering {
  height: 100%;
  width: 100%;
  position: absolute;
}

.product.flight .productBreakdownAndConditions .filtering .filteringMsg {
  position: absolute;
  margin: 0;
  width: 100%;
  display: block;
}

.product.flight .productBreakdownAndConditions .breakdown {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.product.flight .productBreakdownAndConditions .breakdown .center {
  text-align: center;
}

.product.flight .productBreakdownAndConditions .breakdown td {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.product.flight .productBreakdownAndConditions .breakdown tr.total td {
  padding-top: 10px;
}

.product.flight .productBreakdownAndConditions .showConditions {
  color: #666465;
  cursor: pointer;
  text-decoration: underline;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  white-space: nowrap;
  margin-bottom: 5px;
}

/*Servicios*/
.product.service .product_option .option_resume .serviceDate {
  color: #2c2c2c;
  font-size: 12px;
  text-transform: capitalize;
}

.photoView .product.service .product_option ul.moreDatesList li .p {
  padding-left: 28px;
}
.photoView .product.service .product_option .option_resume .viewMoreDates {
  margin-top: 5px;
  margin-bottom: 5px;
}

#serviceList .product .product_option .product_option_resume .product_option_info .description,
#serviceList .product .product_option_resume .product_option_info .descriptionOption {
  width: 270px;
  padding-top: 10px;
}

/*Traslados*/
.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 {
  margin: 0;
}

.miniRoundedTransfer .product .product_content .stay_product_name {
  color: #FFB814;
  font-size: 12px;
  line-height: 14px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  margin: 0;
  width: 78%;
}

.miniRoundedTransfer .product .product_content .fIni {
  display: block;
  padding: 4px 4px 4px 0;
}

.miniRoundedTransfer .product .product_content .product_info .description {
  width: 394px;
}

.miniRoundedTransfer .product .product_content .product_info {
  margin: 6px 0;
  min-height: auto;
}

.miniRoundedTransfer .product .product_option .product_option_resume .option_resume {
  padding: 4px 4px;
}

/*Rent a car*/
.product.car .description {
  width: 382px;
}

.product.car .description .carDetails {
  color: #FFB814;
  font-size: 12px;
  margin-top: 6px;
}

.product.car .description .officeDetails {
  font-size: 12px;
  margin-top: 6px;
}

.product.car .description .seats, #cars .description .luggage {
  margin-right: 4px;
}

.product.car .photo {
  width: 100px;
  height: 72px;
  float: left;
  margin: 0 10px 0 0;
  position: relative;
  overflow: hidden;
}

.product.car .photo img {
  width: 100px;
  margin: 0 10px 0 0;
  min-height: 64px;
}

.car .product_option {
  border: none;
}

.car .product_option .product_option_resume {
  margin-right: 0;
  width: 510px;
}

.car .product_option .product_option_resume .option_resume {
  margin-top: 3px;
}

.car .product_option .product_option_info {
  float: left;
  margin-left: 26px;
  margin-top: 5px;
  padding: 4px;
}

.car .option_resume .infoDispo {
  padding: 4px;
  width: 100%;
}

/*Cruceros*/
#cruises .product_info .photo {
  width: 100px;
}

#cruises .product .product_info .photo img {
  width: 100px;
  margin: 0 10px 0 30px;
}

#cruises .product_info .address {
  margin-bottom: 5px;
}

#cruises .product_info .description {
  width: 430px;
}

#cruises .product .product_content .product_info .description .infoCru_info {
  margin-bottom: 4px;
}

#cruises .product .product_content .product_info .description #boatDetails.infoCru_info {
  color: #666465;
  margin-bottom: 4px;
  cursor: pointer;
  text-decoration: underline;
}

#cruises .product .product_content .product_info .description .dateDeparture {
  color: #FFB814;
  margin-top: 8px;
  display: block;
  font-size: 12px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#cruises .product .product_content .product_info .description .infoCru_info.cruiseLine {
  clear: both;
}

#cruises .product .product_content .product_info .description #boat.infoCru_info {
  color: #666465;
  cursor: pointer;
  text-decoration: underline;
}

#cruises .product .product_content .product_info .description .infoCru_title {
  color: #2c2c2c;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#cruises .product .chooseDate {
  color: #2c2c2c;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  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_option {
  cursor: pointer;
}

#cruises .product .product_content .product_option .dateDeparture {
  color: #FFB814;
  font-size: 12px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  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: #2c2c2c;
  font-size: 12px;
}

#cruises .product .product_content .product_option .selectPassengers span.agePassengers {
  margin-left: 5px;
}

#cruises .product .product_content .product_option .selectPassengers .nperson {
  margin: 0 10px;
  width: 35px;
}

#cruises .product .product_content .product_option .selectPassengers .pax {
  margin: 0 10px;
  width: 40px;
}

#cruises .product .product_content .product_option .selectPassengers .dk_container, #cruises .product .product_content .product_option .selectPassengers select {
  vertical-align: bottom;
}

#cruises .product .continueBooking {
  margin-top: 10px;
}

/*Paquetes*/
#infoPackageContainer {
  position: relative;
}

#infoPackageContainer .yourSelection {
  position: relative;
}

#infoPackageContainer .yourSelection #lateralFilter {
  position: absolute;
  top: 100%;
  margin-left: -240px;
  margin-top: 5px;
  z-index: 0;
}

#infoPackageContainer .yourSelection_message {
  height: 50px;
  padding: 0 5px;
  position: relative;
  color: #2c2c2c;
  line-height: 50px;
  text-align: center;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 18px;
  background: #ffffff;
  border-radius: 5px;
}

#infoPackageContainer .yourSelection .icon-down {
  display: block;
  margin: auto;
  color: #ffffff;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  margin-top: -4px;
}

/* MAPA GOOGLE */
#routMap {
  height: 260px;
  margin: 20px 0;
  width: 540px;
}

#packages #resultsInfo {
  position: relative;
}

#packages.optionalProductsMode #infoPackageContainer .addOptionalProducts {
  display: block;
  width: 101px;
  margin-top: 5px;
  line-height: initial;
  height: initial;
  padding-top: 8px;
  padding-bottom: 8px;
}
#packages.optionalProductsMode #infoPackageContainer .optionalProducts {
  margin-bottom: 0px;
}
#packages.optionalProductsMode #infoPackageContainer .optionalProducts .selectProduct {
  margin-top: 12px;
  margin-left: 15px;
}
#packages.optionalProductsMode #infoPackageContainer .optionalProducts .selectProduct li.disabled {
  color: #CCCCCC;
  cursor: default;
}
#packages.optionalProductsMode #infoPackageContainer .optionalProducts .productDates {
  margin-top: 14px;
}
#packages.optionalProductsMode #infoPackageContainer .optionalProducts .productDates li {
  font-size: 12px;
  margin: 8px 0;
  text-decoration: none;
  cursor: pointer;
}
#packages.optionalProductsMode #infoPackageContainer .optionalProducts .productDates input[type=radio] {
  margin-right: 8px;
}
#packages.optionalProductsMode #infoPackageContainer .optionalProducts .selectProductDateWrapper {
  margin-top: 0px;
  margin-left: 4px;
  border: 1px solid #d9d8d9;
  border-bottom: 0px;
  border-radius: 5px;
  -moz-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  min-height: 10px;
}
#packages.optionalProductsMode #infoPackageContainer .optionalProducts .selectProductDateWrapper .selectProductDate {
  padding: 15px 10px;
  background-color: #e8e8e8;
}
#packages.optionalProductsMode #top_filters {
  margin-top: 0px;
  margin-bottom: 22px;
  margin-left: 15px;
}
#packages.optionalProductsMode #resultsInfo {
  margin-left: 4px;
  padding: 15px 0 5px 10px;
  border: 1px solid #d9d8d9;
  border-top: 0px;
  border-bottom: 0px;
  border-radius: 0px;
}
#packages.optionalProductsMode #content #mainResults #resultsContent {
  padding: 8px 2px;
  margin-left: 4px;
  border: 1px solid #d9d8d9;
  border-top: 0px;
  border-radius: 5px;
  -moz-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
}

#packages .packageSelectionList .product .product_option .product_option_resume {
  font-size: 11px;
  width: 430px;
}

#packages .packageSelectionList .product.flight .product_option .product_option_resume {
  width: 515px;
}

#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: #d9d8d9;
  height: 30px;
  line-height: 30px;
  margin: 0 0 5px 0;
  padding-left: 8px;
  color: #2c2c2c;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 14px;
}

#packages .product .product_option .product_option_resume {
  margin: -4px 0;
  width: 508px;
}

#packages .product .product_option .product_option_resume .option_resume {
  padding: 4px 6px;
}

#packages .product.flight .product_option .product_option_resume .option_name {
  width: 250px;
  white-space: nowrap;
  overflow: hidden;
  margin-right: 10px;
}

#packages .product .product_option .product_option_resume .stay_product_name {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  line-height: 18px;
  margin: 0;
  width: 78%;
}

#packages .product .product_option .product_option_resume .stay_product_name .fIni {
  font-weight: normal;
  margin-left: 10px;
}

#packages .product .product_option .product_option_resume .stay_product_name .trip span {
  display: inline;
}

#packages h2 .icon-flight-departure, #packages h2 .icon-flight-return {
  margin-right: 3px;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

#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 .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: #2c2c2c;
  float: left;
  font-size: 11px;
  width: 398px;
}

#packages .product .product_option .product_option_resume .product_option_info .description .address {
  display: block;
  margin-bottom: 2px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#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: #2c2c2c;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#packages .product .product_option .product_option_resume .changeProduct {
  margin: 0;
}

#packages .product .product_option .product_option_resume .remove {
  color: #2c2c2c;
  font-size: 12px;
  margin: 0;
}

#packages.packageSelection .filterbox .filterHeader #totalResults {
  font-size: 20px;
}

#packages .product .product_option .option_resume .viewMoreDates {
  color: #666465;
  font-size: 12px;
  text-decoration: underline;
}

#packages #optionalProducts #selectedPackage {
  margin-bottom: 20px;
}

#packages #optionalProducts #optional .productList {
  margin: 14px 0 8px;
}

#packages #optionalProducts #optional .product_option .product_option_resume {
  width: 626px;
}

#packages #optionalProducts #optional .product_option .product_option_resume .stay_product_name {
  width: 406px;
}

#packages #optionalProducts #optional .product_option .product_option_resume .addProduct, #packages #optionalProducts #optional .product_option .product_option_resume .price {
  line-height: 18px;
}

#packages #optionalProducts #optional .product_option .product_option_resume .price {
  color: #2c2c2c;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  font-size: 12px;
}

#packages #optionalProducts #optional .product_option .product_option_resume .addProduct {
  height: 18px;
  color: #2c2c2c;
  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 .product {
  margin-bottom: 6px;
}

.booking .product .product_content {
  width: 98%;
}

#packages.booking #optionalProducts .product .product_content {
  width: 566px;
}

#packages #bookingDetails .tripInfo ul li {
  margin: 12px 0;
}

#packages #bookingDetails .tripInfo label {
  margin-right: 12px;
}

#packages #bookingDetails .tripInfo select {
  width: 120px;
}

.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: #2c2c2c;
  cursor: pointer;
}

.product .product_option ul.moreDatesList li:hover {
  background-color: #e8e8e8;
}

.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-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.product .viewMoreOptions,
.product .viewLessOptions {
  font-family: Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  font-size: 12px;
  line-height: 32px;
  margin-top: -6px;
  float: right;
  max-width: 300px;
  margin-right: 10px;
}
.product .viewMoreOptions .icon, .product .viewMoreOptions [class^=icon-], .product .viewMoreOptions [class*=" icon-"], .product .viewMoreOptions .comb-icon, .product .viewMoreOptions [class^=comb-icon-], .product .viewMoreOptions [class*=" comb-icon-"],
.product .viewLessOptions .icon,
.product .viewLessOptions [class^=icon-],
.product .viewLessOptions [class*=" icon-"],
.product .viewLessOptions .comb-icon,
.product .viewLessOptions [class^=comb-icon-],
.product .viewLessOptions [class*=" comb-icon-"] {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: middle;
}
.product .viewMoreOptions .icon:before, .ie7 .product .viewMoreOptions .icon > .before, .product .viewMoreOptions [class^=icon-]:before, .ie7 .product .viewMoreOptions [class^=icon-] > .before, .product .viewMoreOptions [class*=" icon-"]:before, .ie7 .product .viewMoreOptions [class*=" icon-"] > .before, .product .viewMoreOptions .comb-icon:before, .ie7 .product .viewMoreOptions .comb-icon > .before, .product .viewMoreOptions [class^=comb-icon-]:before, .ie7 .product .viewMoreOptions [class^=comb-icon-] > .before, .product .viewMoreOptions [class*=" comb-icon-"]:before, .ie7 .product .viewMoreOptions [class*=" comb-icon-"] > .before,
.product .viewLessOptions .icon:before,
.ie7 .product .viewLessOptions .icon > .before,
.product .viewLessOptions [class^=icon-]:before,
.ie7 .product .viewLessOptions [class^=icon-] > .before,
.product .viewLessOptions [class*=" icon-"]:before,
.ie7 .product .viewLessOptions [class*=" icon-"] > .before,
.product .viewLessOptions .comb-icon:before,
.ie7 .product .viewLessOptions .comb-icon > .before,
.product .viewLessOptions [class^=comb-icon-]:before,
.ie7 .product .viewLessOptions [class^=comb-icon-] > .before,
.product .viewLessOptions [class*=" comb-icon-"]:before,
.ie7 .product .viewLessOptions [class*=" comb-icon-"] > .before {
  color: #666465;
  font-family: iconIII !important;
}
.product .viewMoreOptions .icon:after, .ie7 .product .viewMoreOptions .icon > .after, .product .viewMoreOptions [class^=icon-]:after, .ie7 .product .viewMoreOptions [class^=icon-] > .after, .product .viewMoreOptions [class*=" icon-"]:after, .ie7 .product .viewMoreOptions [class*=" icon-"] > .after, .product .viewMoreOptions .comb-icon:after, .ie7 .product .viewMoreOptions .comb-icon > .after, .product .viewMoreOptions [class^=comb-icon-]:after, .ie7 .product .viewMoreOptions [class^=comb-icon-] > .after, .product .viewMoreOptions [class*=" comb-icon-"]:after, .ie7 .product .viewMoreOptions [class*=" comb-icon-"] > .after,
.product .viewLessOptions .icon:after,
.ie7 .product .viewLessOptions .icon > .after,
.product .viewLessOptions [class^=icon-]:after,
.ie7 .product .viewLessOptions [class^=icon-] > .after,
.product .viewLessOptions [class*=" icon-"]:after,
.ie7 .product .viewLessOptions [class*=" icon-"] > .after,
.product .viewLessOptions .comb-icon:after,
.ie7 .product .viewLessOptions .comb-icon > .after,
.product .viewLessOptions [class^=comb-icon-]:after,
.ie7 .product .viewLessOptions [class^=comb-icon-] > .after,
.product .viewLessOptions [class*=" comb-icon-"]:after,
.ie7 .product .viewLessOptions [class*=" comb-icon-"] > .after {
  color: #ffffff;
  font-family: iconIII !important;
  font-size: 16px;
}

.productDetails {
  padding: 4px;
  position: relative;
}

.productDetails .noInfo {
  color: #2c2c2c;
  text-align: center;
}

.productDetails .productDetails_info .photo {
  float: left;
  height: 100px;
  margin: 0 12px 0 0;
  overflow: hidden;
  position: relative;
  width: 100px;
}

.productDetails .productDetails_info .photo img {
  margin: 0 10px 0 0;
  width: 100px;
}

.productDetails .productDetails_info .description {
  clear: right;
  color: #2c2c2c;
  float: left;
  font-size: 11px;
  width: 520px;
}

.productDetails .productDetails_info .description .address {
  color: #2c2c2c;
  font-size: 14px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  text-transform: capitalize;
}

.productDetails .productDetails_info .description .longDescription {
  line-height: 14px;
  margin: 4px 0 12px 0;
  min-height: 42px;
  line-height: 17px;
}

.productDetails .productDetails_info .itinerary table td, .productDetails .productDetails_info .itinerary table th {
  padding-right: 10px;
}

.productDetails .amenitiesGroup h3, .item_amenitieGroup h3 {
  font-size: 14px;
  color: #2c2c2c;
  margin: 10px 0;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.productDetails .amenitiesGroup li, .item_amenitieGroup li {
  display: inline-block;
  vertical-align: top;
  padding-left: 10px;
  margin: 0 3px 12px 0;
  width: 150px;
  color: #2c2c2c;
}
.productDetails .amenitiesGroup li:before, .item_amenitieGroup li:before {
  content: "\e066";
}
.ie7 .productDetails .amenitiesGroup li, .ie7 .item_amenitieGroup li {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e066";
}
.productDetails .amenitiesGroup li:before, .ie7 .productDetails .amenitiesGroup li > .before, .item_amenitieGroup li:before, .ie7 .item_amenitieGroup li > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  color: #a59d9d;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  margin-left: -21px;
  position: absolute;
}

/* ================================================
   Mensaje Cookies 
   ================================================ */
.cookiePolicyContainer {
  color: #2c2c2c;
  background: #a59d9d;
  position: fixed;
  right: 5px;
  bottom: 0px;
  font-size: 12px;
  padding: 15px;
  width: 310px;
  border-bottom: none;
}

.cookiePolicyContainer .closeContainer {
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 8px;
}

.cookiePolicyContainer a {
  color: #2c2c2c;
  text-decoration: underline;
  white-space: nowrap;
}

/* ================================================
   Disclaimer IE
   ================================================ */
.ie7 .IEDisclaimer {
  color: #2c2c2c;
  background: #a59d9d;
  position: fixed;
  left: 50%;
  width: 550px;
  margin-left: -275px;
  top: 50%;
  height: 290px;
  margin-top: -145px;
  font-size: 14px;
  padding: 15px;
  border-bottom: none;
  z-index: 10;
}
.ie7 .IEDisclaimer p {
  margin: 20px 0px;
}
.ie7 .IEDisclaimer .buttons {
  margin-top: 80px;
  width: 100%;
  position: relative;
}
.ie7 .IEDisclaimer .buttons .close {
  margin-right: 20px;
  width: 160px;
}
.ie7 .IEDisclaimer h4 {
  margin-top: 30px;
}
.ie7 .IEDisclaimer h4 .icon, .ie7 .IEDisclaimer h4 [class^=icon-], .ie7 .IEDisclaimer h4 [class*=" icon-"], .ie7 .IEDisclaimer h4 .comb-icon, .ie7 .IEDisclaimer h4 [class^=comb-icon-], .ie7 .IEDisclaimer h4 [class*=" comb-icon-"] {
  color: #2c2c2c;
  margin-right: 4px;
}

/* ================================================
   ESPECÍFICO CRUCEROS 
   ================================================ */
#boatInfo {
  padding: 10px 10px 16px;
}

#boatInfo .titleBoatDetails {
  margin-bottom: 10px;
}

#boatInfo .titleBoatDetails span {
  color: #2c2c2c;
  font-size: 14px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

#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: #2c2c2c;
  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-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  width: 128px;
  color: #2c2c2c;
}

.overlay_cruise {
  background-color: #2c2c2c;
  height: 100%;
  left: 0;
  opacity: 0.4;
  filter: alpha(opacity=40);
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1001;
}

.product .steps {
  float: left;
  margin: 30px 0;
}

.product .steps .step1 {
  cursor: pointer;
}

.product .steps .step1:hover {
  color: #2c2c2c;
}

.product .steps .step1, .steps .step2 {
  background: #ffffff;
  color: #2c2c2c;
  height: 28px;
  padding: 15px;
  width: 302px;
}

.product .steps .arrow {
  height: 28px;
  line-height: 28px;
  padding: 15px 0px;
  margin-right: 0px;
}
.product .steps .arrow:before {
  content: "\e000";
}
.ie7 .product .steps .arrow {
  behavior: url(/css/htc/pseudo.htc);
  _before: "\e000";
}
.product .steps .arrow:before, .ie7 .product .steps .arrow > .before {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #ffffff;
  margin-left: -4px;
}

.product .steps .step1, .product .steps .step2 {
  color: #2c2c2c;
  font-size: 20px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

.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: #2c2c2c;
  cursor: default;
}

#cruises .icon-boat {
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

#cruises .searchCruise .searchbox_content .searchField label {
  margin-bottom: 5px;
}

.product .product_option.dark {
  background-color: #e8e8e8;
}

.product .product_option.light {
  background-color: #ffffff;
}

.product .textSelCat {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid #d9d8d9;
  color: #2c2c2c;
  display: block;
  font-size: 14px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  height: 29px;
  margin-bottom: 10px;
  padding: 8px 6px 6px;
  text-align: left;
  width: 92px;
}

/* ================================================
   CONTENT PAGES
   ================================================ */
#content {
  clear: both;
  padding: 20px 0;
  min-height: 600px;
}

/*Comprueba tu reserva*/
#content .checkBooking {
  margin: 22px 44px 0 12px;
}

#content .checkBooking h4 {
  margin-bottom: 3px;
}

#content .checkBooking h5 {
  color: #2c2c2c;
  display: block;
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 12px;
}

#content .checkBooking input[type=text] {
  width: 188px;
}

#content .checkBooking .checkBooking_bookingCode {
  width: 100px;
}

#content .checkBooking .msgError {
  margin: -8px 0 5px 0;
}

/* Disable addthis on ie7*/
.ie6 .addthis_toolbox, .ie7 .addthis_toolbox {
  display: none !important;
}

/* ================================================
   ERROR PAGE 
   ================================================ */
body.errorPage h2 {
  font-size: 20px;
}

body.errorPage .errorDescription {
  color: #2c2c2c;
  font-size: 12px;
  line-height: 16px;
  width: 400px;
}

body.errorPage .back {
  font-size: 12px;
  color: #FFB814;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}

body.errorPage .back a {
  color: #C40000;
  text-decoration: underline;
}

body.errorPage p {
  margin: 12px 0;
}

/* ================================================
   CHOOSE LOCATION PAGE
   ================================================ */
#chooseLocation .destinations .destinationsList {
  list-style-type: none;
  margin: 10px 12px;
  padding: 0 0;
  overflow: hidden;
  height: 1%;
}

#chooseLocation .destinations .destinationsList .destination {
  margin: 10px 0;
  padding: 0 0;
  overflow: hidden;
  height: 1%;
  display: block;
}

#chooseLocation .destinations .destinationsList #showMoreLocations {
  margin: 12px 0 16px 0;
  padding: 0 0;
  overflow: hidden;
  height: 1%;
  display: block;
  cursor: pointer;
  color: #2c2c2c;
  text-decoration: underline;
}

#chooseLocation .destinations .destinationsList .predictivo input.inputOther {
  float: left;
}

#chooseLocation .destinations .destinationsList .predictivo .ctlPredictivoZona {
  float: left;
  margin-left: 4px;
}

#chooseLocation .destinations .destinationsList .predictivo .ctlPredictivoZona input {
  width: 180px;
  margin-left: 6px;
}

#chooseLocation .destinations .destinationsList .predictivo .ctlPredictivoZona input {
  width: 180px;
  margin-left: 6px;
}

#chooseLocation .buttons {
  margin: auto;
}

#chooseLocation .buttons .botonContinuar {
  margin-left: 20px;
}

/* MAPA GOOGLE */
#routMap {
  height: 260px;
  margin: 20px 0;
  width: 540px;
}

#minimap {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 160px;
  height: 150px;
  z-index: 100;
  visibility: visible;
  border-top: 4px double #bbb;
  border-left: 4px double #bbb;
}

.product .product_map, .product #mapContainer, #productMap .product_map, #productMap #mapContainer {
  border: solid 1px #d9d8d9;
}
.product .product_map .routes, .product .product_map #autocompleteAddress, .product #mapContainer .routes, .product #mapContainer #autocompleteAddress, #productMap .product_map .routes, #productMap .product_map #autocompleteAddress, #productMap #mapContainer .routes, #productMap #mapContainer #autocompleteAddress {
  padding: 3px 10px;
  background: #e8e8e8;
  overflow: visible;
}
.product .product_map .routes .seeDirectionsList, .product .product_map .routes .print, .product .product_map .routes .sendToMail, .product .product_map .routes .showLinkToArrive, .product .product_map #autocompleteAddress .seeDirectionsList, .product .product_map #autocompleteAddress .print, .product .product_map #autocompleteAddress .sendToMail, .product .product_map #autocompleteAddress .showLinkToArrive, .product #mapContainer .routes .seeDirectionsList, .product #mapContainer .routes .print, .product #mapContainer .routes .sendToMail, .product #mapContainer .routes .showLinkToArrive, .product #mapContainer #autocompleteAddress .seeDirectionsList, .product #mapContainer #autocompleteAddress .print, .product #mapContainer #autocompleteAddress .sendToMail, .product #mapContainer #autocompleteAddress .showLinkToArrive, #productMap .product_map .routes .seeDirectionsList, #productMap .product_map .routes .print, #productMap .product_map .routes .sendToMail, #productMap .product_map .routes .showLinkToArrive, #productMap .product_map #autocompleteAddress .seeDirectionsList, #productMap .product_map #autocompleteAddress .print, #productMap .product_map #autocompleteAddress .sendToMail, #productMap .product_map #autocompleteAddress .showLinkToArrive, #productMap #mapContainer .routes .seeDirectionsList, #productMap #mapContainer .routes .print, #productMap #mapContainer .routes .sendToMail, #productMap #mapContainer .routes .showLinkToArrive, #productMap #mapContainer #autocompleteAddress .seeDirectionsList, #productMap #mapContainer #autocompleteAddress .print, #productMap #mapContainer #autocompleteAddress .sendToMail, #productMap #mapContainer #autocompleteAddress .showLinkToArrive {
  display: inline-block;
  float: right;
  line-height: 30px;
  width: 20px;
  font-size: 20px;
  background: transparent;
  height: 30px;
  margin-right: 10px;
  display: none;
}
.product .product_map #autocompleteAddress > div, .product #mapContainer #autocompleteAddress > div, #productMap .product_map #autocompleteAddress > div, #productMap #mapContainer #autocompleteAddress > div {
  display: inline-block;
  position: relative;
}
.product .product_map input, .product #mapContainer input, #productMap .product_map input, #productMap #mapContainer input {
  background: #fff;
  width: 150px;
  margin: 5px 4px;
}
.product .product_map .mapDetails, .product #mapContainer .mapDetails, #productMap .product_map .mapDetails, #productMap #mapContainer .mapDetails {
  float: left;
  position: relative;
}
.product .product_map .mapDetails img, .product #mapContainer .mapDetails img, #productMap .product_map .mapDetails img, #productMap #mapContainer .mapDetails img {
  cursor: pointer;
}
.product .product_map .mapDetails span.zoomUp, .product .product_map .mapDetails span.zoomDown, .product #mapContainer .mapDetails span.zoomUp, .product #mapContainer .mapDetails span.zoomDown, #productMap .product_map .mapDetails span.zoomUp, #productMap .product_map .mapDetails span.zoomDown, #productMap #mapContainer .mapDetails span.zoomUp, #productMap #mapContainer .mapDetails span.zoomDown {
  display: block;
  height: 16px;
  width: 16px;
  font-size: 10px;
  text-align: center;
  line-height: 16px;
  background: #fff;
  position: absolute;
  cursor: pointer;
}
.product .product_map .mapDetails span.zoomUp, .product #mapContainer .mapDetails span.zoomUp, #productMap .product_map .mapDetails span.zoomUp, #productMap #mapContainer .mapDetails span.zoomUp {
  top: 0px;
  left: 0px;
}
.product .product_map .mapDetails span.zoomDown, .product #mapContainer .mapDetails span.zoomDown, #productMap .product_map .mapDetails span.zoomDown, #productMap #mapContainer .mapDetails span.zoomDown {
  bottom: 0px;
  right: 0px;
}
.product .product_map .changeOrder, .product #mapContainer .changeOrder, #productMap .product_map .changeOrder, #productMap #mapContainer .changeOrder {
  width: 20px;
  height: 20px;
  border: 0px;
  cursor: pointer;
  text-align: center;
  margin: 8px 0px 0px 0px;
}

.productColumn .product .product_map {
  border: 0px;
  margin-top: 20px;
}
.productColumn .product .product_map .routes {
  padding: 3px 5px;
  background: transparent;
  overflow: visible;
  margin: 0px;
}
.productColumn .product .product_map .routes .autocompleteAddressContainer {
  margin: 0px !important;
  position: relative;
  width: 100%;
}
.productColumn .product .product_map .routes .autocompleteAddressContainer .referencePoints {
  width: 25px;
  float: left;
  height: 60px;
  margin-right: 5px;
}
.productColumn .product .product_map .routes .autocompleteAddressContainer .referencePoints .origin, .productColumn .product .product_map .routes .autocompleteAddressContainer .referencePoints .destination {
  display: block;
  width: 20px;
  height: 25px;
  text-align: center;
  margin-top: 5px;
}
.productColumn .product .product_map .routes .autocompleteAddressContainer .changeOrder {
  top: 15px;
  position: relative;
}
.productColumn .product .product_map .routes .autocompleteAddressContainer .inputsContainer {
  float: left;
  width: 135px;
  height: 70px;
}
.productColumn .product .product_map .routes .autocompleteAddressContainer .inputsContainer input {
  width: 135px;
}
.productColumn .product .product_map .routes .autocompleteAddressContainer .inputsContainer .top {
  position: absolute;
  top: 3px;
  bottom: auto;
}
.productColumn .product .product_map .routes .autocompleteAddressContainer .inputsContainer .bottom {
  position: absolute;
  bottom: 3px;
  top: auto;
}
.productColumn .product .product_map .routes .howToArrive {
  width: 90px !important;
  line-height: 25px !important;
  float: right;
  margin-right: 22px;
}
.productColumn .product .product_map .mapDetails {
  margin-top: 10px;
}

/*sobreescritura de propiedades nativas de google maps*/
.gm-style-iw[style], .gm-style-iw > div[style] {
  overflow: visible !important;
}

.ie7 .gm-style-iw, .ie7 .gm-style-iw div {
  overflow: visible !important;
}

.gm-style div, .gm-style span, .gm-style label, .gm-style a {
  font-family: Arial, Verdana, Sans-Serif;
}

.gm-style .gm-style-iw .dk_toggle .dk_label, .gm-style .dk_options a {
  font-size: 11px !important;
}

.infoWindow {
  width: 450px;
}
.infoWindow .product_info {
  /*los valores del css de googleMaps se cargan los estilos del dropkick*/
}
.infoWindow .product_info .infoWindow_photo_buttons img {
  width: 100px;
}
.infoWindow .product_info .infoWindow_resume {
  width: 300px;
}
.infoWindow .product_info .infoWindow_resume .description {
  clear: right;
  float: left;
  font-size: 11px;
  line-height: 16px;
  width: 320px;
}
.infoWindow .product_info .infoWindow_resume .product_buttons {
  margin-top: 10px;
  display: block;
}
.infoWindow .product_info .infoWindow_resume .product_buttons a, .infoWindow .product_info .infoWindow_resume .product_buttons input {
  min-width: 80px;
}
.infoWindow .product_info .bookMapButton {
  position: relative;
  top: -9px;
}
.infoWindow .product_info #dk_container_prices[style] {
  min-width: 260px;
}
.infoWindow .product_info #dk_container_prices .dk_toggle {
  display: inline-block;
}
.infoWindow .product_info #dk_container_prices .dk_options {
  display: none;
}
.infoWindow .product_info #dk_container_prices.dk_open .dk_options {
  display: block;
}
.infoWindow.product .product_option_group .product_option_group_title {
  border: none;
}
.infoWindow.product .product_option_group:first-of-type {
  padding: 4px;
  background-color: #fff8e8;
}

#innerResultsMap .changeViewMapWarning, #innerResultsMap .fullscreenMap, #innerResultsMap .hideFullscreenMap, #mapContainer .changeViewMapWarning, #mapContainer .fullscreenMap, #mapContainer .hideFullscreenMap {
  color: #2c2c2c;
  display: block;
  height: 30px;
  line-height: 30px;
  background: #e8e8e8;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #d9d8d9;
}
#innerResultsMap .changeViewMapWarning a, #innerResultsMap .fullscreenMap a, #innerResultsMap .hideFullscreenMap a, #mapContainer .changeViewMapWarning a, #mapContainer .fullscreenMap a, #mapContainer .hideFullscreenMap a {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  cursor: pointer;
}
#innerResultsMap .changeViewMapWarning .showFullscreenMap, #innerResultsMap .fullscreenMap .showFullscreenMap, #innerResultsMap .hideFullscreenMap .showFullscreenMap, #mapContainer .changeViewMapWarning .showFullscreenMap, #mapContainer .fullscreenMap .showFullscreenMap, #mapContainer .hideFullscreenMap .showFullscreenMap {
  margin-right: 10px;
  display: inline-block;
  line-height: 18px;
}
#innerResultsMap .changeViewMapWarning .showFilters, #innerResultsMap .fullscreenMap .showFilters, #innerResultsMap .hideFullscreenMap .showFilters, #mapContainer .changeViewMapWarning .showFilters, #mapContainer .fullscreenMap .showFilters, #mapContainer .hideFullscreenMap .showFilters {
  min-width: 0px;
  text-align: center;
  margin: 0px;
  padding-left: 13px;
  font-size: 12px;
  width: auto;
}
#innerResultsMap .changeViewMapWarning .hideMapDescription, #innerResultsMap .fullscreenMap .hideMapDescription, #innerResultsMap .hideFullscreenMap .hideMapDescription, #mapContainer .changeViewMapWarning .hideMapDescription, #mapContainer .fullscreenMap .hideMapDescription, #mapContainer .hideFullscreenMap .hideMapDescription {
  float: right;
}
#innerResultsMap .changeViewMapWarning .showMapDescription, #innerResultsMap .fullscreenMap .showMapDescription, #innerResultsMap .hideFullscreenMap .showMapDescription, #mapContainer .changeViewMapWarning .showMapDescription, #mapContainer .fullscreenMap .showMapDescription, #mapContainer .hideFullscreenMap .showMapDescription {
  float: right;
  display: none;
}
#innerResultsMap .hideFullscreenMap, #mapContainer .hideFullscreenMap {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  height: 30px;
  width: 98%;
  z-index: 100000;
}

.mapBox {
  position: absolute;
  right: 3px;
  bottom: 30px;
  padding: 15px;
  background: #e8e8e8;
  color: #2c2c2c;
  z-index: 1;
  border: 1px solid #d9d8d9;
  border-bottom: none;
  margin-bottom: 2px;
}
.mapBox li {
  line-height: 31px;
}
.mapBox li img {
  width: 28px;
}

.fullscreenMap_container {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}

#alternativeDirectionsPanel {
  background: none repeat scroll 0 0 #a59d9d;
  display: none;
  height: 440px;
  max-height: 460px;
  position: absolute;
  right: 0;
  z-index: 102;
  overflow-y: auto;
  padding: 10px 20px;
  max-width: 250px;
}
#alternativeDirectionsPanel .header {
  padding: 0px 0 10px 0px;
}
#alternativeDirectionsPanel .header .title {
  line-height: 20px;
}
#alternativeDirectionsPanel .header .howToArrive {
  width: 222px !important;
}
#alternativeDirectionsPanel h3.startRoute, #alternativeDirectionsPanel h3.endRoute {
  font-size: 14px;
}
#alternativeDirectionsPanel h3.endRoute {
  margin-top: 10px;
}
#alternativeDirectionsPanel .routeResume {
  font-size: 12px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
}
#alternativeDirectionsPanel .directionsList li {
  padding: 5px 0px;
  cursor: pointer;
  border-bottom: 1px solid white;
}
#alternativeDirectionsPanel .directionsList li .enum {
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  font-size: 14px;
  float: left;
  margin-right: 10px;
  line-height: 30px;
}

.sendingRouteDetails, .showingLinkToArrive {
  background: none repeat scroll 0 0 #a59d9d;
  display: none;
  height: auto;
  max-height: 150px;
  position: absolute;
  right: 0;
  z-index: 102;
  overflow-y: auto;
  padding: 10px 20px;
  max-width: 250px;
  top: 38px;
}
.sendingRouteDetails input#sendRoutes, .showingLinkToArrive input#sendRoutes {
  width: 65px !important;
  background: #FFB814 !important;
  border-radius: 5px;
  height: 27px;
  color: #fff;
  border: 0px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  margin: 1px 4px;
  cursor: pointer;
}

ul.ui-autocomplete.mapPois {
  max-height: 150px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}

.image-slider.nivo-slider {
  margin-bottom: 20px;
  width: 100%;
}

.image-slider.nivo-slider img {
  width: 100%;
}

.image-slider.nivo-slider img.nivo-main-image {
  width: 100% !important;
}

.content-login {
  padding: 50px 0;
}
.content-login .login-form {
  position: relative;
}
.content-login .login-form .loginButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #FFB814;
  border: none;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 98px;
  padding: 0 10px;
  position: absolute;
  bottom: 0;
  right: 20px;
}
.content-login .login-form .loginButton:first-letter {
  text-transform: capitalize;
}
.content-login .login-form .loginButton:after {
  content: "\e000";
}
.ie7 .content-login .login-form .loginButton {
  behavior: url(/css/htc/pseudo.htc);
  _after: "\e000";
}
.content-login .login-form .loginButton:after, .ie7 .content-login .login-form .loginButton > .after {
  font-family: iconIII !important;
  font-weight: normal !important;
  zoom: 1;
  padding: 0px;
  margin: 0px;
  vertical-align: baseline;
  display: inline-block;
  text-indent: 0;
  color: #666465;
  speak: none;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  vertical-align: baseline;
  font-size: 16px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #ffffff;
  font-family: iconIII !important;
  margin-right: -8px;
  margin-left: 4px;
  vertical-align: text-bottom;
}
.content-login .login-form .loginButton:before {
  content: none;
}
.ie7 .content-login .login-form .loginButton {
  behavior: url(/css/htc/pseudo.htc);
  _before: none;
}
.content-login .login-form .loginButton .icon, .content-login .login-form .loginButton [class^=icon-], .content-login .login-form .loginButton [class*=" icon-"], .content-login .login-form .loginButton .comb-icon, .content-login .login-form .loginButton [class^=comb-icon-], .content-login .login-form .loginButton [class*=" comb-icon-"] {
  color: #ffffff !important;
  font-family: iconIII !important;
  font-size: 16px !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  vertical-align: baseline;
}
.content-login .login-form .loginButton .icon:hover, .content-login .login-form .loginButton .icon:active, .content-login .login-form .loginButton .icon.active, .content-login .login-form .loginButton .icon.ui-state-active, .content-login .login-form .loginButton .icon.selected, .content-login .login-form .loginButton [class^=icon-]:hover, .content-login .login-form .loginButton [class^=icon-]:active, .content-login .login-form .loginButton [class^=icon-].active, .content-login .login-form .loginButton [class^=icon-].ui-state-active, .content-login .login-form .loginButton [class^=icon-].selected, .content-login .login-form .loginButton [class*=" icon-"]:hover, .content-login .login-form .loginButton [class*=" icon-"]:active, .content-login .login-form .loginButton [class*=" icon-"].active, .content-login .login-form .loginButton [class*=" icon-"].ui-state-active, .content-login .login-form .loginButton [class*=" icon-"].selected, .content-login .login-form .loginButton .comb-icon:hover, .content-login .login-form .loginButton .comb-icon:active, .content-login .login-form .loginButton .comb-icon.active, .content-login .login-form .loginButton .comb-icon.ui-state-active, .content-login .login-form .loginButton .comb-icon.selected, .content-login .login-form .loginButton [class^=comb-icon-]:hover, .content-login .login-form .loginButton [class^=comb-icon-]:active, .content-login .login-form .loginButton [class^=comb-icon-].active, .content-login .login-form .loginButton [class^=comb-icon-].ui-state-active, .content-login .login-form .loginButton [class^=comb-icon-].selected, .content-login .login-form .loginButton [class*=" comb-icon-"]:hover, .content-login .login-form .loginButton [class*=" comb-icon-"]:active, .content-login .login-form .loginButton [class*=" comb-icon-"].active, .content-login .login-form .loginButton [class*=" comb-icon-"].ui-state-active, .content-login .login-form .loginButton [class*=" comb-icon-"].selected {
  color: white;
}
.content-login .login-form .loginButton, .content-login .login-form .loginButton *, .content-login .login-form .loginButton a, .content-login .login-form .loginButton span {
  color: #333333 !important;
  font-size: 14px !important;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif !important;
}
.content-login .login-form .loginButton * {
  padding: 0px !important;
}
.content-login .login-form .loginButton.highlight {
  -webkit-animation: highlight1 0.4s 3 alternate ease;
  animation: highlight1 0.4s 3 alternate ease;
}
.content-login .login-form .loginButton:hover, .content-login .login-form .loginButton:active, .content-login .login-form .loginButton.active, .content-login .login-form .loginButton.ui-state-active, .content-login .login-form .loginButton.selected {
  background: #ffc643;
}
.content-login .login-form .loginButton:hover, .content-login .login-form .loginButton:hover *, .content-login .login-form .loginButton:active, .content-login .login-form .loginButton:active *, .content-login .login-form .loginButton.active, .content-login .login-form .loginButton.active *, .content-login .login-form .loginButton.ui-state-active, .content-login .login-form .loginButton.ui-state-active *, .content-login .login-form .loginButton.selected, .content-login .login-form .loginButton.selected * {
  color: #333333 !important;
}
.content-login .login-form .loginButton:hover:after, .ie7 .content-login .login-form .loginButton:hover > .after, .content-login .login-form .loginButton:active:after, .ie7 .content-login .login-form .loginButton:active > .after, .content-login .login-form .loginButton.active:after, .ie7 .content-login .login-form .loginButton.active > .after, .content-login .login-form .loginButton.ui-state-active:after, .ie7 .content-login .login-form .loginButton.ui-state-active > .after, .content-login .login-form .loginButton.selected:after, .ie7 .content-login .login-form .loginButton.selected > .after {
  color: white !important;
}
.content-login .login-form .loginButton:hover .icon, .content-login .login-form .loginButton:hover [class^=icon-], .content-login .login-form .loginButton:hover [class*=" icon-"], .content-login .login-form .loginButton:hover .comb-icon, .content-login .login-form .loginButton:hover [class^=comb-icon-], .content-login .login-form .loginButton:hover [class*=" comb-icon-"], .content-login .login-form .loginButton:active .icon, .content-login .login-form .loginButton:active [class^=icon-], .content-login .login-form .loginButton:active [class*=" icon-"], .content-login .login-form .loginButton:active .comb-icon, .content-login .login-form .loginButton:active [class^=comb-icon-], .content-login .login-form .loginButton:active [class*=" comb-icon-"], .content-login .login-form .loginButton.active .icon, .content-login .login-form .loginButton.active [class^=icon-], .content-login .login-form .loginButton.active [class*=" icon-"], .content-login .login-form .loginButton.active .comb-icon, .content-login .login-form .loginButton.active [class^=comb-icon-], .content-login .login-form .loginButton.active [class*=" comb-icon-"], .content-login .login-form .loginButton.ui-state-active .icon, .content-login .login-form .loginButton.ui-state-active [class^=icon-], .content-login .login-form .loginButton.ui-state-active [class*=" icon-"], .content-login .login-form .loginButton.ui-state-active .comb-icon, .content-login .login-form .loginButton.ui-state-active [class^=comb-icon-], .content-login .login-form .loginButton.ui-state-active [class*=" comb-icon-"], .content-login .login-form .loginButton.selected .icon, .content-login .login-form .loginButton.selected [class^=icon-], .content-login .login-form .loginButton.selected [class*=" icon-"], .content-login .login-form .loginButton.selected .comb-icon, .content-login .login-form .loginButton.selected [class^=comb-icon-], .content-login .login-form .loginButton.selected [class*=" comb-icon-"] {
  color: white !important;
}
.content-login .login-form .loginButton.disabled, .content-login .login-form .loginButton.disabled *, .content-login .login-form .loginButton.disabled a, .content-login .login-form .loginButton.disabled span {
  background: #e6e6e6;
  color: #CCCCCC !important;
}
.content-login .login-form label {
  display: block;
  font-weight: 700;
}
.content-login .login-form .field {
  float: none;
  margin-bottom: 10px;
}
.content-login .login-form .field input[type=text], .content-login .login-form .field input[type=password] {
  width: 220px;
}
.content-login .login-form .field:last {
  margin-bottom: 0;
}

/*---------------------------- TRIP ADVISOR ----------------------*/
img.tripAdvisorImg {
  position: relative;
  top: 2px;
  display: block;
  margin-bottom: 5px;
}

a.tripAdvisorLink {
  font-size: 11px;
  text-decoration: underline;
}

.accomodationList label.tripAdvisorLink {
  float: right;
}

.accomodationList img.tripAdvisorImg {
  float: right;
}

.product_content label.tripAdvisorLink, .product_content a.tripAdvisorLink {
  font-size: 12px;
}

div.tripAdvisorPopup {
  background-color: #F0F0F0;
  border: solid 2px #BFD7EA;
  border-radius: 10px;
  display: block;
  left: 0;
  margin: 0;
  padding: 0 20px 5px;
  position: absolute;
  top: 10px;
  width: 340px;
  z-index: 120;
}

div.tripAdvisorPopup div.top {
  background: url("/img/ta_selHotel.png") no-repeat scroll left top transparent;
  height: 10px;
  left: 70px;
  padding-top: 10px;
  position: absolute;
  top: -20px;
  width: 19px;
}

div.tripAdvisorPopup h3 {
  background: url("http://www.tripadvisor.com/img/cdsi/langs/en/tripadvisor_logo_132x24-14750-0.gif") no-repeat scroll left 10px transparent;
  color: #333333;
  font-size: 14px;
  font-family: Adelle-Bold, Arial, Verdana, Sans-Serif;
  height: 30px;
  line-height: 30px;
  padding: 10px 0 0 60px;
  text-indent: -10000px;
  width: 270px;
}

div.tripAdvisorPopup a {
  text-decoration: underline;
}

div.tripAdvisorPopup a.close {
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
  height: 17px;
  width: 20px;
  text-decoration: none;
}

div.tripAdvisorPopup a.more {
  padding: 0 12px 0 3px;
}

div.tripAdvisorPopup span.wait {
  background: url("/img/ico-loading_32x32.gif") no-repeat scroll 0 top transparent;
  display: block;
  height: 32px;
  line-height: 32px;
  margin: 15px 0;
  padding-left: 47px;
}

div.tripAdvisorPopup div.introduction {
  margin-top: -5px;
  padding: 0 5px 10px 30px;
  width: 305px;
}

div.tripAdvisorPopup span.copyright {
  display: block;
  float: right;
  font-size: 10px;
  padding: 10px 15px;
}

/* Average Ratings */
div.tripAdvisorPopup div.averageRatings {
  border-bottom: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  left: -15px;
  padding: 10px 20px;
  position: relative;
  top: 0;
  width: 320px;
}

div.tripAdvisorPopup div.averageRatings h4 {
  color: #333333;
  font-size: 14px;
  margin: 0 0 3px;
  width: 200px;
}

div.tripAdvisorPopup div.averageRatings div {
  height: 16px;
  line-height: 16px;
}

div.tripAdvisorPopup div.averageRatings img {
  display: block;
  float: left;
  margin-right: 6px;
}

div.tripAdvisorPopup div.averageRatings img.overall {
  display: block;
  float: right;
  margin-right: -2px;
}

div.tripAdvisorPopup div.averageRatings a {
  bottom: 10px;
  position: absolute;
  right: 20px;
}

/* Reviews */
div.tripAdvisorPopup div.review {
  border-bottom: 1px solid #DDDDDD;
  left: -15px;
  padding: 10px 15px;
  position: relative;
  top: 0;
  width: 330px;
}

div.tripAdvisorPopup div.review img.tripadvisorRating {
  float: right;
  height: 20px;
  width: 118px;
}

div.tripAdvisorPopup div.review span {
  font-size: 11px;
}

div.tripAdvisorPopup div.review span.location {
  padding-left: 3px;
}

.title-promo {
  text-align: center;
  font-family: Adelle-Semibold, Arial, ​Verdana, ​sans-serif;
  font-size: 28px;
  color: #F4AB00;
  margin-bottom: 10px;
}

.promo {
  cursor: pointer;
  background-color: #eee;
  border: solid 1px #ddd;
  color: #555;
  border-radius: 6px;
  text-align: center;
  margin-bottom: 20px;
}
.promo .img {
  width: 218px;
  height: 124px;
  overflow: hidden;
  border-bottom: 3px solid #F4AB00;
  margin-bottom: 5px;
}
.promo .img img {
  width: 218px;
  min-height: 124px;
  display: block;
}
.promo .title {
  font-family: Adelle-Bold, Arial, ​Verdana, ​sans-serif;
  font-size: 18px;
  overflow: hidden;
  padding: 5px 10px;
  height: 43px;
}
.promo p {
  font-size: 14px;
  height: 55px;
  overflow: hidden;
  padding: 5px 10px;
}
.promo:hover .title {
  color: #F4AB00;
}

.tpv_advice {
  width: 200px;
  display: inline-block;
}
.tpv_advice img {
  margin-left: 10px;
  float: right;
}

.section.payOK .title, .section.payKO .title {
  font-weight: bold;
  width: 200px;
  display: inline-block;
}
.section.payOK a, .section.payKO a {
  text-decoration: underline;
  margin: 10px 0px;
  display: inline-block;
}

.TPVData .TPVTypes {
  margin: 10px 0 25px;
}
.TPVData .logoTPVVisanet {
  background: transparent url("/img/TPV/logoVisanet.png") no-repeat scroll center center;
  float: right;
  margin: -5px 0 0;
  padding: 30px 0 0 100px;
}
/*# sourceMappingURL=styles.css.map */