/*! jQuery UI - v1.10.3 - 2013-05-03
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: "";
    display: table;
    border-collapse: collapse;
}
.ui-helper-clearfix:after {
    clear: both;
}
.ui-helper-clearfix {
    min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter:Alpha(Opacity=0);
}

.ui-front {
    z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin-top: 2px;
    padding: .5em .5em .5em .7em;
    min-height: 0; /* support: IE7 */
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
    padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
    padding: 1em 2.2em;
    border-top: 0;
    overflow: auto;
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    cursor: default;
    z-index:9999 !important;
}
.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
    width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
    display: block;
    line-height: normal;
}
.ui-button-text-only .ui-button-text {
    padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
    padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right: .5em;
}

/* button sets */
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    box-sizing: content-box;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 50%;
    margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}
.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}
.ui-datepicker td {
    border: 0;
    padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-dialog {
    position: absolute;
    top: 0;
    left: 0;
    padding: .2em;
    outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
    padding: .4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: .1em 0;
    white-space: nowrap;
    width: 90%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
    position: absolute;
    right: .3em;
    top: 50%;
    width: 21px;
    margin: -10px 0 0 0;
    padding: 1px;
    height: 20px;
}

/* politica de privacidad en leads */
.ui-dialog .ui-widget-header.ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick{ background: url("/assets/images/v12/sprite_v12_form.png") 3px -22px #fff!important;}
.ui-dialog button.ui-dialog-titlebar-close{margin-right: 5px; width: 15px;}
.ui-dialog .ui-icon-gripsmall-diagonal-se{ display:none!important;}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
    text-align: left;
    border-width: 1px 0 0 0;
    background-image: none;
    margin-top: .5em;
    padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    margin: .5em .4em .5em 0;
    cursor: pointer;
}
.ui-dialog .ui-resizable-se {
    width: 12px;
    height: 12px;
    right: -5px;
    bottom: -5px;
    background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    outline: none;
}
.ui-menu .ui-menu {
    margin-top: -3px;
    position: absolute;
}
.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
    /* support: IE10, see #8844 */
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
    margin: 5px -2px 5px -2px;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: 2px .4em;
    line-height: 1.5;
    min-height: 0; /* support: IE7 */
    font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}

.ui-menu .ui-state-disabled {
    font-weight: normal;
    margin: .4em 0 .2em;
    line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
    cursor: default;
}

