/*
Theme Name: Best Western Hotel Trafalgar
Theme URI: http://hotel-trafalgar.com/
Description: Best Western Hotel Trafalgar
Template: mirai
Author: Mirai Espana
*/


/*---------------------------- GENERIC STYLES -------------------------------*/
h1 {
    font-size: 20px;
    text-transform: uppercase;
    color: #333!important;
    text-shadow: 1px 1px 3px #FFF;
}

a {
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
   -ms-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   transition: all 0.3s linear;
}
a:hover {text-decoration:underline;}

#main a {color: #1f445e;}
#main a:hover {
    color: #1f445e;
    background: #d9a500;
    text-decoration:none
}
#main .carousel a {color: #FFF}

body {
    background: url('/files/crossword.png') repeat;
    font-family:'Federo', sans-serif;
    font-size:17px;
    color:#666;   
}

#header {
    border-bottom:solid 120px #003f8a;
    -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.75);
    height: 400px;
}
.cat-location #header, .cat-services #header, .cat-offers #header, .cat-booking #header {height: 100px;}
.cat-location .engine_mashup, .cat-services .engine_mashup, .cat-offers .engine_mashup, .cat-booking .engine_mashup {margin-top: 5px;}
#header .content {}

#main {}
#main .content {padding:20px 0;}

#footer {
    /*background: url('/files/bg_footer.jpg') repeat-x top;*/
}
#footer .content {color:#bebebe;height:75px;}
#footer .content a {color:#003f8a;}

:-moz-selection { color: #1f445e;  background: #deab08; }
::selection      { color: #1f445e;  background: #deab08; } 

/* Cuando en bootstrap el contenido es container, posicion relativa para los elementos en absoluta */
/*#header .content, #main .content, #footer .content {position: relative;}*/

/*------------------------------------------------------------------------------*/


/*------------------------------------ LOGO ------------------------------------*/
#logo {
    width: 36%;
    text-align: center;
    margin: 25px 0 0 -18px;
}
#logo a {
    text-align: center;
}


.BestWeLogos {
    position: absolute;
    right: 200px;
}
.BestWeLogos ul {}
.BestWeLogos ul li {
    display: block;
    float: left;
    margin-left: 20px;
}
.BestWeLogos ul li a.bookOt {background: url("/files/bookOt00.png") no-repeat scroll -5px -3px rgba(0, 0, 0, 0);}

html[lang=es] .BestWeLogos ul li a.bookOt{background-position: -5px -43px;}
html[lang=fr] .BestWeLogos ul li a.bookOt{background-position: -5px -86px;}
.BestWeLogos ul li a.bestWe {background: url("/files/bestWe00.png") no-repeat scroll -5px 0 rgba(0, 0, 0, 0);}
.BestWeLogos ul li a {
    display: block;
    height: 33px;
    margin-top: 9px;
    text-indent: -9999px;
    width: 105px;
}



/*------------------------------------------------------------------------------*/


/*--------------------------------- QTRANSLATE ---------------------------------*/
.widget_qtranslate {margin-right: 10px;}
.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 {}
.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 {
    margin-top:10px;
    width:98px;
}

.widget_qtranslate ul li {display: inline-block;}
.widget_qtranslate ul li.active {display: none;}

/*------------------------------------------------------------------------------*/


/*-------------------------------- MENU-NAV-WEB --------------------------------*/
ul#menu_web {
    padding: 10px 0;
    text-align: center;
    margin-top: -40px;
}

ul#menu_web li {
    border-left:1px solid #bfbfbf;
}

ul#menu_web li:first-child, ul#menu_web li:first-child a {
    border:0;
}

ul#menu_web li a {
    border-left:2px solid transparent;
    font-size:15px;
    text-transform:uppercase;
    padding:4px 22px;   
    text-shadow:1px 1px 3px #FFF;
}

ul#menu_web > li {
    display: inline-block;
    padding: 0 0px;
    position: relative;
}
ul#menu_web > li a {}
ul#menu_web > li:hover a {}
ul#menu_web > li a:hover { color:#000}
ul#menu_web > li:hover ul.sub-menu {}
ul#menu_web > li.current-menu-item { 
}

ul#menu_web > li a:hover, 
ul#menu_web > li.current-menu-item a,
ul#menu_web > li.current-menu-parent a {
    color:#002674;
}

ul#menu_web > li:hover a:after, 
ul#menu_web > li.current-menu-item a:after,
ul#menu_web > li.current-menu-parent a:after {
    content:"";
    position:absolute;
    bottom:-10px;
    left:22px;
    width:100%;
}
ul#menu_web > li ul.sub-menu {}
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] {}

ul#menu_web li a {
    padding:10px 0;
    text-shadow: none;
} 

ul#menu_web li a::before {
    border-bottom:2px solid #002674;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    padding:10px 0;
    margin-left:24px;
    max-width: 0;
    color:#002674;
    content: attr(title);
    -webkit-transition: max-width 0.5s;
    -moz-transition: max-width 0.5s;
    transition: max-width 0.5s;
}
ul#menu_web li:first-child a::before{
    margin-left:22px;
}

ul#menu_web li:hover a::before,
ul#menu_web li:focus a::before {
    max-width: 0;
}


ul#menu_web > li a{padding: 5px;}

ul#menu_web > li a:hover, 
ul#menu_web > li.current-menu-item a,
ul#menu_web > li.current-menu-parent a {
    
color: #fcfbf8 !important;
background: #445cb3;
}
/*------------------------------------------------------------------------------*/


/*-------------------------------  GOOGLE MAPS ---------------------------------*/
.mapa {}
.mapa .map_canvas {}
.mapa .map_canvas img {}
.mapa .formRuta {}
.mapa .formRuta label {}
.mapa .formRuta input.origen {}
.mapa .formRuta input.calculaRuta {}
.mapa .formRuta input.calculaRuta:hover {}
.mapa .formRuta input.calculaRuta.disabled,
.mapa .formRuta input.calculaRuta.disabled:hover {}

