/*------------------------------- RESET ----------------------------------------*/
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border-spacing:0
}
fieldset, img {
    border:0
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style:normal;
    font-weight:normal
}
ol, ul, li {
    list-style:none
}
caption, th {
    text-align:left
}
h1, h2, h3, h4, h5, h6 {
    font-size:100%;
    font-weight:normal
}
q:before, q:after {
    content:''
}
body[class*="span"] {
    float: none;
}
/* The below restores some sensible defaults */
strong {font-weight:bold;}
em {font-style:italic;}
a {outline:none;}
a img {border:none;} /* Gets rid of IE's blue borders */
/*------------------------------------------------------------------------------*/


/*------------------------------------ FONTS -----------------------------------*/
@import url('//fonts.googleapis.com/css?family=Open+Sans+Condensed:700&subset=latin,cyrillic-ext');
@font-face {
    font-family: 'Flaticon';
    src: url('../fonts/flaticon.eot');
    src: url('../fonts/flaticon.eot#iefix') format('embedded-opentype'),
         url('../fonts/flaticon.woff') format('woff'),
         url('../fonts/flaticon.ttf') format('truetype'),
         url('../fonts/flaticon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*------------------------------------------------------------------------------*/


/*------------------------------ GENERIC STYLES --------------------------------*/
h1 {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}
h2 {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}
h3 {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}
h4 {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}

a, a:visited, a:link {outline: 0 none;/*color:<color>;*/}
a:hover {text-decoration:underline;}

input[type="text"]:focus {border-color: rgba(82, 168, 236, 0.8);}
select {outline-color: rgba(82, 168, 236, 0.8)}

body {}

#header {}
#header .content {}

#main {}
#main:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#main .content {}

#footer {}
#footer .content {}

/* comentamos este margin porque nos trae de cabeza para maquetar, probamos un tiempo con este a ver que pasa */
/*p {margin: 0 0 10px !important;}*/
p {margin-bottom: 10px !important;}

/* HACKS HTML5 IE8 */
header, nav, section, article, aside, footer, hgroup {display: block;}
/* HACKS BOOTSTRAP */
address {margin-bottom: 0px;}

/* GENERIC CLASSES */
.underline {text-decoration:underline;}
.hidden {
    display: none;
    visibility: hidden;
}
/*------------------------------------------------------------------------------*/


/*------------------------------------ LOGO ------------------------------------*/
#logo {}
#logo a {display: inline-block;}
/*------------------------------------------------------------------------------*/


/*---------------------------------- COOKIES -----------------------------------*/
#cookies-alert-wrapper {
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #c09853;
    width:100%;
    position:fixed;
    top:0;
    rigth:0;
    left:0;
    z-index:1030;
    overflow:visible;
    padding-top:10px;
} 
#cookies-alert-wrapper.alert {padding:6px 0 0 0;}
#cookies-alert-wrapper .link {margin:0 20px;}
#cookies-alert-wrapper.alert .close {top:2px;right:0;}
/*------------------------------------------------------------------------------*/


/*--------------------------------- QTRANSLATE ---------------------------------*/
.widget_qtranslate {}
.widget_qtranslate h3 {}
.widget_qtranslate ul {}
.widget_qtranslate ul li {}
.widget_qtranslate ul li:first-child {}
.widget_qtranslate ul li.last-child {}
.widget_qtranslate ul li a {color:inherit;font-size:inherit;font-family:inherit;}
.widget_qtranslate ul li a:hover {}
.widget_qtranslate ul li.active a {}
.widget_qtranslate ul li.active a,
.widget_qtranslate ul li.current-menu-item a {}
.widget_qtranslate ul li.active a {}
.widget_qtranslate ul li.current-menu-item a:hover,
.widget_qtranslate ul li.active a:hover {}
.widget_qtranslate ul li.active a:hover {}

.widget_qtranslate select {width: inherit;}
/*------------------------------------------------------------------------------*/


/*-------------------------------- MENU-NAV-WEB --------------------------------*/
ul#menu_web {}
ul#menu_web li {height:inherit;}
ul#menu_web li a {display:block; height:inherit; color:inherit; font-size:inherit; font-family:inherit;}

ul#menu_web > li {position:relative;}
ul#menu_web > li a {}
ul#menu_web > li:hover a {}
ul#menu_web > li:hover ul.sub-menu {display:block; position:absolute; left:0px;}
ul#menu_web > li.current-menu-item {}

ul#menu_web > li:hover a, 
ul#menu_web > li.current-menu-item a,
ul#menu_web > li.current-menu-parent a {text-decoration: none;}

ul#menu_web > li ul.sub-menu {display:none; z-index: 99;}
ul#menu_web > li ul.sub-menu li a {} 
ul#menu_web > li ul.sub-menu li a:hover,
ul#menu_web > li ul.sub-menu li.current-menu-item a {} 
ul#menu_web > li.current-menu-item ul.sub-menu {}
ul#menu_web > li.current-menu-parent ul.sub-menu {}
ul#menu_web li.current-menu-item ul.sub-menu .current_page_item a {}

ul#menu_web > li div[data-ajax-menu-parent] {display:none;}
/*------------------------------------------------------------------------------*/


/*-------------------------------  GOOGLE MAPS ---------------------------------*/
.mapa {}
.mapa .external-link {display: block;}
.mapa .map_canvas {}
.mapa .map_canvas p {color: #000; margin: 0 !important;}
.mapa .map_canvas img {max-width: none;}
.mapa .formRuta {}
.mapa .formRuta label {font-size: inherit !important;} /*todo: important ???*/
.mapa .formRuta input.origen {}
.mapa .formRuta input.calculaRuta {font-size: inherit !important;}
.mapa .formRuta input.calculaRuta:hover {}
.mapa .formRuta input.calculaRuta.disabled,
.mapa .formRuta input.calculaRuta.disabled:hover {
    background-color: #888;
    background-image: none;
    cursor:default;
    filter:none;
}

.mapa .formRuta a.ocultaRuta {display: none;}
.mapa .formRuta a.ocultaRuta:hover {}

.mapa .alert,
.adp-warnbox {}

.mapa .alert button.close {}

.mapa .ruta {font-size: inherit !important;}
.mapa .ruta table {width:100%;}
.mapa .ruta table img {max-width:none;}

.mapa .googleMapsContainer {}
.mapa .googleMapsContainer .place, .mapa .links-cercanos .googleMapsContainer .linkGoogleMaps {display: inline-block;}
.mapa .googleMapsContainer .place {}
.mapa .googleMapsContainer .linkGoogleMaps {}
.mapa .googleMapsContainer .linkGoogleMaps:hover {cursor: pointer;}

/*------------------------------------------------------------------------------*/


/*------------------------------  MOTOR MASHUP ---------------------------------*/
.mirai_motor {}
.mirai_motor h3 {} /* Contenido HTML antes del motor */
/* campos selector hoteles */
.mirai_motor #tituloMotorSelector {} /* Título selector */ 
.mirai_motor #selectHotel {width:auto !important;} /* Combo con listado de hoteles */
.mirai_motor > label {} /* Radios con listado de hoteles */
.mirai_motor > label input {} 

.mirai_motor #mirai_bookentrance {}
.mirai_motor #mirai_bookentrance:after,
.mirai_motor #formAvailability:after,
.mirai_motor #mirai_be0:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden;
}
.mirai_motor #mirai_bookentrance,
.mirai_motor #formAvailability,
.mirai_motor #mirai_be0 {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    white-space: normal;
    position:static;
    width:auto;
    height:auto;
}
.mirai_motor #mirai_be1,
.mirai_motor #mirai_be3,
.mirai_motor #mirai_be5,
.mirai_motor #mirai_be2,
.mirai_motor #mirai_be4,
.mirai_motor #mirai_be6,
.mirai_motor #mirai_be7, 
.mirai_motor #mirai_be7 input, 
.mirai_motor #mirai_be8, 
.mirai_motor #mirai_be9,
.mirai_motor #mirai_be10 {    
    font-family:inherit;
    font-size:inherit;
    color:inherit;
    padding:0px;
    margin:0px !important;
    width:auto;
    position:static;    
    top:auto;
    left:auto;
}
.mirai_motor #mirai_be1,
.mirai_motor #mirai_be3,
.mirai_motor #mirai_be5,
.mirai_motor #mirai_be2,
.mirai_motor #mirai_be4,
.mirai_motor #mirai_be6,
.mirai_motor #mirai_be7,
.mirai_motor #mirai_be9,
.mirai_motor #mirai_be10 {
    float:left;
    margin-right:5px !important;
}
.mirai_motor #mirai_be1,
.mirai_motor #mirai_be3,
.mirai_motor #mirai_be5,
.mirai_motor #mirai_be8,
.mirai_motor #mirai_be10 {
    line-height:25px;
    display:inline-block;
}