/* icon support */
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item a {
    position: relative;
    padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
    position: absolute;
    top: .2em;
    left: .2em;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
    position: static;
    float: right;
}
.ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
    /*background: url("/assets/images/A/jquery/animated-overlay.gif");*/
    height: 100%;
    filter: alpha(opacity=25);
    opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0;
}
.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}
.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%;
}
.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px;
}
.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px;
}
.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted black;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 1;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}
.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-spinner {
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-input {
    border: none;
    background: none;
    color: inherit;
    padding: 0;
    margin: .2em 0;
    vertical-align: middle;
    margin-left: .4em;
    margin-right: 22px;
}
.ui-spinner-button {
    width: 16px;
    height: 50%;
    font-size: .5em;
    padding: 0;
    margin: 0;
    text-align: center;
    position: absolute;
    cursor: default;
    display: block;
    overflow: hidden;
    right: 0;
}
/* more specificity required here to overide default borders */
.ui-spinner a.ui-spinner-button {
    border-top: none;
    border-bottom: none;
    border-right: none;
}
/* vertical centre icon */
.ui-spinner .ui-icon {
    position: absolute;
    margin-top: -8px;
    top: 50%;
    left: 0;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
    /* need to fix icons sprite */
    background-position: -65px -16px;
}
.ui-tabs {
    position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
    padding: .2em;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}
.ui-tooltip {
    padding: 8px;
    position: absolute;
    z-index: 9999;
    max-width: 300px;
    -webkit-box-shadow: 0 0 5px #aaa;
    box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
    border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    border: 1px solid #aaaaaa;
    background-color: #ffffff;
    color: #222222;
}

.ui-widget-header {
    border: 1px solid #aaaaaa;
    background-color: #cccccc;
    color: #222222;
    font-weight: bold;
}


/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #d3d3d3;
    background-color: #e6e6e6;
    font-weight: normal;
    color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #555555;
    text-decoration: 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 {
    border: 1px solid #999999;
    background: #dadada url(/assets/images/A/jquery/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #212121;
    text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #aaaaaa;
    background: #ffffff url(/assets/images/A/jquery/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fcefa1;
    background: #fbf9ee url(/assets/images/A/jquery/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;
    color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background-color: #fef1ec; /* background: #fef1ec url(/assets/images/A/jquery/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; */
    color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter:Alpha(Opacity=70);
    font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter:Alpha(Opacity=35);
    background-image: none;
}
.ui-state-disabled .ui-icon {
    filter:Alpha(Opacity=35); /* For IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url(/assets/images/A/jquery/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
    background-image: url(/assets/images/A/jquery/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
    background-image: url(/assets/images/A/jquery/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url(/assets/images/A/jquery/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
    background-image: url(/assets/images/A/jquery/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
    background-image: url(/assets/images/A/jquery/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url(/assets/images/A/jquery/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
    background: #aaaaaa url(/assets/images/A/jquery/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaaaaa url(/assets/images/A/jquery/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}
/*
    v12_core.css
    www.atrapalo.com
    CSS v12

    Index
    -------------------------
    1. Reset // Esta en el v12_header
    2. Sprites
    3. Grid
    4. Font
    5. Publicidad
    6. Boxes
    7. Buttons
    8. Calendars and Autocompletes
    10. Layout
    11. Listas
    12. Opiniones
    13. Formulario
    14. bradCrum busquedas
    15. Paginador
    XX. Media
*/

/*  1. RESET
=========================================================================================================== */

/*  2. SPRITES
=========================================================================================================== */
.s {
    background-image: url(/assets/images/A/sprite/sprite-generico-old-school.png);
    background-repeat: no-repeat;
}

.s12 {
    background: url(/assets/images/sprites/sprite-generico.png) no-repeat;
    vertical-align: middle;
}

.ico-info { background-position: -420px -270px; }

.ico-ok24 { background-position: -240px -270px; }

.ico-alert12 { background-position: -480px -250px; }

.ico-alert24 { background-position: -340px -270px; }

.ico-alert32 { background-position: -380px -270px; }

.ico-close16 { background-position: -40px -270px; }

.flecha_gris_down { background-position: -135px -240px; }

.flecha_gris_up {
    background-position: -120px -240px;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.flecha_ver_todos { background-position: -50px -190px; }

/* Sprite old school */
.accessibility { background-position: -150px -950px; }

.coc { background-position: -250px -800px; }

/* Leer mas ficha hibiscus */
.s_ficha {
    background: url(/assets/images/sprites/sprite-generico.png) no-repeat;
    vertical-align: middle;
}

.flecha_ocultar_rojo { transform: scaleY(-1); }

.flecha_mostrar_rojo { background-position: -315px -240px; }

.flecha_mostrar_rojo,
.flecha_ocultar_rojo {
    width: 11px;
    height: 6px;
}

.ficha .vermapa img { background-position: -820px -271px; }

/*  3. GRID
=========================================================================================================== */
#content {
    width: 960px;
    margin: 0 auto;
    padding: 1px 5px 29px;
    background: #fff;
    position: relative;
}

.HOM #content { position: inherit; }

.colgroup { margin: 0 auto; }

.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
    float: left;
    margin: 0 10px;
    padding: 0;
}

.col1 { width: 60px; }

.col2 { width: 140px; }

.col3 { width: 220px; }

.col4 { width: 300px; }

.col5 { width: 380px; }

.col6 { width: 460px; }

.col7 { width: 540px; }

.col8 { width: 620px; }

.col9 { width: 700px; }

.col10 { width: 780px; }

.col11 { width: 860px; }

.col12 { width: 940px; }

.p-events-none { pointer-events: none; }

.p-events-initial { pointer-events: initial; }

/*  4. FONT
=========================================================================================================== */

h1.ficha {
    line-height: 26px;
    font-family: 'open_sanssemibold', sans-serif;
    color: #444;
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 15px;
    margin-left: 0;
}

.RES h1.ficha {
    float: left;
    margin-right: 5px;
    width: auto;
    font-size: 26px;
}

h2.ficha {
    line-height: 20px;
    font-family: 'open_sanssemibold', sans-serif;
    color: #444;
    font-size: 20px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 15px;
    margin-left: 0;
}

/* Fonts Size */

.fonts9px { font-size: 9px !important; }

.fonts10px,
.fontSmall6 { font-size: 10px !important; }

.fonts11px,
.fontSmall5 { font-size: 11px !important; }

.fonts12px { font-size: 12px !important; }

.fonts13px,
.fontSmall3 { font-size: 13px !important; }

.fonts14px { font-size: 14px !important; }

.fonts15px { font-size: 15px !important; }

.fonts16px { font-size: 16px !important; }

.fonts18px { font-size: 18px !important; }

.fonts19px { font-size: 19px !important; }

.fonts20px { font-size: 20px !important; }

.fonts22px { font-size: 22px !important; }

.fonts24px { font-size: 24px !important; }

.fonts25px { font-size: 25px !important; }

.fonts26px { font-size: 26px !important; }

.fonts28px { font-size: 28px !important; }

.fonts30px { font-size: 30px !important; }

.fonts32px { font-size: 32px !important; }

.fonts36px { font-size: 36px !important; }

.fonts42px { font-size: 42px !important; }

.fonts54px { font-size: 54px !important; }

.fonts65px { font-size: 65px !important; }

.fontLarge2 { font-size: 1.499em; }

.fontLarge3 { font-size: 1.583em; }

.fontSmall3 { font-size: 1.083em !important; }

/* Line Heights */
.lineHeight16px { line-height: 16px !important; }

.lineHeight18 { line-height: 18px; }

.lineHeight20 { line-height: 20px; }

.lineHeight25 { line-height: 25px; }

.lineHeight36 { line-height: 36px !important; }

.lineHeight40 { line-height: 40px; }

.aligncenter { text-align: center; }

/* Estilos */

.underline { text-decoration: underline; }

.notUnderline { text-decoration: none; }

.capitalize { text-transform: capitalize; }

/*  5. PUBLICIDAD
=========================================================================================================== */

.sky {
    position: absolute !important;
    top: 10px;
    right: -145px;
    text-align: center;
    width: 120px !important;
    background: #fff !important;
    height: 616px !important;
    padding: 3px;
}

/* Megabanner */

.megaBanner { margin: 0 10px 0; }

.megaBannerSmall { margin: 0 0 0 10px; }

.megaBanner,
.megaBannerSmall {
    float: none;
    display: inline-block;
}

.megaBanner div,
.megaBannerSmall div { display: inline-block; }

.mega-advert { text-align: center; }

.mega-advert .advertTitle {
    font-size: 11px;
    color: #444;
    padding-top: 40px;
    margin-left: -40px;
    display: inline-block;
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    vertical-align: 44px;
    float: left;
}

.mega { margin: 10px; }

.mega .advert {
    background: url(/images_new/A/960/bkPubli.gif) repeat 0 0 #f4f4f4;
    border: 1px solid #ccc;
    overflow: hidden;
}

.mega .megaBanner { float: left; }

/* Sky banner */
body .publi_ext_120_600 {
    text-align: center;
    width: 120px !important;
    background: #fff !important;
    height: 616px !important;
    padding: 3px;
    position: absolute !important;
    top: -10px;
    left: 0;
}

.publi_ext_120_600 .advertTitle {
    text-align: left !important;
    padding-left: 3px !important;
    padding-top: 0 !important;
}

.robav12 {
    float: left !important;
    width: 300px;
    margin-left: 0;
    text-align: center;
}

.robav12 .advert,
.robav12 .robaPaginas { width: 300px; }

.robahome {
    height: 299px;
    text-align: center;
    border: none;
}

.robahome .publitxt {
    margin-top: 18px;
    font-size: 16px;
    color: #777;
}

.ESP .robaPaginas .advertTitle { padding-top: 5px; }

.HOM .robahome { margin-top: 3px; }

.robaPaginas .advertTitle {
    margin-right: 0;
    font-family: "atrapaloWebBold", sans-serif;
    font-size: 13px;
    font-weight: normal;
    height: 50px;
    color: #777;
    background-color: #dcdcdc;
    transform: inherit;
    -webkit-transform: inherit; /* Opera, Chrome, and Safari */
    padding-top: 15px;
    width: 300px;
    text-align: center;
    box-sizing: border-box;
    display: block;
}

/* Megabanner */

.advbox {
    width: 950px;
    margin: 50px auto 0;
}

/* megabanner y minibanner en homes, con fondo gris */
.advert-box {
    background-color: #f0f0f0;
    padding: 40px 0;
}

/*  6. BOXES
=========================================================================================================== */
.box {
    margin: 0 0 20px;
    border-radius: 3px;
}

.bg-disabled {
    width: 100%;
    height: 5000px;
    background: #000;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.loading {
    width: 600px;
    padding: 50px 20px;
    text-align: center;
    font-weight: 700;
    background: #fff;
    border: transparent;
    position: absolute;
    top: 90px;
    left: 180px;
    z-index: 4;
}

.loading img {
    margin: 0 0 10px;
    background: url(/assets/images/v12/cargando.gif) no-repeat center top;
}

.box_EDE { background-color: #ededed; }

.box-nowidget {
    filter: alpha(opacity=30);
    opacity: 0.3;
    border: #e6002c dotted 2px;
}

.box-nowidget img { margin: 30px auto 0 auto; }

.box-container-info {
    position: relative;
    height: 372px;
    margin-left: 20px;
    margin-right: 20px;
}

.box-container-info > div { bottom: 0; }

.box-container-info .hallazgoLogo {
    margin-bottom: 10px;
    background: url(/assets/images/sprites/sprite-generico.png) no-repeat -220px 0 rgba(0, 0, 0, 0);
}

.box-prices-ficha > div { margin: 0 auto 25px; }

.box-info-ficha {
    background-color: #fff;
    border-radius: 3px;
    border-bottom: 1px solid #ddd;
    padding: 10px;
    width: 100%;
    text-align: left;
}

.box-info-ficha li {
    padding-bottom: 3px;
    font-size: 13px;
    line-height: 15px;
}

.box2Orange {
    background: none repeat scroll 0 0 #f9e1ca;
    border: 1px solid #facca4;
    color: #444;
}

/* Flechas en el OWL Carousel */
#leftArrow,
#rightArrow { z-index: 998; }

/*  7. BUTTONS
=========================================================================================================== */
a.no-link {
    color: inherit;
    text-decoration: none;
}

.btn {
    background-color: #ff002d;
    border-radius: 999px;
    border: 0 none;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-size: 20px !important;
    font-family: flexa-compressedBold, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    height: 38px;
    line-height: 36px;
    margin: 0;
    padding: 0 25px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.btn:hover {
    background-color: #d1002d;
    text-decoration: none;
}

.btn:active {
    background-color: #d1002d;
    border: 0 none;
    transition: background 0.1s ease-in;
    -webkit-transition: background 0.1s ease-in;
    -moz-transition: background 0.1s ease-in;
    -o-transition: background 0.1s ease-in;
    -ie-transition: background 0.1s ease-in;
}

.btn.medium {
    padding: 0 25px;
    height: 34px;
    line-height: 33px;
}

.btn.small {
    padding: 0 20px;
    height: 28px;
    line-height: 26px;
    font-size: 18px !important;
}

.btn.mini {
    font-size: 16px !important;
    height: 30px;
    line-height: 30px;
    padding: 0 5px !important;
}

.btn.disabled,
input[type="submit"][disabled],
input[type="button"][disabled] {
    background-color: #bbb;
    cursor: default;
    pointer-events: none;
    opacity: 1 !important;
}

.btn.loading {
    position: relative;
    display: inline-block;
}

.btn.loading:after {
    color: #fff;
    content: '\f110';
    display: block;
    font-family: fontawesome, sans-serif;
    font-size: 18px;
    position: absolute;
    top: 11px;
    right: 0;
    height: 20px;
    width: 20px;
    animation: fa-spin 1s infinite linear;
    -webkit-animation: fa-spin 1s infinite linear;
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.btn.dark { background-color: #888; }

.btn.dark:hover,
.btn.dark:active { background-color: #666; }

.btn.dark.disabled { background-color: #bbb; }

/* Ajustes en btn */
.CRU .infoCarusel .btn.medium { padding: 0 20px; }
.VIA .infoCarrusel .btn.medium { padding: 0 20px !important; }

/*  8. CALENDARS / AUTOCOMPLETES
=========================================================================================================== */
.ui-autocomplete {
    width: auto; /* Cambiado por un error con el autocomplete de coches mobile que salia de caja */
    background: #fff;
}

.ui-dialog .ui-dialog-content { overflow-x: hidden !important; }
.ui-dialog.titleless .ui-dialog-titlebar { display: none; }

/*  10. LAYOUT
=========================================================================================================== */

.clear:after {
    height: 0;
    content: " ";
    clear: both;
    display: block;
    visibility: hidden;
    font-size: 0;
}

/* Box-model */
.clearb { clear: both; }

.clearl { clear: left; }

.hidden { display: none; }

.hiddenImportant { display: none !important; }

.floatl { float: left; }

.floatr { float: right !important; }

.nofloat,
.floatNone { float: none !important; }

.overflowh,
.overflowHidden,
.overflowhidden { overflow: hidden; }

.overflowVisible { overflow: visible !important; }

.nowrap { white-space: nowrap; }

.block { display: block; }

.inline { display: inline !important; }

.inlineBlock,
.inline-block {
    display: inline-block;
    zoom: 1;
}

.tableRow { display: table-row; }

.tableCell { display: table-cell; }

.openFont .normal { font-family: 'open_sansregular', sans-serif; }

.bold { font-weight: 700; }

.italic { font-style: italic; }

.upper { text-transform: uppercase; }

.ellipsis {
    overflow-x: hidden;
    overflow-y: hidden;
    text-overflow: ellipsis;
}

.visible { visibility: visible; }

.nomargin { margin: 0 !important; }

.nopadding { padding: 0 !important; }

.invisible { visibility: hidden; }

.noborder { border: none !important; }

.nobackground { background: transparent !important; }

.pointer { cursor: pointer; }

.borderBottomDotted {
    border-bottom: 1px dotted #b2b2b2;
    overflow: hidden;
}

.borderTopDotted {
    border-top: 1px dotted #b2b2b2;
    overflow: hidden;
}

.borderRightDotted {
    border-right: 1px dotted #b2b2b2;
    overflow: hidden;
}

.dtable { display: table; }

.trow { display: table-row; }

.tcell { display: table-cell; }

.tcap { display: table-caption; }

.position-inherit { position: inherit; }

.absolute { position: absolute; }

.top0 { top: 0 !important; }

.relative { position: relative; }

.position-static { position: static; }

/* HEIGHTS */

.h25 { height: 25px; }

.h28 { height: 28px; }

.h40 { height: 40px; }

.h50 { height: 50px; }

.h70 { height: 70px; }

.h96 { height: 96px; }

.h130 { height: 130px; }

.h365 { height: 365px; }

/* Min-Heights */
.mh30 { min-height: 30px; }

.mh300 { min-height: 300px; }

/* WIDTHS */

.wp100 { width: 100% !important; }

.w92p { width: 92% !important; }

.w80p { width: 80% !important; }

.wp77 { width: 77% !important; }

.w75p { width: 75% !important; }

.wp70 { width: 70%; }

.w65p { width: 65% !important; }

.w60p { width: 60%; }

.wp55 { width: 55% !important; }

.wp50 { width: 50%; }

.wp49 { width: 49%; }

.wp48 { width: 48%; }

.wp47 { width: 47%; }

.wp46 { width: 46%; }

.w45p,
.wp45 { width: 45%; }

.w43p { width: 43% !important; }

.w40p { width: 40%; }

.wp35 { width: 35%; }

.w34p,
.wp34 { width: 34% !important; }

.wp33 { width: 33%; }

.wp30 { width: 30%; }

.wp28 { width: 28%; }

.wp26 { width: 26%; }

.w25p { width: 25% !important; }

.w24p { width: 24% !important; }

.w20p,
.wp20 { width: 20% !important; }

.w15p { width: 15% !important; }

.w10p { width: 10%; }

.wp5 { width: 5% !important; }

.w960 { width: 960px; }

.w640 { width: 640px; }

.w716 { width: 716px; }

.w515 { width: 515px; }

.w357 { width: 357px; }

.w355 { width: 355px !important; }

.w320 { width: 320px; }

.w307 { width: 307px; }

.w294 { width: 294px; }

.w290 { width: 290px !important; }

.w280 { width: 280px !important; }

.w275 { width: 275px !important; }

.w260 { width: 260px; }

.w240 { width: 240px !important; }

.w230 { width: 230px; }

.w220 { width: 220px; }

.w212 { width: 212px; }

.w204 { width: 204px; }

.w200 { width: 200px !important; }

.w190 { width: 190px !important; }

.w170 { width: 170px !important; }

.w166 { width: 166px; }

.w160 { width: 160px !important; }

.w155 { width: 155px !important; }

.w142 { width: 142px; }

.w135 { width: 135px !important; }

.w132 { width: 132px; }

.w130 { width: 130px !important; }

.w126 { width: 126px !important; }

.w120 { width: 120px !important; }

.w119 { width: 119px !important; }

.w114 { width: 114px; }

.w110 { width: 110px; }

.w105 { width: 105px !important; }

.w100 { width: 100px !important; }

.w96 { width: 96px; }

.w85 { width: 85px; }

.w84 { width: 84px; }

.w80 { width: 80px; }

.w64 { width: 80px; }

.w55 { width: 55px !important; }

.w52 { width: 52px !important; }

.w50 { width: 50px; }

.w48 { width: 48px !important; }

.w42 { width: 42px !important; }

.w35 { width: 35px !important; }

.w20 { width: 20px !important; }

/* DISPLAY */

.inlineBlock {
    display: inline-block;
    zoom: 1;
}

.alignCenter { text-align: center; }

.alignRight,
.alignright { text-align: right !important; }

.alignLeft { text-align: left; }

.valigntop { vertical-align: top; }

.valignmid { vertical-align: middle; }

.valignbaseline { vertical-align: baseline !important; }

.centerAuto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.borderSolid {
    border: 1px solid #b2b2b2;
    overflow: hidden;
}

.priceLarge { /* Esta clase se utiliza para indicar el precio en el header de HOT y VIA */
    color: #444;
    font-weight: bold;
    font-size: 2.333em;
    line-height: 0.9em;
    letter-spacing: -0.05em;
}

/* Margins */

.margin0Auto { margin: 0 auto !important; }

.margin10 { margin: 10px; }

.margin20 { margin: 20px; }

/* Top */
.margintop0 { margin-top: 0 !important; }

.margintop2 { margin-top: 2px; }

.margintop3 { margin-top: 3px; }

.margintop5 { margin-top: 5px !important; }

.margintop7 { margin-top: 7px !important; }

.margintop8 { margin-top: 8px !important; }

.margintop10 { margin-top: 10px !important; }

.margintop12 { margin-top: 12px !important; }

.margintop13 { margin-top: 13px !important; }

.margintop15 { margin-top: 15px !important; }

.margintop20 { margin-top: 20px !important; }

.margintop25 { margin-top: 25px !important; }

.margintop30 { margin-top: 30px; }

.margintop40 { margin-top: 40px; }

.margintop45 { margin-top: 45px !important; }

.margintop84 { margin-top: 84px !important; }

/* Bottom */
.marginbot0 { margin-bottom: 0 !important; }

.marginbot2 { margin-bottom: 2px; }

.marginbot5 { margin-bottom: 5px !important; }

.marginbot10 { margin-bottom: 10px !important; }

.marginbot15 { margin-bottom: 15px !important; }

.marginbot20 { margin-bottom: 20px; }

.marginbot25 { margin-bottom: 25px !important; }

.marginbot30 { margin-bottom: 30px !important; }

.marginbot40 { margin-bottom: 40px; }

.marginbot70 { margin-bottom: 70px; }

/* Left */
.marginleft0 { margin-left: 0 !important; }

.marginleft3 { margin-left: 3px !important; }

.marginleft5 { margin-left: 5px !important; }

.marginleft6 { margin-left: 6px !important; }

.marginleft8 { margin-left: 8px !important; }

.marginleft10 { margin-left: 10px !important; }

.marginleft15 { margin-left: 15px; }

.marginleft20 { margin-left: 20px !important; }

.marginleft24 { margin-left: 24px !important; }

.marginleft25 { margin-left: 25px; }

.marginleft35 { margin-left: 35px; }

.marginleft40 { margin-left: 40px; }

.marginleft50 { margin-left: 50px; }

/* Right */
.marginright0 { margin-right: 0 !important; }

.marginright3 { margin-right: 3px !important; }

.marginright5 { margin-right: 5px !important; }

.marginright8 { margin-right: 8px !important; }

.marginright10 { margin-right: 10px !important; }

.marginright15 { margin-right: 15px !important; }

.marginright20 { margin-right: 20px !important; }

.marginright24 { margin-right: 24px !important; }

.marginright25 { margin-right: 25px !important; }

.marginright30 { margin-right: 30px !important; }

.marginright35 { margin-right: 35px !important; }

.marginright65 { margin-right: 65px; }

/* Paddings */

.pad0 { padding: 0 !important; }

.pad5 { padding: 5px; }

.pad10 { padding: 10px; }

.pad15 { padding: 15px; }

.pad20 { padding: 20px; }

/* Top */
.padtop0 { padding-top: 0 !important; }

.padtop3 { padding-top: 3px; }

.padtop4 { padding-top: 4px; }

.padtop9 { padding-top: 9px; }

.paddingtop5,
.padtop5 { padding-top: 5px !important; }

.paddingtop7 { padding-top: 7px !important; }

.padtop8 { padding-top: 8px; }

.paddingtop10,
.padtop10 { padding-top: 10px !important; }

.paddingtop15,
.padtop15 { padding-top: 15px !important; }

.paddingtop20 { padding-top: 20px !important; }

.paddingtop25 { padding-top: 25px !important; }

.paddingtop30 { padding-top: 30px; }

.paddingtop35 { padding-top: 35px !important; }

.paddingtop40 { padding-top: 40px !important; }

/* Bottom */
.paddingbot0,
.padbot0 { padding-bottom: 0 !important; }

.padbot2 { padding-bottom: 2px !important; }

.padbot3 { padding-bottom: 3px; }

.paddingbot5,
.padbot5 { padding-bottom: 5px !important; }

.padbot10,
.paddingbot10 { padding-bottom: 10px !important; }

.padbot15 { padding-bottom: 15px; }

.paddingbot20 { padding-bottom: 20px !important; }

.padbot25 { padding-bottom: 25px; }

.padbot30 { padding-bottom: 30px; }

.padbot40 { padding-bottom: 40px; }

.padbot45 { padding-bottom: 45px; }

/* Left */
.paddingleft0 { padding-left: 0 !important; }

.paddingleft5,
.padleft5 { padding-left: 5px; }

.paddingleft3 { padding-left: 3px; }

.paddingleft10,
.padleft10 { padding-left: 10px !important; }

.paddingleft15,
.padleft15 { padding-left: 15px !important; }

.paddingleft20 { padding-left: 20px !important; }

.paddingleft25 { padding-left: 25px !important; }

.paddingleft30,
.padleft30 { padding-left: 30px !important; }

.paddingleft70,
.padleft70 { padding-left: 70px !important; }

/* Right */
.paddingright0 { padding-right: 0 !important; }

.paddingright2 { padding-right: 2px !important; }

.paddingright3 { padding-right: 3px !important; }

.paddingright5,
.padright5 { padding-right: 5px !important; }

.paddingright10,
.padright10 { padding-right: 10px !important; }

.padright15 { padding-right: 15px !important; }

.paddingright20 { padding-right: 20px !important; }

.paddingright25 { padding-right: 25px !important; }

.paddingright30 { padding-right: 30px !important; }

/* Colors */
.white { color: #fff; }

.grey444 { color: #444; }

.grey888 { color: #888; }

.greyccc { color: #ccc; }

.turquoise { color: #2c9ca6; }

/* Backgrounds */
.background-white { background-color: #fff; }

.background-blue { background-color: #cae6e9; }

.background-grey { background-color: #f0f0f0; }

.background-light-grey { background-color: #f4f4f4; }

.border-top-white { border-top: 1px solid #fff; }

.border-top-grey { border-top: 1px solid #dadada; }

.border-top-blue { border-top: 1px solid #abd7db; }

.border-bottom-grey { border-bottom: 1px solid #dadada; }

.border-bottom-blue { border-bottom: 1px solid #abd7db; }

.dto.dto-big {
    width: 75px;
    height: 75px;
    line-height: 1em;
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    background: url(/assets/images/sprites/sprite-generico.png) no-repeat scroll -662px -1px rgba(0, 0, 0, 0);
}

.dto.dto-big span {
    margin: 85px -165px 0 0;
    font-size: 20px;
    color: #fff;
    display: block;
    font-family: 'open_sanssemibold', sans-serif;
    font-weight: normal;
    transform: rotate(42deg);
    -webkit-transform: rotate(42deg);
    -moz-transform: rotate(42deg);
    -ms-transform: rotate(42deg);
    -o-transform: rotate(42deg);
}

/*  11. LISTS
=========================================================================================================== */

/*************** LISTADOS *****************/
.nobullets { list-style: none; }

.disc li { list-style: disc; }

.bullets { margin: 0 0 0 0.833em; }

.bullets2 { margin: 0 0 0 2em; }

.bullets li {
    list-style-image: url(/images_new/A/960/bullet.gif) !important;
    margin: 0 0 0 4px;
    padding: 0 0 5px;
}

.bullets2 li {
    list-style-image: url(/images_new/A/960/bullet2.gif);
    margin: 0 0 0 4px;
    padding: 0 0 5px;
}

ol.decimal { list-style-type: decimal; }

.descContent ul {
    margin: 0 0 0 10px;
}

.descContent ul li {
    list-style-image: url(/images_new/A/960/bullet.gif) !important;
    margin: 0 0 0 4px;
    padding: 0 0 5px;
}

.descContent p {
    font-size: 13px;
    line-height: inherit;
}

.descContent ol { list-style: decimal inside; }

/*  12. Opiniones
=========================================================================================================== */

.opi-summary { font-family: Arial, sans-serif; }

.opi-summary span.rating {
    display: block;
    float: left;
    width: 54px;
    height: 27px;
    margin-right: -2px;
    padding: 4px 0;
    background: #444;
    color: #fff;
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    position: relative;
}

.opi-summary span.rating:after {
    position: absolute;
    content: "";
    background: url("/assets/images/A/sprite/sprite-generico-old-school.png") no-repeat -239px -1261px;
    display: block;
    right: -4px;
    top: 14px;
    width: 6px;
    height: 10px;
}

.opi-summary span.description {
    padding: 0 0 0 10px;
    float: left;
    line-height: 18px;
}

.opi-summary span.description span.title {
    display: block;
    font-size: 18px;
    font-weight: bold;
    color: #444;
}

.opi-summary span.description span.opinions {
    font-size: 11px;
    font-family: 'open_sansregular', sans-serif;
}

.opi-summary .opi_separator { margin-top: 2px; }

/* new look responsive design */
.absolute-box.opi-summary {
    position: absolute;
    right: 20px;
    top: 20px;
    padding: 7px 0 5px 0;
    width: 100px;
    font-family: 'open_sanssemibold', sans-serif;
    background-color: rgba(78, 78, 78, 0.95);
    color: #fff;
    border-radius: 2px;
    opacity: 0.95;
}

.absolute-box.opi-summary .linkToOpis {
    background: transparent;
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
}

.absolute-box.opi-summary span {
    display: block;
    text-align: center;
}

.absolute-box.opi-summary span.title {
    font-size: 14px;
    font-family: 'open_sanssemibold', sans-serif;
}

.absolute-box.opi-summary span.rating {
    font-size: 36px;
    line-height: 44px;
    height: 45px;
    padding-bottom: 5px;
    margin: 0;
    float: none;
    width: inherit;
    background: none;
    font-family: 'open_sanssemibold', sans-serif;
}

.absolute-box.opi-summary span.rating:after { background: none; }

.absolute-box.opi-summary span.description {
    padding-top: 2px;
    border-top: 1px solid #535353;
    float: none;
    font-family: 'open_sansregular', sans-serif;
}

.absolute-box.opi-summary span.description a {
    font-size: 12px;
    font-family: 'open_sansregular', sans-serif;
    color: #fff;
}

.absolute-box.opi-summary .opinions {
    font-family: "open_sansregular", sans-serif;
    font-size: 12px;
    font-weight: normal;
    margin-top: 3px;
    display: block;
}

.absolute-box.opi-summary a { color: #fff; }

.absolute-box.opi-summary a:hover { text-decoration: none; }

.valor { /* Caja contenedora de la opinion */
    width: 220px;
    margin: 0 0 10px;
    font-family: Arial, sans-serif;
    text-align: right;
    float: right;
    position: relative;
}

/* Valoracion y numero de opiniones */
.valor .opi-box-summary { font-family: Arial, sans-serif; }

.valor .opi-box-summary span.opi-rating {
    background: none repeat scroll 0 0 rgb(68, 68, 68);
    border-radius: 2px 2px 2px 2px;
    color: #fff;
    display: block;
    float: right;
    font-size: 15px;
    font-weight: bold;
    height: 16px;
    margin-right: 0;
    margin-top: 2px;
    padding: 2px 0 4px;
    position: relative;
    text-align: center;
    width: 30px;
    cursor: pointer;
}

/* Flecha arriba de la caja grande de la opinion */
.valor .opi_general_rate:before {
    background: url("/assets/images/A/sprite/sprite-generico-old-school.png") no-repeat scroll -420px -1261px transparent;
    content: " ";
    display: block;
    height: 8px;
    position: absolute;
    right: 13px;
    top: -4px;
    width: 10px;
}

.valor .opi-box-summary span.opi-description {
    float: right;
    padding: 0 5px 0 0;
}

.valor .opi-box-summary span.opi-description span.opi-title {
    font-size: 16px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #444;
    display: block;
    line-height: 14px;
}

.valor .opi-box-summary span.opi-description span.opi-opinions {
    font-size: 11px;
    font-family: Arial, sans-serif;
}

.valor .opi_general_rate {
    position: absolute;
    top: 35px;
    right: -20px;
    width: 330px;
    height: auto;
    padding: 12px;
    background-color: #444;
    border-radius: 2px;
    font-family: Arial, sans-serif;
    margin-right: 20px;
    z-index: 1;
}

/* Flecha derecha de la puntuacion interior de las valoraciones */
.valor .opi_general_rate span.opi-userrating:after {
    background: url("/assets/images/A/sprite/sprite-generico-old-school.png") no-repeat scroll -273px -1261px transparent;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: -5px;
    top: 8px;
    width: 5px;
}

/* caja negra con el promedio de valoracion interior */
.valor .opi_general_rate span.opi-userrating {
    background: none repeat scroll 0 0 #555;
    border-radius: 3px;
    box-shadow: 0 -1px 0 #363636;
    color: #fff;
    display: block;
    float: left;
    font-weight: bold;
    font-size: 21px;
    line-height: 30px;
    margin: 0;
    padding: 2px 0 0;
    position: relative;
    text-align: center;
    text-shadow: 0 -1px 0 #202020;
    height: 30px !important;
    width: 45px !important;
}

.valor .opi_general_rate span.opi-description {
    float: left;
    line-height: 15px;
    margin: 2px 0 0 5px;
    padding: 0 0 0 10px;
    text-align: left;
}

.valor .opi_general_rate span.opi-description span.opi-title {
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    display: block;
    color: #fff;
}

.valor .opi_general_rate span.opi-description span.opi-opinions {
    font-size: 10px;
    font-family: Verdana, Arial, sans-serif;
    color: #fff;
}

.valor .opi_general_rate span.opi-description span.opi-opinions a {
    font-size: 12px;
    font-family: Verdana, Arial, sans-serif;
    color: #fff;
    text-decoration: underline;
}

.valor .opi_selector_type {
    display: inline-block;
    float: right;
    margin-bottom: 10px;
    text-align: left;
    width: 115px;
}

/* Radio buttons selector de opiniones */
.valor .opi_selector_type .selectorOpis {
    color: #fff;
    clear: both;
    display: block;
    float: right;
    font-weight: bold;
    padding: 0 0 0 10px;
    width: 115px;
}

/* Separador linea */
.valor .opi_separator {
    border-bottom: 1px solid #484848;
    border-top: 1px solid #353535;
    margin: 10px 0 !important;
    line-height: 0;
    height: 0;
    width: 100%;
    padding: 0 !important;
    clear: both;
}

/* Barras verdes de opinion */
.valor .opi_criterios,
.valor .opi_distribucion {
    border: 0 none !important;
    padding-left: 0;
    padding-right: 0;
}

.valor .opi_criterios li,
.valor .opi_distribucion li {
    clear: both;
    color: #fff;
    float: left;
    font-size: 12px;
    list-style-type: none;
    width: 100%;
    padding-left: 0;
    border: 0 none !important;
}

.valor .opi_criterios li p {
    margin: 0 0 5px;
    width: 44%;
}

.valor .opi_distribucion li p {
    margin: 0 0 5px;
    width: 25%;
}

.valor .opi_barratotal {
    width: 43% !important;
    height: 13px;
    border-radius: 2px;
    font-family: Arial, sans-serif;
    overflow: hidden;
    background: #3d3d3d; /* Old browsers */
    background: -moz-linear-gradient(top, #373737 0%, #3d3d3d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #373737), color-stop(100%, #3d3d3d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #373737 0%, #3d3d3d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #373737 0%, #3d3d3d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #373737 0%, #3d3d3d 100%); /* IE10+ */
    background: linear-gradient(to bottom, #373737 0%, #3d3d3d 100%); /* W3C */
}

.valor .opi_categoria {
    color: #dedede;
    font-family: Arial, sans-serif;
    text-align: left;
    width: 190px;
}

.valor .opi_valor {
    color: #dedede;
    font-family: Arial, sans-serif;
    font-weight: bold;
    margin-right: 10px;
    font-size: 14px;
    width: 20px;
}

.valor .opi_barravalor {
    border-radius: 2px;
    display: block;
    font-family: Arial, sans-serif;
    height: 13px;
    overflow: hidden;
    width: 35%;
    background: #a5c60b; /* Old browsers */
    background: -moz-linear-gradient(top, #a5c60b 0%, #8ea90c 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a5c60b), color-stop(100%, #8ea90c)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a5c60b 0%, #8ea90c 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a5c60b 0%, #8ea90c 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #a5c60b 0%, #8ea90c 100%); /* IE10+ */
    background: linear-gradient(to bottom, #a5c60b 0%, #8ea90c 100%); /* W3C */
}

.valor .opi_content p {
    float: left;
    display: block;
    font-family: Arial, sans-serif;
    margin-top: 10px;
}

.valor .opi_content p a {
    color: #ededed;
    text-decoration: underline;
}

.errorbox {
    margin: 10px;
    padding: 10px;
    background-color: #ffeab1;
    overflow: hidden;
}

.errorbox .erroricon {
    width: 32px;
    height: 33px;
    margin-right: 10px;
    background: url(/assets/images/sprites/sprite-generico.png) no-repeat -380px -270px;
    float: left;
}
.errorbox strong { display: block; }

.infoCarusel h3 {
    font-size: 18px !important;
    line-height: 18px;
}

/* Estilo searches */
#searches * {
    box-sizing: border-box;
}

#searches > .row {
    padding: 20px 0 10px;
}

#searches .columns > ul {
    margin-bottom: 30px;
}

#searches img {
    box-sizing: content-box;
}

.prefooter__title {
    font-size: 17px;
    font-weight: normal;
    font-family: 'open_sanssemibold', sans-serif;
    margin: 0 0 25px;
    color: #444;
}

#searches h3,
.footSubhead {
    margin-bottom: 14px;
    font-size: 14px;
    font-weight: normal;
    font-family: 'open_sanssemibold', arial, sans-serif;
    color: #444;
    line-height: 16px;
}
#searches li.bold { font-weight: normal !important; }

/*  14. Buscador
=========================================================================================================== */
.your-search span {
    font-size: 13px;
    color: #2c9ca7;
    padding-right: 9px;
    line-height: 40px;
}

.your-search span span { padding-right: 0; }

.your-search span i {
    margin-right: 4px;
    width: auto;
    height: 24px;
    display: inline-block;
}

.your-search .title {
    font-family: 'open_sanssemibold', sans-serif;
    text-transform: uppercase;
}

.your-search .title i {
    margin-left: 10px;
    margin-right: 0;
    margin-bottom: -5px;
    background-position: -960px -270px;
    width: 5px;
}

.your-search .make-new-search i {
    background-position: -980px -270px;
    margin-bottom: -5px;
    pointer-events: none;
}

.your-search .make-new-search.active a img { background-position: -25px -170px; }

.your-search .make-new-search a { color: #e6002c; }

.your-search .make-new-search a:hover {
    text-decoration: none;
    color: #e6002c;
}

.your-search .make-new-search {
    position: relative;
    padding-right: 0;
}

.new-search {
    padding: 40px 0 30px;
    height: auto;
}

.new-search .close {
    position: absolute;
    top: -27px;
    right: 10px;
    cursor: pointer;
}

.new-search .close i { color: #aeaeae; }

.new-search .close:hover i { color: #666; }

/*  15. Paginador
=========================================================================================================== */

/* Paginador en resultados y opiniones */

/* paginador */
.paginador-container {
    border-top: 4px solid #ddd;
    padding-top: 0 !important;
    position: relative;
    margin: 0 10px;
    overflow: hidden;
}

/* Texto del total de los resultados/opiniones */
.total-resultados {
    font-family: 'open_sanssemibold', sans-serif;
    font-size: 18px;
    color: #888;
    line-height: 30px;
    float: left;
    display: inline-block;
}

.total-resultados .bold {
    font-family: 'open_sanssemibold', sans-serif !important;
    font-weight: normal;
}

/* Paginador - numeros, flechas, etc */
.paginador {
    font-family: 'open_sanssemibold', sans-serif;
    font-size: 18px;
    color: #999;
    padding-top: 20px;
    padding-bottom: 20px;
}
.paginador span { font-family: 'open_sanssemibold', sans-serif; }

.opi-responsive {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    min-height: 120px;
}

.opi-responsive .paginador div { margin-top: -30px; }

.paginador ul { display: inline-block; }

.paginador li {
    font-family: 'open_sanssemibold', sans-serif;
    font-size: 14px;
    color: #999;
    float: left;
    line-height: 40px;
    height: 42px;
    width: 40px;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    cursor: pointer;
}

.paginador .next,
.paginador .last,
.paginador .prev,
.paginador .first { display: table; }

.paginador .next a,
.paginador .last a,
.paginador .prev a,
.paginador .first a {
    display: table-cell;
    vertical-align: middle;
}

.paginador li a {
    color: #999;
    display: block;
}

.paginador li a:hover { text-decoration: none; }

.paginador li:first-child { border-left: 1px solid #d8d8d8; }

.paginador li.etc {
    border-top: medium none;
    border-bottom: medium none;
}

.paginador li.active {
    border: 1px solid #1e97e6;
    color: #1e97e6;
}

.paginador li.active a {
    color: #1e97e6;
}

.paginador li:hover { background-color: #e6e6e6; }

.paginador li.active:hover,
.paginador li.etc:hover,
.paginador li.inactive:hover { background: none; }

.paginador li.active,
.paginador li.etc,
.paginador li.inactive { cursor: auto; }

.paginador li img {
    background: url("/assets/images/v12/sprite-esp.png") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
    margin-bottom: -1px;
}
.paginador .prev img { background-position: -253px -87px; }

.paginador .prev.inactive img { background-position: -211px -87px; }

.paginador .next img { background-position: -271px -87px; }

.paginador .next.inactive img { background-position: -230px -87px; }

/* boton subir */
.up {
    font-family: 'open_sanssemibold', sans-serif;
    font-size: 13px;
    color: #666;
    padding: 10px;
    border: 1px solid #d8d8d8;
}
.paginador .up { margin-top: 0; }

.opi-responsive .up {
    bottom: 65px;
    position: absolute;
    right: 0;
    display: block;
}

.up:hover {
    background-color: #e6e6e6;
    text-decoration: none;
}

.up:visited,
.up:hover,
.up:active { color: #666; }

.up img {
    margin-left: 8px;
    background: url("/assets/images/v12/sprite-esp.png") no-repeat scroll -253px -87px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    margin-bottom: -3px;
}

.bgtextura {
    background-color: #f0f0f0;
    padding: 30px 0;
}

.bgwhite {
    background-color: #fff;
}

/*  XX. Media
=========================================================================================================== */
@viewport {
    width: extend-to-zoom;
    zoom: 1;
}

@-ms-viewport {
    width: extend-to-zoom;
    zoom: 1;
}

/* L + XL */
@media (min-width: 1024px) {
    .ficha .descCorta,
    .ficha .descContent,
    .ficha .descContent p,
    .ficha .descContent li,
    .ficha .descCorta p,
    .ficha .descCorta li {
        font-size: 14px !important;
        line-height: 22px;
    }

    .ficha .moreItems a { font-size: 13px !important; }
}

/* M */
@media (min-width: 641px) and (max-width: 1023px) {
    .medium-floatl { float: left !important; }

    .medium-floatr { float: right !important; }

    .your-search .make-new-search a { white-space: nowrap; }
}

/* S + M */
@media (max-width: 1023px) {
    .medium-background-transparent { background-color: rgba(0, 0, 0, 0); }

    .absolute-box.opi-summary {
        bottom: 20px;
        top: auto;
    }

    .info-ficha .column .paddingleft10 { padding-left: 0 !important; } /* columnas descripcion */
}

/* S */
@media (max-width: 640px) {
    .bgtextura { padding: 0; }

    .absolute-box.opi-summary {
        width: auto;
        min-width: 72px;
        height: 72px;
        padding: 7px 5px 5px;
    }

    .absolute-box.opi-summary span.title {
        font-size: 12px;
        line-height: 14px;
        min-width: 68px;
    }

    .absolute-box.opi-summary span.rating {
        font-size: 26px;
        line-height: 24px;
        height: 30px;
        margin-top: 0;
        margin-bottom: 0;
    }

    .absolute-box.opi-summary span.opinions {
        font-size: 11px;
        margin-top: 0;
    }
}

@media (max-width: 742px) {
    .advertTitle { transform: none; }
}
.cssFile_154_v12_hoteles {
}
/*
	Hoteles
	v12_hoteles.css
	www.atrapalo.com
	CSS v12

	Index
	-------------------------
	1. Common HOT
	2. Home
	3. Resultados / Landing
	4. Ficha
	5. Sección Promociona tu Hotel y Acceso Hotelero
*/

/*	1. COMMON HOTELES
===========================================================================================================*/
* + html body {
  width: 970px;
  margin: 0 auto;
}

h1 {
  width: 900px;
  margin: 0 0 25px 10px;
  color: #777;
  font-size: 24px;
  line-height: 26px;
  font-family: Arial, Verdana, sans-serif;
}
/*	2. HOME
===========================================================================================================*/

/*	3. RESULTADOS / LANDING
===========================================================================================================*/
/*   Sprites & Im?genes */

/* Estrellas */
.star1 {
  background-position: -600px -238px;
}
.star2 {
  background-position: -660px -238px;
}
.star3 {
  background-position: -720px -238px;
}
.star4 {
  background-position: -780px -238px;
}
.star5 {
  background-position: -840px -238px;
}

/* Sprite de opiniones - replicado de 970_layout */
.s-opis {
  background: url(/images_new/A/960/s-opis4.png) no-repeat;
}

/* Tipo de actividad: Forfait - Multitarifa nieve */
.ico-actividad-FF {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAyCAYAAAAjrenXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjc4RjU5MzY1NjhDQTExRTRCRDMxQ0QzQkI1NzY4ODkxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjc4RjU5MzY2NjhDQTExRTRCRDMxQ0QzQkI1NzY4ODkxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzhGNTkzNjM2OENBMTFFNEJEMzFDRDNCQjU3Njg4OTEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzhGNTkzNjQ2OENBMTFFNEJEMzFDRDNCQjU3Njg4OTEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7JQeb2AAAIpElEQVR42uxZe3BU1Rn/7mXzIOwGSaJJ2KAkG5SNnTzaQpySSmp5pDRoSdDRcVqEKVOQocrgwLSR/hE1lU6nKK1DOy0aO6VVeYwKWoUSNUFx46TmoUks2Tw3CYFkSXY3m+yS3dvznXvPzd27D3Y3wYrTb+bk3PO65/f9zu985+QuZzj8ffhfWtdP34tqHEdSTNafvucGL4AgCGKtl+T4SMq0SirTdqle7IdFVhfGTFLO4R+elcUGjpcbSRsnVnNSWcpZXee29+KxCx9sLkEJkgEEZTEAaOqcKkn9WaLjvMpJFNOAgjDw7SO/h7imIZ5oxEfijJejLQJxB1nmMGdzexkrpF3qx3GcLxhhmkHx2ZdxjjHKRc+2+MxpNNgNAQgSeHygr+MlJwTSAxt5hUx48GOSkwpCAMlwnA96lXRUQOW5wb+eOSqxLdDBbHZBckIJiLEqSMMEFXDFknIhdc4F0Pw0MLE5wKoosDOGNNNTs9GKybkATshlLgDDKtiCf1U4K+ADJ/CrBY1/JacKBgwx579HBU5aESGCOObPehBwQbxWAg8w748yVvow12nvg+axTlFZypcIKjAqqyp8DHLTjDDudsLjNU/DoMvqhyd3fhZUrdwDRz8/BS+b3wqJm2HVQBDkvy3Z51N+rflNaK5/XtVVAH8vlM4XwwN590JDXxOYrd0w6B7xXb1AbBKpFt9cAE/c9TMoPbktKCGaUKvae6UfDpoO0+dOWx/N0+OSYKNhDaRrU+GLETNh6BSt35nzINhcDvh0uBUevKMUTnfXwUPfuI+2IduDjksU2SZDKdyRbKD1r3xxUlpFgOahNhhz2en7t3/rx7A0dQlULX8M6gca4XXLB0GAB5Gok0z4et/0IHzpkfXPQcq8JOKUhbK58ra7YEvNk7A2uxhStMmQEDMXEmLngoOMvS1pER23OOlWUh6n8tt3zy5oH7pA++L4ste2QpZuETyQey/FsUiXDsZbbhcllGqEQftQQHwhGUevO7aepc9P/LMSFiWmw60L9PBUzQHK9MGiX8A64yrIbciifdChFz/5B1Q1/oWWtbHzKLiDHx+WWeuUgOakLIEtyx4iq7Oessrs962vUBJw7tI3o5TK8LgVajrOiROSzbl8YT59xiVFQ1bREIi8GSXQgYw5ihKcqYWUyrBjBH5pel4ur8RlIzY/TkfHaGMTfPQf6l1Yj6BRJqVvbINN2aVUNsGiRsh3XYtxtR0zn4YNd66D3UXb4P47S+ly1prPyxvsWoYriGNO3ffHkP06rT20X839f4Vuay9sOfukX5855J4Ss6B0cYW6IU2zABoHP4f6y5/JdQ7PBJw2fwCTE+PgvDoBJ1rfhsoGEUTyHC2VwNl+k9xfx8fDqHMM6vo/gSHXFajvbQDOAyQ09kDl+T+A3TEGbSMddMWwHrXebuuBxqFWgKseuOQYhpruj2id0kZPdVeRCyCfkHmoeBxuIOva/v48Hm5Q00Ckd42viN2wjN/oUvk/419vxsuXlsD+e/bQ5701v6F5xYpH5fKZrnNhAp8lK9Tnw6rFK8gFygAW+0VyoDTD8fZ3fPpk6NIo6Gc+fEEGnBinpeWl5LpbUfRoBMBnyDhOjGBWZxVNOyExu3PZT2D727+CtuEO8d5Oyqb+Rnip8bgEfAd1DsvGlGw6Jhw8s6Lxncs2+YBWM3xoXSV1jpVNA02yw2gn2k/TvJ+sUoSbU4g6ZehSYXNeechJEGz50rW0P8oJGcdnY4r4n5Cp/1Of8rXnnQWprM4UmUYpWGwXSW6evmTFzSN6zxa1n7mCyOGYD66c5Gw6hs1fuFBySoDrvzl1ZLkP1r9MUnXITfvz5ZsgIzFNdpKNVcqjUJ8HrVJbeFIRZpDAd3Vxgx3ZcGB6kyn66bUicNukg9YhUFN/k9wHHay3NIU156yEwzKqX8Lk5Q7Yv2ovZRRzvcQwAgwYjWK1YHc55FUR9d745Zyc1US3GB0eIRv0kfxyqG46Dg+f2AXb39pHAa8m2kZQ1STcYT+bBBTNeHM2tF4WpVGYkU8dV7ZfV6ngsp/pFA+MvWf2k//oq2n9GfM5ePj4LgoENyCWUUYIDtsx0tAQKG1OIzl8PmYbMwypzEocP9H2LmXzb2UHKHM0BBKZHPrhU7TMHFMakxGNKlL/AdtQhHeVaEOhoQgqvrtDjhaYHyHg1bY5fyOUG0sou0wKyDgDLcum7oXrf8nav3ovlOeURHQtSCTgTBZRDsg4k4kcJi91hI0lKqlU3L0jItBKY5tRT05cxjg6gSsR7saM6sgvzMiDzQUbo5aX3e0QrwrIOD18xHfSTRvB4RFxVCkzlsxsJ0vvoVIZE6WiJ3pvlaJNRFFFmPK2gFewhrshZ8OQcd+IcjEcp22IVbssNZb+BtS958MfkDwhaX1mZvySmwo082ML+Lmab3Ia3qDeB+wqGq2hJDCCyDFcOnxo/PcFOSFc9bR5JzwtU6OulknzWPOVd3p6CHD8eOVC4B6SJrGv9WRXO8n+Q9JRBJyQkzQ/ccXCvJjUuXl8QkwBHzcHg7ROCQJZi2QVcAMy53EsiygXxy5d8NjdDR7b1RZXr63lyru9Fzw29xSIP+WyxLB6EDg24ndjpxQe5eRstbpIwg/k+IM7T4BrzhbXPp6ckvwd/YK07An3JE/Ax0ckHwGEgrQc678tn025B51/TnPrBo6+cWzi/a2vnlOB9ErYlMkjpSnO8LvpH6m6dtfxkjRYmqN2Rqqj7RvKNtyUc3eeYc3aNVvSklJzFydnpGt4jd8PPGOTdpfFOtA3Mmptrnzm6ec8/c7R2tpap4pJTxCQSkfkKO8D3O/j4u46TuUIH8ARjdLRI6/+/du33K5fGxcfmzoycLnW9K+Pzj/762ctAZhUA/UGSEEtJPAgzoRalRipjIlTsBkOkxGd3/iZeaaRjQvgCAM+KyCvF/BAjnCq/3pn3f4rwACQA03TqhXjMgAAAABJRU5ErkJggg==")
    no-repeat 0 0;
  width: 46px;
  height: 50px;
  position: absolute;
  top: -1px;
  left: 10px;
}
/* Posiciones */
.opi-cat-_text_profile_couple,
.opi-cat-2 {
  background-position: -657px -91px !important;
  opacity: 0.6;
}

.opi-cat-_text_profile_family,
.opi-cat-4 {
  background-position: -685px -90px !important;
  opacity: 0.6;
}

.opi-cat-_text_profile_alone,
.opi-cat-5 {
  background-position: -709px -90px !important;
  opacity: 0.6;
}

.opi-cat-_text_profile_friends,
.opi-cat-6 {
  background-position: -658px -115px !important;
  opacity: 0.6;
}

.opi-cat-_text_profile_business,
.opi-cat-7 {
  background-position: -687px -116px !important;
  opacity: 0.6;
}

.opi-positivo {
  background-position: 0 -30px;
}

.opi-negativo {
  background-position: -30px -30px;
}

.opi-trick {
  background-position: -60px -30px;
}

.opi-cross {
  background-position: -90px -30px;
}

.opi-recomendado {
  background-position: -120px -30px;
  background-color: #8eb717;
}
.opi-arrow {
  background-position: -30px -60px;
}
.opi-arrow-mini {
  background-position: 0 -60px;
}
.opi-arrow-red {
  background-position: -60px -60px;
}
.opi-respuesta {
  background-position: -90px -60px;
}
.opi-trick-mini {
  background-position: -120px -60px;
}
.opi-resp-hot {
  background-position: 0 -90px;
}
.opi-trick-verificadas {
  background-position: 0 -120px;
}
.opi-trick-verificadas-mini {
  background-position: -150px -130px;
}
.opi-trick-conf {
  background-position: -90px -120px;
}
.opi-consejos {
  background-position: -150px 0;
}
.opi-facebook-boton {
  background-position: -90px -160px;
}
.opi-twitter-boton {
  background-position: -90px -200px;
}
.opi-off {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.opi-off:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.opi-off-noresults,
.opi-off-noresults:hover {
  opacity: 0.35;
  filter: alpha(opacity=50);
  cursor: default;
}

/* Tick Verde */
.sprite-v12form.ico-green-tick {
  background-position: -80px -25px;
}
/* Flecha right roja - Copiado del v12_forms */
.sprite-v12form.v12-link-ext {
  background-position: -50px -170px;
}
/* Flecha de ver foto en ficha de Hotel - copiado del 960_sprites8.css */
.sprite-v12form.imgEnlarge {
  background-position: -150px -450px !important;
}

/*  tabs
-----------------------------------------------------------*/
/* Disponibilidad en Resultados - Tarifas | Detalles | Opiniones | Fotos  */
.box-result ul.opciones-hot-res-multitarifa {
  padding: 13px 0;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  box-shadow: 0px 1px #efefef;
  overflow: visible;
  display: inline-block;
  width: 100%;
  margin: 0 0 30px;
}

/* S */
@media (max-width: 640px) {
  .box-result ul.opciones-hot-res-multitarifa {
    display: none;
  }
}

.box-result ul.opciones-hot-res-multitarifa li {
  float: left;
  text-transform: uppercase;
  font-size: 11px;
  border-right: 1px solid #dedede;
  border-top: 0 none;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
}
.box-result ul.opciones-hot-res-multitarifa li:last-child {
  border-right: none;
}

.box-result ul.opciones-hot-res-multitarifa li a {
  color: #666;
  padding: 0 20px;
}
.box-result ul.opciones-hot-res-multitarifa li a:hover {
  text-decoration: none;
  color: #2c9ca6;
}
/* Opcion seleccionada */
.box-result ul.opciones-hot-res-multitarifa li.active:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAIAAABY54BwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk0RTBFMDY1MUFGNjExRTRBNUU4OTFDRjE4OTYwQUY3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjk0RTBFMDY2MUFGNjExRTRBNUU4OTFDRjE4OTYwQUY3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTRFMEUwNjMxQUY2MTFFNEE1RTg5MUNGMTg5NjBBRjciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTRFMEUwNjQxQUY2MTFFNEE1RTg5MUNGMTg5NjBBRjciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4Gmvm2AAAAq0lEQVR42myP3QqEIBSE0xX7o1C66f0frEuhEIkU9aZsWBfZjT1X6nxnZiQppep3QgjHcYzj2LbtQ6KPuzFm2zZCyLqu+74/VFZO13UBhbGUEq6ccySc5zlNU2FIbhJjVEoBQoGu6+CNZeccFpqmEUIwxj60tVZr3fc9UGjFCVL+g/d+nme4sGVZKKXghmFA+ndLJIB4vQffwDISWEbxVP2buq7RBCoq3AIMAJGvVqlUmvA0AAAAAElFTkSuQmCC")
    no-repeat 0 0;
  position: absolute;
  content: " ";
  bottom: -16px;
  left: 43%;
  height: 8px;
  width: 15px;
}
.box-result ul.opciones-hot-res-multitarifa li.active a {
  color: #2c9ca6;
}

/*	Caja Destino
-----------------------------------------------------------*/
.box-destino {
  padding: 10px;
  background: #dedede;
  border: solid 1px #ccc;
}
.box-destino .box-head {
  margin: 7px 0 10px;
}
.box-destino .box-head p {
  text-align: center;
  text-shadow: 0 1px 1px #eee;
  font-size: 25px;
  font-weight: normal;
  line-height: 20px;
}
.box-destino .box-head span {
  padding: 0 5px;
  line-height: 27px;
  background: #dedede;
}
.box-destino .box-content p {
  font-size: 11px;
  line-height: 14px;
}

/*	Buscador Landing
-----------------------------------------------------------*/
#box-busc-lan {
  padding: 20px 15px;
  color: #fff;
  background: #404040;
  z-index: 10;
}
#box-busc-lan.fixed {
  width: 910px;
  position: fixed;
  top: 0;
  box-shadow: 0 0 9px #333;
  -moz-box-shadow: 0px 0px 9px #333;
  -webkit-box-shadow: 0px 0px 9px #333;
}
* + html #box-busc-lan.fixed {
  position: relative;
} /*ie7*/
.padfixed {
  padding-top: 130px;
}
#box-busc-lan .box-head {
  margin: 0 0 20px;
  text-align: center;
  text-transform: none;
}
#box-busc-lan .box-head p {
  font-size: 30px;
  line-height: 19px;
}
#box-busc-lan label {
  margin: 0 13px 2px 0;
  display: block;
}
#box-busc-lan label span {
  margin: 0 0 2px 0;
}
#box-busc-lan label p {
  margin: 0 0 5px;
}
#box-busc-lan input[type="text"] {
  height: 20px;
  float: left;
}
#box-busc-lan .detalles-bus {
  float: left;
}
#box-busc-lan .i-destino {
  width: 168px;
}
.pt #box-busc-lan .i-destino {
  width: 120px;
}
.it #box-busc-lan .i-destino {
  width: 120px;
}
#box-busc-lan .i-destino {
  width/*\**/: 120px\9;
} /*ie*/
#box-busc-lan .i-fecha {
  width: 75px;
}
.pt #box-busc-lan .i-fecha {
  width: 65px;
}
.it #box-busc-lan .i-fecha {
  width: 65px;
}

#box-busc-lan .por-hab {
  float: left;
  width: 382px;
}
.pt #box-busc-lan .por-hab {
  width: 410px;
}
.it #box-busc-lan .por-hab {
  width: 410px;
}
#box-busc-lan .por-hab {
  min-width/*\**/: 380px\9;
} /*ie*/
#box-busc-lan .fila {
  margin: 0 0 5px;
  float: left;
}
* + html #box-busc-lan .fila {
  float: none;
} /*ie7*/
#box-busc-lan .fila .n-hab {
  width: 50px;
  margin: 20px 15px 0 0;
  color: #999;
  float: left;
}
#box-busc-lan .fila .new-hab {
  float: left;
  min-width: 165px;
}
#box-busc-lan .fila2 {
  margin: 5px 0 5px 0;
  float: left;
  clear: both;
  width: 410px;
}
* + html #box-busc-lan .fila2 {
  float: none;
} /*ie7*/
#box-busc-lan .fila2 .n-hab {
  width: 50px;
  margin: 5px 15px 0 0;
  color: #999;
  float: left;
}
#box-busc-lan .n-hab input[type="text"] {
  width: 12px;
  height: auto;
  padding: 0;
  color: #999;
  font-weight: 700;
  background: #404040;
  border: none;
  text-align: right;
}
#box-busc-lan select {
  width: 45px;
  padding: 5px;
  float: left;
}
#box-busc-lan .select2-container {
  width: 45px;
}
#box-busc-lan .select2-container .select2-choice {
  height: 25px;
}
.VUE #box-busc-lan .select2-container .select2-choice {
  height: 31px;
}
.pt #box-busc-lan select {
  width: 60px;
}
.it #box-busc-lan select {
  width: 60px;
}
#box-busc-lan .con-ico {
  padding: 3px 30px 3px 5px;
}
#box-busc-lan .ico-form {
  float: left;
  margin: 5px 0 0 -24px;
}
#box-busc-lan .edad {
  margin: 0 3px 0 0;
}
#box-busc-lan .edad2 {
  margin: 0;
}