.mapa .formRuta a.ocultaRuta {color: #947107;text-decoration: underline;font-weight:600;text-transform:lowercase;}
.mapa .formRuta a.ocultaRuta:hover {}

.mapa .alert,
.adp-warnbox {
    color: #000;
    margin-top: 20px;
}

.mapa .alert button.close {}

.mapa .ruta {}
.mapa .ruta table {}
.mapa .ruta table img {}
/*------------------------------------------------------------------------------*/


/*------------------------------  MOTOR MASHUP ---------------------------------*/
.mirai_motor {}
.mirai_motor h3 {} /* Contenido HTML antes del motor */
/* campos selector hoteles */
.mirai_motor #tituloMotorSelector {} /* Título selector */ 
.mirai_motor #selectHotel {} /* Combo con listado de hoteles */
.mirai_motor > label {} /* Radios con listado de hoteles */
.mirai_motor > label input {} 

.mirai_motor #mirai_bookentrance {}

.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%;}
#mirai_rootTable {font-size: 14px !important;}

/*------------------------------------------------------------------------------*/


/*-------------------------  MOTOR MASHUP CALENDAR -----------------------------*/
.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-datepicker-buttonpane button,
.ui-datepicker td:hover a {
    background:url('/files/bg_engine.jpg') repeat-x center;
    color:#000; 
}
#ui-datepicker-div {font-size: 14px !important;}
.ui-widget-header {
    border: 1px solid #1c94c4;
}
/*------------------------------------------------------------------------------*/


/*------------------------------  NEW MOTOR MASHUP ---------------------------------*/
/*propias del sitio*/
.engine_mashup  {
    background: transparent;
    margin-top: 303px;
    height:60px;
    position:relative;
}
.cat-hotel .engine_mashup, .cat-landing-seo .engine_mashup, .cat-corporate .engine_mashup  {
    margin-top: 292px;
}
.engine_mashup:after {
    z-index: -1;
    position: absolute;
    /*background-image:url('/files/engine_shadow.png');*/
    background-size: 100% 18px;
    content: "";
    left: 1%;
    bottom:-16px;
    height:18px;
    width: 98%;
}
.engine_mashup > div {}
.engine_mashup > div .text-before {
    /*background: url('/files/lazo_engine.png') no-repeat right;
    float:left;
    height:60px;
    width: 200px;*/
}
.engine_mashup h3 a {
    padding:10px 0 0 21px;
    background:#003f8a;
    color:#333;
    text-shadow:1px 1px 3px #FFF;
    line-height: 18px;
    text-transform:uppercase;
    text-decoration:none;
    display:block;
    margin-left:10px;
    width: 128px;
    font-size:14px;
}
.engine_mashup h3 a:hover {
    color:#FFF;
    text-shadow:1px 1px 3px #333;
}
.engine_mashup h3 span {
    display:block;
}
.engine_mashup > div .text-after {
    color: #fff;
    margin-top: 0;
}
.engine_mashup > div form {
    padding:14px 0 0!important;
}
.engine_mashup > div form legend {}
.engine_mashup > div form .control-group {}
.engine_mashup > div form .control-group label {
    color:#FFF;
    margin-right: 5px;
    font-size: 17px;
    line-height: 24px;
}
.engine_mashup > div form .control-group label.label-code {}
.engine_mashup > div form .control-group span.help-inline {}
.engine_mashup > div form .control-group span.legend a {}
.engine_mashup > div form .control-group select,
.engine_mashup > div form .control-group input[type=text] {padding: 2px 2px;}
.engine_mashup > div form .control-group input[type=text].date {}
.engine_mashup > div form .control-group input[type=text].code {}
.engine_mashup > div form .button-group {
    margin-top:-5px;    
}

.engine_mashup > div form .button-group input[type=submit] {}
.engine_mashup > div form .button-group input[type=submit]:hover {}