.mirai_motor #mirai_be2,
.mirai_motor #mirai_be4,
.mirai_motor #mirai_be6,
.mirai_motor #mirai_be9,
.mirai_motor #selectHotel {
    height:25px;
    border-radius: 0px;
    width:10%;
    color:#000;
    cursor:auto;
}

.mirai_motor #mirai_be4 {    
    width: 5% !important;
}
.mirai_motor #mirai_be5 {

}
.mirai_motor #mirai_be7 {
    display:inline-block;
}
.mirai_motor #mirai_be7 input { 
    width: auto;                                                               
}
.mirai_motor #mirai_be7 input:hover {}
.mirai_motor #mirai_be8 {
    text-decoration: none;
}
.mirai_motor #mirai_be8:hover {  
    text-decoration:underline;
}
.mirai_motor #mirai_be9 {
    width:auto;
}
.mirai_motor #mirai_be10 {display:none;}
/* motor mashup square */
.mirai_motor.square #mirai_be1,
.mirai_motor.square #mirai_be3,
.mirai_motor.square #mirai_be5,
.mirai_motor.square #mirai_be2,
.mirai_motor.square #mirai_be4,
.mirai_motor.square #mirai_be6,
.mirai_motor.square #mirai_be7,  
.mirai_motor.square #mirai_be9 {    
    margin:0px 0px 10px !important;    
}
.mirai_motor.square #mirai_be1,
.mirai_motor.square #mirai_be3,
.mirai_motor.square #mirai_be5 {
    width:42%;
}
.mirai_motor.square #mirai_be2,
.mirai_motor.square #mirai_be4,
.mirai_motor.square #mirai_be6 {
    width:57%;                                                                                    
}
.mirai_motor.square #mirai_be4 {
    width:30% !important;
}
.mirai_motor.square #mirai_be5 {
    font-size:12px;
    line-height:13px;
}
.mirai_motor.square #mirai_be7 {
    display:inline-block;
    width:100% !important;
    text-align:center;
    margin-bottom:10px !important;
}
.mirai_motor.square #mirai_be8 {
    display:inline-block;
    text-align:center;
    width:100%;
    font-size:12px;
}
.mirai_motor.square #mirai_be9 {
    width:100%;
}
/*------------------------------------------------------------------------------*/


/*-------------------------  MOTOR MASHUP CALENDAR -----------------------------*/
.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-datepicker-buttonpane button,
.ui-datepicker td:hover a {
    font-weight: normal;
}
#ui-datepicker-div {
    /*font-size: <size> !important;*/
    z-index: 999999999 !important;
}
.ui-datepicker ._checkin-date a, .ui-datepicker ._checkout-date a, .ui-datepicker ._selected-date a {
    text-decoration: none;
}
.ui-datepicker-year {
    display: inline-block !important;
}
/*------------------------------------------------------------------------------*/


/*------------------------------  NEW MOTOR MASHUP ---------------------------------*/
/* Generic */
.engine_mashup > div label,
.engine_mashup > div input,
.engine_mashup > div select,
.engine_mashup > div textarea
.engine_mashup > div a {font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;}

.engine_mashup > div label[for] {cursor: pointer;}