* + html #box-busc-lan .edad {
  width: 60px;
} /*ie7*/
* + html #box-busc-lan .edad2 {
  width: 60px;
} /*ie7*/

#box-busc-lan .button {
  margin: 12px 0 0;
  float: right;
  padding: 0;
  width: 171px;
}

#box-busc-lan #label_edades_ninos {
  display: inline-block;
}

#box-busc-lan .label-space {
  min-width: 53px;
}

#box-busc-lan .label-space2 {
  min-width: 60px;
}

#box-busc-lan .loadingResults {
  display: none;
}

/*	Buscador Resultados
-----------------------------------------------------------*/
#box-busc-res {
  padding: 10px;
  color: #444;
  background: #ccc;
}
#box-busc-res .box-head {
  margin: 5px 0 10px;
  padding: 0 0 5px;
}
#box-busc-res .box-head p {
  font-size: 16px;
  font-weight: 700;
  text-shadow: 0 1px 1px #eee;
}
.datos-buscar label {
  margin: 0 0 10px;
}
.datos-buscar label p {
  margin: 0 0 2px;
}
.datos-buscar input[type="text"] {
  height: 15px;
  border: solid 1px #999;
  float: left;
}
.datos-buscar .i-destino {
  width: 175px;
}
.datos-buscar .i-fecha {
  width: 68px;
  letter-spacing: -1px;
}
.datos-buscar .con-ico {
  padding: 3px 23px 3px 1px;
}
.datos-buscar .ico-form {
  float: left;
  margin: 3px 0 0 -22px;
}
#selHab p {
  margin: 0 0 5px;
  font-size: 11px;
}
#selHab span {
  margin: 0 5px 0 0;
}
#abre-divHab {
  margin: 5px 0 0;
  font-size: 11px;
  font-weight: 700;
}
.pop-centrado {
  width: 600px;
  padding: 20px;
  background: #fff;
  border: 2px solid #000;
  position: absolute;
  top: 90px;
  left: 180px;
  z-index: 4;
}
.pop-centrado .pop-hab-head {
  margin: 0 0 10px;
  padding: 0 0 15px;
  border-bottom: solid 1px #ccc;
}
.pop-centrado .pop-hab-head p {
  font-size: 16px;
  font-weight: 700;
}
.pop-centrado .pop-hab-head span {
  font-size: 12px;
  float: right;
  cursor: pointer;
}
.pop-centrado label {
  margin: 0 5px 0 0;
  float: left;
}
.pop-centrado label p {
  padding: 2px 0;
}
.pop-centrado select {
  min-width: 45px;
  margin: 0 15px 0 0;
  padding: 1px;
  border: solid 1px #999;
}
.pop-centrado .num-hab {
  margin: 0 0 25px;
  display: block;
}
.pop-centrado .num-hab select {
  margin: 0 0 0 10px;
}
.pop-centrado .fila,
.pop-centrado .fila2 {
  margin: 0 0 5px;
}
.pop-centrado .fila .n-hab {
  margin: 17px 10px 5px 60px;
  color: #444;
}
.pop-centrado .fila2 .n-hab {
  margin: 0 10px 5px 60px;
  color: #444;
}
.pop-centrado .n-hab p {
  float: left;
}
.pop-centrado .n-hab input[type="text"] {
  width: 12px;
  height: auto;
  padding: 0 0 0 5px;
  color: #444;
  font-size: 14px;
  font-weight: 700;
  border: none;
}
#box-busc-res .button {
  margin: 10px 0 0;
}