.engine_mashup > div form .button-group input[type="submit"], .mapa .formRuta input.calculaRuta, #mirai_be7 input, .post #submit {
    background: rgb(254,209,61); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(254,209,61,1) 0%, rgba(217,165,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,209,61,1)), color-stop(100%,rgba(217,165,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(254,209,61,1) 0%,rgba(217,165,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(254,209,61,1) 0%,rgba(217,165,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(254,209,61,1) 0%,rgba(217,165,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(254,209,61,1) 0%,rgba(217,165,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fed13d', endColorstr='#d9a500',GradientType=0 ); /* IE6-9 */
    border-radius: 4px;
    -webkit-border-radius: 4px;
    text-shadow:1px 1px 3px #FFF;
    color:#5d191c;
    text-transform:uppercase;
    padding:8px 10px;
}
.engine_mashup > div form .button-group input[type="submit"]:hover, .mapa .formRuta input.calculaRuta:hover, #mirai_be7 input:hover, .post #submit:hover {
    background: rgb(38,90,255); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(38,90,255,1) 0%, rgba(15,62,217,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(38,90,255,1)), color-stop(100%,rgba(15,62,217,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(38,90,255,1) 0%,rgba(15,62,217,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(38,90,255,1) 0%,rgba(15,62,217,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(38,90,255,1) 0%,rgba(15,62,217,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(38,90,255,1) 0%,rgba(15,62,217,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#265aff', endColorstr='#0f3ed9',GradientType=0 ); /* IE6-9 */
    text-shadow:1px 1px 3px #5d191c;
    color:#FFF;
}

.engine_mashup > div form .button-group a {
    font-size: 14px;
    line-height: 22px !important;
    margin-top: 7px!important;
    color:#cecbb3!important;
}
.engine_mashup > div form .button-group a:hover {}
.engine_mashup > div form .button-group .icon-lock {display:none;}
.engine_mashup > div form .button-group .tracking-link {}

/* square two-columns (column-width)*/
.engine_mashup.square.two-columns > div form .control-group label {width:35%;}
.engine_mashup.square.two-columns > div form .control-group span.legend {margin-left:35%;}
.engine_mashup.square.two-columns > div form .control-group input[type="text"] {width:56%;}

/* tabs */
.engine_mashup .tabbable {}
.engine_mashup .tabbable .nav-tabs {}
.engine_mashup .tabbable .nav-tabs li a {}
.engine_mashup .tabbable .nav-tabs li.active a {}
.engine_mashup .tabbable .tab-content {
    background: #dddddd; /* Old browsers */
    background: -moz-linear-gradient(top, #dddddd 1%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#dddddd), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #dddddd 1%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #dddddd 1%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #dddddd 1%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #dddddd 1%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.engine_mashup .tabbable .tab-content > .tab-pane {}
/*------------------------------------------------------------------------------*/


/* New engine */

.engine-new {
    margin-top: -120px;
    margin-bottom:  50px;
}

.engine-new .text-after {
	color: #fff;
    margin-top: 10px;
}

.engine-new a.tracking-link {
    font-size: 14px;
    line-height: 22px!important;
    margin-top: 7px!important;
    color: #cecbb3!important;
}

.engine-new .engine-adv > ul {
    padding-right: 10px;
}

.engine-new .engine-adv {
    display: -ms-flexbox!important;
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: flex!important;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.engine-new .engine-adv > div {
    padding-left:  10px;
}

.cat-offer-detail #header {
    border-bottom: 10px solid #003f8a;
    height: auto;
}

.mi-na-option-title h3 span[class^="mi-ico-"] {
    vertical-align:  middle;
}

.mi-rs {
    background:  #fff;
}

.mi-rs .container {
    padding:  30px;
}

.bookingstep1 .mi-be {
    margin-top: -90px;
    margin-bottom:  55px;
}

.bookingstep1 #header {
    border-bottom: solid 94px #003f8a;
    height:  160px;
}



/*---------------------------------  POPOVER -----------------------------------*/
.popover {width:700px;font-size:17px;}
.popover .popover-inner {}
.popover .popover-title {
    background: url("/files/bg_engine.jpg") repeat scroll 0 0 transparent;  
    color: #003f8a !important;
    font-family: "Cinzel",serif !important;
    font-size:16px;
    text-transform: uppercase !important;
}
.popover .popover-title a,
.popover .popover-title a:hover,
.popover .popover-title a:focus,
.popover .popover-title a:active,
.popover .popover-title a:visited {color: #003f8a !important;}
.popover .popover-title a {
    opacity: 0.3;
    text-decoration:none;
    font-size: 16px;
    font-weight: normal;
}
.popover .popover-title a:hover {opacity: 0.6;}
.popover .popover-content {}
.popover .popover-content label {font-size:17px;}
.popover .popover-content a,
.popover .popover-content a:hover,
.popover .popover-content a:focus,
.popover .popover-content a:active,
.popover .popover-content a:visited {color:#1f445e;}
/*------------------------------------------------------------------------------*/


/*---------------------------------  TOOLTIP -----------------------------------*/
.tooltip.right .tooltip-arrow {/*border-right-color: <color> !important;*/}
.tooltip .tooltip-inner {/*background-color: <color>;*/}
/*------------------------------------------------------------------------------*/


/*------------------------------  OFFERS MASHUP --------------------------------*/
.offers-mashup,.mirai_opiniones {
    width:90%;
    display:block;
}
.offers-mashup {margin-bottom:20px;}
.offers-mashup img {}
.offers-mashup .carousel {margin:0;display:block;}
.offers-mashup .carousel-inner {
    background: rgb(243,243,243); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(243,243,243,1) 72%, rgba(206,206,206,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(72%,rgba(243,243,243,1)), color-stop(100%,rgba(206,206,206,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(243,243,243,1) 72%,rgba(206,206,206,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(243,243,243,1) 72%,rgba(206,206,206,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(243,243,243,1) 72%,rgba(206,206,206,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(243,243,243,1) 72%,rgba(206,206,206,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */
}
.offers-mashup .carousel-inner .item {}
.offers-mashup .carousel-control {
    top: 80px;
    font-size:60px!important;
    left:10px;
}
.offers-mashup .carousel-control:hover {}
.offers-mashup .carousel-control.right {right:10px;}
.offers-mashup .carousel-control.right:hover {}
.offers-mashup dl {
    color:#4b6c59;
    text-align:center;
}
.offers-mashup dl dt {  
    padding:10px 0 0;
    font-size: 17px;
}
.offers-mashup dl dd {
    padding:0 010px 0;}
.offers-mashup .rss-link {}

#main .offers-mashup .more-info-link {
    text-align: center!important;
    color: #3F3F3F;
    width: 100%;
    border: 0;
    padding: 10px 0;
    text-transform: uppercase;
    border-radius:0;
    background-color: transparent!important;
    background-image: url('/files/arrow-buttom.png');
    background-repeat: no-repeat;
    background-position: 90% center;
    font-size: 16px;
}

#main .offers-mashup .more-info-link:hover {
    color: #5d191c;
    background-color: #d9a500!important;
    background-image: url('/files/arrow-buttom.png');
    background-repeat: no-repeat;
    background-position: 90% center;
}

.offers-slide .slide .no-offers {}
.offers-mashup-inner {}
.offers-mashup-slide {}

/*------------------------------------------------------------------------------*/


/*------------------------------  OFFERS PAGES ---------------------------------*/
#offersHs #headerOffers {display: none;}
#offersHs .rowOffers {
    padding: 0 !important;
    width: 96% !important;
}
#offersHs .contents h2 {color: inherit !important;}
#offersHs .invday {background: #90C137;}
#offersHs .overDay {background: #4D7B03;}
#cuadroOfertas, #cuadroOpiniones {
    margin-top: 20px;
    padding: 0;
}
#offersHs .rowOffers {min-height: 230px !important;}
#offersHs ul, #offersHs .rowOffers > p {padding: 15px 20px;}


/*------------------------------------------------------------------------------*/


/*----------------------------  OPINIONES MASHUP -------------------------------*/
.mirai_opiniones, .widget_postcategories {
    background: rgb(243,243,243); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(243,243,243,1) 72%, rgba(206,206,206,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(72%,rgba(243,243,243,1)), color-stop(100%,rgba(206,206,206,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(243,243,243,1) 72%,rgba(206,206,206,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(243,243,243,1) 72%,rgba(206,206,206,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(243,243,243,1) 72%,rgba(206,206,206,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(243,243,243,1) 72%,rgba(206,206,206,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */
}
.widget_postcategories {width:25%;margin-right:4%;padding:1%;float:left}
.widget_postcategories li {padding-left:10px;}
.blog-wrapper{width:68%;float:left}
.mirai_opiniones h3 {
    text-align:center;
    color:#4c725f;
    margin-top:0!important;
}
.widget_postcategories h3 {
    margin-top:0!important;
    color:#4c725f!important;
}
.blog-wrapper h2 a{font-size:20px!important}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop #score {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #scoreTop #ratingBar {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_recommend {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_recommend h3 {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #mirai_reviewSouce {}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview {
    background-color: transparent;
    background-image: url('/files/arrow-buttom.png');
    background-repeat: no-repeat;
    background-position: 90% center;
    width: 100%;
    padding: 10px 0;
    color:#3f3f3f;
    text-shadow:1px 1px 3px #FFF;
    font-size: 16px;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview:hover {
    color: #5d191c;
    background-color: #d9a500;
}
.mirai_opiniones #xdhsReviewSummaryContent-XdHs #hsRating #writeReviews {}
.mirai_opiniones > p {display:none;} /* link hotelsearch.com */
/*------------------------------------------------------------------------------*/


/*------------------------------  OPINIONES PAGE -------------------------------*/
div.hssurveys_full .comments p.commentsPerson span.date {color: #000 !important;}
div.hssurveys_full .noLink, div.hssurveys_full .noLink a {color: #000 !important;}
div.hssurveys_full {padding: 2%; width: 96%;}
.reviewsOn .questions li p.answer {line-height: 22px !important; padding: 0 6px 0 10px !important;}

/*------------------------------------------------------------------------------*/


/*-------------------------------  SOCIAL MEDIA --------------------------------*/
#social-media {margin-top: 10px;}
#social-media h3 {}
#social-media ul {text-align: right;}
#social-media ul li {
    display: inline-block;
    text-align: left;margin-left: 5px;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;
   -ms-transition: all 0.3s linear;
   -o-transition: all 0.3s linear;
   transition: all 0.3s linear;
}
#social-media ul li:hover {
    box-shadow:0 0 8px rgba(0,0,0,0.7);
    -webkit-box-shadow:0 0 8px rgba(0,0,0,0.7);
}
#social-media ul li:first-child {}
#social-media ul li a {
    /* Uncomment this for custom social media icons */
    /*background-image: url('/files/sprite.png');*/
}
/*#social-media ul li .rss_link_24 {background-position: 0 -64px;}
#social-media ul li .facebook_link_24 {background-position: -24px -64px;}
#social-media ul li .twitter_link_24 {background-position: -48px -64px;}*/

/*------------------------------------------------------------------------------*/


/*-----------------------------------  VCARD -----------------------------------*/
.hotelschema {

}
.hotelschema *{
    color:#666!important;
}
.hotelschema h3 {}
.hotelschema .name {}
.hotelschema .separator {}
.hotelschema a {}
.hotelschema a:hover {color: #5d191c!important;background: #d9a500;text-decoration:none;}
.address_phone {}
.hotelschema span{
    margin-right: 2px;
    margin-left: 2px;
}

/*------------------------------------------------------------------------------*/


/*---------------------------  FULLSCREEN SLIDESHOW ----------------------------*/
.fullscreen-slideshow .slideshow .contSlideshow .txtslider {}

.cat-hotel #sidebar-preheader {display:block;}

/* Fix background fullscreen image with singlepic */
#sidebar-preheader a{
    position: absolute;   
    top: 141px;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/*------------------------------------------------------------------------------*/


/*-----------------------------  CAROUSEL SLIDESHOW ----------------------------*/
.on-page-slideshow {
    height:254px!important;
}
.on-page-slideshow:after {
    z-index: -1;
    position: absolute;
    background-image:url('/files/img-shadow.png');
    background-size: 100% 25px;
    content: "";
    left: 1%;
    bottom:-25px;
    height:25px;
    width: 98%;
}
.on-page-slideshow .slideshow {position:relative}
.on-page-slideshow .slideshow .contSlideshow .txtslider {}
.on-page-slideshow > div, .on-page-slideshow > div .contSlideshow img {}
.on-page-slideshow .prev, .on-page-slideshow .next {
    background-image: url('/files/arrow-slide-content_left.png');   
    height: 35px;
    left: 5px;
    margin-top: -20px;
    opacity: 0.5;
    position: absolute;
    top: 50%;
    width: 35px;
    z-index:50;
    text-indent:-99999px;
}
.on-page-slideshow .next {
    background-image: url('/files/arrow-slide-content_right.png');   
}
.on-page-slideshow .next {
    left: auto;
    right: 5px;
}
.on-page-slideshow .prev:hover {
    background-image: url('/files/arrow-slide-content_left.png') !important;
    background-color:transparent!important;
    opacity: 1;
}
.on-page-slideshow .next:hover {
    background-image: url('/files/arrow-slide-content_right.png') !important;   
    background-color:transparent!important;
    opacity: 1;
}
.on-page-slideshow .prev {}
.on-page-slideshow .prev:hover {}
.on-page-slideshow .next {}
.on-page-slideshow .next:hover {}
.on-page-slideshow div[class*="pager"] {z-index: 10;}
.on-page-slideshow div[class*="pager"] a {}
.on-page-slideshow div[class*="pager"] a:hover, .on-page-slideshow div[class*="pager"] a.activeSlide {}
/*------------------------------------------------------------------------------*/


/*---------------------------  BACKGROUND SLIDESHOW  ---------------------------*/
.background-slideshow {
    border-top: 100px solid #fff;
    z-index:-10 !important;
}
.background-slideshow .slideshow {}
.background-slideshow .slideshow .contSlideshow {
    height: 350px;
    overflow: hidden;
    -webkit-box-shadow: 0px 2px 5px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 2px 5px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 2px 5px rgba(50, 50, 50, 0.75);
}
.background-slideshow .slideshow .contSlideshow img {
    height:100%;
}
.background-slideshow .slideshow .contSlideshow .txtslider {}
.background-slideshow .prev, .background-slideshow .next {}
.background-slideshow .prev:hover, .background-slideshow .next:hover {}
.background-slideshow .prev {}
.background-slideshow .prev:hover {}
.background-slideshow .next {}
.background-slideshow .next:hover {}
.background-slideshow div[class*="pager"] {}
.background-slideshow div[class*="pager"] a {}
.background-slideshow div[class*="pager"] a:hover, .background-slideshow div[class*="pager"] a.activeSlide {}
/*------------------------------------------------------------------------------*/


/*-------------------------------  BOOKING PAGES -------------------------------*/
.bookingstep1 {
    background: url('/file/bg_body.jpg') repeat #f0ece3;
}
.bookingstep1 header #logo {margin-left: -58px;}
.bookingstep1 header #logo a{margin-left: -50px;}
.bookingstep1 #motor_reservas #mirai_bookentrance {padding: 10px 0;}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input {font-family: Arial;}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover {text-decoration:underline;}
.bookingstep1 #mirai_be0 input, .bookingstep1 #mirai_be0 span, .bookingstep1 #mirai_be0 select {font-family: Arial;}
.bookingstep1 ul#menu_web li a {text-decoration: none !important;}
.bookingstep1 #header {}
.bookingstep1 #header .content {
    margin: 0 auto;
    width: 960px;
}
#mirai_be0, #mirai_be2, #mirai_be0 input, #mirai_be0 select {font-size: 15px !important;}
#motor_reservas {margin: -66px auto !important;}

/* MOSTRAR MENU EN BOOKINGSTEP */
.bookingstep1 ul#menu_web{display:block; margin-left: 341px; margin-top:-37px;}
.bookingstep1 ul#menu_web li {padding:0;}
.bookingstep1 ul#menu_web li a{text-decoration:none;}
.bookingstep1 .booking_mobile, .bookingstep1 .sub-menu{display: none!important;}



/*------------------------------------------------------------------------------*/

/*-------------------------------- PHOTOS PAGES --------------------------------*/
.ngg-galleryoverview {/*margin:<margin>*/}
.ngg-galleryoverview .ngg-gallery-thumbnail {/*margin-right:<margin>*/}
.ngg-galleryoverview .ngg-gallery-thumbnail img {
    /*border:<border>;margin:<margin>;*/
    padding: 0;
    width:165px;}
.ngg-galleryoverview .ngg-gallery-thumbnail img:hover {
    background: #FED13D;
}
/*------------------------------------------------------------------------------*/


/*---------------------------------- SHADOWBOX ---------------------------------*/
#sb-container {}
#sb-container #sb-overlay {background-color:#000 !important;}
#sb-container #sb-wrapper #sb-wrapper-inner {border: 1px solid #303030 !important;}
#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 ------------------------------------*/
#container .post }
#container .post:after  {}
.post h2 {}
.post h2 a {text-decoration:underline;}
.post .meta {border-bottom: 1px solid #CCC;}
.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 {}
.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 {line-height: 50px;}
.post #next_post {line-height: 50px;}
.post #prev_post a {}
.post #next_post a {}
.post .entry img {border: 5px solid #FFF;}
.post .entry img.aligncenter {}
.post .entry img.alignleft {}
.post .entry img.alignright {}
.more-link, .categorias {clear:both;display: block;}
/*------------------------------------------------------------------------------*/


/*--------------------------------- SITE STYLES --------------------------------*/

.btn {
    width: 100% !important;
    padding: 7px !important;
    font-size: 12px !important;
    color: ##5d191c !important;
    text-decoration: none !important;
    background: #a9b63a; /* Old browsers */
    background: -moz-linear-gradient(top,  #a9b63a 0%, #818a2d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a9b63a), color-stop(100%,#818a2d));     /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a9b63a 0%,#818a2d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a9b63a 0%,#818a2d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a9b63a 0%,#818a2d 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #a9b63a 0%,#818a2d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9b63a', endColorstr='#818a2d',GradientType=0 ); /* IE6-9 */
}
.btn:hover {
    background: #818a2d; /* Old browsers */
    background: -moz-linear-gradient(top, #818a2d 0%, #a9b63a 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#818a2d), color-stop(100%,#a9b63a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #818a2d 0%,#a9b63a 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #818a2d 0%,#a9b63a 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #818a2d 0%,#a9b63a 100%); /* IE10+ */
    background: linear-gradient(to bottom, #818a2d 0%,#a9b63a 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#818a2d', endColorstr='#a9b63a',GradientType=0 ); /* IE6-9 */
    color:#000;
}   
a.btn {width:99% !important;}   

#main .content {}
#main .content a, #main .content a:visited, #main .content a:hover,
#footer .content a, #footer .content a:visited, #footer .content a:hover {font-weight: 600;}
#main .content > [class*="span"] > div {margin:10px 0 0 10px;}
.margin-right {margin-right:10px !important;}
#cuadroOfertas > div {margin:0px 10px;}

.media-wrapper {height:280px;overflow: hidden;}

.new-window, .external-link,
 {
    padding-right: 18px;
    background: transparent url('/files/new-window.png') no-repeat right 3px !important;
}
#developed-wrapper, .bestWest-footer-right {text-align: right;}
.bestWest-footer {padding-top: 10px; margin-top: 10px; border-top: 1px solid #bebebe;}

/* home */
.cat-hotel .box {
    border-top:2px dotted #ccc;
    padding:20px 0 0;
    margin-top:30px;
}
.cat-hotel .box:first-child {
    border-top: 0px;
    padding-top: 0px;
    margin-top: 20px;
}
.cat-hotel .box h1 {margin-bottom:15px;}
.cat-home .box img {
    border:1px solid #ccc;
    background-color:#fff;
    padding:4px;
    border-radius:2px;
    width:95%;
}
.cat-hotel .box .map-img-wrapper img {
    padding:0px;
    width:98%;
}   
.cat-hotel .box .jcarousel-wrapper {margin:0px 40px;}
.cat-hotel .box .jcarousel {
    overflow:hidden;
}
.cat-hotel .box .jcarousel .layer .itemLayer {
    display: inline-block;
    float: left;
    margin-right: 3px;
    position: relative;
    width: 266px;
    padding:0px !important;
    box-shadow: none !important;
    background-color: transparent !important;   
}
.cat-hotel .box .jcarousel .layer .itemLayer:hover {} 
.cat-hotel .box .jcarousel .layer .itemLayer img {
    border:0px !important;
    width:95% !important;
}    
.cat-hotel .box .jcarousel .layer .itemLayer p {} 
.cat-hotel .box .jcarousel .carousel-control {
    top: 0;
    margin: 8.6% 0 0;
}
.cat-hotel .box .jcarousel .carousel-control.left {left:15px;}
.cat-hotel .box .jcarousel .carousel-control.right {right:15px;}


.cat-hotel .box-col {
    background-color:#fff;
    margin:10px 0 0 10px;
    padding:35px 20px 20px;
    position:relative;
    min-height: 333px;
    border:1px solid #fff;
}
.cat-hotel .box1 {
    padding-top:100px !important;
    background:#fff url(/files/bg-box1.jpg) bottom right no-repeat;
    min-height:268px !important;
}
.cat-hotel .box-col h2 {
    font-size: 25px;
    background-color: #2E2C2A;
    border: 1px solid #ccc;
    color: #fff;
    width: 70%;
    padding-left: 20px;
    position:absolute;
    top:20px;
    left:-5px;
    box-shadow: 1px 1px 5px #333333;
}
.cat-hotel .box-col img {width:100%;}

.cat-rooms #main a {
    -webkit-transition: none;
   -moz-transition: none;
   -ms-transition: none;
   -o-transition: none;
   transition: none;
}
.cat-rooms .tab-rooms {margin-top:20px;}
.cat-rooms .tab-rooms .nav-tabs {
    margin: 30px 0px 20px 0; 
    border-right:0px;
}
.cat-rooms .tab-rooms .nav-tabs li {
    margin-bottom:10px;
}
.cat-rooms .tab-rooms .nav-tabs li a {
    font: 21px/30px Qwigley !important;
    color:#666 !important;
    padding: 3px 50px 2px;
    border-radius: 4px 0 0 4px;
    text-decoration:none;
}
.cat-rooms .tab-rooms .nav-tabs li.active a {
    color:#000 !important;
    background-color: #ECE9E4;
    border:1px solid #ccc;
    border-right:0px;
    text-decoration: underline;
}
.cat-rooms .tab-rooms .nav-tabs li.active a:hover {
    background-color: #ECE9E4;
}
.cat-rooms .tab-rooms .nav-tabs li a:hover {
    border-right-color:#ccc;
    background: #ECE9E4 !important;
    text-decoration: underline !important;
}    
.cat-rooms .tab-rooms .tab-content {
    background-color:#ece9e4;
    padding: 20px 30px;
    overflow: hidden;
    min-height: 400px;
    border:1px solid #ccc;
}

.cat-rooms .tab-rooms .tab-content .tab-pane h2 {font: 40px/30px Qwigley !important;}
.cat-rooms .tab-rooms .tab-content .tab-pane#tab1 p {margin-top:10px;}
.cat-rooms .tab-rooms .tab-content .tab-pane#tab2 p {margin-right:10px;}
.cat-rooms .tab-rooms .tab-content .tab-pane .thumbnail {border:15px solid #fff;padding:0px;}
.cat-rooms .tab-rooms .tab-content .tab-pane .thumbnail a {display: block; overflow: hidden;}
.cat-rooms .tab-rooms .tab-content .tab-pane .thumbnail a img {width: 100%;}

.info-rooms{padding-top: 10%;}
.cat-rooms .simple-rooms p {margin-bottom:10px;}
.cat-rooms .simple-rooms ul.thumbnails {margin-top:20px;float:left;}
.cat-rooms .simple-rooms .thumbnail {border:15px solid #fff;padding:0px;}
.cat-rooms .simple-rooms .span7 {margin-bottom:12px;}
.cat-rooms .simple-rooms .span7 .thumbnail {margin-left:20px;}

.cat-rooms .row-fluid .page-content {margin: 0 20px 20px !important;}

.cat-rooms .thumbnails-rooms {margin-top:20px;}
.cat-rooms .thumbnails-rooms .box {
    background-color:#fff;
    margin: 0 10px 10px 0;
    padding:10px;
}
.cat-rooms .thumbnails-rooms .box h3 {
    margin: 10px 0;
    background-color: #ECD89D;
    font: 23px/25px Qwigley;
    padding: 2px 5px;
}
.cat-rooms .thumbnails-rooms .box p {margin-bottom:10px;}
.cat-rooms .thumbnails-rooms .accordion-group {border:0px;border-radius:0px;}
.cat-rooms .thumbnails-rooms .accordion-heading {text-align: right;}
.cat-rooms .thumbnails-rooms .accordion-heading .accordion-toggle {
    display: inline-block;
    padding: 0px;
    text-indent: 99999px;
    width:25px;
    height:25px;
    border-radius: 3px;
    box-shadow: 1px 1px 3px #333;
    margin: 1px 2px 2px 0;
    background: #A9B63A url('/files/sprite-collapse.png') no-repeat -2px -32px !important;
}
.cat-rooms .thumbnails-rooms .accordion-heading .accordion-toggle.collapsed {
    background: #A9B63A url('/files/sprite-collapse.png') no-repeat -2px -2px !important;
}
.cat-rooms .thumbnails-rooms .accordion-body {}
.cat-rooms .thumbnails-rooms .accordion-body .accordion-inner {
    border-top:0px;
    display: none;
    padding: 0;}
.cat-rooms .thumbnails-rooms .accordion-body.in .accordion-inner {
    display: block;
    margin-top:10px;}
.cat-rooms .thumbnails-rooms .accordion-body .accordion-inner p {line-height: 24px;}
.cat-rooms .thumbnails-rooms .accordion-body .accordion-inner p i {margin-bottom: -6px !important;}



/* situacion */
.cat-location .mapa a {
    -webkit-transition: none;
   -moz-transition: none;
   -ms-transition: none;
   -o-transition: none;
   transition: none;
}
.cat-location .latlon-wrapper {text-align:right;margin-top:10px;}
.cat-location .latlon-wrapper li label {display:inline-block;width:35px;margin-right:-30px;}
.cat-location .latlon-wrapper li span {display:inline-block;width:135px;}
.cat-location .mapa {}
.cat-location .mapa img {max-width:none;}
.cat-location .mapa .map_canvas {
    border: 1px solid #333;
    -webkit-box-shadow: 0px 5px 20px 1px rgba(33, 33, 33, 1);
    box-shadow: 0px 5px 20px 1px rgba(33, 33, 33, 1);
    margin-bottom:30px;
}
.cat-location .mapa .external-link {
    display: inline-block;
    float: right;
    margin-top: -20px;
}
.cat-location .mapa .googleMapsContainer {display:inline-block;margin-left:10px;}
.cat-location .mapa .googleMapsContainer p {display:inline-block;color: #947107;text-decoration: underline;font-weight:600;text-transform:lowercase;}
.cat-location .mapa .googleMapsContainer p.walk {display:none;}
.cat-location .mapa .googleMapsContainer:last-child p.walk {display:inline-block;}
.cat-location .mapa .googleMapsContainer:last-child p.car {display:none;}

.cat-location .mapa .formRuta {margin:0 0 20px 10px;}
.cat-location .mapa .formRuta input.origen {width:400px;}
.cat-location .mapa .formRuta input.calculaRuta {
    display: inline;
    width: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    margin-left: 10px;
}
.cat-location .mapa .ruta {
    width: auto !important;
    margin: 0 10px 20px;
}
.cat-location .accordion {float:left;}
.cat-location .accordion .accordion-group {border-color:transparent;}
.cat-location .accordion .accordion-group .accordion-heading .accordion-toggle {
    padding: 0px 0px 0px 18px;
    display: inline-block;
    background: rgba(0, 0, 0, 0) url('/files/sprite-collapse.png') no-repeat -9px -74px !important;
}
.cat-location .accordion .accordion-group .accordion-heading .accordion-toggle.collapsed {
    background: transparent url('/files/sprite-collapse.png') no-repeat -9px -58px !important;
}
.cat-location .accordion .accordion-group .accordion-inner {border-top: 0px}
.cat-location .box-col {margin:0 10px;position:relative;}
.cat-location .box-col span {margin-left:20px;display:inline-block;}
.cat-location .box-col h2 {background-color:#000;display:inline-block;position:absolute;top:30px;left:-10px;color:#fff;padding:0px 10px;}
.cat-location .box-col img {width:100%;}


/* Servicios */
.cat-services #main .content img {float:left;margin:0 15px 15px 0;}

#main ul.bullets {margin: 10px 0 10px;}
#main ul.bullets li {
    list-style: circle;
    margin: 3px 0 7px 20px;
    padding: 0;}
#main ul.bullets li li {list-style: circle outside none;}

.services-list li{background: url('/files/spriteServices.png') no-repeat; padding: 10px 0px 10px 43px;}
.services-list .restaurant {background-position: 0px 0px;}
.services-list .meeting {background-position: 0px -28px;}
.services-list .hours {background-position: 0px -73px;}
.services-list .janitor {background-position: 0px -118px;}
.services-list .breakfast {background-position: 0px -161px;}
.services-list .multilingual {background-position: 0px -199px;}
.services-list .change {background-position: 0px -248px;}
.services-list .turism {background-position: 0px -305px;}
.services-list .luggage {background-position: 0px -829px;}
.services-list .laundry {background-position: 0px -351px;}
.services-list .corridor {background-position: 0px -397px;}
.services-list .lift {background-position: 0px -438px;}
.services-list .parking {background-position: 0px -484px;}
.services-list .network {background-position: 0px -535px;}
.services-list .messenger {background-position: 0px -579px;}
.services-list .catering {background-position: 0px -623px;}
.services-list .fax {background-position: 0px -664px;}
.services-list .copy {background-position: 0px -721px;}
.services-list .dry-cleaning {background-position: 0px -782px;}



.ico-couple,
.ico-triplet,
.ico-double-bed,
.ico-baby,
.ico-wifi,
.ico-tv,
.ico-ac,
.ico-ipod {
  background: transparent url(/files/icons-grid.png) left top no-repeat;
  display: inline-block;
  height: 24px;
  margin: 0 1px;
  overflow: hidden;
  width: 35px;}
.ico-couple {background-position: -17px -22px;}
.ico-couple._light {background-position: -130px -22px;}
.ico-triplet {background-position: -173px -22px;}
.ico-triplet._light {background-position: -173px -22px;}
.ico-double-bed {background-position: -91px -22px;}
.ico-baby {background-position: -55px -22px;}
.ico-wifi {background-position: -17px -61px;}
.ico-tv {background-position: -58px -61px;}
.ico-ac {background-position: -91px -61px;}
.ico-ipod {background-position: -17px -100px;}  
/*------------------------------------------------------------------------------*/


/*--------------------------------- PYME STYLES --------------------------------*/
.location-box {
    font: normal 22px/55px Cinzel, arial, sans-serif;
    height: 60px;
    padding: 10px 0;
}

.hide-img-logo img {display: none;}
#logo span {font: 22px/25px Cinzel,arial,sans-serif;}

/* ocultar border-rigth del ultimo li de ul#qtranslate cuando esta seleccionado como opcion de idioma */
html[lang=fr] .widget_qtranslate ul li:nth-child(2n){border:none!important;}


.link_map{  
    text-align: right;
    display:block;
}


/* FOOTER */
#footer #address-wrapper,
#footer #copyright-wrapper {text-align:right;}

#footer #address-wrapper, #footer #legal-wrapper {margin-top:10px; text-align: right;}

.hotel-schema-popover {}
.hotel-schema-popover .address-label, 
.hotel-schema-popover .phone-label, 
.hotel-schema-popover .fax-label {width:20%;display:inline-block;}
.hotel-schema-popover .address,
.hotel-schema-popover .phone,
.hotel-schema-popover .fax {width:75%;}
.hotel-schema-popover .email {margin-left:20%;}




/* PILLS NAVEGACION SECCIONES PYME */
.pyme-pills {
    margin-top: 20px;
    text-align: right;
}
.pyme-pills li {
    display:inline-block;
    margin-right: 10px;
}
.pyme-pills a {
    padding: 8px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #1f445e;
    color:#deab08 !important;
    display:block;
}
.pyme-pills a:hover {background-color:#A9B63A;color:#1f445e !important;}}
/*------------------------------------------------------------------------------*/


/*----------------------------- JCAROUSEL -----------------------------*/
.jcarousel {
    overflow: hidden;
    position: relative;
    width: 100% !important
}
.carousel {
    line-height: 1;
    position: relative;
}
.jcarousel .carousel-control {
    background: none repeat scroll 0 0 #222222;
    border: 0;
    border-radius: 23px 23px 23px 23px;
    color: #FFFFFF;
    font-size: 60px!important;
    font-weight: 100;
    height: 40px;
    left: 5px;
    line-height: 30px;
    margin-top: -20px;
    opacity: 0.5;
    position: absolute;
    text-align: center;
    top: 80px;
    width: 40px;
}
.carousel-control.right {
    left: auto;
    right: 5px;
}

.jcarousel .layer .itemLayer {
    background:#cecbb3;
    box-shadow:1px 1px 1px 0 #333;
    padding:5px;
    display: inline-block;
    float: left;
    margin-right: 25px;
    position: relative;
    width: 300px;
}
.jcarousel .layer .itemLayer img {
    border:1px solid #DDD;
    width:100%;
}
.jcarousel .layer .itemLayer p {
    background:#FFF;
    background: rgba(255,255,255,0.8);
    position:absolute;
    bottom:0;
    left:0;
    padding:10px 10px 20px;
    margin:0!important;
    height:56px;
}
#main .jcarousel .layer .itemLayer a {
    color: #711F23;
}

/*.fixed_engine {
    /*position: fixed;*/
/*    position: absolute;
    top: 500px;
    z-index: 100;
    background: #fff url('/files/bg_engine.jpg') repeat-x center;
    height: 60px;
   -webkit-transition: top 0.3s linear;
   -moz-transition: top 0.3s linear;
   -ms-transition: top 0.3s linear;
   -o-transition: top 0.3s linear;
   transition: top 0.3s linear;
}*/
/************SNIPPET: FIX ENGINE ON PAGE SCROLL****************/
.fixed_engine {
    position: fixed;    
    top: 0px;
    z-index: 100;
    background: #fff url('/files/bg_engine.jpg') repeat-x center;
    height: 60px;    
    -webkit-transition: top 0.3s linear;
    -moz-transition: top 0.3s linear;
    -ms-transition: top 0.3s linear;
    -o-transition: top 0.3s linear;
    transition: top 0.3s linear;
    
    
    /*background-position: bottom center !important;
    height: 49px !important;
    left: 0 !important;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;*/
}

/* IE8 FIX (repeat all with .ie8 class) */ 
.fixed_engine.ie8 .not-home #header {
    /*background-position: bottom center !important;
    height: 49px !important;
    left: 0 !important;
    position: fixed !important;
    top: 0 !important;
    width: 100% !important;*/
}
/* END IE8 */ 




.banner-sidebar {
    display:none;
    margin-top:10px;
    width:90%;
}

html[lang="es"] .banner-sidebar {
    display:block;
}
.banner-sidebar h3 {
    font-size: 18px;
    line-height: 24px;
    text-align:center;
}


#developed-wrapper {
    margin-bottom: 20px;
}

/*Engine advantages*/
.engine-adv ul {
    text-align: center;
}

.engine-adv ul li {
    display: inline-block;
    position: relative;
}
.engine-adv ul li:before {
    content: '';
    background: #fff;
    border-radius: 50%;
    height: 6px;
    left: -13px;
    position: absolute;
    top: 7px;
    width: 6px;
}

.engine-adv ul li:first-child {
    margin-right: 30px;
}

a.selle-covd {
position: absolute;
    top: 150px;
    z-index: 10;
}
a.selle-covd img {
    max-width: 170px;
}

/*centrar tarjeta Tripadvisor*/
div#CDSWIDSSP {
    margin: auto;
}

/*------------------------------------------------------------------------------*/
/*-------------------------------- MEDIA QUERYS --------------------------------*/
/*------------------------------------------------------------------------------*/



@media (min-width: 1600px) {.BestWeLogos{right:475px !important;}
}

/* Large desktop */
@media (min-width: 1200px) {
.background-slideshow .slideshow .contSlideshow {
    height: 450px;
}
.cat-hotel .engine_mashup, .cat-landing-seo .engine_mashup, .cat-corporate .engine_mashup {
    margin-top: 422px;
}
.offers-mashup, .mirai_opiniones {
    width:80%;
}
.content-list.two-col li{
    float:left;
    width:47.9%;
    margin-bottom:10px;
}
.content-list.three-col li{
    float:left;
    width:30.9%;
    margin-bottom:10px;
}
.on-page-slideshow {
    height: 318px !important;
}
#main .services li {
    width: 40% !important;
    line-height:20px;
}
#main .services li.one-line {
    line-height:46px;
}
.BestWeLogos{right:170px;}
 
#logo {margin: 25px 0 0 0;}
ul#menu_web > li {

    padding: 0 10px;

}
#header{height: 550px;}
.engine_mashup  {
    margin-top: 452px;
}
.info-rooms{padding-top: 15%;}


}

/* ipad portrait - landscape */
@media (min-device-width: 768px) and (max-device-width: 979px){
    ul#menu_web > li ul.sub-menu{display:block;}
}

/* customize ipad portrait */
@media (min-device-width: 768px) and (max-device-width: 979px) and (orientation : portrait) {
    body {
        font-size: 16px;
        line-height: 25px;
    }
    .widget_qtranslate select {
        font-size:20px;
        width:auto; 
    }
    ul#menu_web {margin-top: -33px;}
    ul#menu_web > li{padding:0;}
    ul#menu_web li a{font-size:14px}    
    .on-page-slideshow {
        height: 194px !important;
    }
    .popover .popover-inner, .popover .popover-content label {
        font-size: 22px;        
    }
    .engine_mashup > div form .control-group label
    .engine_mashup > div form .control-group label {
        font-size: 14px;
        line-height: 25px !important;
        margin-right: 3px;
        vertical-align: middle;
    }
    .engine_mashup > div form .control-group select, .engine_mashup > div form .control-group input[type=text] {
        padding:1px !important;
        font-size: 20px !important;        
        height:30px !important;
        margin-bottom: 5px;
    }
    .engine_mashup.inline.one-row > div form .button-group input[type=submit] {font-size:14px !important;}
    .engine_mashup.inline.one-row > div form .button-group a {font-size:17px; display:none;}
    
    #ui-datepicker-div {font-size:17px !important;}
    
    .bookingstep1 #motor_reservas{
        width: 100%!important;
        margin:0 auto !important;
    }   
    .bookingstep1 #mirai_roomSelectionContainer {width: 98%;}
    .bookingstep1 #header .content {width: 100%;}   
    #mirai_rootTable {font-size:25px !important;}
    #logo{width: 34%; margin: 30px 0 0 -4px;}
    ul#menu_web li a {font-size: 11px;}
   
    
}

/* customize ipad landscape */
@media (min-device-width: 768px) and (max-device-width: 979px) and (orientation : landscape) {}

/*------------------------------------------------------------------------------*/

/* esta regla la usamos en página de legal notice. otro selector mejor??? quitar de aquí*/
.ajax-content{
    max-height: 400px;
    overflow-y: auto;
    padding: 15px;
    height: 430px;
}
.ajax-content .tab-content {margin-top:10px;}