.engine_mashup > div input {padding:2px 8px;}
html[lang=ja] .engine_mashup input.hasDatepicker,
html[lang=pl] .engine_mashup input.hasDatepicker,
html[lang=ru] .engine_mashup input.hasDatepicker {padding-right: 20px;}
.engine_mashup > div input.date {cursor:pointer;background:#fff url('../images/icon-calendar.png') no-repeat 95% 50%;}
/* THIS STYLES MUST BE DEFINED PER-CLIENT */
.engine_mashup > div ._activeDatePicker label {
    text-shadow: 1px 1px 3px #777 !important;
}
.engine_mashup > div ._activeDatePicker .hasDatepicker {
    border-color: #ccc;
    background-color: #eee;
}
.engine_mashup > div ._inactiveDatePicker {
    opacity: 0.5;
}
.engine-datepicker .ui-datepicker-calendar ._checkin-date {
    opacity: 1;
}
.bookingstep1 .ui-state-highlight, 
.bookingstep1 .ui-widget-content .ui-state-highlight, 
.bookingstep1 .ui-widget-header .ui-state-highlight,
.ui-datepicker-calendar ._checkin-date {}
.ui-datepicker-calendar ._checkin-date span,
.ui-datepicker-calendar ._checkin-date a {
    text-align: center;
    font-weight: bold;
}
.ui-datepicker-calendar ._selected-date {}
.ui-datepicker-calendar ._selected-date span,
.ui-datepicker-calendar ._selected-date a {
    text-align: center;
    font-weight: bold;
}
.ui-datepicker-calendar ._last-selected-date {}
.ui-datepicker-calendar ._last-selected-date span,
.ui-datepicker-calendar ._last-selected-date a {}
.ui-datepicker-calendar ._checkout-date {}
.ui-datepicker-calendar ._checkout-date span,
.ui-datepicker-calendar ._checkout-date a {
    text-align: center;
    text-decoration: underline;
}
.ui-datepicker-calendar ._checkout-date span:after,
.ui-datepicker-calendar ._checkout-date a:after {}

.bookingstep1 .ui-tooltip {padding: 0;}

.engine_mashup > div select {padding:3px 4px;height:auto;}

/*Engine*/
.engine_mashup {}
.engine_mashup > div {}
.engine_mashup > div .text-before {margin-bottom:10px;}
.engine_mashup > div .text-after {margin-top:10px;}
.engine_mashup > div form {}
.engine_mashup > div form legend {}
.engine_mashup > div form .control-group {}
.engine_mashup > div form .control-group label {line-height:2em;}
.engine_mashup > div form .control-group label.label-code {}
.engine_mashup > div form .control-group label.label-code a {}
.engine_mashup > div form .control-group input[type=text] {display:inline-block;}
.engine_mashup > div form .control-group input[type=text].date {}
.engine_mashup > div form .control-group input[type=text].code {}
.engine_mashup > div form .control-group select {width:auto;}
.engine_mashup > div form .control-group select.selector {}
.engine_mashup > div form .control-group span.help-inline {line-height: 2em;margin-bottom: 9px;}
.engine_mashup > div form .control-group span.help-inline._nights {display: none;}
.engine_mashup > div form .control-group span.legend {}
.engine_mashup > div form .control-group span.legend a {}
.engine_mashup > div form .button-group {}
.engine_mashup > div form .button-group input[type=submit] {margin-bottom: 9px;}
.engine_mashup > div form .button-group input[type=submit]:hover {}
.engine_mashup > div form .button-group input[type=submit]:not([disabled=disabled]):hover {}
.engine_mashup > div form .button-group input[type=submit][disabled=disabled]:hover {}
.engine_mashup > div form .button-group a {line-height:2em;}
.engine_mashup > div form .button-group a:hover {}
.engine_mashup > div form .button-group .icon-lock {}

/* Square */
.engine_mashup.square > div form {padding: 4%;}
.engine_mashup.square > div form legend {border:0px;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin-bottom:9px;}
.engine_mashup.square > div form .control-group {margin:0px;}
.engine_mashup.square.one-column > div form .control-group input[type=text] {width:92%;}
.engine_mashup.square.one-column > div form .control-group select.selector {width:99%;}
.engine_mashup.square.one-column > div form .control-group select {width:50%;}
.engine_mashup.square > div form .control-group span.legend {position: relative;top: -9px;}
.engine_mashup.square > div form .control-group span.legend a {font-size: 11px;}

.engine_mashup.square.two-columns > div form .control-group {float:left;width:100%;}
.engine_mashup.square.two-columns > div form .control-group label {float:left;display:inline-block;width:35%;}
.engine_mashup.square.two-columns > div form .control-group label.label-code {font-size:11px;line-height:1.1em;}
.engine_mashup.square.two-columns > div form .control-group input[type=text] {float:left;width:57%;}
.engine_mashup.square.two-columns > div form .control-group select {float:left;display:inline-block;width:22%;}
.engine_mashup.square.two-columns > div form .control-group select.selector {width:99%;}
.engine_mashup.square.two-columns > div form .control-group span.help-inline {float:left;display:inline-block;line-height: 2em;}
.engine_mashup.square.two-columns > div form .control-group span.legend {margin-left:35%;}
.engine_mashup.square > div form .button-group {display:block;text-align:center;}

/*Inline */
.engine_mashup.inline > div form {padding: 9px 0 0;text-align:center;}
.engine_mashup.inline > div form legend {display:none;}
.engine_mashup.inline > div form .control-group {margin:0px 10px 0px 0px;display: inline-block;text-align: left;}
.engine_mashup.inline > div form .control-group label {vertical-align:top;}
.engine_mashup.inline.one-row > div form .control-group label.label-code {margin-right: 3px;}
.engine_mashup.inline.one-row > div form .control-group label {display:inline-block;}
.engine_mashup.inline > div form .control-group input[type=text].date {width:7.2em;}
.engine_mashup.inline > div form .control-group input[type=text].code {width:4em;}
.engine_mashup.inline > div form .control-group span.legend {display:none;}
.engine_mashup.inline > div form .button-group {display: inline-block;margin-right:10px;vertical-align:top;}
.engine_mashup.inline > div form .button-group input[type=submit] {margin-top: 2em;}
.engine_mashup.inline > div form .button-group a {display:inline-block;line-height:2em;margin:2em 0 9px;}
.engine_mashup.inline.one-row > div form .button-group input[type=submit] {margin-top: 0px;}
.engine_mashup.inline.one-row > div form .button-group a {margin-top:0px;}

/* tabs */
.engine_mashup .tabbable {margin:10px;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;}
.engine_mashup .tabbable .nav-tabs {margin-bottom:0px;}
.engine_mashup .tabbable .nav-tabs li a {}
.engine_mashup .tabbable .nav-tabs li.active a {background-color:#dddddd;}
.engine_mashup .tabbable .tab-content {}
.engine_mashup .tabbable .tab-content > .tab-pane {padding:4%;}

/* Clases para adaptar nuestro motor con checkin/checkout en bookingstep1 */
.bookingstep1 .engine_mashup {width: 100% !important;}
.bookingstep1 .engine_mashup.inline > div form .button-group input[type="submit"] {margin-top: 0px !important;}

/* showInlineLabelsFields (WONT WORK ON IE8) */
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top {}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .control-group {
    position: relative;
}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .control-group label {}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .empty-control-group {}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .empty-control-group input {
    background-color: rgba(255,255,255,0.1);
}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .empty-control-group label {
    position: absolute;
    padding: 0 10px;
    z-index: -1;
}
[lang=ru]:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top #checkOutDate {width: 12em;}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top:not(.promo) #clientCode {width: 10em;}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top.promo #clientCode {width: 4em;}
[lang=ru]:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top #clientCode {width: 6em;}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .empty-control-group .empty-field {}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .filled-control-group {}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .filled-control-group label {
    font-size: 10px;
    line-height: 13px;
    height: 16px;
    position: absolute;
    padding: 0 5px;
    top: -13px;
    color: #000;
    background-color: rgb(204, 204, 204);
    border-top: 1px solid rgb(204, 204, 204);
    border-right: 1px solid rgb(204, 204, 204);
    border-left: 1px solid rgb(204, 204, 204);
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    z-index: -1;

}
:not(.ie8) .engine_mashup.showInlineLabelsFields._fx-inside-to-top .filled-control-group .empty-field {}

/* Clases para compensar que en bookingstep1 no importamos bootstrap.css */
.bookingstep1 textarea, .bookingstep1 input[type="text"], .bookingstep1 input[type="password"], 
.bookingstep1 input[type="datetime"], .bookingstep1 input[type="datetime-local"], 
.bookingstep1 input[type="date"], .bookingstep1 input[type="month"], .bookingstep1 input[type="time"], 
.bookingstep1 input[type="week"], .bookingstep1 input[type="number"], .bookingstep1 input[type="email"], 
.bookingstep1 input[type="url"], .bookingstep1 input[type="search"], .bookingstep1 input[type="tel"], 
.bookingstep1 input[type="color"], .bookingstep1 .uneditable-input {
    background-color: #FFF;
    border: 1px solid #CCC;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear .2s, box-shadow linear .2s;
    -moz-transition: border linear .2s, box-shadow linear .2s;
    -o-transition: border linear .2s, box-shadow linear .2s;
    transition: border linear .2s, box-shadow linear .2s;
}

.bookingstep1 select, .bookingstep1 textarea, .bookingstep1 input[type="text"], .bookingstep1 input[type="password"], 
.bookingstep1 input[type="datetime"], .bookingstep1 input[type="datetime-local"], 
.bookingstep1 input[type="date"], .bookingstep1 input[type="month"], .bookingstep1 input[type="time"], 
.bookingstep1 input[type="week"], .bookingstep1 input[type="number"], .bookingstep1 input[type="email"], 
.bookingstep1 input[type="url"], .bookingstep1 input[type="search"], .bookingstep1 input[type="tel"],
.bookingstep1 input[type="color"], .bookingstep1 .uneditable-input {
    display: inline-block;
    height: auto;
    padding: 4px 6px;
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 20px;
    color: #555;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

/*------------------------------------------------------------------------------*/

/*---------------------------------  POPOVER -----------------------------------*/
.popover {width: auto;}
.popover .popover-inner {font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;}
.popover .popover-title {font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;}
/*------------------------------------------------------------------------------*/


/*---------------------------------  TOOLTIP -----------------------------------*/
.tooltip.right .tooltip-arrow {border-right-color: #000 !important;}
.tooltip .tooltip-inner {background-color: #000;}
/*------------------------------------------------------------------------------*/


/*------------------------------  OFFERS MASHUP --------------------------------*/
.offers-mashup {}
.offers-mashup h3 {}
.offers-mashup img {}
.offers-mashup .carousel {}
.offers-mashup .carousel-inner {}
.offers-mashup .carousel-inner .item {}
.offers-mashup .carousel-control {}
.offers-mashup .carousel-control:hover {}
.offers-mashup .carousel-control.right {}
.offers-mashup .carousel-control.right:hover {}
.offers-mashup dl {}
.offers-mashup dl dt {}
.offers-mashup dl dd {}
.offers-mashup .rss-link {}
.offers-mashup .more-info-link {}
.offers-mashup .more-info-link:hover {}
.offers-slide .slide .no-offers {padding: 10px 15px;}
.offers-mashup-inner {overflow: hidden;}
.offers-mashup-slide {}
/*------------------------------------------------------------------------------*/


/*-------------------------------  OFFERS PAGE ---------------------------------*/
#offersHs ul, #offersHs p {font-size:inherit;}
#offersHs #headerOffers #titleDivOffers h2#hotelNameOffers {padding: 0;}
#offersHs #headerOffers #titleDivOffers h2#hotelNameOffers span {line-height: 20px;}
#offersHs .rowOffers {}
#offersHs ul, #offersHs p, div.hssurveys_full p, div.hssurveys_full td, div.hssurveys_full th, div.hssurveys_full li {font-size: 15px !important;}
#offersHs .rowOffers .wrapperForm form label {display: inline-block;}
#offersHs {padding: 0 !important;}
#offersHs .rowOffers .wrapperForm form select {
    height: inherit;
    line-height: inherit;
    margin: inherit;
    padding: inherit;
    width: 57px;
}
#offersHs .rowOffers .wrapperForm form button {}
/*------------------------------------------------------------------------------*/

/* fix boxes when body's background is grey */
.rooms-detail-wrapper .room-box-detail, .rooms-detail-wrapper .room-box-price, .offers-listing-wrapper .offer .offer-link, .rooms-detail-wrapper .offer .offer-link, .offers-listing-wrapper .offer .offer-link, .offers-detail-wrapper .offer-wrapper {}

.rooms-detail-wrapper .room-box-detail ul li div span.ico {}

/*----------------------  CALENDAR OFFER DETAIL & ROOM DETAIL ------------------------*/

/* CALENDAR */
.offers-detail-wrapper .offer-calendar-wrapper,
.rooms-detail-wrapper .room-calendar-wrapper {
    display: block;
    position: relative;
    float: left;
    width: 100%;        
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-calendar-title, .rooms-detail-wrapper .room-calendar-wrapper .room-calendar-title {
    font-size: 1.8em !important;
    margin: 20px auto;
    text-align: center;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date, .rooms-detail-wrapper .room-calendar-wrapper .room-date {
    display: block;
    position: relative;
    clear: both;
    margin: 0;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline {
    width: 100% !important;
    margin: 0 auto;
    font-size: 1em;
    line-height: 1.5em;
    border-radius: 0px !important;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;   
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-header {
    border-radius: 0px;
    background-image: none;
    font-weight: normal;
    border-color:#fff;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
    padding: 5px 0;    
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-prev,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next {
    width:2.8em;
    height: 2.5em;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline th,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline th {
    font-weight: normal;
    color:#999;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .ui-datepicker-buttonpane,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline .ui-datepicker-buttonpane {
    display: none;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline td,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline td span,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline td a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline td,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline td span,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline td a {
    background-image: none !important;    
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline td a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline td a {
    background-color: #E6E6E6;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day a.ui-state-active,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline a.ui-state-active,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline a.ui-state-active {
    border: 1px solid #d3d3d3;
    color: #555;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day span,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    background-color: #90C137;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._selected-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    border-color: #56761b;
    color: #3a4f13;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date._checkout-date a {
    -webkit-border-radius: 14px;    
    -moz-border-radius: 14px;    
    border-radius: 14px;
    background-color: #90C137 !important; 
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date._checkout-date a:after,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date._checkout-date a:after {
    background-image: none;
    border-right-width: 1px;    
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    border-left-width: 0px;        
    -webkit-border-radius: 0 14px 14px 0;
    -moz-border-radius: 0 14px 14px 0;
    border-radius: 0 14px 14px 0;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a {
    border-right-width: 0px;
    -webkit-border-radius: 14px 0 0 14px;
    -moz-border-radius: 14px 0 0 14px;
    border-radius: 14px 0 0 14px;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline ._selected-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a {
    border-left-width: 0px;
    border-right-width: 0px;    
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._checkin-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._selected-date a,
.offers-detail-wrapper .offer-calendar-wrapper .offer-date .ui-datepicker-inline .calendar-legend-offer-day._checkout-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkin-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._selected-date a,
.rooms-detail-wrapper .room-calendar-wrapper .room-date .ui-datepicker-inline ._checkout-date a {
    font-weight: bold;    
}

.offers-detail-wrapper .offer-calendar-wrapper .calendar-legend-wrapper {
    font-size: 0.9em;
    margin: 60px 5px 0 0;
    text-align: right;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-legend-wrapper .calendar-legend-item {
    margin-bottom: 3px;
    display: inline-block;    
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-legend-wrapper .calendar-legend-offer-day {
    display: inline-block;
    background-color: #90C137;
    width: 20px;
    height: 20px;
    line-height: 24px;
    font-size: 12px;
    margin: 0 2px;
    text-align: center;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights {
    margin: 40px 0 0 0;
    text-align: center;  
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights-label, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights-label {
    display: inline-block;
    position: relative;
    text-align: left;
    line-height: 35px;
    font-size: 1.7em;
    vertical-align: middle;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights-field, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights-field {
    display: inline-block;
    font-family: inherit;
    font-size: 1.2em;
    font-weight: bold;
    height: 35px;
    margin: 0 !important;
    padding-left: 20px;
    position: relative;
    width: 85px;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights-field:disabled, .rooms-detail-wrapper .room-calendar-wrapper .calendar-nights-field:disabled {
    color: #999;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-button, .rooms-detail-wrapper .room-calendar-wrapper .room-button {
    display: block !important;
    position: relative;
    clear: both;
    margin: 35px auto !important;
    width: 225px;
    height: 60px;
    color: #333;
    font-size: 1.5em;
    line-height: 1.66em;
    font-family: inherit;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.offers-detail-wrapper .offer-calendar-wrapper .offer-button:disabled,
.rooms-detail-wrapper .room-calendar-wrapper .room-button:disabled {
    border: 1px solid #999;
    border-radius: 5px;
    color: #999;
    box-shadow: none;
    text-shadow: 1px -1px 2px #fff;
}

.offers-detail-wrapper .offer-calendar-wrapper .offer-button:hover,
.rooms-detail-wrapper .room-calendar-wrapper .room-button:hover {
    text-decoration: none;
}

#main .offers-detail-wrapper .offer-calendar-wrapper .offer-button:disabled,
#main .rooms-detail-wrapper .room-calendar-wrapper .room-button:disabled,
.wpcf7 .wpcf7-form input.wpcf7-submit:disabled,
.wpcf7 .wpcf7-form input.wpcf7-submit:disabled:hover {
    background-color: #888!important;
    background-image: none!important;
    border: 0 !important;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #DDD!important;
    cursor: default!important;
    filter: none!important;
    text-shadow: none;
}

.offers-detail-wrapper a.booking.mobile {}


/*------------------------------------------------------------------------------*/


/*----------------------------  OPINIONES MASHUP -------------------------------*/
.mirai_opiniones {}

.mirai_opiniones #xdhsReviewSummaryContent-XdHs {
    font-family:inherit;
    font-size:inherit;
    color:inherit;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating {
    font-family:inherit;
    font-size:inherit;
    color:inherit;
    margin:0px;
    padding:0px;
    width:auto;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop {
    height:auto;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop #score {
    line-height: normal;
    float:none;
    display: inline-block;
    font-size: 48px;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop #ratingBar {
    float:none;
    display: inline-block;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_recommend {
    border:0px;
    font-family:inherit;
    font-size:inherit;
    color:inherit;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_recommend h3 {
    font-family:inherit;
    font-size:inherit;
    color:inherit;
    padding:0px;
    line-height: normal;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_reviewSouce {
    padding:0px;
    line-height:normal;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0px auto;
    text-decoration: none;
    line-height: normal;
    background-color: #666;
    color: #fff;    
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview:hover {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #writeReviews {display:none;}
.mirai_opiniones > p {display: none;} /* link hotelsearch.com*/

#xdhsReviewsDialogContainer-dialogContainer .hssurveys {height: 100% !important;}
/*------------------------------------------------------------------------------*/


/*-------------------------------  OPINIONES PAGE ---------------------------------*/
div.hssurveys_full p, div.hssurveys_full td, div.hssurveys_full th, div.hssurveys_full li {font-size:inherit;}
.reviewsOn .questions li .yesText, .reviewsOn .questions li .noText {
    background: none repeat scroll 0 0 white;
    margin-left: 5px !important;
    padding: 3px 7px !important;
    text-align: center;
    width: auto !important;
}
/*------------------------------------------------------------------------------*/


/*-------------------------------  SOCIAL MEDIA --------------------------------*/
#social-media {}
#social-media h3 {}
#social-media ul {}
#social-media ul li {}
#social-media ul li:first-child {}
#social-media ul li a {
    background-image: url('../images/sprite.png');    
    background-color: transparent;
    background-repeat: no-repeat;
    text-indent:-9999px;
    display:inline-block;
}
#social-media ul li a[class*="16"] {width:16px;height:16px;}
#social-media ul li .rss_link_16 {background-position:0 -128px;}
#social-media ul li .rss_link_16:hover {background-position:0 -112px;}
#social-media ul li .facebook_link_16 {background-position:-16px -128px;}
#social-media ul li .facebook_link_16:hover {background-position:-16px -112px;}
#social-media ul li .twitter_link_16 {background-position:-32px -128px;}
#social-media ul li .twitter_link_16:hover {background-position:-32px -112px;}
#social-media ul li .youtube_link_16 {background-position:-48px -128px;}
#social-media ul li .youtube_link_16:hover {background-position:-48px -112px;}
#social-media ul li .flickr_link_16 {background-position:-64px -128px;}
#social-media ul li .flickr_link_16:hover {background-position:-64px -112px;}
#social-media ul li .foursquare_link_16 {background-position:-80px -128px;}
#social-media ul li .foursquare_link_16:hover {background-position:-80px -112px;}
#social-media ul li .googleplus_link_16 {background-position:-96px -128px;}
#social-media ul li .googleplus_link_16:hover {background-position:-96px -112px;}
#social-media ul li .pinterest_link_16 {background-position:-112px -128px;}
#social-media ul li .pinterest_link_16:hover {background-position:-112px -112px;}
#social-media ul li .linkedin_link_16 {background-position:-128px -128px;}
#social-media ul li .linkedin_link_16:hover {background-position:-128px -112px;}
#social-media ul li .delicious_link_16 {background-position:-144px -128px;}
#social-media ul li .delicious_link_16:hover {background-position:-144px -112px;}
#social-media ul li .tripadvisor_link_16 {background-position:-160px -128px;}
#social-media ul li .tripadvisor_link_16:hover {background-position:-160px -112px;}
#social-media ul li .skype_link_16 {background-position:-176px -128px;}
#social-media ul li .skype_link_16:hover {background-position:-192px -112px;}
#social-media ul li .vk_link_16 {background-position:-208px -128px;}
#social-media ul li .vk_link_16:hover {background-position:-224px -112px;}
#social-media ul li .instagram_link_16 {background-position:-240px -128px;}
#social-media ul li .instagram_link_16:hover {background-position:-256px -112px;}
#social-media ul li .picassa_link_16 {background-position:-272px -128px;}
#social-media ul li .picassa_link_16:hover {background-position:-288px -112px;}
#social-media ul li .wordpress_link_16 {background-position:-304px -128px;}
#social-media ul li .wordpress_link_16:hover {background-position:-320px -112px;}
#social-media ul li .blog_link_16 {background-position:-336px -128px;}
#social-media ul li .blog_link_16:hover {background-position:-352px -112px;}

#social-media ul li a[class*="24"] {width:24px;height:24px;}
#social-media ul li .rss_link_24 {background-position:0 -88px;}
#social-media ul li .rss_link_24:hover {background-position:0 -64px;}
#social-media ul li .facebook_link_24 {background-position:-24px -88px;}
#social-media ul li .facebook_link_24:hover {background-position:-24px -64px;}
#social-media ul li .twitter_link_24 {background-position:-48px -88px;}
#social-media ul li .twitter_link_24:hover {background-position:-48px -64px;}
#social-media ul li .youtube_link_24 {background-position:-72px -88px;}
#social-media ul li .youtube_link_24:hover {background-position:-72px -64px;}
#social-media ul li .flickr_link_24 {background-position:-96px -88px;}
#social-media ul li .flickr_link_24:hover {background-position:-96px -64px;}
#social-media ul li .foursquare_link_24 {background-position:-120px -88px;}
#social-media ul li .foursquare_link_24:hover {background-position:-120px -64px;}
#social-media ul li .googleplus_link_24 {background-position:-144px -88px;}
#social-media ul li .googleplus_link_24:hover {background-position:-144px -64px;}
#social-media ul li .pinterest_link_24 {background-position:-168px -88px;}
#social-media ul li .pinterest_link_24:hover {background-position:-168px -64px;}
#social-media ul li .linkedin_link_24 {background-position:-192px -88px;}
#social-media ul li .linkedin_link_24:hover {background-position:-192px -64px;}
#social-media ul li .delicious_link_24 {background-position:-216px -88px;}
#social-media ul li .delicious_link_24:hover {background-position:-216px -64px;}
#social-media ul li .tripadvisor_link_24 {background-position:-240px -88px;}
#social-media ul li .tripadvisor_link_24:hover {background-position:-240px -64px;}
#social-media ul li .skype_link_24 {background-position:-264px -88px;}
#social-media ul li .skype_link_24:hover {background-position:-264px -64px;}
#social-media ul li .vk_link_24 {background-position:-288px -88px;}
#social-media ul li .vk_link_24:hover {background-position:-288px -64px;}
#social-media ul li .instagram_link_24 {background-position:-312px -88px;}
#social-media ul li .instagram_link_24:hover {background-position:-312px -64px;}
#social-media ul li .picassa_link_24 {background-position:-336px -88px;}
#social-media ul li .picassa_link_24:hover {background-position:-336px -64px;}
#social-media ul li .wordpress_link_24 {background-position:-360px -88px;}
#social-media ul li .wordpress_link_24:hover {background-position:-360px -64px;}
#social-media ul li .blog_link_24 {background-position:-384px -88px;}
#social-media ul li .blog_link_24:hover {background-position:-384px -64px;}

#social-media ul li a[class*="32"] {width:32px;height:32px;}
#social-media ul li .rss_link_32 {background-position:0 -32px;}
#social-media ul li .rss_link_32:hover {background-position:0 0;}
#social-media ul li .facebook_link_32 {background-position:-32px -32px;}
#social-media ul li .facebook_link_32:hover {background-position:-32px 0;}
#social-media ul li .twitter_link_32 {background-position:-64px -32px;}
#social-media ul li .twitter_link_32:hover {background-position:-64px 0;}
#social-media ul li .youtube_link_32 {background-position:-96px -32px;}
#social-media ul li .youtube_link_32:hover {background-position:-96px 0;}
#social-media ul li .flickr_link_32 {background-position:-128px -32px;}
#social-media ul li .flickr_link_32:hover {background-position:-128px 0;}
#social-media ul li .foursquare_link_32 {background-position:-160px -32px;}
#social-media ul li .foursquare_link_32:hover {background-position:-160px 0;}
#social-media ul li .googleplus_link_32 {background-position:-192px -32px;}
#social-media ul li .googleplus_link_32:hover {background-position:-192px 0;}
#social-media ul li .pinterest_link_32 {background-position:-224px -32px;}
#social-media ul li .pinterest_link_32:hover {background-position:-224px 0;} 
#social-media ul li .linkedin_link_32 {background-position:-256px -32px;}
#social-media ul li .linkedin_link_32:hover {background-position:-256px 0;}
#social-media ul li .delicious_link_32 {background-position:-288px -32px;}
#social-media ul li .delicious_link_32:hover {background-position:-288px 0;}
#social-media ul li .tripadvisor_link_32 {background-position:-320px -32px;}
#social-media ul li .tripadvisor_link_32:hover {background-position:-320px 0;}
#social-media ul li .skype_link_32 {background-position:-352px -32px;}
#social-media ul li .skype_link_32:hover {background-position:-352px 0;}
#social-media ul li .vk_link_32 {background-position:-384px -32px;}
#social-media ul li .vk_link_32:hover {background-position:-384px 0;}
#social-media ul li .instagram_link_32 {background-position:-416px -32px;}
#social-media ul li .instagram_link_32:hover {background-position:-416px 0;}
#social-media ul li .picassa_link_32 {background-position:-448px -32px;}
#social-media ul li .picassa_link_32:hover {background-position:-448px 0;}
#social-media ul li .wordpress_link_32 {background-position:-480px -32px;}
#social-media ul li .wordpress_link_32:hover {background-position:-480px 0;}
#social-media ul li .blog_link_32 {background-position:-512px -32px;}
#social-media ul li .blog_link_32:hover {background-position:-512px 0;}
/*------------------------------------------------------------------------------*/

/*-----------------------  NEW SOCIAL MEDIA WIDGET FRONT -----------------------*/
/* font family - Flaticon Font Face */
.socialmedia ul {}

.socialmedia ul li {
    display: inline-block;
    text-align: center;
}

.socialmedia ul li a {
    display: inline-block !important;
    text-decoration: none !important;
}

.socialmedia ul li a span {
    display: none;
}

.socialmedia ul li a:before {
    color: #ffffff;
    display: inline-block;
    font-family: "Flaticon";
    font-size: 23px;
    line-height: normal;
    speak: none;
    padding: 7px;
}

.socialmedia ul li a:hover:before {}

.wfacebook:before {
    background-color: #3b5998;
    content: "\e000" !important;
}

.wflickr:before {
    background-color: #72858c;
    content: "\e001" !important;
}

.wfoursquare:before {
    background-color: #1b6cb4;
    content: "\e002" !important;
}

.wgoogleplus:before {
    background-color: #d13f2d;
    content: "\e003" !important;
}

.winstagram:before {
    background-color: #612e00;
    content: "\e004" !important;
}

.wlinkedin:before {
    background-color: #0275b6;
    content: "\e005" !important;
}

.wwordpress:before {
    background-color: #21759b;
    content: "\e006" !important;
}

.wpinterest:before {
    background-color: #cb1f26;
    content: "\e007" !important;
}

.wrss:before {
    background-color: #ff6600;
    content: "\e008" !important;
}

.wskype:before {
    background-color: #03aceb;
    content: "\e009" !important;
}

.wblog:before {
    background-color: #ff6600;
    content: "\e00a" !important;
}

.wdelicious:before {
    background-color: #3274d0;
    content: "\e00b" !important;
}

.wpicassa:before {
    background-color: #72858c;
    content: "\e00c" !important;
}

.wtripadvisor:before {
    background-color: #009966;
    content: "\e00d" !important;
}

.wtwitter:before {
    background-color: #54d0f7;
    content: "\e00e" !important;
}

.wvk:before {
    background-color: #6482b3;
    content: "\e00f" !important;
}

.wyoutube:before {
    background-color: #ce332d;
    content: "\e010" !important;
}

/*------------------------------------------------------------------------------*/

/*-----------------------------------  VCARD -----------------------------------*/
.hotelschema {/*font:<font-style>||<font-variant>||<font-weight>||<font-size>||<line-height>||<font-family>;*/}
.hotelschema h3 {}
.hotelschema .name {}
.hotelschema .separator {}
.hotelschema a {color:inherit;}
.hotelschema .stars {}
.hotelschema .address {display:inline;}
.hotelschema .address .street {}
.hotelschema .address .postal-code {}
.hotelschema .address .locality {}
.hotelschema .address .region {}
.hotelschema .address .country {}
.hotelschema .phone-label {}
.hotelschema .tel {}
.hotelschema .fax-label {}
.hotelschema .fax {}
.hotelschema .mail {}

.address_phone {}
/*------------------------------------------------------------------------------*/


/*---------------------------  FULLSCREEN SLIDESHOW ----------------------------*/
.fullscreen-slideshow {}
.fullscreen-slideshow .slideshow {z-index: -1;}
.fullscreen-slideshow .slideshow .contSlideshow {position: relative;}
.fullscreen-slideshow .slideshow .contSlideshow,
.fullscreen-slideshow .slideshow .contSlideshow img {    
    width: 100% !important;
    height: 100% !important;
}
.fullscreen-slideshow .slideshow .contSlideshow img {border:0;}
.fullscreen-slideshow .slideshow .contSlideshow .txtslider {position:absolute;top:0px;left:0px;}
/*------------------------------------------------------------------------------*/


/*-----------------------------  CAROUSEL SLIDESHOW ----------------------------*/
.on-page-slideshow {
    position:relative;
    width: 100% !important;
    height: 100% !important;
    visibility:hidden;
}
.on-page-slideshow .slideshow {position:relative;z-index:1;width:100% !important;}
.on-page-slideshow .slideshow .contSlideshow {}
.on-page-slideshow .slideshow .contSlideshow a {} 
.on-page-slideshow .slideshow .contSlideshow a img,
.on-page-slideshow .slideshow .contSlideshow img {width:100%;height:auto;}
.on-page-slideshow .slideshow .contSlideshow .txtslider {}
.on-page-slideshow .prev {position:absolute;top:45%;left:10px;z-index:2;}
.on-page-slideshow .next {position:absolute;top:45%;right:10px;z-index:2;}
.on-page-slideshow div[class*="pager"] {position:absolute;top:0px;left:0px;z-index:50;}
.on-page-slideshow div[class*="pager"] a {}
.on-page-slideshow div[class*="pager"] a.activeSlide {}
/*------------------------------------------------------------------------------*/

/*-----------------------------  CAROUSEL BOOTSTRAP ----------------------------*/

.carousel {
    margin-bottom: 0;
}

.carousel-control {
    border: 0 none;
    border-radius: 0;
    line-height: 22px;
    top: 50%;
}

/*------------------------------------------------------------------------------*/

/*---------------------------  BACKGROUND SLIDESHOW  ---------------------------*/
.background-slideshow {
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:0 !important;
    width:100%;
    height:100%;
    display:none;    
}
.background-slideshow .slideshow {height: 100%;z-index:1}
.background-slideshow .slideshow .contSlideshow {height:100%;}
.background-slideshow .slideshow .contSlideshow a {} 
.background-slideshow .slideshow .contSlideshow a img,
.background-slideshow .slideshow .contSlideshow img {width:100%;height:auto;}
.background-slideshow .slideshow .contSlideshow .txtslider {}
.background-slideshow .prev {position:absolute;top:45%;left:10px;z-index:2;}
.background-slideshow .next {position:absolute;top:45%;right:10px;z-index:2;}
.background-slideshow .prev, .background-slideshow .next {}
.background-slideshow div[class*="pager"] {position:absolute;top:0px;left:0px;z-index:2;}
.background-slideshow div[class*="pager"] a {}
.background-slideshow div[class*="pager"] a.activeSlide {}
.background-slideshow div[class*="pager"] a:hover, .background-slideshow div[class*="pager"] a.activeSlide {}
.background-slideshow .prev:hover, .background-slideshow .next:hover {}

/*------------------------------------------------------------------------------*/

/*---------------------------  FULLSCREEN SLIDESHOW  ---------------------------*/

#sidebar-preheader .ngg-singlepic{
    height: 100%;
    width: 100%;
    position: fixed;
    padding: 0!important;
    z-index: -1!important;
}

/*------------------------------------------------------------------------------*/

/*-------------------------------  CHAIN RESULTS -------------------------------*/

.chain_results #sidebar-preheader {display:none;}
.chain_results header .content > * {display:none;}
.chain_results header #logo {display:block;}
.chain_results header #logo a img {vertical-align:middle;}
.chain_results .mirai_motor,
.chain_results #logo a span,
.chain_results footer {display:none;}

/*-------------------------------  BOOKING PAGES -------------------------------*/
.bookingstep1 {}
.bookingstep1 #sidebar-preheader {display:none;}
.bookingstep1 header .content > * {display:none;}
.bookingstep1 header #logo {display:block;}
.bookingstep1 header #logo a img {vertical-align:middle;}
.bookingstep1 .mirai_motor,
.bookingstep1 #logo a span,
.bookingstep1 footer {display:none;}
.bookingstep1 .booking-button {display: none !important;}
.bookingstep1 #motor_reservas #mirai_bookentrance {
    padding:5px 0;
}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input {
    background-color:#000;
    color:#fff;
}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover {
    text-decoration:underline;
}
.bookingstep1 #motor_reservas #mirai_roomSelectionContainer {
    box-shadow: 1px 1px 2px 1px #888;
}
.bookingstep1 #mirai_overlay {
    background-color: #000;
}
.bookingstep1 #mirai_loadingBox p {
    margin-bottom: 0px !important;
}
/*------------------------------------------------------------------------------*/

/* BOOKINGSTEP NEW STYLE */
.bookingstep1 .inforoom_nav li.closeRoomInfo a:hover span {
    background-color: #333333 !important;
}

.bookingstep1 #mirai_roomSelection tr.roomrate td.col5 span.arrowSymbol, .bookingstep1 #mirai_roomSelection tr.roomrate td.col5 span.btSeparator {
    margin-top: -9px;
    top: 50%;
}

.bookingstep1 #cartSummary, #availableRoomList th, #availableRoomList td, #availableRoomList td.roomdetailBottomTableCol2 div, .roomtype .imgWrapper img, div.gv_panelWrap, .bookingstep1 #mirai_roomSelectionContainer #mirai_roomSelection #mirai_extra, .bookingstep1 #mirai_cart #mirai_totalPrice #mirai_book {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: 0 0 0 !important;
    -webkit-box-shadow: 0 0 0 !important;
}

.bookingstep1 #cartSummary {
    border: 1px solid #ddd;
}

.bookingstep1 #availableRoomList th, .bookingstep1 #availableRoomList td, .bookingstep1 #availableRoomList td.roomdetailBottomTableCol2 div {
    border-color: #ddd !important;
}

.bookingstep1 #availableRoomList .onlyThisType, .bookingstep1 #availableRoomList tr.roomtype p.onlyThisType {
    font-weight: bold;
}

.bookingstep1 #availableRoomList h3 {
    background: #eeeeee;
    margin: 10px 0 5px;
    padding: 3px 8px;
}

.bookingstep1  .slimScrollDiv, .bookingstep1  .wrapperRoomInfo {
    height: auto !important;
}

.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input, .engine_mashup > div form .button-group input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.bookingstep1 .engine_mashup > div form .chain-selector-control-group {
    position: relative;
}

.bookingstep1 #mirai_roomSelection a.moreinfo, .bookingstep1 #mirai_roomSelection tr.roomrate td.col2 a {
    font-size: 13px !important;
}

.bookingstep1 #mirai_roomSelection .roomrate dl.dropdown dt, .bookingstep1 #mirai_roomSelection .roomtype dt {
    background: #ffffff;
    border: 0 none;
    padding: 10px 1.5em 10px 0.3em;
}

.bookingstep1 #summaryElements #cartRooms dl.dropdown dt {
    background: #fff;
    border-color: #cccccc !important;
    padding: 5px 1.5em 5px 5px;
}

.bookingstep1 dl.dropdown .arrow {
    border: medium none #00ffff;
    margin-top: -8.5px;
    top: 50%;
}

.bookingstep1 #mirai_cart #mirai_totalPrice #mirai_book {
    background: #1ba736;
    color: #fff;
    text-shadow: 0 0 0 !important;
}

.bookingstep1 #mirai_cart #mirai_totalPrice #mirai_book:hover {
    background: #309042;
}

.bookingstep1 div#noDispo .nightSelect select {
    border: 1px solid #dddddd;
    margin-bottom: 0 !important;
    padding: 7px 15px 7px 10px;
}

.bookingstep1 #noDispo .nightSelect {
    font-size: 14px;
    font-weight: bold;
}

.bookingstep1 #noDispo #noDispoContents1 {
    padding: 60px 183px 60px 100px!important;
}

.bookingstep1 #noDispo #noDispoContents2 a {
    text-decoration: underline;
}

.bookingstep1 #noDispo .noDispoContents, .bookingstep1 #noDispo .noDispoTabs li a.selected {
    background-color: #fff9e5 !important;
}
 
.bookingstep1 #noDispo .price1 .ui-state-default, .bookingstep1 #noDispo #legend .price1 {
    border: 0!important;
}

.bookingstep1 #noDispo .linkHotel {
    bottom: 26px;
    right: 130px;
}

.bookingstep1 #noDispo .ui-widget-content {
    border-color: #dddddd !important;
    box-shadow: 0 0 0 !important;
    -webkit-box-shadow: 0 0 0 !important;
}
 
.bookingstep1 #mirai_roomSelectionContainer #noDispo .price1:hover .ui-state-default, .bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price1:hover .ui-state-default, .bookingstep1 #mirai_roomSelectionContainer #noDispo .price1 .ui-state-default, .bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price1 .ui-state-default, .bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price1 .ui-state-hover, .bookingstep1 #mirai_roomSelectionContainer #noDispo #legend .price1, .offers-detail-wrapper .calendar-legend-offer-day a {
    background: #90C137 !important;
    border: solid 2px #639669 !important;
}
 
.bookingstep1 #mirai_roomSelectionContainer #noDispo .price2 .ui-state-default, .bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price2 .ui-state-default, .bookingstep1 #mirai_roomSelectionContainer #noDispo .ui-widget-content .price2 .ui-state-hover, .bookingstep1 #mirai_roomSelectionContainer #noDispo #legend .price2 {
    background: #73B07B !important;
    border: solid 2px #639669 !important;
}

#noDispo .ui-datepicker-unselectable.ui-state-disabled.price0 {
    background: none !important;
}