/*	Caja Resultado
-----------------------------------------------------------*/
/*Foto Hotel*/

.result-content .box-result {
  border-bottom: 1px solid #ddd;
  font-family: open_sansregular, sans-serif;
  display: inline-block;
  padding: 10px;
  width: 100%;
}

@media (min-width: 1024px) {
  .result-content .box-result .box-foot {
    margin-bottom: 10px;
  }
}

.result-content .box-result:hover {
  background: none;
}
.result-content .box-result .box-foot p {
  font-size: 12px;
  line-height: 18px;
}

.box-result .valor .opi-box-summary span.opi-rating {
  font-family: open_sanssemibold, sans-serif;
  font-weight: 400;
  width: 29px;
  height: 17px;
  padding: 1px 0;
}
.result-content .box-result .nombre {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.1px;
  line-height: 17px;
}
.result-content .box-result .foto {
  overflow: hidden;
  border: 0 none;
}
.result-content .box-result .foto img.foto-image {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  background-attachment: fixed;
  max-height: 100%;
  min-width: 100%;
  width: auto;
  height: auto;
}
#box_resultados .box-result .foto {
  width: 176px;
  height: 125px;
  margin: 0 15px 30px 0 !important;
  border: none !important;
  float: left;
  position: relative;
  cursor: pointer;
}
#box_resultados .box-result .ico-foto {
  position: absolute;
  top: 0;
  right: 0;
}

