@charset "UTF-8";
/* ================================================
   VARIABLES 
   ================================================ */
/* ================================================
   RESET 
   ================================================ */
html {
  color: #2c2c2c;
  background: white; }

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"); }

/* ================================================
   ANIMACIONES 
   ================================================ */
@-webkit-keyframes highlight1 {
  from {
    background-color: #d80000; }

  to {
    background-color: #d80000; } }

@-moz-keyframes highlight1 {
  from {
    background-color: #d80000; }

  to {
    background-color: #d80000; } }

@-ms-keyframes highlight1 {
  from {
    background-color: #d80000; }

  to {
    background-color: #d80000; } }

@keyframes highlight1 {
  from {
    background-color: #d80000; }

  to {
    background-color: #d80000; } }

@-webkit-keyframes highlight2 {
  from {
    background-color: #515151; }

  to {
    background-color: #515151; } }

@-moz-keyframes highlight2 {
  from {
    background-color: #515151; }

  to {
    background-color: #515151; } }

@-ms-keyframes highlight2 {
  from {
    background-color: #515151; }

  to {
    background-color: #515151; } }

@keyframes highlight2 {
  from {
    background-color: #515151; }

  to {
    background-color: #515151; } }

@-webkit-keyframes highlight3 {
  from {
    background-color: #d80000; }

  to {
    background-color: #d80000; } }

@-moz-keyframes highlight3 {
  from {
    background-color: #d80000; }

  to {
    background-color: #d80000; } }

@-ms-keyframes highlight3 {
  from {
    background-color: #d80000; }

  to {
    background-color: #d80000; } }

@keyframes highlight3 {
  from {
    background-color: #d80000; }

  to {
    background-color: #d80000; } }

@-webkit-keyframes highlight4 {
  from {
    background-color: #cccccc; }

  to {
    background-color: #d8d8d8; } }

@-moz-keyframes highlight4 {
  from {
    background-color: #cccccc; }

  to {
    background-color: #d8d8d8; } }

@-ms-keyframes highlight4 {
  from {
    background-color: #cccccc; }

  to {
    background-color: #d8d8d8; } }

@keyframes highlight4 {
  from {
    background-color: #cccccc; }

  to {
    background-color: #d8d8d8; } }

@-webkit-keyframes highlight5 {
  from {
    background-color: #dddddd; }

  to {
    background-color: #111111; } }

@-moz-keyframes highlight5 {
  from {
    background-color: #dddddd; }

  to {
    background-color: #111111; } }

@-ms-keyframes highlight5 {
  from {
    background-color: #dddddd; }

  to {
    background-color: #111111; } }

@keyframes highlight5 {
  from {
    background-color: #dddddd; }

  to {
    background-color: #111111; } }

@-webkit-keyframes highlight6 {
  from {
    background-color: transparent; }

  to {
    background-color: transparent; } }

@-moz-keyframes highlight6 {
  from {
    background-color: transparent; }

  to {
    background-color: transparent; } }

@-ms-keyframes highlight6 {
  from {
    background-color: transparent; }

  to {
    background-color: transparent; } }

@keyframes highlight6 {
  from {
    background-color: transparent; }

  to {
    background-color: transparent; } }

/* ================================================
   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: white; }

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;
  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: white; }

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-weight: bold; }

em {
  font-style: italic; }

a {
  outline: 0;
  text-decoration: none;
  color: inherit; }

a:active {
  background: none; }

h1 {
  font-size: 18px;
  font-weight: bold;
  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-weight: bold;
  color: #2c2c2c;
  margin: 0 0 8px 0; }

h4 {
  font-size: 14px;
  font-weight: bold;
  color: #2c2c2c;
  margin: 0 0 6px 0; }

h5 {
  font-size: 12px;
  font-weight: bold;
  color: #2c2c2c;
  margin: 0 0 6px 0; }

h6 {
  font-weight: bold;
  margin: 0 0 4px 0; }

hr {
  border: 0;
  height: 8px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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-weight: bold; }

.italic {
  font-style: italic; }

.underline {
  text-decoration: underline; }

.strike {
  text-decoration: line-through; }

.shadow {
  border: 1px solid #dddddd;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.rounded {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.roundedLeft {
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -khtml-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px; }

.roundedRight {
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  -khtml-border-radius: 0 5px 5px 0;
  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: white;
  border: 1px solid #c4c2c2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  height: 99%;
  position: relative; }
  .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: #d80000;
    speak: none;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    vertical-align: baseline;
    color: #c4c2c2;
    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 #d80000;
  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 white;
  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: white;
  border: 1px solid #d80000;
  position: absolute;
  z-index: 10;
  margin-top: 12px; }

.msgError {
  color: #c40000;
  display: none;
  margin: 5px 0;
  padding: 5px;
  font-weight: bold; }

.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-weight: bold;
  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: #d80000;
    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: #ebebeb; }

/* ================================================
   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: #d80000;
  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: #d80000;
    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: white;
    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-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"; }

/* 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 #c4c2c2;
  display: inline; }
  input, .ui-widget input, select, .ui-widget select, textarea, .ui-widget textarea, button, .ui-widget button {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box; }

select optgroup {
  font-weight: bold; }
  select optgroup option {
    font-weight: normal; }

.select2-container {
  padding: 1px;
  border: 1px solid #c4c2c2;
  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: white;
  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 #111111 !important; }

input[type=text], input[type=password], select, textarea {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

input[type=text], input[type=password], select {
  height: 25px; }

::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #c4c2c2;
  font-style: italic; }

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #c4c2c2;
  font-style: italic; }

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #c4c2c2;
  font-style: italic; }

:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #c4c2c2;
  font-style: italic; }

.placeholder {
  /* Internet Explorer < 10 (javascript aided) */
  color: #c4c2c2;
  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-weight: bold;
    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: #d80000;
      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 #c4c2c2;
  background-color: white;
  height: 25px;
  line-height: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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: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: white; }

.ie7 .dk_options {
  width: 100% !important; }

.dk_options a {
  background-color: white;
  border-bottom: 1px solid #dddddd;
  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: #ebebeb;
  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;
  -moz-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)*/ }

.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 #dddddd; }

.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: #dddddd; }

/*Dialog*/
.ui-dialog {
  position: fixed !important; }

.ui-dialog {
  background-color: white; }

.ui-dialog .ui-dialog-titlebar {
  background: #ebebeb; }

.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: #d80000;
    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 #c4c2c2;
  background: white;
  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-weight: bold; }

/* Datepicker 
   ------------------------------------------------*/
.ui-datepicker {
  background-color: white; }

.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: #d80000;
    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: #dddddd; }

.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: #d80000;
  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: #d80000;
    speak: none; }
  .ui-datepicker-header .ui-icon-circle-triangle-e:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-e > .after {
    color: white;
    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: #d80000;
  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: #d80000;
    speak: none; }
  .ui-datepicker-header .ui-icon-circle-triangle-w:after, .ie7 .ui-datepicker-header .ui-icon-circle-triangle-w > .after {
    color: white;
    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;
  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: #111111;
    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: white;
    font-family: iconIII !important;
    text-indent: 0; }

.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: #707070;
  color: white; }

.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default {
  background: #dddddd; }

.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: #ebebeb; }

.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: #707070;
  border: 1px solid #dddddd;
  color: white;
  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 #dddddd;
  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 #dddddd;
  border-bottom: solid 1px #dddddd;
  padding: 15px 0;
  margin: 10px;
  text-align: center; }

.masterDialog .masterDialog_message #countdown {
  font-size: 20px;
  font-weight: bold;
  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;
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -khtml-border-radius: 5px !important;
  border-radius: 5px !important;
  min-height: 20px !important;
  min-width: 250px !important;
  font-weight: bold !important;
  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: #d80000 !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: #d80000;
    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: #d80000;
  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-weight: bold; }

.autotip-balloon td {
  font-weight: normal; }

/* ================================================
   OVERDIBS 
   ================================================ */
.overlibEstandar_BG {
  /*Tabla exterior (contiene el titulo + la descripcion)*/
  background-color: #111111; }

.overlibEstandar_BG font {
  color: white;
  text-transform: capitalize; }

.overlibEstandar_BG td {
  padding: 1px; }

.overlibEstandar_FG {
  /*Tabla interna (descripcion)*/
  background-color: #ebebeb; }

.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: #ebebeb; }
  .loadingMsgCont .loadingHeader {
    min-height: 8%; }
  .loadingMsgCont .loadingMsg {
    min-height: 240px;
    margin: 2% auto 0;
    padding: 40px;
    width: 700px; }
    .loadingMsgCont .loadingMsg .img_loadingMsg {
      margin: 10px 0px; }
    .loadingMsgCont .loadingMsg .img_logo {
      min-height: 100px; }
    .loadingMsgCont .loadingMsg .title {
      margin: 10px 0px; }
    .loadingMsgCont .loadingMsg h1 {
      color: #2c2c2c;
      font-family: Arial, Verdana, Sans-Serif;
      font-size: 20px; }
    .loadingMsgCont .loadingMsg h2 {
      font-size: 14px;
      margin: 0px; }
    .loadingMsgCont .loadingMsg .loadingInfo {
      margin: 0px; }
    .loadingMsgCont .loadingMsg .bannerWrapper {
      margin: 40px 0px; }
      .loadingMsgCont .loadingMsg .bannerWrapper .banner {
        text-align: initial;
        display: inline-block; }
        .loadingMsgCont .loadingMsg .bannerWrapper .banner .leftColumn, .loadingMsgCont .loadingMsg .bannerWrapper .banner .rightColumn {
          text-align: left;
          display: inline-block; }
        .loadingMsgCont .loadingMsg .bannerWrapper .banner .leftColumn h2 {
          margin-bottom: 10px; }
        .loadingMsgCont .loadingMsg .bannerWrapper .banner .leftColumn li {
          list-style: initial;
          margin-bottom: 10px; }
        .loadingMsgCont .loadingMsg .bannerWrapper .banner .rightColumn {
          margin-left: 10px;
          vertical-align: top; }
    .loadingMsgCont .loadingMsg .copyright {
      font-size: 10px;
      margin-top: 10px; }

/* ================================================
   CABECERA 
   ================================================ */
#header {
  color: white;
  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: white; }

.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: 1px solid #dddddd;
  border-top: none;
  background: white;
  float: right;
  padding: 8px;
  margin-right: 10px;
  margin-bottom: 15px;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 11px;
  color: #2c2c2c;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  -moz-border-top-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  -khtml-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-top-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -khtml-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: #111111;
      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-weight: bold; }

#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: #dddddd;
  border-width: 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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: #dddddd; }

#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 #dddddd; }

#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: white;
  border: 1px solid #dddddd;
  min-width: 400px;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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-weight: bold; }
    #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: 32px;
      width: 32px;
      height: 32px;
      line-height: 32px; }
      #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: #d80000;
        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: #dddddd; }
  #header .checkBooking.floatingBox:after, .ie7 #header .checkBooking.floatingBox > .after {
    border-bottom-color: white; }

#agencies_access {
  float: right;
  font-size: 12px;
  margin-right: 16px;
  position: relative; }

#agencies_access > a {
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline; }

#agencies_access > a:hover {
  font-weight: bold; }

#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: white;
  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: white;
      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: white;
  border-color: #dddddd;
  border-width: 1px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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: white transparent; }
  #shopping_basket .shoppingBasketMini.floatingBox:before, .ie7 #shopping_basket .shoppingBasketMini.floatingBox > .before {
    border-color: #dddddd 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 #dddddd; }

#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: white;
  border: 1px solid #dddddd;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }
  .logMaster.agencyRegiste h3 {
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 14px;
    color: #2c2c2c; }
    .logMaster.agencyRegiste h3 .title {
      font-weight: bold; }
  .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: 32px;
    width: 32px;
    height: 32px;
    line-height: 32px; }
    .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: #d80000;
      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: #dddddd; }
  .logMaster.agencyRegiste.floatingBox:after, .ie7 .logMaster.agencyRegiste.floatingBox > .after {
    border-bottom-color: white; }

.logMaster.userRegiste {
  background-color: white;
  border: 1px solid #dddddd;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }
  .logMaster.userRegiste h3 {
    font-family: Arial, Verdana, Sans-Serif;
    font-size: 14px;
    color: #2c2c2c; }
    .logMaster.userRegiste h3 .title {
      font-weight: bold; }
  .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: 32px;
    width: 32px;
    height: 32px;
    line-height: 32px; }
    .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: #d80000;
      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: #dddddd; }
  .logMaster.userRegiste.floatingBox:after, .ie7 .logMaster.userRegiste.floatingBox > .after {
    border-bottom-color: white; }

/* Menú principal
   ------------------------------------------------*/
#header #nav {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 16px;
  margin-top: 15px;
  height: 35px;
  border: 0px solid #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  background: #ebebeb;
  display: table;
  table-layout: auto; }
  #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: #515151;
      font-family: iconIII !important; }

#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 {
  color: #515151;
  font-size: 16px;
  text-decoration: none;
  line-height: 35px;
  height: 35px;
  display: block;
  font-weight: bold;
  background-color: transparent;
  background-image: none;
  padding-top: 0;
  padding-bottom: 0; }

#header #nav .nav_elem:first-of-type a {
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  -khtml-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px; }

#home #header #nav #mlink_home,
#accomodation #header #nav #mlink_accom,
#flight #header #nav #mlink_flight,
#services #header #nav #mlink_srv,
#transfers #header #nav #mlink_trf,
#cars #header #nav #mlink_cars,
#cruises #header #nav #mlink_cruises,
#packages.packages #header #nav #mlink_packs,
#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 {
  background: #111111;
  color: white; }
  #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,
  #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,
  #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 #header #nav #mlink_packs .icon:before, .ie7
  #packages.packages #header #nav #mlink_packs .icon > .before,
  #packages.packages #header #nav #mlink_packs [class^="icon-"]:before, .ie7
  #packages.packages #header #nav #mlink_packs [class^="icon-"] > .before,
  #packages.packages #header #nav #mlink_packs [class*=" icon-"]:before, .ie7
  #packages.packages #header #nav #mlink_packs [class*=" icon-"] > .before,
  #packages.packages #header #nav #mlink_packs .comb-icon:before, .ie7
  #packages.packages #header #nav #mlink_packs .comb-icon > .before,
  #packages.packages #header #nav #mlink_packs [class^="comb-icon-"]:before, .ie7
  #packages.packages #header #nav #mlink_packs [class^="comb-icon-"] > .before,
  #packages.packages #header #nav #mlink_packs [class*=" comb-icon-"]:before, .ie7
  #packages.packages #header #nav #mlink_packs [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 {
    color: white; }

#header #nav .nav_elem a .icon-down {
  color: #515151;
  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: #111111;
  box-shadow: 0 0 #ebebebpx 0 0;
  -moz-box-shadow: 0 0 #ebebebpx 0 0;
  -webkit-box-shadow: 0 0 #ebebebpx 0 0;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -khtml-border-radius: 0 0 5px 5px;
  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 {
  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: #ebebeb;
  color: #515151; }

.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;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-bottom-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: transparent; }

#bread_crumbs ul {
  margin-left: 10px; }

#bread_crumbs li {
  float: left;
  font-weight: bold;
  margin-right: 8px;
  line-height: 25px; }

#bread_crumbs li {
  font-weight: normal;
  cursor: default; }

#bread_crumbs li.last {
  font-weight: bold; }

#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: #111111;
  border-top: 1px solid #dddddd; }

#footer {
  overflow: hidden;
  width: 950px;
  margin: 0 auto;
  padding: 20px 0;
  color: white; }
  #footer h1, #footer h2, #footer h3, #footer h4, #footer h5 {
    color: white; }

#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-weight: bold;
  text-decoration: underline; }

#footer_logos, #footer_poweredby {
  margin-top: 22px;
  float: left;
  margin-right: 22px; }

#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: #d80000;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -moz-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: #d80000;
    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: white;
    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: white !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: white !important;
    font-size: 14px !important;
    font-family: Arial, Verdana, Sans-Serif !important;
    font-weight: bold !important; }
  .firstButton * {
    padding: 0px !important; }
  .firstButton.highlight {
    -moz-animation: highlight1 0.4s 3 alternate ease;
    -webkit-animation: highlight1 0.4s 3 alternate ease;
    -o-animation: highlight1 0.4s 3 alternate ease;
    -ms-animation: highlight1 0.4s 3 alternate ease;
    -khtml-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: #d80000; }
    .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: white !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: #e5e5e5;
    color: #cccccc !important; }

.secondButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #515151;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -moz-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: #d80000;
    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: white;
    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: white !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: white; }
  .secondButton, .secondButton *, .secondButton a, .secondButton span {
    color: white !important;
    font-size: 12px !important;
    font-family: Arial, Verdana, Sans-Serif !important;
    font-weight: bold !important; }
  .secondButton * {
    padding: 0px !important; }
  .secondButton.highlight {
    -moz-animation: highlight2 0.4s 3 alternate ease;
    -webkit-animation: highlight2 0.4s 3 alternate ease;
    -o-animation: highlight2 0.4s 3 alternate ease;
    -ms-animation: highlight2 0.4s 3 alternate ease;
    -khtml-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: #515151; }
    .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: white !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: white !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: white !important; }
  .secondButton.disabled, .secondButton.disabled *, .secondButton.disabled a, .secondButton.disabled span {
    background: #e5e5e5;
    color: #cccccc !important; }

.thirdButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #d80000;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -moz-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: #d80000;
    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: white;
    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: white !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: white !important;
    font-size: 14px !important;
    font-family: Arial, Verdana, Sans-Serif !important;
    font-weight: bold !important; }
  .thirdButton * {
    padding: 0px !important; }
  .thirdButton.highlight {
    -moz-animation: highlight3 0.4s 3 alternate ease;
    -webkit-animation: highlight3 0.4s 3 alternate ease;
    -o-animation: highlight3 0.4s 3 alternate ease;
    -ms-animation: highlight3 0.4s 3 alternate ease;
    -khtml-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: #d80000; }
    .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: white !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: #e5e5e5;
    color: #cccccc !important; }

.fourthButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: #cccccc;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -moz-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: #d80000;
    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: #606060; }
  .fourthButton, .fourthButton *, .fourthButton a, .fourthButton span {
    color: #2c2c2c !important;
    font-size: 14px !important;
    font-family: Arial, Verdana, Sans-Serif !important;
    font-weight: bold !important; }
  .fourthButton * {
    padding: 0px !important; }
  .fourthButton.highlight {
    -moz-animation: highlight4 0.4s 3 alternate ease;
    -webkit-animation: highlight4 0.4s 3 alternate ease;
    -o-animation: highlight4 0.4s 3 alternate ease;
    -ms-animation: highlight4 0.4s 3 alternate ease;
    -khtml-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: #d8d8d8; }
    .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: #606060 !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: #606060 !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: #606060 !important; }
  .fourthButton.disabled, .fourthButton.disabled *, .fourthButton.disabled a, .fourthButton.disabled span {
    background: #e5e5e5;
    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: #dddddd;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -moz-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;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  -moz-border-bottom-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-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: #d80000;
    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: #111111;
    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: #111111 !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: #111111 !important;
    font-size: 12px !important;
    font-family: Arial, Verdana, Sans-Serif !important;
    font-weight: bold !important; }
  .fifthButton * {
    padding: 0px !important; }
  .fifthButton.highlight {
    -moz-animation: highlight5 0.4s 3 alternate ease;
    -webkit-animation: highlight5 0.4s 3 alternate ease;
    -o-animation: highlight5 0.4s 3 alternate ease;
    -ms-animation: highlight5 0.4s 3 alternate ease;
    -khtml-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: #111111; }
    .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: white !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: #e5e5e5;
    color: #cccccc !important; }

.sixthButton {
  text-align: center;
  display: inline-block;
  zoom: 1;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  background: transparent;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 98px;
  padding: 0 10px;
  height: initial;
  line-height: initial;
  min-width: 95px; }
  .sixthButton:first-letter {
    text-transform: capitalize; }
  .sixthButton:after {
    content: "\e000"; }
  .ie7 .sixthButton {
    behavior: url(/css/htc/pseudo.htc);
    _after: "\e000"; }
  .sixthButton:after, .ie7 .sixthButton > .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: #d80000;
    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: #d80000;
    font-family: iconIII !important;
    margin-right: -8px;
    margin-left: 4px;
    vertical-align: text-bottom; }
  .sixthButton:before {
    content: none; }
  .ie7 .sixthButton {
    behavior: url(/css/htc/pseudo.htc);
    _before: none; }
  .sixthButton .icon, .sixthButton [class^="icon-"], .sixthButton [class*=" icon-"], .sixthButton .comb-icon, .sixthButton [class^="comb-icon-"], .sixthButton [class*=" comb-icon-"] {
    color: #d80000 !important;
    font-family: iconIII !important;
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    line-height: 16px !important;
    vertical-align: baseline; }
    .sixthButton .icon:hover, .sixthButton .icon:active, .sixthButton .icon.active, .sixthButton .icon.ui-state-active, .sixthButton .icon.selected, .sixthButton [class^="icon-"]:hover, .sixthButton [class^="icon-"]:active, .sixthButton [class^="icon-"].active, .sixthButton [class^="icon-"].ui-state-active, .sixthButton [class^="icon-"].selected, .sixthButton [class*=" icon-"]:hover, .sixthButton [class*=" icon-"]:active, .sixthButton [class*=" icon-"].active, .sixthButton [class*=" icon-"].ui-state-active, .sixthButton [class*=" icon-"].selected, .sixthButton .comb-icon:hover, .sixthButton .comb-icon:active, .sixthButton .comb-icon.active, .sixthButton .comb-icon.ui-state-active, .sixthButton .comb-icon.selected, .sixthButton [class^="comb-icon-"]:hover, .sixthButton [class^="comb-icon-"]:active, .sixthButton [class^="comb-icon-"].active, .sixthButton [class^="comb-icon-"].ui-state-active, .sixthButton [class^="comb-icon-"].selected, .sixthButton [class*=" comb-icon-"]:hover, .sixthButton [class*=" comb-icon-"]:active, .sixthButton [class*=" comb-icon-"].active, .sixthButton [class*=" comb-icon-"].ui-state-active, .sixthButton [class*=" comb-icon-"].selected {
      color: #e13f3f; }
  .sixthButton, .sixthButton *, .sixthButton a, .sixthButton span {
    color: #2c2c2c !important;
    font-size: 14px !important;
    font-family: Arial, Verdana, Sans-Serif !important;
    font-weight: bold !important; }
  .sixthButton * {
    padding: 0px !important; }
  .sixthButton.highlight {
    -moz-animation: highlight6 0.4s 3 alternate ease;
    -webkit-animation: highlight6 0.4s 3 alternate ease;
    -o-animation: highlight6 0.4s 3 alternate ease;
    -ms-animation: highlight6 0.4s 3 alternate ease;
    -khtml-animation: highlight6 0.4s 3 alternate ease;
    animation: highlight6 0.4s 3 alternate ease; }
  .sixthButton:hover, .sixthButton:active, .sixthButton.active, .sixthButton.ui-state-active, .sixthButton.selected {
    background: transparent; }
    .sixthButton:hover, .sixthButton:hover *, .sixthButton:active, .sixthButton:active *, .sixthButton.active, .sixthButton.active *, .sixthButton.ui-state-active, .sixthButton.ui-state-active *, .sixthButton.selected, .sixthButton.selected * {
      color: #606060 !important; }
    .sixthButton:hover:after, .ie7 .sixthButton:hover > .after, .sixthButton:active:after, .ie7 .sixthButton:active > .after, .sixthButton.active:after, .ie7 .sixthButton.active > .after, .sixthButton.ui-state-active:after, .ie7 .sixthButton.ui-state-active > .after, .sixthButton.selected:after, .ie7 .sixthButton.selected > .after {
      color: #e13f3f !important; }
    .sixthButton:hover .icon, .sixthButton:hover [class^="icon-"], .sixthButton:hover [class*=" icon-"], .sixthButton:hover .comb-icon, .sixthButton:hover [class^="comb-icon-"], .sixthButton:hover [class*=" comb-icon-"], .sixthButton:active .icon, .sixthButton:active [class^="icon-"], .sixthButton:active [class*=" icon-"], .sixthButton:active .comb-icon, .sixthButton:active [class^="comb-icon-"], .sixthButton:active [class*=" comb-icon-"], .sixthButton.active .icon, .sixthButton.active [class^="icon-"], .sixthButton.active [class*=" icon-"], .sixthButton.active .comb-icon, .sixthButton.active [class^="comb-icon-"], .sixthButton.active [class*=" comb-icon-"], .sixthButton.ui-state-active .icon, .sixthButton.ui-state-active [class^="icon-"], .sixthButton.ui-state-active [class*=" icon-"], .sixthButton.ui-state-active .comb-icon, .sixthButton.ui-state-active [class^="comb-icon-"], .sixthButton.ui-state-active [class*=" comb-icon-"], .sixthButton.selected .icon, .sixthButton.selected [class^="icon-"], .sixthButton.selected [class*=" icon-"], .sixthButton.selected .comb-icon, .sixthButton.selected [class^="comb-icon-"], .sixthButton.selected [class*=" comb-icon-"] {
      color: #e13f3f !important; }
  .sixthButton.disabled, .sixthButton.disabled *, .sixthButton.disabled a, .sixthButton.disabled span {
    background: #e5e5e5;
    color: #cccccc !important; }

.recalculate.button.highlight {
  opacity: 0.1;
  filter: alpha(opacity=10); }

.bookingMsgError, .recalculateAdvise {
  background: none repeat scroll 0 0 white;
  border: 1px solid #dddddd;
  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-weight: bold;
  margin-right: 5px; }

.roomSelector .room .adults_container {
  width: 50px;
  float: left;
  margin-right: 10px; }

.roomSelector .room .children_container {
  width: 50px;
  float: left;
  margin-right: 20px; }

/* ================================================
   BUSCADORES
   ================================================ */
#deepLinkInfo {
  position: absolute;
  background-color: #dddddd;
  width: 400px;
  padding: 15px;
  border: 1px solid #dddddd;
  z-index: 99999;
  box-shadow: 0 0 #ebebebpx 0 0;
  -moz-box-shadow: 0 0 #ebebebpx 0 0;
  -webkit-box-shadow: 0 0 #ebebebpx 0 0; }
  #deepLinkInfo a {
    text-decoration: underline; }

.searchbox {
  position: relative;
  padding: 2px;
  background: white;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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: #d80000;
      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: white;
      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: #d80000;
      font-family: iconIII !important; }
    .searchbox .ui-datepicker-trigger:after, .ie7 .searchbox .ui-datepicker-trigger > .after {
      color: white;
      font-family: iconIII !important;
      font-size: 16px; }
  .searchbox .deepLinkToggle {
    background-color: orange;
    border-radius: 5px 0 0 5px;
    cursor: pointer;
    font-weight: bold;
    padding: 4px;
    position: absolute;
    top: 2px;
    right: 0;
    white-space: nowrap; }
    .searchbox .deepLinkToggle:hover {
      background-color: #ffbb3f; }
  .searchbox .searchbox_header .deepLinkToggle {
    top: 0;
    border-radius: 0 5px; }
  .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-weight: bold;
        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: white; }
    .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: #d80000; }
    .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: white; }
    .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-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: white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  margin: 4px 0;
  width: 100%;
  font-weight: bold;
  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;
  -moz-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: #d80000;
        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;
  -moz-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-weight: bold;
  margin-bottom: 2px; }

.searchbox.searchFlight .flightSegment .zoneSelector input {
  width: 155px; }

.searchbox.searchFlight .segment {
  font-size: 12px;
  height: 16px;
  line-height: 16px;
  margin-bottom: 5px;
  text-align: right;
  width: 58px; }

.searchbox .moreOptions {
  font-weight: bold;
  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: #ebebeb; }
.searchbox .expandable.active {
  display: inline-block; }

.searchbox .removeSearchParameters {
  font-weight: bold; }
  .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: #d80000;
  border: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -webkit-box-sizing: border-box;
  -moz-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: #d80000;
    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: white;
    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: white !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: white !important;
    font-size: 14px !important;
    font-family: Arial, Verdana, Sans-Serif !important;
    font-weight: bold !important; }
  .searchbox .searchButton *,
  .searchbox.searchbox_aside .searchButton * {
    padding: 0px !important; }
  .searchbox .searchButton.highlight,
  .searchbox.searchbox_aside .searchButton.highlight {
    -moz-animation: highlight1 0.4s 3 alternate ease;
    -webkit-animation: highlight1 0.4s 3 alternate ease;
    -o-animation: highlight1 0.4s 3 alternate ease;
    -ms-animation: highlight1 0.4s 3 alternate ease;
    -khtml-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: #d80000; }
    .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: white !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: #e5e5e5;
    color: #cccccc !important; }

.searchbox {
  border: 1px solid #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.searchbox.searchbox_aside .searchbox_content {
  margin-bottom: 34px; }

/*Header*/
.searchbox .searchbox_header {
  min-height: 50px;
  padding: 0 5px;
  position: relative;
  border: 1px solid #dddddd;
  background: #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

#searchBarExtended {
  min-height: 30px;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  border: 1px solid #dddddd;
  background: #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  z-index: 1000;
  display: none; }

.searchbox .searchbox_header .searchTitle {
  color: #2c2c2c;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 18px;
  font-weight: bold;
  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: 1px solid #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  background: white;
  min-height: 297px; }

.genericSearcher .tabsNav {
  padding-top: 4px;
  margin: 2px 2px 0px;
  height: 50px;
  border: none;
  clear: both;
  content: ".";
  display: block;
  border: 1px solid #dddddd;
  background: #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.genericSearcher .tabsNav .title {
  color: #2c2c2c;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 3px; }

.genericSearcher .tabsNav li {
  float: left;
  min-width: 78px;
  font-family: 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: 78px; }

.genericSearcher .tabsNav li a {
  border: none;
  font-weight: bold;
  font-size: 13px;
  padding: 0px auto;
  display: block;
  color: #2c2c2c;
  padding-top: 0;
  padding-bottom: 0; }

.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: white; }
  .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: #d80000; }

.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: #d80000; }
.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: white; }

.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: white; }

.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-weight: bold;
  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: white;
  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: #d80000;
    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: #d80000; }

.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 #dddddd; }

.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-weight: bold; }
  .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-weight: bold;
  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 p {
  display: none; }

.login .loginFields .register, .forgottenBookingCode {
  display: block;
  float: left;
  font-size: 12px;
  padding: 2px 4px;
  margin-top: 10px;
  color: #2c2c2c; }

.login .loginFooter .msgUserCommunications, .login .loginFooter .msgAgencyCommunications {
  display: none; }

.ie7 .login .loginFields .register, .forgottenBookingCode {
  margin-right: 10px; }

/*ACCESS V2*/
#accessV2 .login.accessV2 {
  padding: 0;
  width: 456px;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
  border: 1px solid #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  background: white;
  min-height: 297px;
  position: relative; }

#accessV2 .login.accessV2 h3 {
  padding: 20px;
  margin: 2px 2px 0px;
  border: none;
  clear: both;
  content: ".";
  display: block;
  border: 1px solid #dddddd;
  background: #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

#accessV2 .login.accessV2 .loginFields {
  margin: 2px 2px 0;
  padding: 20px; }

#accessV2 .login.accessV2 .loginFields .field p {
  display: block;
  font-size: 14px;
  padding-bottom: 5px; }

#accessV2 .login.accessV2 .loginFields .field input {
  width: 200px; }

#accessV2 .login.accessV2 .loginFooter {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #111111;
  color: white;
  border-radius: 0 0 5px 5px;
  padding: 10px 20px;
  width: 416px; }

#accessV2 .login.accessV2 .loginFooter .msgUserCommunications, #accessV2 .login.accessV2 .loginFooter .msgAgencyCommunications {
  display: block;
  font-size: 16px; }

#accessV2 .login.accessV2 .loginFooter .register {
  color: white !important;
  padding: 0; }

#accessV2 .login.accessV2 .loginFields .loginButton {
  float: right;
  margin: 20px 2px; }

/*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-weight: bold;
  height: 25px; }

#registro .loginOptions .option .newUser, .loginOptions .option .newAgency {
  float: left; }

#registro .loginOptions .option .newUser a, .loginOptions .option .newAgency a {
  color: white;
  font-size: 14px;
  font-weight: bold; }

#registro .loginOptions .option .newUser a:hover, .loginOptions .option .newAgency a:hover {
  color: white;
  font-size: 14px;
  font-weight: bold; }

#registro .loginOptions .option .newUserText, .loginOptions .option .newAgencyText {
  margin-left: 10px;
  font-size: 11px;
  float: left;
  width: 460px; }

#registro .loginOptions .option .agencyKeys {
  width: 100%;
  font-size: 11px; }

#registro p.access {
  width: 100%;
  font-size: 12px;
  height: 40px; }

#registro .loginOptions .separator {
  width: 676px;
  height: 1px;
  background-color: #c4c2c2; }

/*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: 18px;
  color: #2c2c2c; }

.results .noResults,
.results .noFilteredResults {
  background-color: white;
  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: white; }

.results .filtering .filteringMsg, .booking .loadingBookingInfo .loadingBookingMsg {
  background: white 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;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #dddddd;
  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-weight: bold;
  text-align: left;
  margin: 0 0 2px 2px; }

.paginacionProducto .paginacionProductoContenido {
  overflow: hidden;
  height: 1%;
  text-align: center;
  background-color: #ebebeb; }

.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: #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.paginacionProductoNumerica .sel, .paginacionProductoNumerica a:hover {
  font-weight: bold;
  text-decoration: none;
  color: white;
  background-color: #d80000; }

.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: #d80000;
    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: white;
    font-family: iconIII !important;
    font-size: 16px; }

.infiniteScroll {
  padding-bottom: 30px; }

.infiniteScrollBar {
  background: white;
  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 white; }

.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;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  border: 0px solid #dddddd;
  background-color: white; }
  .productList .icon-star, .productList .icon-star-half {
    color: #ffcc00;
    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: #ffcc00; }

.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 #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  padding: 2px;
  background-color: white; }

.product .product_resume h2 {
  padding: 0px 0px;
  min-height: 40px;
  line-height: 40px;
  overflow: visible;
  background: transparent;
  color: #2c2c2c;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 16px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

.product .product_resume .changeDay {
  font-size: 11px;
  font-weight: bold;
  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: #d80000;
  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: white;
  border: solid 1px #dddddd;
  display: block;
  text-align: left;
  font-weight: bold;
  font-family: Arial, Verdana, Sans-Serif;
  color: #111111;
  display: block;
  text-align: left;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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-weight: bold;
  line-height: 24px;
  margin-right: 5px;
  font-size: 20px; }

.product .product_price .price .currency {
  font-size: 20px;
  line-height: 24px;
  color: #111111;
  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: white;
  font-weight: bold;
  width: auto;
  min-width: 22px;
  white-space: nowrap;
  height: 30px;
  line-height: 30px;
  display: block;
  background-color: #ffcc00;
  border: 2px solid white;
  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: white; }
  .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 white;
    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 #ffcc00;
    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: #ffcc00;
    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;
  font-weight: bold; }

.product .product_info .description .shortDescription {
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 11px;
  color: #2c2c2c;
  margin-top: 4px;
  margin-bottom: 10px;
  line-height: 14px;
  min-height: 6px; }

/*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: #ffcc00;
  padding-right: 75px;
  margin: 6px 0 8px 0;
  text-align: left;
  font-weight: bold; }

.product .product_option_group.payType_hotel .product_option_group_title {
  background-color: #ffcc00;
  color: #2c2c2c; }
  .product .product_option_group.payType_hotel .product_option_group_title .icon:before, .ie7 .product .product_option_group.payType_hotel .product_option_group_title .icon > .before, .product .product_option_group.payType_hotel .product_option_group_title [class^="icon-"]:before, .ie7 .product .product_option_group.payType_hotel .product_option_group_title [class^="icon-"] > .before, .product .product_option_group.payType_hotel .product_option_group_title [class*=" icon-"]:before, .ie7 .product .product_option_group.payType_hotel .product_option_group_title [class*=" icon-"] > .before, .product .product_option_group.payType_hotel .product_option_group_title .comb-icon:before, .ie7 .product .product_option_group.payType_hotel .product_option_group_title .comb-icon > .before, .product .product_option_group.payType_hotel .product_option_group_title [class^="comb-icon-"]:before, .ie7 .product .product_option_group.payType_hotel .product_option_group_title [class^="comb-icon-"] > .before, .product .product_option_group.payType_hotel .product_option_group_title [class*=" comb-icon-"]:before, .ie7 .product .product_option_group.payType_hotel .product_option_group_title [class*=" comb-icon-"] > .before {
    color: #2c2c2c !important; }
  .product .product_option_group.payType_hotel .product_option_group_title .icon:after, .ie7 .product .product_option_group.payType_hotel .product_option_group_title .icon > .after, .product .product_option_group.payType_hotel .product_option_group_title [class^="icon-"]:after, .ie7 .product .product_option_group.payType_hotel .product_option_group_title [class^="icon-"] > .after, .product .product_option_group.payType_hotel .product_option_group_title [class*=" icon-"]:after, .ie7 .product .product_option_group.payType_hotel .product_option_group_title [class*=" icon-"] > .after, .product .product_option_group.payType_hotel .product_option_group_title .comb-icon:after, .ie7 .product .product_option_group.payType_hotel .product_option_group_title .comb-icon > .after, .product .product_option_group.payType_hotel .product_option_group_title [class^="comb-icon-"]:after, .ie7 .product .product_option_group.payType_hotel .product_option_group_title [class^="comb-icon-"] > .after, .product .product_option_group.payType_hotel .product_option_group_title [class*=" comb-icon-"]:after, .ie7 .product .product_option_group.payType_hotel .product_option_group_title [class*=" comb-icon-"] > .after {
    color: #2c2c2c !important; }
.product .product_option_group.payType_hotel .bookButton, .product .product_option_group.payType_hotel .bookButton:hover {
  background-color: #ffcc00;
  color: #2c2c2c !important; }
  .product .product_option_group.payType_hotel .bookButton:after, .ie7 .product .product_option_group.payType_hotel .bookButton > .after, .product .product_option_group.payType_hotel .bookButton:hover:after, .ie7 .product .product_option_group.payType_hotel .bookButton:hover > .after {
    color: #2c2c2c !important; }
.product .product_option_group .product_option_group_title {
  margin: 5px;
  padding: 5px;
  font-weight: bold;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  color: #2c2c2c;
  border: 1px solid #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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: #111111;
    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: white;
    font-family: iconIII !important;
    font-size: 16px; }

.product .product_option {
  clear: both;
  overflow: visible;
  position: relative;
  padding: 6px 4px;
  margin-bottom: 3px;
  background-color: #ebebeb;
  color: #2c2c2c;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 12px;
  border: 0px solid #dddddd;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  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: #111111;
      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: white;
      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: #ffcc00; }
  .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: #f0f0f0; }

.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: #ebebeb; }

.product .product_option .product_option_resume .option_name,
.product .product_option .product_option_resume .option_name a {
  cursor: default;
  font-weight: bold;
  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;
  text-align: right; }

.product .product_option .product_option_booking .price {
  color: #d80000;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 14px;
  font-weight: bold;
  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 {
  display: inline-block;
  color: #c4c2c2;
  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 #c4c2c2;
  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: white;
  cursor: default;
  font-weight: bold;
  background: white;
  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-weight: bold;
  width: 400px; }

.product .product_option .priceBreakdown tr td {
  font-size: 11px;
  text-align: left; }

.product .product_option .priceBreakdown tr .promedio {
  font-weight: bold;
  vertical-align: top;
  text-align: left; }

.product .product_option .product_option_resume .separator {
  height: 1px;
  line-height: 1px;
  border-top: solid 1px #dddddd;
  display: block;
  margin: 3px 0 8px 0; }

/*Vuelos*/
.product.flight h2 .name {
  font-size: 16px; }

.product .product_resume h2 .name {
  max-width: 540px;
  font-weight: bold; }

.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-weight: bold;
  color: #2c2c2c; }

.product.flight .product_option .airline {
  width: 82px;
  height: 36px;
  overflow: hidden;
  background-color: white; }

.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: white;
  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: 0px solid #dddddd; }

.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: #ebebeb;
  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 #ebebeb;
  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-weight: bold; }

.product.flight .productBreakdownAndConditions .breakdown tr.total td {
  padding-top: 10px; }

.product.flight .productBreakdownAndConditions .showConditions {
  color: #111111;
  cursor: pointer;
  text-decoration: underline;
  font-weight: bold;
  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: #2c2c2c;
  font-size: 12px;
  font-family: Arial, Verdana, Sans-Serif;
  line-height: 14px;
  font-weight: bold;
  margin: 0;
  width: 78%; }

.miniRoundedTransfer .product .product_content .fIni {
  display: block;
  padding: 4px 4px 4px 0; }

.miniRoundedTransfer .product .product_content .product_info .description {
  width: 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: #d80000;
  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: #111111;
  margin-bottom: 4px;
  cursor: pointer;
  text-decoration: underline; }

#cruises .product .product_content .product_info .description .dateDeparture {
  color: #d80000;
  margin-top: 8px;
  display: block;
  font-size: 12px;
  font-weight: bold; }

#cruises .product .product_content .product_info .description .infoCru_info.cruiseLine {
  clear: both; }

#cruises .product .product_content .product_info .description #boat.infoCru_info {
  color: #111111;
  cursor: pointer;
  text-decoration: underline; }

#cruises .product .product_content .product_info .description .infoCru_title {
  color: #2c2c2c;
  font-weight: bold; }

#cruises .product .chooseDate {
  color: #2c2c2c;
  font-weight: bold;
  font-size: 12px;
  margin: 8px 0 8px 0; }

#cruises .product .product_content .product_info .contentIMap {
  background-color: white;
  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: #d80000;
  font-size: 12px;
  font-weight: bold;
  line-height: 20px; }

#cruises .product .product_content .product_option .dateSel,
#cruises .product .product_content .product_option .selectPassengers {
  display: inline;
  margin-left: 20px;
  margin-right: 12px;
  line-height: 20px; }

#cruises .product .product_content .product_option .selectPassengers span {
  color: #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;
  font-weight: bold;
  line-height: 50px;
  text-align: center;
  font-family: Arial, Verdana, Sans-Serif;
  font-size: 16px;
  background: transparent;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px; }

#infoPackageContainer .yourSelection .icon-down {
  display: block;
  margin: auto;
  color: transparent;
  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 #dddddd;
    border-bottom: 0px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -moz-border-bottom-left-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    -khtml-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-bottom-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -khtml-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    min-height: 10px; }
    #packages.optionalProductsMode #infoPackageContainer .optionalProducts .selectProductDateWrapper .selectProductDate {
      padding: 15px 10px;
      background-color: #ebebeb; }
#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 #dddddd;
  border-top: 0px;
  border-bottom: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px; }
#packages.optionalProductsMode #content #mainResults #resultsContent {
  padding: 8px 2px;
  margin-left: 4px;
  border: 1px solid #dddddd;
  border-top: 0px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
  -moz-border-top-left-radius: 0px;
  -webkit-border-top-left-radius: 0px;
  -khtml-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
  -moz-border-top-right-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -khtml-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: #dddddd;
  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-weight: bold;
  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-weight: bold; }

#packages .product .product_option .product_option_resume .product_option_info .trip {
  margin: 4px 0px;
  display: block; }

#packages .product .product_option .product_option_resume .product_option_info .duration {
  color: #2c2c2c;
  font-weight: bold; }

#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: #111111;
  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-weight: bold;
  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: #ebebeb; }

.product .product_option ul.moreDatesList li input {
  vertical-align: middle;
  margin-left: 4px; }

.product .product_option ul.moreDatesList li .d {
  width: 120px; }

.product .product_option ul.moreDatesList li .p {
  font-weight: bold; }

.product .viewMoreOptions,
.product .viewLessOptions {
  font-family: Arial, Verdana, Sans-Serif;
  color: #2c2c2c;
  font-size: 12px;
  line-height: 32px;
  font-weight: bold;
  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: #111111;
      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: white;
      font-family: iconIII !important;
      font-size: 16px; }

.productDetails {
  padding: 4px;
  position: relative; }

.productDetails .noInfo {
  font-weight: bold;
  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-weight: bold;
  text-transform: capitalize; }

.productDetails .productDetails_info .description .longDescription {
  line-height: 14px;
  margin: 4px 0 12px 0;
  min-height: 42px;
  line-height: 17px; }

.productDetails .productDetails_info .itinerary table td, .productDetails .productDetails_info .itinerary table th {
  padding-right: 10px; }

.productDetails .amenitiesGroup h3, .item_amenitieGroup h3 {
  font-size: 14px;
  color: #2c2c2c;
  margin: 10px 0;
  font-weight: bold; }

.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: #d80000;
    speak: none;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    vertical-align: baseline;
    color: #c4c2c2;
    font-size: 16px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    margin-left: -21px;
    position: absolute; }

/* ================================================
   Mensaje Cookies 
   ================================================ */
.cookiePolicyContainer {
  color: #2c2c2c;
  background: #c4c2c2;
  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: #c4c2c2;
  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-weight: bold; }

#boatInfo .boatImg {
  height: 114px;
  width: 172px; }

#boatInfo .boatDetails {
  width: 423px; }

#boatInfo .boatDetails .description {
  margin-bottom: 10px;
  line-height: 18px; }

#boatInfo .boatDetails .infoBoat {
  line-height: 18px; }

#boatInfo .boatDetails .infoBoat .infoLeft span, #boatInfo .boatDetails .infoBoat .infoRight span {
  color: #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-weight: bold;
  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: transparent;
  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: #d80000;
    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: transparent;
    margin-left: -4px; }

.product .steps .step1, .product .steps .step2 {
  color: #2c2c2c;
  font-size: 20px;
  font-weight: bold; }

.product .steps .step1 .option, .steps .step2 .option {
  margin-right: 20px; }

.product .steps .step1 .text, .steps .step2 .text {
  font-size: 14px; }

.product .steps .step1.select, .steps .step2.select {
  color: #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: #ebebeb; }

.product .product_option.light {
  background-color: white; }

.product .textSelCat {
  background: none repeat scroll 0 0 white;
  border: 1px solid #dddddd;
  color: #2c2c2c;
  display: block;
  font-size: 14px;
  font-weight: bold;
  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: #d80000;
  font-weight: bold; }

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 #dddddd; }
  .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: #ebebeb;
    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: inline-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: #ebebeb; }
  .infoWindow.product .product_option_group.payType_hotel .bookButton {
    background-color: #ffcc00;
    color: #2c2c2c; }

#innerResultsMap .changeViewMapWarning, #innerResultsMap .fullscreenMap, #innerResultsMap .hideFullscreenMap, #mapContainer .changeViewMapWarning, #mapContainer .fullscreenMap, #mapContainer .hideFullscreenMap {
  color: #2c2c2c;
  display: block;
  height: 30px;
  line-height: 30px;
  background: #ebebeb;
  padding: 0px 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dddddd; }
  #innerResultsMap .changeViewMapWarning a, #innerResultsMap .fullscreenMap a, #innerResultsMap .hideFullscreenMap a, #mapContainer .changeViewMapWarning a, #mapContainer .fullscreenMap a, #mapContainer .hideFullscreenMap a {
    font-weight: bold;
    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: #ebebeb;
  color: #2c2c2c;
  z-index: 1;
  border: 1px solid #dddddd;
  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 #c4c2c2;
  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-weight: bold; }
  #alternativeDirectionsPanel .directionsList li {
    padding: 5px 0px;
    cursor: pointer;
    border-bottom: 1px solid white; }
    #alternativeDirectionsPanel .directionsList li .enum {
      font-weight: bold;
      font-size: 14px;
      float: left;
      margin-right: 10px;
      line-height: 30px; }

.sendingRouteDetails, .showingLinkToArrive {
  background: none repeat scroll 0 0 #c4c2c2;
  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: #d80000 !important;
    border-radius: 5px;
    height: 27px;
    color: #fff;
    border: 0px;
    font-weight: bold;
    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: #d80000;
      border: none;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      border-radius: 5px;
      transition: all 0.3s linear;
      -webkit-transition: all 0.3s linear;
      -webkit-box-sizing: border-box;
      -moz-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: #d80000;
        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: white;
        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: white !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: white !important;
        font-size: 14px !important;
        font-family: Arial, Verdana, Sans-Serif !important;
        font-weight: bold !important; }
      .content-login .login-form .loginButton * {
        padding: 0px !important; }
      .content-login .login-form .loginButton.highlight {
        -moz-animation: highlight1 0.4s 3 alternate ease;
        -webkit-animation: highlight1 0.4s 3 alternate ease;
        -o-animation: highlight1 0.4s 3 alternate ease;
        -ms-animation: highlight1 0.4s 3 alternate ease;
        -khtml-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: #d80000; }
        .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: white !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: #e5e5e5;
        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; }

body {
  background: #DDDDDD !important;
  height: 120px;
  padding: 5px 0 3px; }

#customer_menu * {
  color: #000 !important; }

#content {
  padding: 45px 0; }

#header .userOptions * {
  color: #000 !important; }

#header #logo {
  margin-top: 0; }

#bread_crumbs {
  margin: 15px 0 0; }