.bookingstep1 .mirai_button.selectRoom {
    width: auto !important;
}

.bookingstep1 #mirai_rootTable #summaryElements ul {
    border-bottom: 1px dotted #999;
    margin-top: 20px;
    padding-bottom: 20px;
}

.bookingstep1 #mirai_rootTable #summaryElements ul:last-child {
    border-bottom: 0 none;
    padding-bottom: 0;
}

.bookingstep1 #mirai_rootTable .summary_roomName, .bookingstep1 #mirai_rootTable .summary_extraName {
    margin-bottom: 3px;
    padding: 10px 0 3px;
}

.bookingstep1 #mirai_rootTable #summaryElements li {
    color: #333333;
    font-size: 13px;
    line-height: 1.2;
    list-style-position: inside;
    list-style-type: square;
    margin: 0 !important;
    padding-left: 10px;
}

.bookingstep1 #mirai_rootTable #summaryElements li.roomNumOption {
    font-size: 0.9em;
    list-style: none;
}

/* MENU EN BOOKINGSTEP */
.bookingstep1 ul#menu_web li a, .bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover {
    text-decoration: none !important;
}

/*-------------------------------- PHOTOS PAGES --------------------------------*/
.ngg-galleryoverview {width:auto;/*margin:<margin>*/}
.ngg-galleryoverview .ngg-gallery-thumbnail {/*margin-right:<margin>*/}
.ngg-galleryoverview .ngg-gallery-thumbnail img {/*background-color:<color>;border:<border>;margin:<margin>;padding:<padding>;*/}
.ngg-galleryoverview .ngg-gallery-thumbnail img:hover {/*background-color:<color>;border:<border>;*/}
/*------------------------------------------------------------------------------*/