#cboxLoadedContent #slideShowNavigation {
  text-align: center;
  font-family: "open_sansregular", sans-serif;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#cboxLoadedContent #slideShowNavigation div {
  display: inline-block;
}

#cboxLoadedContent {
  margin-bottom: 20px !important;
}

/*Informacion sobre el hotel*/
#box_resultados .box-result .info {
  width: 502px;
  float: left;
  margin-bottom: 10px;
  min-height: 130px;
}
* + html #box_resultados .box-result .info {
  margin-bottom: 20px;
} /*ie7*/

/* Caja info Hotel en Mapa */

.box-info-mapa .box-result {
  border-bottom: none !important;
  padding: 10px 0 !important;
}

.box-info-mapa .box-result .foto {
  margin: 0 10px 10px 0 !important;
}

.box-info-mapa .box-result .ico-foto {
  display: none;
}

.box-info-mapa .box-result .info {
  width: 410px !important;
}

.box-info-mapa .box-result .datos {
  width: 245px !important;
}

.box-info-mapa .box-result .nombre,
.box-info-mapa .box-result .datos p {
  margin-bottom: 0 !important;
  white-space: normal;
  width: 100%;
}

.box-info-mapa .box-result .info .hot-goods-section {
  margin: 0;
}

.box-info-mapa .box-result .info .ico-linea-vertical-gris {
  display: none;
}

.box-info-mapa .abre-galeria {
  cursor: default;
}

#cboxLoadedContent .thumbs {
  /*width:940px;*/
  padding: 10px 0;
  margin: 0 !important;
  overflow-x: auto;
}
#cboxLoadedContent .thumbs li {
  margin: 0 15px 0 0;
  opacity: 0.5;
}
#cboxLoadedContent .thumbs li:hover,
#cboxLoadedContent.thumbs li.active {
  opacity: 1;
}

/* Google Maps */

.mapa-hoteles #cboxTitle {
  display: none !important;
}

.mapa-hoteles #cboxLoadedContent {
  margin: 24px !important;
}

#divmapa-container {
  overflow: hidden;
  position: relative;
}

#divmapa-container .divmapa-loader {
  background: url(/assets/images/A/COM/loading_big.gif) no-repeat center center !important;
  z-index: 8;
  position: absolute;
  top: 0px;
  left: 0px;
}

.mapa-hoteles #cboxClose {
  z-index: 9;
}

#cboxLoadedContent {
  padding-right: 0 !important;
}

/* Galeria */

.fotorama__stage,
.fotorama__stage__shaft,
.fotorama__stage__frame,
.fotorama__stage__frame img,
.fotorama__nav {
  width: 100% !important;
}

.fotorama__thumb-border {
  border-color: #2c9ca6 !important;
}

.fotorama__nav--thumbs .fotorama__nav__frame {
  opacity: 0.5;
}

.fotorama__nav--thumbs .fotorama__active,
.fotorama__nav--thumbs .fotorama__nav__frame:hover {
  opacity: 1 !important;
}

.fotorama__wrap--no-controls .fotorama__arr {
  opacity: 0 !important;
}

.fotorama__arr {
  top: auto !important;
  bottom: 20px !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: none !important;
}

.fotorama__arr--prev {
  left: 40.5% !important;
  background: url(/images_new/fotorama/fotorama.png) no-repeat
    rgba(102, 102, 102, 0.8) !important;
  background-position: 1px -148px !important;
}

.fotorama__arr--next {
  right: 40.5% !important;
  background: url(/images_new/fotorama/fotorama.png) no-repeat
    rgba(102, 102, 102, 0.8) !important;
  background-position: -46px -148px !important;
}

.fotorama__arr--prev:hover,
.fotorama__arr--next:hover {
  background-color: rgba(68, 68, 68, 0.8) !important;
}

.fotorama__arr--disabled {
  opacity: 0.6 !important;
}

.box-result .info .promHof {
  position: absolute;
  top: 30px;
  right: 0;
}
/*Datos hotel*/
#box_resultados .box-result .datos {
  width: 308px;
  margin: 0 0 10px;
  float: left;
}

.datos .view-map {
  height: 26px;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  padding-right: 5px;
  box-shadow: inset 0px 1px #fff;
  background: #f6f6f6; /*Old browsers*/
  background: -moz-linear-gradient(top, #f6f6f6 0%, #e9eae9 100%); /*FF3.6+*/
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #f6f6f6),
    color-stop(100%, #e9eae9)
  ); /*Chrome,Safari4+*/
  background: -webkit-linear-gradient(
    top,
    #f6f6f6 0%,
    #e9eae9 100%
  ); /*Chrome10+,Safari5.1+*/
  background: -o-linear-gradient(
    top,
    #f6f6f6 0%,
    #e9eae9 100%
  ); /*Opera 11.10+*/
  background: -ms-linear-gradient(top, #f6f6f6 0%, #e9eae9 100%); /*IE10+*/
  background: linear-gradient(to bottom, #f6f6f6 0%, #e9eae9 100%); /*W3C*/
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e9eae9',GradientType=0 ); /*IE6-9*/
  text-transform: lowercase;
  line-height: 24px;
  display: inline-block;
  float: left;
}
.datos .view-map img {
  float: left;
  margin-left: 5px;
  margin-top: 4px;
  margin-right: 5px;
}

.datos .view-map img.s-generico {
  background-position: -819px -271px;
}

.datos .view-map a {
  float: left;
}

.datos .mapLine {
  display: block;
  float: none !important;
  margin: 0 auto;
  text-align: center;
  font-size: 12px;
  line-height: 24px;
  padding-left: 0;
}

#box_resultados .box-result .nombre {
  font-family: "open_sanssemibold", sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  margin-top: -3px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  letter-spacing: -1px;
  padding: 0;
}

#box_resultados .datos p {
  font-size: 13px;
  line-height: 13px;
}

#box_resultados .datos .place {
  font-family: "open_sanssemibold", sans-serif;
}

#box_resultados .box-result .hot-cat {
  font-size: 13px;
  font-weight: 700;
}
/*Estrellas*/
#box_resultados .box-result .stars {
  background-position: -330px -642px;
  margin: 0 0 0 5px;
}
#box_resultados .box-result .star1 {
  width: 10px;
}
#box_resultados .box-result .star2 {
  width: 22px;
}
#box_resultados .box-result .star3 {
  width: 35px;
}
#box_resultados .box-result .star4 {
  width: 46px;
}
#box_resultados .box-result .star5 {
  width: 58px;
}

/*Valoracion, opiniones y precio*/
#box_resultados .box-result .valor {
  width: 220px;
  margin: 13px 0 10px;
  font-family: open_sansregular, sans-serif;
  text-align: right;
  float: left;
  clear: both;
  position: relative;
  top: 0;
  right: 0;
}

#box_resultados .box-result .nota {
  font-family: Arial;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  float: right;
}
#box_resultados .box-result .condto {
  width: 40px;
  height: 34px;
  margin: 0 5px 0 0;
  padding: 8px 0 0;
  color: #fff;
  font-size: 15px;
  line-height: 11px;
  text-align: center;
  float: right;
}
#box_resultados .box-result .condto .dtotxt {
  font-family: Arial;
  font-size: 10px;
  font-weight: 700;
}
#box_resultados .box-result .opiniones {
  font-size: 12px;
  font-weight: 400;
  font-family: Verdana, sans-serif;
}

/* Opiniones */
.valor .opi-box-summary span.opi-rating {
  background: #444;
  border-radius: 2px;
  color: #fff;
  display: block;
  float: left;
  font-size: 14px;
  line-height: 15px;
  font-weight: 700;
  height: 17px;
  margin-right: 0;
  margin-top: 2px;
  padding: 3px 0;
  position: relative;
  text-align: center;
  width: 29px;
  cursor: pointer;
}
.valor .opi-box-summary span.opi-description {
  float: left;
  padding: 0 0 0 5px;
}
.valor .opi-box-summary span.opi-description span.opi-title {
  float: left;
  display: inline-block;
  color: #444;
  font-size: 12px;
  font-family: "open_sanssemibold", sans-serif;
  font-weight: normal;
  line-height: 26px;
}
.valor .opi-box-summary span.opi-description span.opi-opinions {
  float: left;
  display: inline-block;
  margin-left: 5px;
  font-size: 12px;
  font-family: "open_sansregular", sans-serif;
  line-height: 26px;
}
.valor .opi-box-summary span.opi-description span.opi-opinions a {
  color: #444;
  font-size: 11px;
  margin-top: 1px;
}

.HOT .box-foot-tarifa .opi-responsive {
  min-height: unset;
}

.box-foot-tarifa .opi-responsive #user_rating .opi_general_rate {
  margin-bottom: 0;
  margin-top: 5px;
}
/* Caja con la valoraci?n, puntuaci?n y total de opiniones */
.box-foot-tarifa
  .opi-responsive
  #user_rating
  .opi_general_rate
  .opi-value-box
  .userrating {
  color: #666;
}

.box-foot-tarifa .opi-responsive #user_rating .opi_general_rate .opi-value-box {
  color: #666;
  background: #fff;
  height: auto;
  opacity: 1;
}
.box-foot-tarifa .opi-responsive #user_rating .opi_container {
  min-height: 1px !important;
  padding: 20px 0;
}
/* Puntuaci?n */
.box-foot-tarifa
  .opi-responsive
  #user_rating
  .opi_general_rate
  .opi-value-box
  .userrating {
  margin-bottom: 0;
}
/* Valoraci?n */
.box-foot-tarifa
  .opi-responsive
  #user_rating
  .opi_general_rate
  .opi-value-box
  .title {
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
/* Total Opiniones */
.box-foot-tarifa
  .opi-responsive
  #user_rating
  .opi_general_rate
  .opi-value-box
  .opinions {
  margin-top: 0;
}

/* Opiniones verificadas */
.HOT .box-foot-tarifa .opi-responsive #user_rating .opiVerificada {
}

.box-foot-tarifa
  .opi-responsive
  #user_rating
  .opiVerificada
  .opi-verificadas-title {
  text-align: right;
}

.box-foot-tarifa .opi-responsive #user_rating .opiVerificada img {
  display: inline-block;
  float: right;
  margin-left: 5px;
}

.box-foot-tarifa
  .opi-responsive
  #user_rating
  .opiVerificada
  .opi-verificadas-text {
  float: right;
}

.HOT .box-foot-tarifa .opi-responsive #user_rating .opiVerificada {
  margin-top: 0;
  float: right;
}

.box-foot-tarifa .opi-responsive #ul_reviews .userOpina .user {
  float: left;
}
.box-result .infUser li {
  border-top: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  padding: 0 !important;
}

/* Contenedor de las opiniones principales en resultados multitarifa */
.box-foot-tarifa .opi-responsive #ul_reviews {
  clear: both;
  display: block;
}

.opi-responsive #ul_reviews .userOpina .userOpinion {
  width: 100%;
}
.opi-responsive #ul_reviews .userOpina .userOpinion .colPuntua {
  width: 30%;
}
.opi-responsive #ul_reviews .userOpina .userOpinion .colValora {
  width: 65%;
}

/* Linea vertical en breadcrumb y ver en mapa */
.ico-linea-vertical-gris {
  background: url("/assets/images/v12/sprite_v12_form.png") no-repeat;
  background-position: -148px -47px;
  margin-bottom: -6px;
  width: 8px;
  height: 24px;
}

.datos .hot-goods-section {
  float: left;
  display: inline-block;
  margin-left: 10px;
}
.free-services {
  color: #218d3d;
  margin: 10px 0;
  font-size: 12px;
  display: inline-block;
  float: left;
  font-family: "open_sanssemibold", sans-serif !important;
}
.free-services span {
  font-family: "open_sanssemibold", sans-serif !important;
  background: #218d3d;
  border-radius: 2px;
  color: #fff !important;
  padding: 2px 4px !important;
  display: inline !important;
  float: none !important;
  font-size: 12px !important;
  line-height: 18px;
}
.activity-forfait .free-services {
  margin: 0 !important;
}

/* Iconos de servicio */
.hot-goods-section .ico_hot_zonainternet {
  background-position: -471px -383px;
}
.hot-goods-section .ico_hot_parking {
  background-position: -501px -383px;
}
.hot-goods-section .ico_hot_piscina {
  background-position: -528px -383px;
}
.hot-goods-section .ico_hot_mascotas {
  background-position: -559px -383px;
}
.hot-goods-section .ico_hot_acceso {
  background-position: -587px -383px;
}
.hot-goods-section .ico_hot_spa {
  background-position: -617px -383px;
}
.hot-goods-section .ico_hot_gimnasio {
  background-position: -646px -383px;
}
.hot-goods-section .ico_hot_sauna {
  background-position: -674px -383px;
} /*jacuzzi */
.hot-goods-section .ico_hot_consigna {
  background-position: -727px -383px;
} /* No existe icono */
.hot-goods-section .ico_hot_prensa {
  background-position: -727px -383px;
} /* No existe icono */

.hot-tarifas .precio-multitarifa-resultados {
  text-align: right;
  font-family: "open_sansregular", sans-serif;
  font-size: 12px;
  line-height: 12px;
  color: #777;
  float: right;
}
.hot-tarifas .precio-multitarifa-resultados span {
  display: block;
  margin-bottom: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /*line-height: 12px;*/
}
.hot-tarifas .precio-multitarifa-resultados .desde,
.hot-tarifas .precio-multitarifa-resultados .value,
.hot-tarifas .precio-multitarifa-resultados .precio-final {
  color: #444;
  margin-bottom: 5px;
}
.hot-tarifas .precio-multitarifa-resultados .value {
  font-family: "open_sanssemibold", sans-serif;
  white-space: nowrap;
}

.hot-tarifas .precio-multitarifa-resultados .value > span {
  display: inline;
  font-size: 30px;
  line-height: 27px;
}

.hot-tarifas .precio-multitarifa-resultados .fonts26px span {
  display: inline;
  font-size: 26px;
  line-height: 24px;
}

.hot-tarifas .precio-multitarifa-resultados .value .currency {
  display: inline;
  font-size: 22px;
  line-height: 20px;
  padding: 0 4px;
}

.hot-tarifas .precio-multitarifa-resultados .precio-final {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 14px;
  line-height: 14px;
}
.hot-tarifas .precio-multitarifa-resultados .desde,
.hot-tarifas .precio-multitarifa-resultados .tipo-regimen {
  text-transform: lowercase;
}