/*---------------------------------- IATA CONTENT ------------------------------*/
.mi-iata-content {}
.mi-iata-content .mi-agencies {}
.mi-iata-content .mi-companies {}
.mi-iata-content .mi-action {}
.mi-iata-content .mi-action .nav-tabs {
    border:0px;
    margin-bottom:0px;
}
.mi-iata-content .mi-action .tab-content {
    border: 1px solid #DDD;
    padding: 20px;
}
.mi-iata-content .mi-action #check {}
.mi-iata-content .mi-action #request {}
/*------------------------------------------------------------------------------*/


/*---------------------------------- SHADOWBOX ---------------------------------*/
#sb-container {}
#sb-container #sb-overlay {}
#sb-container #sb-wrapper #sb-wrapper-inner {}
#sb-container #sb-info {}
#sb-container #sb-info #sb-counter {}
#sb-container #sb-info #sb-nav {}
#sb-container #sb-info #sb-nav #sb-nav-close {}
#sb-container #sb-info #sb-nav #sb-nav-next {}
#sb-container #sb-info #sb-nav #sb-nav-previous {}
/*------------------------------------------------------------------------------*/


/*------------------------------------ BLOG ------------------------------------*/
.blog-wrapper #posts_con_categoria {
    font-size: 18px;
    margin: 10px 0 0;
    text-align: center;
    text-decoration: underline;
    text-transform: uppercase;
}
.blog-wrapper {overflow: hidden;}
.post {}
.post h2 {}
.post h2 a {}
.post .meta {}
.post .meta .autor_post {}
.post .meta .fecha_post {}
.post .meta .comentarios_post {}
.post .entry {}
.post .entry p {}
.post .entry .post-edit-link {}
.post .entry .categorias {clear: both;}
.post .entry .categorias a {}
.paginaAnterior {}
.paginaSiguiente {}
.post #respond {}
.post #respond h3 {}
.post #respond form {}
.post #respond form .logged-in-as {}
.post #respond form .comment-form-comment {}
.post #respond form .comment-form-comment label {}
.post #respond form .comment-form-comment textarea {}
.post #respond form .comment-form-comment .form-submit {}
.post #respond form .comment-form-comment .form-submit input {}
.post #prev_post a {}
.post #next_post a {}
.post #prev_post {float: left;}
.post #next_post {float: right;}
.post .entry img {margin: 10px;}
.post .entry img.aligncenter {
    display: block;
    margin: 10px auto;
}
.post .entry img.alignleft {
    float: left;
    margin: 10px 20px 20px 0;
}
.post .entry img.alignright {
    float: right;
    margin: 10px 0 20px 20px;
}