/*

    Parrilla TARIFAS en HOT Resultados Multi Tarifa - opcion B1

*/
.box-result .box-foot-tarifa ul.tabla-tarifas-b1 {
  border-bottom: 0 none;
  margin: 0;
}
.box-result .box-foot-tarifa .tabla-tarifas-b1 li:last-child {
  border-bottom: 1px solid #ccc;
}
.box-result .box-foot-tarifa .tabla-tarifas-b1 li.regimen-tarifa {
  height: 51px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 10px;
  border-top: 1px solid #ccc;
  clear: both;
  cursor: pointer;
}
.box-result .box-foot-tarifa .tabla-tarifas-b1 li.regimen-tarifa a.fareview {
  color: #444;
}
.box-result .box-foot-tarifa .tabla-tarifas-b1 li.regimen-tarifa:hover {
  background: #f9f9f9;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(1),
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(2),
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(3),
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(4) {
  float: left;
  display: inline-block;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(1) {
  display: table;
  height: 50px;
  padding: 0px !important;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(1)
  .hot-pedido {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding: 2px 0 0 0;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(1)
  .hot-addon {
  display: table-row;
  padding: 0;
  float: none;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(1)
  .hot-addon
  .hot-addon-txt {
  font-family: "open_sansregular", sans-serif;
  font-weight: normal;
  color: #218d3d;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 280px;
  padding: 0 0 3px 0;
  font-size: 11px;
  display: inline-block;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(1) {
  width: 41%;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(2) {
  width: 20%;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(3) {
  width: 21%;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(2),
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(3) {
  line-height: 50px;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  .hot-precio-resultados {
  width: 15%;
  display: table !important;
  height: 46px;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  .hot-precio-resultados
  .hot-descuento {
  display: table-row !important;
  float: none;
}

.box-result .green-text {
  color: #218d3d;
}

/* Secci?n de precio en parrilla de listado de resultados HOT multitarifa */
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(4)
  .dto {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #ffa800;
  float: right;
  margin-top: 5px;
  padding: 0;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(4)
  del {
  font-size: 12px;
  font-weight: normal;
  color: #777;
  float: right;
  margin-top: 5px;
  margin-right: 2px;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(4)
  .price {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: normal;
  padding: 0;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
  float: none;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b1
  li.regimen-tarifa
  p:nth-of-type(4)
  .price
  .currency {
  padding: 0 2px;
}

.box-result .box-foot-tarifa .ver-mas-tarifas {
  display: block;
  padding-left: 10px;
  padding-top: 20px;
  font-size: 12px;
  float: left;
  width: 100%;
}

#box_resultados .box-result .precio {
  font-size: 18px;
  font-weight: 700;
}

/*Descripcion y promociones*/

.box-result .box-foot-tarifa .hot-descripcion {
  text-align: left;
  margin-bottom: 20px;
  overflow: hidden;
  font-size: 13px;
  line-height: 18px;
}

.box-result .box-foot-tarifa .hot-ver-mas {
  font-size: 12px;
}

#box_resultados .box-result .info .bold,
.box-foot-tarifa .bold,
.box-foot-tarifa strong {
  font-family: "open_sanssemibold", sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Sello del descuento */
#box_resultados .box-result .condto {
  width: 40px;
  height: 34px;
  margin: 0 5px 0 0;
  padding: 8px 0 0;
  color: #fff;
  font-size: 15px;
  line-height: 11px;
  text-align: center;
  float: left;
}
#box_resultados .box-result .condto .dtotxt {
  font-family: Arial;
  font-size: 10px;
  font-weight: 700;
}

/*

    Galer?a en cada resultado de Hotel

*/
#box_resultados .box-result .box-foot-tarifa .hot-results-gallery {
  width: 100%;
  overflow: visible;
}

/* Fotos parte izquierda */
#box_resultados .box-result .box-foot-tarifa .hot-results-gallery .left-side {
  float: left;
  display: inline-block;
  width: 50%;
}
#box_resultados
  .box-result
  .box-foot-tarifa
  .hot-results-gallery
  .left-side
  .big-picture {
  float: left;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 3px;
}
#box_resultados
  .box-result
  .box-foot-tarifa
  .hot-results-gallery
  .left-side
  .small-picture {
  float: left;
  display: inline-block;
  margin-right: 4.5px;
  margin-bottom: 3px;
}
/* Fotos parte derecha */
#box_resultados .box-result .box-foot-tarifa .hot-results-gallery .right-side {
  float: right;
  display: inlnie-block;
  width: 50%;
}
#box_resultados
  .box-result
  .box-foot-tarifa
  .hot-results-gallery
  .right-side
  .big-picture {
  float: left;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 3px;
}
#box_resultados
  .box-result
  .box-foot-tarifa
  .hot-results-gallery
  .right-side
  .small-picture {
  float: left;
  display: inline-block;
  margin-right: 4.5px;
  margin-bottom: 3px;
}

/* Casos de galeria con menos de 6 fotos */
#box_resultados .hot-results-gallery .col1Photo {
  text-align: center;
  margin-bottom: 3px;
}
#box_resultados .hot-results-gallery .col2Photos,
#box_resultados .hot-results-gallery .col2PhotosS {
  text-align: center;
  /*display:inline-block; */
}
#box_resultados .hot-results-gallery .col2PhotosS img:first-of-type {
  margin-right: 2px;
}
#box_resultados .hot-results-gallery .col3Photos {
  text-align: center;
  display: inline-block;
}

/*

    Parrilla TARIFAS en HOT Resultados Multi Tarifa - opcion B2

*/
.box-result .box-foot-tarifa ul.tabla-tarifas-b2 {
  border-bottom: 0 none;
  margin: 0;
  clear: both;
}
.box-result .box-foot-tarifa .box-room-b2 {
  box-shadow: 0px 1px #f2f2f2;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
.box-result .box-foot-tarifa .box-room-b2 .box-room-header {
  background: #f9f9f9;
  min-height: 55px;
  padding: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  overflow: hidden;
}
.box-result
  .box-foot-tarifa
  .box-room-b2
  .box-room-header
  h3.hot-boxTarifa-header {
  font-family: "open_sanssemibold", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #444;
  margin-top: 10px;
  text-shadow: 0 1px #fff;
  font-weight: normal;
}
.box-result
  .box-foot-tarifa
  .box-room-b2
  .box-room-header
  p.hot-boxTarifa-header
  span {
  font-family: "open_sansregular", sans-serif;
  font-size: 12px;
  color: #666;
  display: inline-block !important;
  float: none !important;
  padding: 0 !important;
}

/* Header de la tabla en la ficha b2 de HOT Multitarifa */
.col12 #rates-by-room-view {
  margin: 0;
}

#rates-by-room-view .box-room-b2 {
  border: none;
}

#rates-by-room-view .box-room-b2 .box-room-header,
#rates-by-room-view .tabla-tarifas-b2 li.regimen-tarifa {
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#rates-by-room-view .tabla-tarifas-b2 li.regimen-tarifa:last-child {
  border-bottom: 1px solid #d3d3d3;
}

#rates-by-room-view .header-tabla-tarifas-b2 {
  min-height: 30px;
  padding: 0 10px;
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  background-color: #fff;
}
#rates-by-room-view .header-tabla-tarifas-b2 li.header-regimen-tarifa {
  width: 83%;
}

#rates-by-room-view
  .header-tabla-tarifas-b2
  li.header-regimen-tarifa
  .hot-tarifaB2-cell1,
#rates-by-room-view
  .header-tabla-tarifas-b2
  li.header-regimen-tarifa
  .hot-tarifaB2-cell2,
#rates-by-room-view
  .header-tabla-tarifas-b2
  li.header-regimen-tarifa
  .hot-tarifaB2-cell3,
#rates-by-room-view
  .header-tabla-tarifas-b2
  li.header-regimen-tarifa
  .hot-tarifaB2-cell4,
#rates-by-room-view
  .header-tabla-tarifas-b2
  li.header-regimen-tarifa
  .hot-tarifaB2-cell5 {
  float: left;
  display: inline-block;
  position: relative;
  font-family: "open_sansregular", sans-serif;
  font-size: 10px;
  font-weight: normal;
  color: #666;
  text-transform: uppercase;
}
/* Header Tabla - Regimen de habitacion en tabla de tarifas opcion B2 */
.header-tabla-tarifas-b2 li.header-regimen-tarifa .hot-tarifaB2-cell1 {
  display: inline-block;
  width: 20%;
  max-height: 30px;
  line-height: 30px;
}
/* Condiciones */
.header-tabla-tarifas-b2 li.header-regimen-tarifa .hot-tarifaB2-cell2 {
  width: 29%;
  line-height: 30px;
  max-height: 30px;
}
/* Metodo de pago */
.header-tabla-tarifas-b2 li.header-regimen-tarifa .hot-tarifaB2-cell3 {
  width: 15%;
  line-height: 30px;
  max-height: 30px;
}
/* Promedio/noche */
.header-tabla-tarifas-b2 li.header-regimen-tarifa .hot-tarifaB2-cell4 {
  width: 20%;
  display: table !important;
  line-height: 30px;
  max-height: 30px;
  text-align: right;
}
/* total reserva */
.header-tabla-tarifas-b2 li.header-regimen-tarifa .hot-tarifaB2-cell5 {
  width: 17%;
  line-height: 30px;
  display: inline-block;
  min-height: 30px;
  text-align: right;
}

/* Tabla en la ficha b2 de HOT Multitarifa */
.box-result .box-foot-tarifa .tabla-tarifas-b2 li.regimen-tarifa {
  min-height: 50px;
  padding: 0 10px;
  border-top: 1px solid #ccc;
  clear: both;
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
}
.box-result .box-foot-tarifa .tabla-tarifas-b2 li.regimen-tarifa:last-child {
  border-bottom: 1px solid #d3d3d3;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell1,
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell2,
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell3,
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell4,
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell5 {
  float: left;
  display: inline-block;
  position: relative;
}
/* Regimen de habitacion en tabla de tarifas opcion B2 */
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell1 {
  display: table;
  height: 50px;
  padding: 0px !important;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell1
  .hot-pedido {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding: 0;
  font-family: "open_sanssemibold", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.box-result .box-foot-tarifa .tabla-tarifas-b2 li.regimen-tarifa .hot-addon {
  display: block !important;
  padding: 0 0 10px;
  float: none;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-addon
  .hot-addon-txt {
  font-family: "open_sansregular", sans-serif;
  font-weight: normal;
  color: #218d3d;
  padding: 5px 0 3px 0;
  font-size: 11px;
}

/* placeholder de busqueda en filtros de resultados */
.ui-autocomplete-input::-moz-placeholder {
  font-size: 12px !important;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell1 {
  display: inline-block;
  width: 25%;
  max-height: 50px;
  line-height: 50px;
}
/* Opcion de reembolso en tabla de tarifas tipo B2 */
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell2 {
  width: 35%;
  line-height: 50px;
  max-height: 50px;
}
/* Tipo de pago en tabla de tarifas opcion B2 */
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell3 {
  width: 20%;
  line-height: 50px;
  max-height: 50px;
}
.box-result .box-foot-tarifa .tabla-tarifas-b2 li.regimen-tarifa a {
  color: #444;
  text-decoration: none;
}
/* Celda de precios en tarifa Opcion B2 */
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell4 {
  width: 20%;
  display: table !important;
  height: 46px;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell4
  .hot-descuento {
  display: table-row !important;
  float: none;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell4
  .hot-descuento
  .dto {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #ffa800;
  float: right;
  margin-top: 5px;
  padding: 0;
}
#rates-by-room-view
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell4
  .hot-descuento
  .dto {
  margin-top: 0 !important;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell4
  .hot-descuento
  del {
  font-size: 12px;
  font-weight: normal;
  color: #777;
  float: right;
  margin-top: 5px;
  margin-right: 3px;
  white-space: nowrap;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell4
  .price {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 20px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  text-align: right;
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding-right: 10px;
}
/* para el precio final */
.box-result .tabla-tarifas-b2 .hot-tarifaB2-cell4 .price .currency {
  font-size: 16px;
  padding: 0 3px;
}

/* Boton reservar */
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell5 {
  width: 17%;
  line-height: 50px;
  display: inline-block;
  min-height: 50px;
  text-align: right;
}
#rates-by-room-view .tabla-tarifas-b2 li.regimen-tarifa .hot-tarifaB2-cell5 {
  text-align: right;
}

#rates-by-room-view
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell5
  a.btn {
  margin-top: 10px;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-tarifaB2-cell5
  a.btn {
  display: block;
  height: 26px !important;
  margin: 10px 0 0;
  padding: 0 17px !important;
  line-height: 27px !important;
  font-size: 18px !important;
}
/* Desplegable en la tarifa */
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  span.hot-selector {
  padding: 0;
  font-family: "open_sansregular", sans-serif;
  font-weight: normal;
  font-size: 12px;
}
.box-result .tabla-tarifas-b2 .selector.one-type .arrow {
  display: none;
} /*casos con solo una opcion*/
.box-result .tabla-tarifas-b2 .selector.one-type .hot-selector-link {
  cursor: text;
}

.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  span.hot-selector
  span.text-selector {
  padding: 0;
  max-width: 160px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-selector-options {
  background-color: #fff;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
  border: solid 1px #ccc;
  left: -15px;
  padding: 0;
  position: absolute;
  right: -75px;
  top: 2px;
  z-index: 10;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-selector-options
  li {
  padding: 15px 45px 15px 15px;
  font-size: 12px;
  white-space: nowrap;
  border-top: 0px;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-selector-options
  li:hover {
  color: #2c9ca6;
  background-color: #e2f0f2;
  cursor: pointer;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-selector-options
  li.selected {
  color: #2c9ca6;
  position: relative;
  background-position: 115px 8px;
}
.box-result
  .box-foot-tarifa
  .tabla-tarifas-b2
  li.regimen-tarifa
  .hot-selector-options
  li.selected:after {
  background: url("/assets/images/s_home.png") no-repeat;
  content: " ";
  width: 16px;
  height: 15px;
  position: absolute;
  top: 15px;
  right: 15px;
}
.box-result .box-foot-tarifa .tabla-tarifas-b2 .arrow {
  display: inline-block;
  padding-left: 5px;
  overflow: hidden;
  vertical-align: top;
}

.box-result .box-foot-tarifa .tabla-tarifas-b2 .arrow img {
  background-position: -121px -240px;
  margin-top: 22px;
}

.box-result .box-foot-tarifa .gradient-description {
  position: absolute;
  width: 100%;
  height: 55px;
  bottom: 16px;
  left: 0;
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, rgba(255, 255, 255, 0)),
    color-stop(100%, rgba(255, 255, 255, 1))
  ); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* Opera 11.10+ */
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* IE10+ */
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 100%
  ); /* W3C */
}
.box-result .box-foot-tarifa .hot-descripcion span {
  display: inline-block;
  float: none;
  padding: 0;
}
.box-result .box-foot .hot-ver-mas {
  display: block;
  margin: 20px 0;
}

/* --------------------------------------------------------------------------*/
/* -------------------  Test resultados HOT Multitarifa NIEVE ---------------*/
/* --------------------------------------------------------------------------*/

#activityTabContainer {
  margin-bottom: 20px;
  overflow: hidden;
}
.buscador #activityTabContainer {
  float: right;
  display: inline-block;
}
.buscador .text-buscador-nieve {
  font-family: "atrapaloWebBold";
  font-weight: normal;
  font-size: 24px;
  color: #444;
  text-shadow: 0px 1px #fff;
  line-height: 34px;
}

#activityTabContainer .box .orden {
  font-family: "open_sanssemibold", sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #444;
  text-shadow: 0px 1px #fff;
}

#activityTabContainer .box .orden input {
  display: none;
}
#activityTabContainer .box .orden label {
  line-height: 34px;
  cursor: pointer;
}

#activityTabContainer .box ul li {
  background: #fff;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#f2f2f2)
  );
  background-image: -webkit-linear-gradient(#fff, #f2f2f2);
  background-image: -moz-linear-gradient(#fff, #f2f2f2);
  background-image: -ms-linear-gradient(#fff, #f2f2f2);
  background-image: -o-linear-gradient(#fff, #f2f2f2);
  background-image: linear-gradient(#fff, #f2f2f2);
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 0 30px;
  height: 34px;
  line-height: 32px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  display: inline-block;
}

#activityTabContainer .message_show span {
  line-height: 34px;
  margin-right: 10px;
  font-family: "open_sansregular", sans-serif;
  font-weight: normal;
  font-size: 13px;
  float: left;
  display: inline-block;
}

#activityTabContainer .box ul li:last-child {
  border-left: none;
}

#activityTabContainer .box .orden:hover {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#ddd)
  );
  background-image: -webkit-linear-gradient(#fff, #ddd);
  background-image: -moz-linear-gradient(#fff, #ddd);
  background-image: -ms-linear-gradient(#fff, #ddd);
  background-image: -o-linear-gradient(#fff, #ddd);
  background-image: linear-gradient(#fff, #ddd);
  cursor: pointer;
}

#activityTabContainer .box .orden.active {
  background: #288d96;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#41a5ae),
    to(#288d96)
  );
  background-image: -webkit-linear-gradient(#41a5ae, #288d96);
  background-image: -moz-linear-gradient(#41a5ae, #288d96);
  background-image: -ms-linear-gradient(#41a5ae, #288d96);
  background-image: -o-linear-gradient(#41a5ae, #288d96);
  background-image: linear-gradient(#41a5ae, #288d96);
  color: #fff;
  text-shadow: none;
  box-shadow: none;
  position: relative;
}

#activityTabContainer .box .orden.active:after {
  content: " ";
  position: absolute;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkxNDBENDZGNzNEOTExRTRBQjE5QjAyQTNCNzgyNzIwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjkxNDBENDcwNzNEOTExRTRBQjE5QjAyQTNCNzgyNzIwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTE0MEQ0NkQ3M0Q5MTFFNEFCMTlCMDJBM0I3ODI3MjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OTE0MEQ0NkU3M0Q5MTFFNEFCMTlCMDJBM0I3ODI3MjAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz43rJyEAAAAoklEQVR42mL8//8/Ayng6OOnjCDaWlYarJGRFAOgmpdDuZEgQ4g2AElzOFRoJcgQogzAohkGAgkagEdzCtALc8EGICmqAQreIVYzOBCPPHqCrkgVZAhQMwuQvQSfZpgBFUC6HU2RIxAvAGJ5fJphBnAC6etYFDMQ0gxPB0DnEjIEq2aUhAQ1ZBcQ26CpUUUOWJwG4Ah1vJqxJmVcUYoLAAQYAHZqZ1IwfZhxAAAAAElFTkSuQmCC");
  display: block;
  top: 9px;
  right: 10px;
  width: 16px;
  height: 13px;
}

#activityTabContainer .box .orden.disabled {
  background: #e5e5e5;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f0f0f0),
    to(#e5e5e5)
  );
  background-image: -webkit-linear-gradient(#f0f0f0, #e5e5e5);
  background-image: -moz-linear-gradient(#f0f0f0, #e5e5e5);
  background-image: -ms-linear-gradient(#f0f0f0, #e5e5e5);
  background-image: -o-linear-gradient(#f0f0f0, #e5e5e5);
  background-image: linear-gradient(#f0f0f0, #e5e5e5);
  cursor: default;
  color: #888;
  pointer-events: none;
}

.activity-forfait {
  float: right;
  position: relative;
  padding-right: 55px;
  min-width: 220px;
}

.activity-forfait p {
  position: absolute;
  right: 55px;
  top: -3px;
  text-align: right;
}

.activity-forfait p span:nth-of-type(1) {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #218d3d;
}

.activity-forfait p span:nth-of-type(2) {
  display: block;
  font-family: "open_sansregular", sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #218d3d;
}

.activity-forfait span.ico-actividad-FF {
  right: 0;
  left: auto;
  top: -20px;
}

.hot-forfait {
  border-top: 1px solid #dedede !important;
  padding: 10px 0 !important;
}
.hot-forfait-box {
  background: #fff;
  border: 1px solid #d3d3d3;
  position: relative;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.hot-forfait-box:after {
  content: " ";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAICAYAAAAftBSpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBDMDgzMzc5NkMxMzExRTRCQ0NDRTczQUQwRjQzMEY2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBDMDgzMzdBNkMxMzExRTRCQ0NDRTczQUQwRjQzMEY2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MEMwODMzNzc2QzEzMTFFNEJDQ0NFNzNBRDBGNDMwRjYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MEMwODMzNzg2QzEzMTFFNEJDQ0NFNzNBRDBGNDMwRjYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4sr3tRAAAAeklEQVR42pTOvQ2AIBCG4bsNmIFpqNzDmjm0dRSXgAFI2IGCwgrOo7CS3y95G3J5AhpjoDHF7dzGPdzF6eolEf1iWFlrKYRAZSklcs4Rvx+1+yHwrQdNASNoGuhBS0ALwgIg4i2lBCEEzC7nDN57iDGesPKD1o9eAQYAO493svMfMoUAAAAASUVORK5CYII=")
    no-repeat;
  position: absolute;
  width: 18px;
  height: 6px;
  left: 20px;
  top: -6px;
}

#cboxLoadedContent .hot-forfait-box:after {
  background: none;
}

#cboxLoadedContent .hot-forfait-box h3,
.hot-forfait-box h3 {
  line-height: 45px;
  padding-left: 10px;
  font-family: "open_sanssemibold", sans-serif;
  font-weight: normal !important;
  font-size: 16px;
  color: #666;
  display: block;
  margin: 0;
}

.close-view a.js-cerrar {
  background: url("/assets/images/sprites/sprite-generico.png") no-repeat scroll -260px -248px
    rgba(0, 0, 0, 0);
  color: rgba(0, 0, 0, 0);
  display: block;
  float: right;
  height: 15px;
  width: 15px;
  position: absolute;
  top: -22px;
  right: 0px;
}

.hot-forfait-box .close-view a.js-cerrar {
  top: 5px;
  right: 5px;
}

#cboxLoadedContent .close-view a.js-cerrar {
  display: none;
}

.hot-forfait-table {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  display: inline-block;
  border-top: 1px solid #d3d3d3;
  padding: 10px;
  width: 100%;
  float: left;
}

.hot-forfait-table .select2-container .select2-choice span {
  display: block;
  width: 90%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* Errores en Select2 */
.select2-container.error {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(249, 207, 117, 1);
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(249, 207, 117, 1);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
    0 0 8px rgba(249, 207, 117, 1);
}

.select2-container.error .select2-choice {
  border-color: #f9cf75;
}

#cboxLoadedContent .hot-forfait-table ul,
.hot-forfait-table ul {
  padding-bottom: 10px;
  padding-left: 0;
  border-bottom: 1px solid #d3d3d3;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#cboxLoadedContent .hot-forfait-table .header-column li,
.hot-forfait-table .header-column li {
  float: left;
  display: inline-block;
  font-family: "open_sansregular", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  color: #888;
  border-top: none !important;
  padding-top: 0;
}

/* Header de la tabla de configuracion del forfait en ficha y resultados */
#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(1),
.hot-forfait-table .header-column li:nth-of-type(1) {
  width: 24%;
}

#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(2),
.hot-forfait-table .header-column li:nth-of-type(2) {
  width: 10%;
}

#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(3),
.hot-forfait-table .header-column li:nth-of-type(3) {
  width: 24%;
}

#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(4),
.hot-forfait-table .header-column li:nth-of-type(4) {
  width: 10%;
}

#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(5),
.hot-forfait-table .header-column li:nth-of-type(5) {
  width: 10%;
}

#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(6),
.hot-forfait-table .header-column li:nth-of-type(6) {
  width: 22%;
}

#cboxLoadedContent .hot-forfait-table .column,
.hot-forfait-table .column {
  padding-bottom: 0;
}

#cboxLoadedContent .hot-forfait-table .column li,
.hot-forfait-table .column li {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 60px;
  padding: 10px 0;
  line-height: 40px;
  border-top: none;
}

#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(1),
#cboxLoadedContent .hot-forfait-table .header-column li:first-child {
  padding-top: 0 !important;
}

#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(1),
#cboxLoadedContent .hot-forfait-table .header-column li:first-child,
.hot-forfait-table .column li:nth-of-type(1) {
  width: 24%;
  float: left;
  display: inline-block;
}
#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(2),
.hot-forfait-table .column li:nth-of-type(2) {
  width: 10%;
  float: left;
  display: inline-block;
}
#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(3),
.hot-forfait-table .column li:nth-of-type(3) {
  width: 24%;
  float: left;
  display: inline-block;
}
#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(4),
.hot-forfait-table .column li:nth-of-type(4) {
  width: 10%;
  float: left;
  display: inline-block;
}
#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(5),
.hot-forfait-table .column li:nth-of-type(5) {
  width: 10%;
  float: left;
  display: inline-block;
}
#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(6),
.hot-forfait-table .column li:nth-of-type(6) {
  width: 10%;
  float: left;
  display: inline-block;
}
#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(7),
.hot-forfait-table .column li:nth-of-type(7) {
  width: 12%;
  float: right;
  display: inline-block;
}
#cboxLoadedContent .hot-forfait-table .header-column li:nth-of-type(7) span,
.hot-forfait-table .column li:nth-of-type(7) span {
  font-family: "open_sanssemibold", sans-serif;
  font-weight: normal !important;
  font-size: 20px;
  color: #444;
}
#cboxLoadedContent
  .hot-forfait-table
  .header-column
  li:nth-of-type(7)
  span.currency,
.hot-forfait-table .column li:nth-of-type(7) span.currency {
  font-size: 18px;
  margin: 0 5px;
}

#cboxLoadedContent .hot-forfait-table li img[id^="img_tooltip_"] {
  margin-top: 4px;
}

.hot-forfait-table li img[id^="img_tooltip_"] {
  display: inline-block;
  float: left;
  margin-left: 5px;
  margin-top: 1px;
}

.final-price {
  float: right;
  margin-top: 10px;
  width: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#cboxLoadedContent .final-price p,
.final-price p {
  float: left;
  text-align: right;
  line-height: 14px;
  /* Positioning */
  margin-top: 3px;
  margin-right: 10px;
  margin-bottom: 0;
}
.final-price p span:first-child {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: #444;
  display: block;
  padding-bottom: 2px;
}
.final-price p span:last-child {
  font-family: "open_sansregular", sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #888;
  display: block;
}
.final-price .price {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 30px;
  font-weight: normal;
  color: #444;
  float: right;
  margin-right: 5px;
  margin-left: 5px;
  display: inline-block;
}
.final-price .currency {
  font-family: "open_sanssemibold", sans-serif;
  font-size: 20px;
  font-weight: normal;
  color: #444;
  margin-right: 5px;
  margin-left: 5px;
  display: inline-block;
}
.final-price .btn {
  float: right;
  height: 28px !important;
  padding: 0 20px !important;
  line-height: 27px !important;
  font-size: 18px !important;
}
/* Loading en colorbox de resultados hoteles de nieve en multitarifa */
.loadingColorbox {
  background: url(/assets/images/A/COM/loading_big.gif) center 25% no-repeat;
  background-color: rgba(255, 255, 255, 0.85);
  position: absolute;
  width: 100%;
  z-index: 1;
}

#cboxLoadedContent .loadingColorbox p {
  font-family: "open_sanssemibold", sans-serif !important;
  font-size: 18px;
  color: #444;
  margin: 0;
  line-height: inherit;
  top: 45%;
  width: 100%;
  position: absolute;
}
#cboxLoadedContent .loadingColorbox span {
  text-transform: uppercase;
  font-family: "open_sansregular", sans-serif;
  font-size: 11px;
  line-height: 24px;
  color: #777;
  display: block;
  top: 55%;
  width: 100%;
  position: absolute;
}

/* Loading en colorbox de ficha hoteles de nieve en multitarifa */
.loadingResultsFicha {
  background: url(/assets/images/A/COM/loading_big.gif) center 15% no-repeat;
  background-color: rgba(255, 255, 255, 0.85);
  position: absolute;
  width: 100%;
  z-index: 10;
  top: 0;
}
.loadingResultsFicha p {
  font-family: "open_sanssemibold", sans-serif !important;
  font-size: 18px;
  color: #444;
  margin: 0;
  line-height: inherit;
  top: 17%;
  width: 100%;
  position: absolute;
}
.loadingResultsFicha span {
  text-transform: uppercase;
  font-family: "open_sansregular", sans-serif;
  font-size: 11px;
  line-height: 24px;
  color: #777;
  display: block;
  top: 17.7%;
  width: 100%;
  position: absolute;
}

.loadingColorbox p,
.loadingColorbox span,
.loadingResultsFicha p,
.loadingResultsFicha span {
  text-align: center;
}

/* Mensaje de error en configurador actividad nieve */
div.error-summary {
  width: 650px;
  padding-bottom: 20px;
  margin-left: 230px;
}
/* Caja reporte errores*/
#configuratorErrorDiv {
  padding: 10px;
  border-top: 1px solid #d3d3d3;
}

#configuratorErrorDiv .error-report,
.error-report {
  background-color: #fde9b5;
  margin: 0;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: hidden;
}
#configuratorErrorDiv .error-report .ico-error,
.error-report .ico-error {
  background: url(/assets/images/v12/sprite_v12_form.png) no-repeat -80px -90px;
  float: left;
  display: inline-block;
  width: 35px;
  height: 35px;
}
#configuratorErrorDiv .error-report .error-text,
.error-report .error-text {
  font-family: "open_sanssemibold", sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #666;
  float: left;
  display: inline-block;
  line-height: 35px;
  margin-left: 10px;
}

/* Fix para el tipsy de multitarifa y del popup de nieve */
.tipsy-sw.dark .tipsy-arrow {
  left: 5px;
}
.dark .tipsy-inner {
  left: -5px;
}

/* Buscador */
#finderContainer {
  padding: 10px;
  color: #444;
  background: #ccc;
}
#finderContainer header p {
  font-size: 15.5px;
}
#finderContainer label {
  margin: 5px 0 2px 0;
}
#finderContainer .room-container {
  margin-top: 10px;
  width: 200px;
}
#finderContainer .room-container.room1 {
  margin-top: 5px !important;
}
#finderContainer span:not(.select2-arrow),
#finderContainer input {
  width: 100%;
}
#finderContainer span.icon-cancel-circle {
  line-height: 6px;
  width: auto;
}
#finderContainer span.dropdown {
  width: 63px;
}
#finderContainer .select2-container .select2-choice div b {
  margin-top: 11px;
}
#finderContainer .select2-container .select2-choice {
  height: 29px !important;
  line-height: 28px !important;
}
#finderContainer .room-container .input-txt .dropdown:after,
#finderContainer .form-options .input-txt .dropdown:after {
  background: none !important;
}
#finderContainer .edades-block {
  margin-left: 0 !important;
}
#finderContainer .edades-block span {
  margin-right: 3px;
  float: left;
}
#finderContainer .caja-form .input-txt .calendar:after {
  /* Nuevo icono calendar */
  background: url(/assets/images/sprites/sprite-generico.png) no-repeat -180px -270px;
  margin: 0px 11px 0px 0px;
  top: 4px !important;
}