.post .wp-smiley {
    border: 0 none !important;
    box-shadow: 0 0 0 !important;
    margin: 0 5px !important;
}

/*------------------------------------------------------------------------------*/

/*--------------------------- SEARCH POST ON THE BLOG --------------------------*/
.widget_search {}
.widget_search form {}
.widget_search form label {}
.widget_search form input[type=text] {}
.widget_search form input[type=submit] {}
/*------------------------------------------------------------------------------*/

/*----------------------------- COLLAPSE COMPONENT -----------------------------*/
.accordion-group {overflow:hidden;}
/*------------------------------------------------------------------------------*/

/*----------------------------- COLLAPSE COMPONENT -----------------------------*/
.accordion-group {overflow:hidden;}
/*------------------------------------------------------------------------------*/

/*--------------------------------- SITE STYLES --------------------------------*/

/*------------------------------------------------------------------------------*/


/*-----------------------------  RESPONSIVE STYLES -----------------------------*/
#menu_phone {}
#menu_phone:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
    visibility: hidden;
}
#menu_phone li {float:right;}
#menu_phone li:first-child {float:left;} 
#menu_phone li a {
    background: transparent url('../images/sprite_phone.png') no-repeat 0 0;
    display: inline-block;
    width: 40px;
    height: 26px;
    text-indent: -9999999px;    
}
#menu_phone li #home_phone {
    background-position: -5px -28px;
}
#menu_phone li #phone_phone {
    background-position: -5px -54px;
}
#menu_phone li .booking_mobile {
    background-position: -5px -81px;
}