#finderContainer .edades .error_message {
  position: absolute;
  left: 0;
  top: 29px;
}

#finderContainer .error_message {
  width: 180px !important;
}

#finderContainer .room-container .showError {
  overflow: hidden;
  height: 75px;
}

#finderContainer .room-container .label-hab {
}

#finderContainer .room-container .label-hab:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}

#finderContainer .room-container .input-txt {
  margin: 0 !important;
}

/* placeholder */
#finderContainer input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Mozilla */
  color: #999;
  opacity: 1;
  font-size: 12px;
}
#finderContainer input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE */
  color: #999;
  opacity: 1;
  font-size: 12px;
}
#finderContainer input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome */
  color: #999;
  opacity: 1;
  font-size: 12px;
}
#finderContainer input:active:-moz-placeholder,
input:focus:-moz-placeholder,
input:hover:-moz-placeholder {
  /* Mozilla */
  color: #e6e6e6;
  transition: color 0.2s linear 0.1s;
  -moz-transition: color 0.2s linear 0.1s;
}
#finderContainer input:active:-ms-input-placeholder,
input:focus:-ms-input-placeholder,
input:hover:-ms-input-placeholder {
  /* IE */
  color: #e6e6e6;
  transition: color 0.2s linear 0.1s;
  -o-transition: color 0.2s linear 0.1s;
}
#finderContainer input:active::-webkit-input-placeholder,
input:focus::-webkit-input-placeholder,
input:hover::-webkit-input-placeholder {
  /* Chrome */
  color: #e6e6e6;
  transition: color 0.2s linear 0.1s;
  -webkit-transition: color 0.2s linear 0.1s;
}

/*Por que tan buenas tarifas*/
#box_resultados .hallazgotip {
  color: #fff !important;
  background: #6c6c6c !important;
  border-radius: 0 !important;
  postion: relative;
}
#box_resultados .hallazgotip .h-arrow {
  position: absolute;
  top: -6px;
  left: 220px;
}
#box_resultados .hallazgotip span {
  margin: 0 0 5px;
  display: block;
}