.map_mobile {
    background: url('../images/sprite_phone.png') no-repeat scroll 0px -184px transparent;
    border: 1px solid;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 1px 1px 12px #555;
    display: block;
    height: 120px;
    margin: 20px auto;
    text-indent: -999999px;
    width: 170px;
}
/*------------------------------------------------------------------------------*/

/*-------------------------  HACKS ---------------------------------------------*/
.ie8 .socialmedia ul li a:before {
    display: inline-block !important;
    font-family: "Flaticon" !important;
}

.ie8 .ngg-gallery-thumbnail {width: auto;}
.ie8 .ngg-gallery-thumbnail img {max-width: none;}

.ie6 .bookingstep1 .menu li, .ie7 .bookingstep1 .menu li {float: left !important;}
.ie6 .bookingstep1 .menu li a, .ie7 .bookingstep1 .menu li a {text-decoration: none !important;}
.ie6 .bookingstep1 .booking-button, .ie7 .bookingstep1 .booking-button {display: none;}
/*------------------------------------------------------------------------------*/


/*-------------------------- LINK VER VERSIÓN COMPLETA -------------------------*/
#footer .mobile-version {
    text-align: center;
    padding: 5px 0;
}
#footer .mobile-version a {
    background-color: #000;
    color: #FFF;
    display: inline-block;
    padding: 5px 10px;
}
/*------------------------------------------------------------------------------*/