/*promociones texto*/
.box-result .promocion {
  padding: 0 0 5px 0;
  font-weight: 700;
}
.box-result .promocion + span {
  font-size: 9px;
  text-transform: uppercase;
}
.box-result .stayXpay {
  background-position: -110px -42px;
}
.box-result .discount {
  background-position: -110px 3px;
}
.box-result .nino4free {
  background-position: -110px -12px;
}
.box-result .added_value {
  background-position: -110px -27px;
}
.box-result .hidden_offer {
  background-position: -110px -42px;
}
.box-result .packet_sale {
  background-position: -110px -57px;
}
.box-result .discount_pph {
  background-position: -110px -72px;
}
.box-result .hibiscus {
  background-position: -110px -88px;
}
.box-result .fixed_price {
  background-position: -110px -102px;
}
.box-result .ranking_adjust {
  background-position: -110px -117px;
}
.box-result .weekend {
  background-position: -110px -132px;
}
.box-result .last_minute {
  background-position: -110px -147px;
}
.box-result .sale {
  background-position: -110px -162px;
}
.box-result .escapada {
  background-position: -110px -177px;
}
.box-result .board_free {
  background-position: -110px -192px;
}
.box-result .early_booking_discount {
  background-position: -110px -207px;
}
.box-result .stayXpay span {
  color: #30a9b4;
}
.box-result .discount span {
  color: #2d78ac;
}
.box-result .nino4free span {
  color: #f87c17;
}
.box-result .added_value span {
  color: #c561ab;
}
.box-result .hidden_offer span {
  color: #35a1e4;
}
.box-result .packet_sale span {
  color: #009647;
}
.box-result .discount_pph span {
  color: #ba487b;
}
.box-result .hibiscus span {
  color: #4f7c00;
}
.box-result .fixed_price span {
  color: #b08d15;
}
.box-result .ranking_adjust span {
  color: #a69d00;
}
.box-result .weekend span {
  color: #5377bb;
}
.box-result .last_minute span {
  color: #845cb0;
}
.box-result .sale span {
  color: #d0704b;
}
.box-result .escapada span {
  color: #e4932b;
}
.box-result .board_free span {
  color: #777;
}
.box-result .early_booking_discount span {
  color: #ca2024;
}

/*Ver hotel*/
.box-result .reserva {
  clear: right;
}
.box-result .reserva .btn {
  padding: 0 20px;
}
.box-result .reserva {
  float: right;
}

.box-result .ultima-res {
  font-size: 10px;
  line-height: 12px;
  text-align: right;
  margin: 2px 0 0 0;
}
/*Ultima opinion*/
.box-result .box-foot {
  /*position:relative;*/
  z-index: 0;
}
.box-result .opifoot {
  margin: 0 0 0 5px;
  padding: 8px;
  background: #f5f5f5;
  border: 1px solid #d7d7d7;
  border-radius: 3px;
}
.box-result .ico-opi {
  position: absolute;
  top: 10px;
  left: 0;
}
/*Disponibilidad*/
.box-result ul {
  margin: 0 0 5px;
  border-bottom: 1px solid #ccc;
}
.box-result li {
  padding: 2px 5px;
  font-size: 10px;
  line-height: 12px;
  border-top: 1px solid #ccc;
}
.box-result .box-foot span {
  padding: 3px 0;
  display: block;
  float: left;
}
.box-result .tipo {
  width: 160px;
  margin: 0 8px 0 0;
}
.box-result .regimen {
  width: 225px;
}
.box-result .noReenvolsable {
  margin: 0 3px;
  color: #339966;
}
.box-result .restantes {
  color: #e6002c;
  margin: 0 3px;
}
.box-result .box-foot .added_value {
  color: #cc6633;
  font-weight: normal;
  width: 210px;
}
.box-result .mas {
  margin: 0 3px;
}
.box-result .cancelfree {
  color: #179949;
}
.box-result .box-foot .price {
  padding: 0;
  font-size: 17px;
  line-height: 18px;
  float: right;
  font-weight: bold;
}
.box-result .box-foot del {
  padding: 3px 5px 0;
  font-size: 12px;
  line-height: 14px;
  color: #999;
  float: right;
  font-weight: normal;
}
.box-result .box-foot .box-foot-btn a {
  font-size: 11px;
  cursor: pointer;
}

/*	Caja Resultado Hallazgo
-----------------------------------------------------------*/
#box_resultados .box-hallazgo {
  padding-left: 10px;
  padding-right: 10px;
  background: #f3f3f3;
}

/* Informacion sobre el hotel */
#box_resultados .box-hallazgo .info {
  width: 505px;
  float: left;
}

/* Datos hotel */
#box_resultados .box-hallazgo .datos {
  width: 285px;
}

/* En lugar de la foto... */
#box_resultados .box-hallazgo .foto-hallazgo {
  width: 176px;
  height: 125px;
  color: #fff;
  cursor: default;
  text-transform: uppercase;
}
#box_resultados .box-hallazgo .hothall {
  margin: 10px;
  font-size: 16px;
  font-weight: 700;
}
#box_resultados .box-hallazgo .hothall span {
  font-size: 20px;
  line-height: 20px;
  display: block;
}
#box_resultados .box-hallazgo .foto-hallazgo a {
  width: 100px;
  margin: 0 0 0 10px;
  padding: 5px;
  color: #fff;
  font-weight: 700;
  background: #e6002c;
  border-radius: 2px;
  float: left;
  display: block;
}
#box_resultados .box-hallazgo .foto-hallazgo a:hover {
  text-decoration: none;
}

/* Estrellas */
.box-hallazgo .stars {
  margin: 0;
  background-position: 0 -255px;
}
.box-hallazgo .star1 {
  width: 14px;
}
.box-hallazgo .star2 {
  width: 34px;
}
.box-hallazgo .star3 {
  width: 54px;
}
.box-hallazgo .star4 {
  width: 74px;
}
.box-hallazgo .star5 {
  width: 94px;
}

/*	Caja Resultado Oferta
-----------------------------------------------------------*/
.box-oferta {
  padding: 10px;
  border: solid 1px #5c5c5c;
}
.box-oferta .box-head {
  margin: -10px -10px 10px;
  padding: 10px;
  color: #fff;
  background: #5c5c5c;
  display: block;
}
.box-oferta .box-head .header,
.box-oferta .box-head .time {
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}
.box-oferta .box-head .header {
  margin: 0 10px 0 0;
  text-shadow: 0 1px 1px #000;
}
.box-oferta .box-head .quees {
  padding: 4px;
  font-size: 11px;
  line-height: 13px;
  background: #3d3d3d;
}
.box-oferta .reserva {
  top: 50px;
  right: 15px;
}

/*  Mejor Precio garantizado - Tooltip y Fancybox
-----------------------------------------------------------*/

.tooltipBox {
  position: absolute;
  background: #ffefb4;
  box-shadow: 2px 0 2px #ccc;
  -moz-box-shadow: 2px 0 2px #ccc;
  -webkit-box-shadow: 2px 0 2px #ccc;
  border: 1px #eed7a3 solid;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 10px;
  top: -90px;
  left: -335px;
  white-space: nowrap;
  font-size: 11px;
  display: none;
  z-index: 200;
}

.left-triangle {
  width: 8px;
  height: 14px;
  background-image: url(/assets/images/A/sprite/sprite-generico-old-school.png);
  background-repeat: no-repeat;
  background-position: -100px -1500px;
  left: 100%;
  top: 50%;
  bottom: -8px;
  position: absolute;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0;
}

#ui-dialog-title-precioMinimoGarantizado {
  font-size: 12px;
  line-height: 1.3em;
}

#precioMinimoGarantizado {
  padding: 0.5em 0.7em;
}

#precioMinimoGarantizado h2 {
  color: #666666 !important;
  font-size: 1.2em;
  margin-bottom: 15px !important;
  margin-top: 15px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#precioMinimoGarantizado h3 {
  color: #666666 !important;
  font-size: 0.9em;
  margin-bottom: 20px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#precioMinimoGarantizado ul {
  color: #8c8c8c;
  list-style: disc;
  padding-left: 0.8em;
}
#precioMinimoGarantizado li {
  line-height: 1.3em;
}
#precioMinimoGarantizado .grey10 {
  color: #444444 !important;
}

#busc-land .select-w45 .select2-container {
  width: 45px;
  margin-right: 5px;
}

/*	4. FICHA
===========================================================================================================*/
.vuelve {
  margin: 0 10px 20px;
}
.vuelve img {
  width: 12px;
  height: 12px;
  margin: 0 10px 0 0;
  background-image: url(/assets/images/A/sprite/sprite-generico-old-school.png);
  background-repeat: no-repeat;
  background-position: -50px -200px;
}
.vuelve a {
  font-weight: 700;
  text-decoration: underline;
}

/*  Hotel Hallazgo
-----------------------------------------------------------*/
/*Header de ficha hallazgo*/
.infohallazgo {
  width: 690px;
  float: right;
}
.infohallazgo h1 {
  color: #777;
  font-size: 24px;
  line-height: 18px;
}
.infohallazgo .infosocial {
  margin-top: 25px;
}
.infoiconos {
  padding: 20px 0;
}
.infoiconos li {
  margin: 0 5px;
}
.infoiconos li:first-child {
  margin: 0;
}
.infohallazgo .gspWidthIframe {
  padding: 10px 0;
}
.price,
.rating,
.userrating {
  color: #444;
  font-size: 1.499em;
  line-height: 1.17em;
  font-weight: bold;
  white-space: nowrap;
}
.fotohallazgo {
  float: left;
}
.fotohallazgo .hotfot {
  width: 230px;
  height: 140px;
  position: relative;
}
.fotohallazgo h3 {
  color: #e1e1e1;
  font-size: 24px;
  line-height: 24px;
  position: absolute;
  top: 12px;
  left: 20px;
}
.fotohallazgo h3 span {
  font-size: 34px;
  display: block;
}
.fotohallazgo p {
  margin-right: 38px;
  color: #e1e1e1;
  font-size: 17px;
  line-height: 17px;
  position: absolute;
  top: 73px;
  left: 20px;
}
.fotohallazgo a {
  margin: 5px 0 0;
  font-size: 11px;
  display: block;
}

/* Regimenes de habitaciones hallazgo */
.regimenes {
  border: 1px #ccc solid;
}
.regimenes .box-head {
  margin: 1px;
  padding: 15px;
  background: #ededed; /*Old browsers*/
  background: -moz-linear-gradient(top, #ededed 0%, #e1e1e1 100%); /*FF3.6+*/
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #ededed),
    color-stop(100%, #e1e1e1)
  ); /*Chrome,Safari4+*/
  background: -webkit-linear-gradient(
    top,
    #ededed 0%,
    #e1e1e1 100%
  ); /*Chrome10+,Safari5.1+*/
  background: -o-linear-gradient(
    top,
    #ededed 0%,
    #e1e1e1 100%
  ); /*Opera 11.10+*/
  background: -ms-linear-gradient(top, #ededed 0%, #e1e1e1 100%); /*IE10+*/
  background: linear-gradient(to bottom, #ededed 0%, #e1e1e1 100%); /*W3C*/
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e1e1e1',GradientType=0 ); /*IE6-9*/
}
.regimenes .box-head li {
  font-size: 13px;
  color: #333;
}
.regimenes .fech {
  width: 28%;
  float: left;
}
.regimenes .reser {
  width: 42%;
  float: left;
}
* + html .regimenes .reser {
  width: 41.9%;
} /*ie7*/
.regimenes li span {
  font-weight: 700;
}
.regimenes .box-content {
  padding: 0 15px;
}
.regimenes th.tipoha {
  width: 29%;
}
.regimenes th.regi {
  width: 29%;
}
.regimenes th.promoc {
  width: 16%;
}
.regimenes th.preci {
  width: 18%;
}
.regimenes th.reser {
  width: 8%;
}
.regimenes tr:first-child td {
  border: none;
}
.regimenes td {
  padding: 5px 0;
  border-top: 1px solid #ccc;
}
.regimenes del {
  display: inline;
}
.regimenes .price {
  margin: 0 10px 0 0;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -2px;
}
.regimenes .cancelfree {
  color: #179949;
  font-weight: 700;
  border-bottom: 1px dotted #179949;
}
.regimenes .added_value {
  color: #cc6633;
  font-weight: 700;
  border-bottom: 1px dotted #cc6633;
}
.regimenes .btn {
  padding: 0;
}

/* Altura caja descripci?n hotel hallazgo */
.min_h365 {
  min-height: 365px;
}

/* Caja error2 res - {caja_error2}Mensaje de error{/caja_error2} */
.errorbox {
  margin: 10px;
  padding: 10px;
  background-color: #efe67f;
}
.errorbox .erroricon {
  width: 32px;
  height: 33px;
  margin-right: 10px;
  background: url(/assets/images/A/sprite/sprite-generico-old-school.png)
    no-repeat 0 -1500px;
  float: left;
}

/* Nuevo Footerlanding */
#searches {
  width: 960px;
  margin: 0 auto;
  padding: 30px 5px;
  font-family: "open_sansregular", sans-serif;
  background-color: #e3e1e1;
  position: relative;
}
.searchestop {
  margin-top: -15px;
  position: absolute;
  top: 0;
  left: 0;
}
#searches .col3,
#searches .col4 {
  width: 220px;
  /*margin:0;*/
  float: left;
}
#searches h3 {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 700;
  color: #444;
  line-height: 16px;
}
#searches ul {
  margin-bottom: 20px;
}
#searches li {
  margin: 0;
  padding: 0 0 10px 0;
  list-style-image: none !important;
}
#searches a {
  font-size: 13px;
  color: #444;
  font-weight: 400 !important;
}
#searches a:hover {
  color: #000;
}
.bullets {
  margin: 0 !important;
}

/*Fix menu old versions*/
#navContainer.menuFix .inside {
  width: 34.8% !important;
}

/*
   Correcciones temporales para landing de cadena Hotelera
*/

.cadenasHot .txt {
  float: left;
  width: 60%;
}
#box_resultados.cadenasHot .box-content .valor {
  float: right;
  position: absolute;
  margin: 0;
}
.cadenasHot .datos .mapLine {
  display: inline;
}

.cadenasHot .valor .opi-box-summary span.opi-rating {
  float: right;
}
.cadenasHot .valor .opi-box-summary span.opi-description {
  float: right;
  margin-right: 10px;
}
.cadenasHot .valor .opi-box-summary span.opi-description span.opi-title {
  display: block;
  float: none;
  line-height: 13px;
  font-size: 16px;
}
.cadenasHot .valor .opi-box-summary span.opi-description span.opi-opinions {
  display: block;
  float: none;
  line-height: 14px;
}

#box_resultados.cadenasHot .box-result .hot-cat {
  font-weight: normal;
}

#box_resultados.cadenasHot .box-result .foto {
  width: 150px;
  height: 103px;
  overflow: hidden;
}

#box_resultados.cadenasHot .box-result .foto img.foto-image {
  display: block;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  max-height: 100%;
  min-width: 100%;
}

#box_resultados.cadenasHot .box-result .datos p {
  line-height: 16px;
  margin-top: 3px;
}

#box_resultados.cadenasHot .box-result .datos .mapLine {
  line-height: 16px;
}

#box_resultados.cadenasHot .box-result .reserva {
  width: 36%;
}

#box_resultados.cadenasHot .box-result .reserva p {
  text-align: right;
  margin-bottom: 5px;
}

/* Correccion estilo suggest en paginas no responsive */

.ui-menu.ui-autocomplete.ui-widget-content {
  max-height: 500px;
  overflow-y: auto;
}

.ui-menu.ui-autocomplete .ui-menu-item a {
  box-sizing: border-box;
}

body .publi_ext_120_600 {
  text-align: center;
  width: 120px !important;
  background: #fff !important;
  height: 616px !important;
  padding: 3px;
  position: absolute !important;
  top: 0px;
  left: 0px;
}

.publi_ext_120_600 .advertTitle {
  float: left;
  padding-top: 3px !important;
  text-align: left !important;
}

/* 5. Sección Promociona tu Hotel y Acceso Hotelero */
.boxsizing * {
  box-sizing: border-box;
}

.hot-promociona {
}

.hot-promociona *,
.hot-acceso * {
  font-family: open_sansregular, sans-serif;
  font-weight: normal;
}

.hot-promociona .bold,
.hot-acceso .bold {
  font-family: open_sanssemibold, sans-serif;
  font-weight: normal;
}

.hot-promociona .widget-box {
  border-left: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  border-right: 1px solid #d3d3d3;
  margin-bottom: 20px;
  overflow: hidden;
}

.hot-promociona .widget-box h2 {
  background: #f9f9f9 none repeat scroll 0 0;
  border-top: 1px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  color: #444;
  font-family: open_sanssemibold, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 45px;
  min-height: 45px;
  overflow: hidden;
  padding: 5px 10px;
  text-shadow: 0 1px #fff;
}

.hot-promociona select,
.hot-promociona input[type="email"],
.hot-promociona input[type="text"],
.hot-promociona textarea {
  width: 100%;
  line-height: 21px;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 0 0 0 10px;
  margin-bottom: 8px;
  background-color: white;
  font-family: "open_sansregular", sans-serif;
  font-size: 14px !important;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s; /* Opera */
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s; /* Mozilla */
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; /* Chrome */
}

.hot-acceso {
  /* Bug con el sky - queda muy bajo */
  min-height: 810px;
}

.hot-acceso .simple-box {
  border: 1px solid #d3d3d3;
  overflow: hidden;
  padding: 20px;
}

@media (min-width: 1280px) and (max-width: 1499px) {
  .box-reduced-sky .hot-promociona {
    width: 88.33333%;
    padding-left: 0.76923rem;
    padding-right: 0.76923rem;
    float: left;
  }
}
@media (min-width: 1500px) {
}