/*---------------------------------- BACK TO TOP -------------------------------*/
#back-top {
    background-color: #333;
    border-radius: 30px 0 0 30px;
    -webkit-border-radius: 30px 0 0 30px;
    bottom: 80px;
    color: #fff;
    display: none;
    line-height: 100px;
    opacity: 0.8;
    padding: 15px 7px 15px 10px;
    position: fixed;
    right: 0;
    z-index: 10;
}


#back-top span {
    background: url("../images/arrows.png") no-repeat -63px -24px transparent;
    display: block;
    height: 18px;
    width: 35px;
}

#back-top:hover {opacity:1;}
/*------------------------------------------------------------------------------*/


/*------------------------- ENGINE VALIDATION POPOVER --------------------------*/
.engine-validation .popover-inner .popover-content {
    padding:9px 10px;
}
.engine-validation .popover-inner .popover-content p {    
    margin: 2px 0 !important;
    font-size: 13px !important;
    padding: 0px 0px 0px 20px;
    background: transparent url('../images/exclamation_red.png') no-repeat 0px 0px;
    color: #cc0000;
    height: 18px;
    line-height: 16px;
}
/*------------------------------------------------------------------------------*/


/*-------------------------------- MEDIA QUERYS --------------------------------*/
/* Large desktop */
@media (min-width: 1200px) {}

/* ipad portrait - landscape */
@media (min-device-width: 768px) and (max-device-width: 979px){}

/* customize ipad portrait */
@media (min-device-width: 768px) and (max-device-width: 979px) and (orientation : portrait) {
    /* Chain Results page */    
    div#mirai_chainHotelsContainer {
        margin:0 auto;
        width:100%;
    }
    div#mirai_chainHotelsContainer .descriptionHotel {
        width:420px;
    }
}
/*------------------------------------------------------------------------------*/