/*
Theme Name: Hoteles Bonanza
Theme URI: hotelesbonanza.com
Description: Hoteles Bonanza
Template: mirai
Author: Mirai Espana
*/





/*---------------------------- 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 {/*color:<color>;*/}


body {
    font-family: helvetica neue,Arial,sans-serif !important;
}

#header {}

.home #header .content, .ofertas-hoteles-mallorca #header .content, .aviso-legal #header .content {
    position: absolute;
    top: 55px;
}
.ofertas-hoteles-mallorca #main .content-inner, .aviso-legal #main .content-inner {
    margin-top: 378px;
}
#header .content, .riu-palace-bonanza-playa #header .content, .riu-bonanza-park #header .content {
    position: absolute;
    top: 58px;
}
.content-inner {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-left: 20px;
    margin-top: 270px;
    padding: 15px 27px;
    position: relative;
    width: 930px;
}
.content-inner-home {
    bottom: 114px;
    position: absolute;
}
.content-inner h2 {
    color: #AB3639;
    font-family: Libre Baskerville;
    font-size: 25px;
    margin-bottom: 15px;
}
.content-inner h3 {
    color: #752930;
    font-family: Libre Baskerville;
    font-size: 22px;
    margin-top: 10px;
    text-decoration: underline;
}
.content-inner h4 {
    color: #44320C;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
}
.content-inner p {}
.content-inner ul {}
.content-inner ul li {
    color: #44320C;
    list-style: disc outside none;
    margin-left: 25px;
}
.content-inner a {}
#main {}
#main .content {}
#footer {
    background: none repeat scroll 0 0 #292929;
    position: relative;
}
#footer .content {
    padding: 5px 0;
    position: relative;
}
#menu_aux3 {
  bottom: 0px;
  left: 40px;
  position: absolute;
  width: auto !important;
}
#menu_aux3 li {
}
#menu_aux3 li a {
    color: #D8BE7F;
    font-size: 12px;
}
/*------------------------------------------------------------------------------*/


/*------------------------------------ LOGO ------------------------------------*/
#logo {
    margin-top: -2px;
    position: relative;
    width: 189px !important;
    z-index: 12;
}
/*------------------------------------------------------------------------------*/


/*--------------------------------- QTRANSLATE ---------------------------------*/
.widget_qtranslate {
    background: none repeat scroll 0 0 #57626E;
    box-shadow: 0 0 9px #222222 inset;
    padding: 3px;
    position: absolute;
    right: 40px;
    width: auto !important;
}
.widget_qtranslate h3 {}
.widget_qtranslate ul {}
.widget_qtranslate ul li {
    float: left;
}
.widget_qtranslate ul li:first-child {}
.widget_qtranslate ul li a {
    color: #DFBF93;
    font-size: 12px;
    margin: 0 14px;
    text-transform: lowercase;
}
.widget_qtranslate ul li a:hover {}
.widget_qtranslate ul li.active a {
    display: none;
}
.widget_qtranslate ul li.active a:hover {}

.widget_qtranslate select {}

/*.widget_qtranslate ul li a[hreflang=de] {display:none;}*/
/*------------------------------------------------------------------------------*/


/*-------------------------------- MENU-NAV-WEB --------------------------------*/

ul#menu_web li a {
    display: inline;
}


ul#menu_web > li {
    display: inline-block;
    float: left;
}
ul#menu_web {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 2px 3px #333333;
    left: 145px;
    margin-top: 0;
    position: absolute;
    top: 1px;
    width: auto !important;
    z-index: 11;
}

ul#menu_web > li a {
    border-left: 0 none;
    border-right: 1px solid #FFFFFF;
    box-shadow: 0 0 4px #D4D5D5 inset;
    color: #6B727E;
    font-size: 15px;
    font-weight: bold;
    padding: 34px 14px 31px;
    text-shadow: 0 1px 0 #FFFFFF;
    text-transform: uppercase;
    /*transition: all 0.2s ease-in-out 0s;*/
}

ul#menu_web > li a:hover, ul#menu_web > li.current-menu-item a, ul#menu_web > li.current-menu-parent a {
background-color: #EAEDED;
text-decoration: none;
}

ul#menu_web > li.current-menu-item a, ul#menu_web > li.current-menu-parent a {
    border: 0 !important;
}

#menu-item-232 a, #menu-item-1498 a {
    background: url("/files/logo-playa.png") no-repeat scroll 58px 5px #FFFFFF;
    display: block !important;
    padding-left: 60px !important;
    text-indent: -9999px;
    width: 154px;
}

#menu-item-220 a, #menu-item-1497 a {
    background: url("/files/logo-park.png") no-repeat scroll center 5px #FFFFFF;
    display: block !important;
    text-indent: -9999px;
    width: 148px;
}

#menu-item-219 a {
    display: block !important;
    text-align: center;
    width: 115px;

background: rgb(247,247,247);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(247,247,247,1) 0%, rgba(221,221,221,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(221,221,221,1)));
background: -webkit-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(221,221,221,1) 100%);
background: -o-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(221,221,221,1) 100%);
background: -ms-linear-gradient(top,  rgba(247,247,247,1) 0%,rgba(221,221,221,1) 100%);
background: linear-gradient(to bottom,  rgba(247,247,247,1) 0%,rgba(221,221,221,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#dddddd',GradientType=0 );
}



#menu-item-219 a:hover {
background: rgb(219,219,219);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZWNlY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(219,219,219,1) 0%, rgba(206,206,206,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,219,219,1)), color-stop(100%,rgba(206,206,206,1)));
background: -webkit-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(206,206,206,1) 100%);
background: -o-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(206,206,206,1) 100%);
background: -ms-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(206,206,206,1) 100%);
background: linear-gradient(to bottom,  rgba(219,219,219,1) 0%,rgba(206,206,206,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#cecece',GradientType=0 );
}




/*Submenu*/

ul#menu_web > li ul.sub-menu a{
    color: #FFFFFF !important;
}
ul#menu_web > li:hover ul.sub-menu {display: block;}
ul#menu_web > li ul.sub-menu li a {
    background: none repeat scroll 0 0 #A33E48;
    border-bottom: 1px solid #89323B !important;
    border-right: 0 none !important;
    box-shadow: 0 0 !important;
    display: block;
    padding: 6px 14px 1px;
    text-shadow: 0 0 !important;
    text-transform: none;
}
ul#menu_web > li ul.sub-menu li.current-menu-item a {
    position: relative;
}
ul#menu_web > li.current-menu-item ul.sub-menu {
    position: absolute;
    top: 85px;
    width: 125px !important;
}
ul#menu_web > li.current-menu-parent ul.sub-menu {
    position: absolute;
    top: 86px;
}
ul#menu_web > li ul.sub-menu li a:hover, ul#menu_web > li ul.sub-menu li.current-menu-item a {
    background: none repeat scroll 0 0 #89323B;
}

ul#menu_web > li ul.sub-menu {
    top: 85px;
}
ul.sub-menu li {
    line-height: 31px;
}
.mejor-precio {
    background: url("/files/crown-bp.png") no-repeat scroll center 15px #FFFFFF;
    box-shadow: 0 2px 3px #333333;
    display: block !important;
    height: 85px;
    left: 575px;
    position: absolute;
    text-align: center;
    top: -65px;
    width: 120px !important;
    z-index: 10;
}
.mejor-precio h3 {
    color: #8D6818;
    line-height: 16px;    
    margin-top: 33px;
}
.mejor-precio h3 a {
    color: #8D6818;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

html[lang=ru] .mejor-precio h3 {margin-top: 29px;}
html[lang=ru] .mejor-precio h3 a {font-size: 9px;}

/*-------------------------------  INDIVIDUALES ---------------------------------*/

.titulo-playa, .titulo-park {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 2px 3px #333333;
    left: 147px;
    padding: 23px 0 22px 75px;
    position: absolute;
    top: 1px;
    width: 548px !important;
    z-index: 11;
}
.titulo-playa h2 {
    background: url("/files/stars-title.png") no-repeat scroll 381px 0 transparent;
    color: #616161;
    font-family: 'PT Sans',sans-serif;
    font-size: 31px;
}
.titulo-park h2 {
    background: url("/files/stars-title.png") no-repeat scroll 275px 0 transparent;
    color: #616161;
    font-family: 'PT Sans',sans-serif;
    font-size: 31px;
}

/* MENU AUX1 - PLAYA */

#menu_aux1, #menu_aux2 {
    background: none repeat scroll 0 0 #000000;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
    height: 58px;
    left: 0;
    margin-top: 0;
    padding: 16px 10px 10px;
    position: absolute;
    top: 87px;
    width: 595px !important;
    z-index: 9;
}

#menu_aux1 li a, #menu_aux2 li a {
    display: inline;
}

#menu_aux1 > li, #menu_aux2 > li {
    display: inline-block;
    float: left;
}
#menu_aux1 > li a, #menu_aux2 > li a {
    color: #FFFFFF;
    font-family: 'PT Sans',sans-serif;
    font-size: 14px;
    padding: 6px 15px 3px;
}
#menu_aux1 > li a:hover, #menu_aux1 > li.current-menu-item a, #menu_aux1 > li.current-menu-parent a, #menu_aux2 > li a:hover, #menu_aux2 > li.current-menu-item a, #menu_aux2 > li.current-menu-parent a {
    border-bottom: 2px solid #FFFFFF;
    text-decoration: none;
}

#menu_aux1 > li.current-menu-item a, #menu_aux1 > li.current-menu-parent a, #menu_aux2 > li.current-menu-item a, #menu_aux2 > li.current-menu-parent a {

}

/*Submenu*/

#menu_aux1 > li ul.sub-menu, #menu_aux2 > li ul.sub-menu {
    display: none;
    z-index: 99;
}

#menu_aux1 > li ul.sub-menu a, #menu_aux2 > li ul.sub-menu a{
    color: #FFFFFF !important;
}
#menu_aux1 > li:hover ul.sub-menu, #menu_aux2 > li:hover ul.sub-menu {display: block;}
#menu_aux1 > li ul.sub-menu li a, #menu_aux2 > li ul.sub-menu li a {
    background: none repeat scroll 0 0 #A33E48;
    border-bottom: 1px solid #89323B !important;
    border-right: 0 none !important;
    box-shadow: 0 0 !important;
    display: block;
    padding: 6px 14px 1px;
    text-shadow: 0 0 !important;
    text-transform: none;
}
#menu_aux1 > li ul.sub-menu li.current-menu-item a, #menu_aux2 > li ul.sub-menu li.current-menu-item a {
    position: relative;
}
#menu_aux1 > li.current-menu-item ul.sub-menu, #menu_aux2 > li.current-menu-item ul.sub-menu {
    position: absolute;
    top: 39px;
    width: 125px !important;
}
#menu_aux1 > li.current-menu-parent ul.sub-menu, #menu_aux2 > li.current-menu-parent ul.sub-menu {
    position: absolute;
    top: 41px;
}
#menu_aux1 > li ul.sub-menu li a:hover, #menu_aux1 > li ul.sub-menu li.current-menu-item a, #menu_aux2 > li ul.sub-menu li a:hover, #menu_aux2 > li ul.sub-menu li.current-menu-item a {
    background: none repeat scroll 0 0 #89323B;
}
#menu_aux1 > li ul.sub-menu, #menu_aux2 > li ul.sub-menu {
    position: absolute;
    top: 41px;
}
#menu_aux1 ul.sub-menu li, #menu_aux2 ul.sub-menu li {
    line-height: 31px;
}

/*------------------------------------------------------------------------------*/
.left-home {
    background: url("/files/icons-home.png") no-repeat scroll center bottom transparent;
    float: left;
    padding-bottom: 59px;
    width: 60%;
}
.right-video {
    float: right;
}
.video-borde {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CCC8BD;
    padding: 10px;
}
.listas-salas {
    display: block;
    float: left;
    margin-right: 40px;
}
.listas-salas li {}
.listas-salas li.titulosl {
    color: #443219;
    font-family: 'PT Sans',sans-serif !important;
    font-weight: bold;
    list-style: none outside none;
    margin-bottom: 5px;
    margin-left: 0;
    text-decoration: underline;
    text-transform: uppercase;
}
p.false-title {
    color: #443219;
    font-family: 'PT Sans',sans-serif !important;
    font-size: 16px;
}
#cuadroOfertas, #cuadroOpiniones {
    background: none repeat scroll 0 0 #FFFFFF;
    margin-left: 20px;
    width: 984px;
}
#offersHs #headerOffers {display: none;}
#offersHs .contents h2 {color: #AB3639 !important;}
#offersHs .rowOffers .wrapperForm form select {width: 50px !important;}

#offersPhoto div#icoNoOffer {
    right: 30px !important;
    top: 51px !important;
}
div#offersPhoto p.noOffer {
    margin: 38px 0 0 37px !important;
    text-align: right !important;
    width: 160px !important;
}
div#offersSmall p.noOffer {
    margin: 0 0 0 10px !important;
    text-align: right !important;
    width: 130px !important;
}
#offersSmall div#icoNoOffer {
    top: 15px !important;
}

.contents p {display:none!important}
#offersHs p.descriptionOffers, #offersHs p.textRoomRestriction {display:block!important}


/*-------------------------------  PAGINA OFERTAS GENERALES ---------------------------------*/
.hotels-offers-list {
    background: none repeat scroll 0 0 #EEEEEE;
    display: block;
    float: left;    
    margin-right: 30px;
    padding: 15px;
    position: relative;
    width: 404px;
}
.hotels-offers-list img{
    float: left;
}
#xdhsOfferContent-offers_script1, #xdhsOfferContent-offers_script2 {
    display: block;
    float: left;
    width: 150px;
}
#xdhsOfferContent-offers_script1 {
    margin-right: 40px;
}
#offersSmall .offersNumber {
    color: #AB3639 !important;
    font-family: 'PT Sans',sans-serif !important;
    padding-bottom: 8px !important;
}
#offersSmall .offersName {
    font-family: 'PT Sans',sans-serif !important;
    font-size: 17px;
    line-height: 20px !important;
}
#offersSmall {
    width: 216px !important;
    padding: 0 !important;
}
#offersSmall a.mirai_btOffers {
    height: 18px;
    left: -128px !important;
    position: absolute !important;
    top: 102px !important;
}
.hotels-offers-list h4 {
    margin-bottom: 8px;
}
/*-------------------------------  GOOGLE MAPS ---------------------------------*/
.mapa {margin-bottom: 10px;}
.mapa .map_canvas {}
.mapa .map_canvas img {}
.mapa .formRuta {}
.mapa .formRuta label {}
.mapa .formRuta input.origen {}
.mapa .formRuta input.calculaRuta, .mapa .formRuta input.calculaRuta.disabled {
    height: 23px !important;
    margin-left: 5px !important;
    text-shadow: 0 0;
    padding: 3px 23px 2px 10px !important;

    border: 1px solid #cea465;
    color: #4F4F4F;
    font-size: 10px;
    text-shadow: 0 0 2px #FFFFFF;

background: rgb(214,178,124);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2YjI3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2Q2YjI3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNTkzNDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(214,178,124,1) 0%, rgba(214,178,124,1) 30%, rgba(197,147,72,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(214,178,124,1)), color-stop(30%,rgba(214,178,124,1)), color-stop(100%,rgba(197,147,72,1)));
background: -webkit-linear-gradient(top,  rgba(214,178,124,1) 0%,rgba(214,178,124,1) 30%,rgba(197,147,72,1) 100%);
background: -o-linear-gradient(top,  rgba(214,178,124,1) 0%,rgba(214,178,124,1) 30%,rgba(197,147,72,1) 100%);
background: -ms-linear-gradient(top,  rgba(214,178,124,1) 0%,rgba(214,178,124,1) 30%,rgba(197,147,72,1) 100%);
background: linear-gradient(to bottom,  rgba(214,178,124,1) 0%,rgba(214,178,124,1) 30%,rgba(197,147,72,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6b27c', endColorstr='#c59348',GradientType=0 );
}

.mapa .formRuta input.calculaRuta:hover, .mapa .formRuta input.calculaRuta.disabled:hover {
background: rgb(197,147,72);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1OTM0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2Q2YjI3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmIyN2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(197,147,72,1) 0%, rgba(214,178,124,1) 70%, rgba(214,178,124,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(197,147,72,1)), color-stop(70%,rgba(214,178,124,1)), color-stop(100%,rgba(214,178,124,1)));
background: -webkit-linear-gradient(top,  rgba(197,147,72,1) 0%,rgba(214,178,124,1) 70%,rgba(214,178,124,1) 100%);
background: -o-linear-gradient(top,  rgba(197,147,72,1) 0%,rgba(214,178,124,1) 70%,rgba(214,178,124,1) 100%);
background: -ms-linear-gradient(top,  rgba(197,147,72,1) 0%,rgba(214,178,124,1) 70%,rgba(214,178,124,1) 100%);
background: linear-gradient(to bottom,  rgba(197,147,72,1) 0%,rgba(214,178,124,1) 70%,rgba(214,178,124,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c59348', endColorstr='#d6b27c',GradientType=0 );
    text-shadow: 0 0;
}

.map_canvas {
    background-color: #E5E3DF;
    border: 1px solid #999999;
    height: 350px;
    margin: 10px 0;
    overflow: hidden;
    position: relative;
    width: 100% !important;
}

.mapa .formRuta a.ocultaRuta {}
.mapa .formRuta a.ocultaRuta:hover {}

.mapa .alert,
.adp-warnbox {
    color: #666;
    margin-top: 20px;
}

.mapa .alert button.close {}

.mapa .ruta {
    width: 100% !important;
}
.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%;
}
/*------------------------------------------------------------------------------*/

.slider-text {
    background-color: #000000;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
    left: 0;
    padding: 10px 40px;
    position: absolute;
    top: 185px;
    width: auto !important;
}

html[lang=es] .slider-text {
    top: 125px;
}



.slider-text h3 {
    color: #E5E5E5;
    font-family: Libre Baskerville;
    font-size: 25px;
}

/*-------------------------  MOTOR MASHUP CALENDAR -----------------------------*/
.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-datepicker-buttonpane button,
.ui-datepicker td:hover a {
    /*background-color: <color>*/;
    /*color: <color> !important;*/
}
#ui-datepicker-div {
    font-size: 1.1em !important; 
}
/*------------------------------------------------------------------------------*/


/*------------------------------  NEW MOTOR MASHUP ---------------------------------*/
/*propias del sitio*/
.engine_mashup {
    color: #000000;
    font-family: arial;
    font-size: 13px;
    left: 583px;
    line-height: 20px;
    margin: 0 !important;
    position: absolute;
    top: -30px;
    width: 314px !important;
    z-index: 9;
}
.engine_mashup > div {
    background: url("/files/water-mark.png") no-repeat scroll 0 100px #D0D5DB;
    box-shadow: 0 0 4px #666666;
    margin: 0 auto;
    padding-left: 80px;
    padding-top: 11px;
    width: 341px;
}
.engine_mashup > div .text-before {}
.engine_mashup > div .text-after {}
.engine_mashup > div form {}
.engine_mashup > div form legend {}
.engine_mashup > div form .control-group label {font-weight:bold;}
.engine_mashup > div form .control-group label.label-code {}
.engine_mashup > div form .control-group span.help-inline {
    font-size: 11px;
    position: absolute;
    width: 140px;
}
.engine_mashup.inline > div form .button-group a {
    color: #89610C !important;
    display: inline-block;
    line-height: 2em;
    margin: 0 0 9px;
}
.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] {}
.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 a {}
.engine_mashup > div form .button-group a:hover {}



/* 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:57%;}


/*---------------------------------  CHECKOUT ENGINE -----------------------------------*/
/* FIXES FROM SKELETON */
.engine_mashup.showInlineLabelsFields._fx-inside-to-top .control-group {position: relative;}
.engine_mashup.showInlineLabelsFields._fx-inside-to-top .empty-control-group input {background-color: rgba(255,255,255,0.1);}
.engine_mashup.showInlineLabelsFields._fx-inside-to-top .empty-control-group label {
    position: absolute;
    padding: 0 10px;
    z-index: -1;
}
[lang=ru] .engine_mashup.showInlineLabelsFields._fx-inside-to-top #checkOutDate {width: 8em !important;}
.engine_mashup.showInlineLabelsFields._fx-inside-to-top:not(.promo) #clientCode {width: 10em;}
.engine_mashup.showInlineLabelsFields._fx-inside-to-top.promo #clientCode {width: 4em;}
[lang=ru] .engine_mashup.showInlineLabelsFields._fx-inside-to-top #clientCode {width: 6em !important;}
.engine_mashup.showInlineLabelsFields._fx-inside-to-top .empty-control-group .empty-field {}
.engine_mashup.showInlineLabelsFields._fx-inside-to-top .filled-control-group {}
.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;
}
.engine_mashup > DIV FORM .control-group SPAN.help-inline {line-height: 22px !important;}/* END FIXES */

html[lang=ru] .engine_mashup > div {width: 390px !important;}
html[lang=ru] .engine_mashup.inline > div form {padding: 9px 0 0 0px !important;}
html[lang=ru] .engine_mashup.showCheckoutDateField.inline > div form .button-group input[type="submit"], 
html[lang=ru] .engine_mashup.showCheckoutDateField > div form .control-group select.selector {width: 375px !important;}
html[lang=ru] .engine_mashup.showInlineLabelsFields._fx-inside-to-top .filled-control-group label {font-size: 9px !important;}
html[lang=ru] .engine_mashup.showCheckoutDateField.showInlineLabelsFields._fx-inside-to-top .empty-control-group label {
    font-size: 9px;
    line-height: 25px;
}

.engine_mashup.showCheckoutDateField > div {padding-left: 100px !important;}
.engine_mashup.showCheckoutDateField .chain-selector-control-group {margin-bottom: 20px !important;}
.engine_mashup.showCheckoutDateField.inline > div form .button-group input[type="submit"], 
.engine_mashup.showCheckoutDateField > div form .control-group select.selector {width: 313px !important;}

.ui-datepicker-calendar ._selected-date span, 
.ui-datepicker-calendar ._selected-date a,
.bookingstep1 .ui-state-highlight, 
.bookingstep1 .ui-widget-content .ui-state-highlight, 
.bookingstep1 .ui-widget-header .ui-state-highlight, 
.ui-datepicker-calendar ._checkin-date span, 
.ui-datepicker-calendar ._checkin-date a {
    color: #fff !important;
	background: #f6a828 !important;
}

body:not(.bookingstep1) .engine_mashup ._nights {
    font-size: 11px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 23px;
    width: 100%;
    color: #595959;
}
body.bookingstep1 .engine_mashup ._nights {
    margin-left: 1em;
    margin-bottom: 0px !important;
    color: #595959;
}
.ie8 .engine_mashup ._nights {
    font-size: 11px;
    left: 0;
    position: absolute;
    text-align: center;
    top: 23px;
    width: 100%;
    color: #595959;
}
.ie8 body.bookingstep1 .engine_mashup ._nights {
    position: relative;
    top: 0;
}

.engine_mashup.showCheckoutDateField.showInlineLabelsFields {}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields form {padding-top: 25px !important;}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .control-group {
    position: relative;
}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .control-group label {}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .empty-control-group {}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .empty-control-group input {}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .empty-control-group label {
    color: #444 !important;
    position: absolute;
    padding: 0 10px;
}
html[lang=ru] .engine_mashup.showCheckoutDateField.showInlineLabelsFields  .empty-control-group #checkOutDate {width: 12em;}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields:not(.promo)  .empty-control-group #clientCode {width: 10em;}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields.promo  .empty-control-group #clientCode {width: 4em;}
html[lang=ru] .engine_mashup.showCheckoutDateField.showInlineLabelsFields  .empty-control-group #clientCode {width: 8em;}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .empty-control-group .empty-field {}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .filled-control-group {}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .filled-control-group label {}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields .filled-control-group .empty-field {}

.engine_mashup.showCheckoutDateField.showInlineLabelsFields._fx-inside-to-top .empty-control-group label {z-index: 1 !important;}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields._fx-inside-to-top .empty-control-group input {background-color: #fff !important;}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields._fx-inside-to-top .filled-control-group label {
    z-index: 0 !important;
    display: block !important;
    background-color: #f6a828 !important;
    border-color: #f6a828 !important;
    color: #fff !important;
    text-shadow: 1px 1px 10px #000;
}
.engine_mashup.showCheckoutDateField.showInlineLabelsFields._fx-inside-to-top .filled-control-group input {position: relative !important;}

/* STYLE FIXES FOR BOOKINGSTEP1 */
body.bookingstep1 #container {padding-top: 0 !important;}
body.bookingstep1 #header {
    height: auto !important;
    margin: 20px 0 0 !important;
}
body.bookingstep1 #header .content {top: 0 !important;}
body.bookingstep1 .engine_mashup.showCheckoutDateField {
    left: 0 !important;
    top: 0 !important;
    width: 960px !important;
    margin: 10px auto 0 !important;
    position: relative !important;
}
body.bookingstep1 .engine_mashup.showCheckoutDateField > div {
    padding: 10px !important;
    margin: 0 !important;
    width: auto !important;
    background-position: 0 0 !important;
}
body.bookingstep1 .engine_mashup.showCheckoutDateField .chain-selector-control-group,
body.bookingstep1 .engine_mashup.showCheckoutDateField.inline .tracking-link {
    display: none !important;
}
body.bookingstep1 .engine_mashup.showCheckoutDateField.inline > div form .button-group input[type="submit"] {
    margin-top: -5px !important;
    width: 254px !important;
    cursor: pointer;
}
body.bookingstep1 .engine_mashup > div form .control-group span.help-inline {
    position: relative !important;
    width: auto !important;
}
body.bookingstep1 .engine_mashup.showInlineLabelsFields .control-group input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 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;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
body.bookingstep1 #header .content #hotelName {
    margin-top: 0 !important;
    position: absolute;
    top: 35px;
    left: 50%;
}

/*************************************** HABITACIONES ***************************************/
.nav-tabs > li {
    list-style: none outside none !important;
    margin-bottom: -1px !important;
    margin-right: 0 !important;
    width: auto !important;
    margin-left: 7px !important;
}
.nav-tabs > li > a, .nav-pills > li > a {padding-left: 8px;padding-right: 8px;}
.nav-tabs > li > a {
    border: 0 none !important;
    border-radius: 0 0 0 0 !important;
    box-shadow: 0 0 !important;
    color: #626262 !important;
    font-family: Libre Baskerville;
    font-size: 17px;
    padding: 14px 48px 7px;

background: rgb(255,255,255);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(204,204,204,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(204,204,204,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(204,204,204,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(204,204,204,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(204,204,204,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 );

}
.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > li > a:hover {
background: rgb(204,204,204);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(204,204,204,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,204,204,1)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(204,204,204,1) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#ffffff',GradientType=0 );

color: #af333d !important;
}

.engine_mashup .tabbable .nav-tabs {}
.engine_mashup .tabbable .nav-tabs li a {}
.engine_mashup .tabbable .nav-tabs li.active a {}
.tabbable .tab-content {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    height: 450px;
    padding: 14px 14px 0 !important;
    position: relative;
    z-index: 8;
}
.nav {margin-bottom: 0 !important;}
.nav-tabs {
    border-bottom: 0 none !important;
    position: relative;
    z-index: 9;
}
.tabbable {
    margin-top: 15px;
    width: 100%;
    float: none;
}
.on-page-slideshow {
    background: none repeat scroll 0 0 #E8E8E8;
    border: 1px solid #CCCCCC;
    float: left !important;
    height: 300px !important;
    margin-right: 15px !important;
    padding: 12px;
    width: 50% !important;
}
.on-page-slideshow .tab_slider .contSlideshow img {
    height: 300px !important;
    width: 100% !important;
}
.on-page-slideshow {
    float: none;
    margin: 0 auto;
}
.on-page-slideshow .prev {
    background: url("/files/slide-arrows.png") repeat scroll 0 0 transparent;
    display: block;
    height: 30px;
    padding: 0;
    position: absolute;
    left: 20px;
    text-indent: -999999px;
    top: 45%;
    width: 30px;
    z-index: 10 !important;
}
.on-page-slideshow .next {
    background: url("/files/slide-arrows.png") repeat scroll right 0 transparent;
    display: block;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 20px;
    text-indent: -999999px;
    top: 45%;
    width: 30px;
    z-index: 10 !important;
}
.on-page-slideshow .prev:hover {
    background: url("/files/slide-arrows.png") no-repeat scroll 0 -39px transparent;
}
.on-page-slideshow .next:hover {
    background: url("/files/slide-arrows.png") no-repeat scroll right -39px transparent;
}
.right-room {
    float: left;
    width: 45%;
}
.right-room ul {}
.right-room ul li {
    background-image: url("/files/icon-rooms.jpg");
    background-repeat: no-repeat;
    float: left;
    list-style: none outside none;
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 4px;
    padding-left: 23px;
    width: 43%;
}
.right-room ul li.terraza {background-position: 0 -450px;}
.right-room ul li.acondicionado {background-position: 0 -395px;}
.right-room ul li.calefaccion {background-position: 0 -56px;}
.right-room ul li.satelite {background-position: 0 -83px;}
.right-room ul li.ducharain {background-position: 0 -102px;}
.right-room ul li.espejoaum {background-position: 0 -124px;}
.right-room ul li.secador {background-position: 0 -147px;}
.right-room ul li.productosaseo {background-position: 0 -168px;}
.right-room ul li.cajafuerte {background-position: 0 -191px;}
.right-room ul li.wifi {background-position: 0 -216px;}
.right-room ul li.minibar {background-position: 0 -238px;}
.right-room ul li.albornoz {background-position: 0 -260px;}
.right-room ul li.zonaestar {background-position: 0 -285px;width: 47% !important;}
.right-room ul li.baniocomplet {background-position: 0 -306px;}
.right-room ul li.cafetera {background-position: 0 -328px;}
.right-room ul li.saloseparado {background-position: 0 -350px;}
.right-room ul li.vistasmar {background-position: 0 -371px;}

.right-room ul li.banera {background-position: 0 -505px;}
.right-room ul li.bidet {background-position: 0 -533px;}
.right-room ul li.telefono {background-position: 0 -328px;}

/************************************ DESPLEGABLES ******************************************/


.accordion {
    margin: 12px 0 !important;
}
.accordion-group {
    border: 1px solid #6B4A1B !important;
    margin-bottom: -1px !important;
}
.accordion-heading {
    background: none repeat scroll 0 0 #F2DBBA;
}
.accordion-heading:hover {
    background: none repeat scroll 0 0 #D6B27C;
}
.accordion-heading:hover a h3 {
    color: #500502 !important;
}
.salones-in .accordion-heading h3 {
    text-transform: uppercase;
}

.salones-in img {
    max-width: 48%;
    margin: 1%;
}

.salones-in img+img {
    margin-right: 0;
}
    

.accordion-heading h3 {
    font-family: 'PT Sans',sans-serif !important;
    font-size: 17px;
    color: #443219;
    margin: 0 !important;
    text-decoration: none;
}
.accordion-heading .accordion-toggle {
    display: block;
    text-decoration: none !important;
    padding: 0 15px !important;
}
.accordion-inner {
    border-top: 1px solid #000000 !important;
}
.accordion-inner .ngg-singlepic {
    border: 1px solid #000000;
    width: 30%;
}
.accordion-inner .texto-acordeon {
    float: left;
    margin-right: 40px;
    width: 63%;
}
.collapse.in {
    background: none repeat scroll 0 0 #FCF4E8;
    padding-bottom: 10px;
}
.accordion-inner p {
    color: #222222 !important;
}
#collapseTwo .ngg-singlepic {margin-bottom: 20px;}

#content-one-column {width:100% !important;}


/******************************************************************************/



.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 {}

.engine_mashup > div form .control-group select.selector {
    margin: 0 0 2px !important;
    width: 253px/* !important*/;
    height: 27px;
}
.engine_mashup > div form .control-group select.selector option {
    padding: 3px;
}
.engine_mashup.inline > div form .button-group input[type="submit"], .bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input {
    border: 1px solid #cea465;
    font-weight: bold;
    box-shadow: 0 0 4px #FFFFFF;
    color: #4F4F4F;
    font-size: 12px;
    margin-bottom: 0 !important;
    margin-top: 19px;
    padding: 8px;
    text-shadow: 1px 0 0 #FFFFFF;
    text-transform: uppercase;
    width: 254px;

background: rgb(214,178,124);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2YjI3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2Q2YjI3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNTkzNDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(214,178,124,1) 0%, rgba(214,178,124,1) 30%, rgba(197,147,72,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(214,178,124,1)), color-stop(30%,rgba(214,178,124,1)), color-stop(100%,rgba(197,147,72,1)));
background: -webkit-linear-gradient(top,  rgba(214,178,124,1) 0%,rgba(214,178,124,1) 30%,rgba(197,147,72,1) 100%);
background: -o-linear-gradient(top,  rgba(214,178,124,1) 0%,rgba(214,178,124,1) 30%,rgba(197,147,72,1) 100%);
background: -ms-linear-gradient(top,  rgba(214,178,124,1) 0%,rgba(214,178,124,1) 30%,rgba(197,147,72,1) 100%);
background: linear-gradient(to bottom,  rgba(214,178,124,1) 0%,rgba(214,178,124,1) 30%,rgba(197,147,72,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6b27c', endColorstr='#c59348',GradientType=0 );
}


.engine_mashup.inline > div form .button-group input[type="submit"]:not([disabled=disabled]):hover, 
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:not([disabled=disabled]):hover {
background: rgb(197,147,72);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1OTM0OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2Q2YjI3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmIyN2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(197,147,72,1) 0%, rgba(214,178,124,1) 70%, rgba(214,178,124,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(197,147,72,1)), color-stop(70%,rgba(214,178,124,1)), color-stop(100%,rgba(214,178,124,1)));
background: -webkit-linear-gradient(top,  rgba(197,147,72,1) 0%,rgba(214,178,124,1) 70%,rgba(214,178,124,1) 100%);
background: -o-linear-gradient(top,  rgba(197,147,72,1) 0%,rgba(214,178,124,1) 70%,rgba(214,178,124,1) 100%);
background: -ms-linear-gradient(top,  rgba(197,147,72,1) 0%,rgba(214,178,124,1) 70%,rgba(214,178,124,1) 100%);
background: linear-gradient(to bottom,  rgba(197,147,72,1) 0%,rgba(214,178,124,1) 70%,rgba(214,178,124,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c59348', endColorstr='#d6b27c',GradientType=0 );

    text-shadow: 0 0;
    text-decoration: none !important;
    box-shadow: 0 0;
}


/*------------------------------------------------------------------------------*/


/*---------------------------------  POPOVER -----------------------------------*/
.popover {}
.popover .popover-inner {}
.popover .popover-title {}
/*------------------------------------------------------------------------------*/


/*---------------------------------  TOOLTIP -----------------------------------*/
.tooltip.right .tooltip-arrow {/*border-right-color: <color> !important;*/}
.tooltip .tooltip-inner {/*background-color: <color>;*/}
/*------------------------------------------------------------------------------*/


/*------------------------------  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-inner {
    background: url("/files/bg-offers.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 148px;
    left: 635px;
    position: absolute;
    top: 167px;
    width: 339px !important;
}
.offers-mashup-inner h3 {
    color: #AB3639;
    float: right;
    font-family: Libre Baskerville;
    font-size: 18px;
    margin-right: 40px;
    margin-top: 12px;
}
#offersPhoto {width: 285px !important;margin: 9px auto 0 !important;}
#offersPhoto .offersNumber {
    color: #333333 !important;
    font-size: 16px !important;
    font-weight: normal !important;
    margin-top: 10px !important;
}
#offersPhoto ul li {width: 207px !important;font-size: 18px !important;}
#offersPhoto .linkRss, #offersSmall .linkRss {display: none !important;}
#offersPhoto a.mirai_btOffers {
    background: url("/files/plus-info.png") no-repeat scroll 0 7px transparent !important;
    color: #8D6818 !important;
    font-size: 13px !important;
    font-weight: bold !important;
    padding: 0 0 0 14px !important;
    position: absolute;
    right: 0;
    text-transform: none !important;
    top: 103px;
}
#offersPhoto a.mirai_btOffers:hover {color: #503b0d !important;}
#offersPhoto img {box-shadow: 0 0 5px #666666 !important;}



/*------------------------------------------------------------------------------*/


/*--------------------------  NEW OFFERS MASHUP --------------------------------*/
.offers-listing-wrapper {
	margin-top: 0px !important;
	box-sizing: content-box;
}
.offers-detail-wrapper {
    margin-top: 175px;
	box-sizing: content-box;
}
.offers-listing-wrapper h1,
.offers-listing-wrapper h2 {
	display: none;
}
.offers-listing-wrapper .offer .offer-title {
	font-family: Libre Baskerville;
	color: #AB3639;
	font-size: 1.2em;
	text-decoration: none;
	font-weight: normal;
}
.offers-detail-wrapper .offer-extra-wrapper .offer-extra-offers li {
	list-style: none;
	margin-left: 0;
}
.offers-detail-wrapper .offer-header-content-wrapper .offer-title {
	color: #AB3639;
	font-family: Libre Baskerville;
	font-weight: normal;
    font-size: 25px;
}
.offers-detail-wrapper .offer-calendar-wrapper .calendar-nights-label {
	color: #44320C;
	font-weight: bold;
	text-transform: uppercase;
}
.cat-offer-detail .titulo-playa,
.cat-offer-detail .titulo-park, 
.cat-offer-detail .mejor-precio,
.cat-offer-detail #menu_aux1, 
.cat-offer-detail #menu_aux2 {
    display: none !important;
}
/*------------------------------------------------------------------------------*/


/*----------------------------  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 {} /* link hotelsearch.com
/*------------------------------------------------------------------------------*/


/*-------------------------------  SOCIAL MEDIA --------------------------------*/
#social-media {
  bottom: 12px;
  left: 220px;
  position: absolute;
  width: auto !important;
}
#social-media h3 {}
#social-media ul {}
#social-media ul li {
    float: left;
    margin-left: 14px;
}
#social-media ul li:first-child {}
#social-media ul li a {
    /* Uncomment this for custom social media icons */
    /*background-image: url('images/sprite.png');*/
}
/*------------------------------------------------------------------------------*/


/*-----------------------------------  VCARD -----------------------------------*/
.hotelschema {
    color: #CCCCCC;
    font-size: 12px;
    padding-left: 40px;
}
.hotelschema h3 {}
.hotelschema .name {}
.hotelschema .separator {}
.hotelschema a {color: #d8be7f;}

.address_phone {}
/*------------------------------------------------------------------------------*/


/*---------------------------  FULLSCREEN SLIDESHOW ----------------------------*/
.fullscreen-slideshow .slideshow .contSlideshow .txtslider {}
/*------------------------------------------------------------------------------*/


/*-----------------------------  CAROUSEL SLIDESHOW ----------------------------*/
.on-page-slideshow .slideshow {}
.on-page-slideshow .slideshow .contSlideshow .txtslider {}
.on-page-slideshow .prev {}
.on-page-slideshow .next {}
.on-page-slideshow div[class*="pager"] {}
.on-page-slideshow div[class*="pager"] a {}
.on-page-slideshow div[class*="pager"] a.activeSlide {}
/*------------------------------------------------------------------------------*/


/*---------------------------  BACKGROUND SLIDESHOW  ---------------------------*/
.background-slideshow {}
.background-slideshow .slideshow {}
.background-slideshow .slideshow .contSlideshow .txtslider {}
.background-slideshow .prev {}
.background-slideshow .next {}
.background-slideshow div[class*="pager"] {}
.background-slideshow div[class*="pager"] a {}
.background-slideshow div[class*="pager"] a.activeSlide {}
/*------------------------------------------------------------------------------*/


/*-------------------------------  BOOKING PAGES -------------------------------*/
.bookingstep1 {/*background-color:<color>;*/}

.bookingstep1 #motor_reservas #mirai_bookentrance {/*background-color:<color>;*/}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input {
	/*background-color:<color>;
	color:<color>;*/
}
.bookingstep1 #motor_reservas #mirai_bookentrance #mirai_be7 input:hover {
	text-decoration:underline;
}
.bookingstep1 header #logo {
   display: block;
   width: 960px !important;
   text-align: left;
}
.bookingstep1 #header .content #hotelName {
	display:block;	
	margin-top: -60px;
	font-family: Libre Baskerville;
	font-size: 25px;
	color: #333;
	text-shadow: 0px 1px 2px white;
}
/*------------------------------------------------------------------------------*/


/*-------------------------------- PHOTOS PAGES --------------------------------*/
.ngg-galleryoverview {/*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>;*/}
/*------------------------------------------------------------------------------*/


/*---------------------------------- 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 ------------------------------------*/
.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 {}
.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 {}
/*------------------------------------------------------------------------------*/

#menu-item-741 {display: none !important;}

#offersHs .contents {
    min-height: 230px !important;
}

/*--------------------------------- SITE STYLES --------------------------------*/

html[lang=ru] .engine_mashup.inline > div form {padding: 9px 0 0 30px;}
html[lang=ru] #menu_aux1 > li a {padding: 6px 9px 3px;}
html[lang=ru] .nav-tabs > li > a {padding: 14px 38px 7px;}
html[lang=ru] .cat-hotel .offers-mashup-inner {display: none;}


.olivia-plaza_hotel, .mastinell_logo, .olivia-balmes_hotel {
    display: block;
    height: 76px;
    margin-top: 0;
    opacity: 0.8;
    text-indent: -9999px;
}
.olivia-plaza_hotel:hover, .mastinell_logo:hover, .olivia-balmes_hotel:hover, .oliviahotels_logo:hover {
   opacity:1;
}
.oliviahotels_logo {
  background: url("http://www.hotelesbonanza.com/files/logolivia.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: block;
  height: 25px;
  margin: 23px 20px 0 0;
  opacity: 0.8;
  text-indent: -9999px;
  width: 96px;
}
.olivia-plaza_hotel {
    background-image: url("/files/Logo-FB-OPH.png");
    background-repeat: no-repeat;
    background-size: 54px auto;
    width: 55px;
}
.olivia-balmes_hotel {
    background: url("/files/Logo-FB-OBH.png");
    background-repeat: no-repeat;
    background-size: 60px auto;
    width: 70px;
    margin: 1px 20px 0 0;
}
.mastinell_logo {
  background: url("http://www.hotelesbonanza.com/files/logo_mastinell-hotel.jpg") no-repeat scroll 0 0 transparent;
  height: 48px;
  margin: 14px 15px;
  width: 108px;
}

#menu_footer {
	position: absolute;
	top: 61px;
	left: 39px;
	font-size: 13px;
}
#menu_footer li a {    
	color: #D8BE7F;
}
#cookies-wrapper-content h1 {
	color: #AB3639;
	font-family: Libre\ Baskerville;
	font-size: 25px;
	margin-bottom: 15px;
}

.krystalpdf {
  background-color: rgb(200, 138, 61);
  background-color: rgba(200, 138, 61, 0.9);
  color: #fff !important;
  display: block;
  font-family: PT Sans;
  font-size: 13px;
  left: 150px;
  padding: 6px 15px;
  position: absolute;
  text-align: center;
  top: 86px;
  width: 190px;
}

.krystalpdf:hover {
  background-color: #C88A3D;
  text-decoration: none;
}

.krystalpdf:before {
  border-color: transparent transparent rgb(200, 138, 61);
  border-color: transparent transparent rgba(200, 138, 61, 0.9);
  border-style: solid;
  border-width: 10px 10px 11px;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: -21px;
  z-index: 100;
}

.krystalpdf:hover:before {
  /*border-color: transparent transparent #C88A3D;*/
}

.linkpdf {
  color: #ab3639;
  font-weight: bold;
}
.linkpdf span {
	background: url(/files/pdf19.png) no-repeat 0 0 transparent;
    display: inline-block;
    height: 48px;
    margin-right: 10px;
    vertical-align: middle;
    width: 35px;
}

.linkpdf:hover {color: #555;}

.cat-restaurant .content-inner {
  overflow: hidden;
  padding: 15px 27px 30px;
}
.cat-restaurant .on-page-slideshow, .cat-restaurant .on-page-slideshow img {
  width: 100% !important;
  height: 300px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.cat-restaurant .on-page-slideshow .contSlideshow .txtslider {display: none;}
.cat-restaurant .on-page-slideshow div[class*="pager"] a {
  background: #fff;
  border-radius: 20px;
  display: inline-block;
  height: 25px;
  margin: 10px 0 0 13px;
  text-indent: -99999px;
  width: 25px;
}

.cat-restaurant .on-page-slideshow div[class*="pager"] a:hover, 
.cat-restaurant .on-page-slideshow div[class*="pager"] a.activeSlide {
  background: #d6b27c;
}

.cat-restaurant .eltenedor {margin: 25px 0 0;}

.cat-restaurant .eltenedor > div {
  /*height: 300px !important;*/
  margin: 0 auto;
}


/*------------------------------------- HACKS -----------------------------------------*/

/*CHROME*/
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
.engine_mashup > div form .control-group span.help-inline {top: 99px;}
}*/

/*IE9*/
.ie9 ul#menu_web > li ul.sub-menu li a, .ie8 ul#menu_web > li ul.sub-menu li a {
    background: none repeat scroll 0 0 #A33E48 !important;
    filter: inherit !important;
}
.ie9 ul#menu_web > li ul.sub-menu li a:hover, .ie9 ul#menu_web > li ul.sub-menu li.current-menu-item a, .ie8 ul#menu_web > li ul.sub-menu li a:hover, .ie8 ul#menu_web > li ul.sub-menu li.current-menu-item a {
    background: none repeat scroll 0 0 #89323B !important;
}
.ie8 #menu_aux1 > li ul.sub-menu, .ie8 #menu_aux2 > li ul.sub-menu, .ie8 #menu_aux1 > li.current-menu-parent ul.sub-menu, .ie8 #menu_aux2 > li.current-menu-parent ul.sub-menu  {
    position: absolute;
    top: 38px;
}
.ie8 .ngg-gallery-thumbnail img, .ie8 .ngg-gallery-thumbnail {width: 100px !important;margin-right: 18px;}

.banner-footer {
	margin-top: -10px;
}

/*--- Página Opiniones ---*/

.opinionesiframe {
  border: 0 none;
  width: 925px;
  height: 500px;
}

#cuadroOpiniones {
  display: none!important;
}

/*--------------------------------- BLOG ---------------------------------------------*/


.post .meta {
    display: none;
}

.entry {    
	margin-top:20px;	    
}

.post .entry p {
    text-align: justify;
}

.blog-wrapper {
	background: none repeat scroll 0 0 #fff;
    margin-left: 20px;
    margin-top: 270px;
    padding: 15px 27px;
    position: relative;
    width: 64%;
    max-width: 900px;
    float:left;
    min-height: 500px;
    max-height: 500px;
}

.menucolumn-blog {
    margin-top: 270px;
}

.blog-wrapper h2{
    text-align: center;
    color: #08c;
    font-size: 24px;
}

.blog-wrapper img {
	margin: 30px auto !important;
}

.widget_postcategories li, .mirai_widget_recent_entries li{
	padding: 2px;
    
}
.widget_postcategories li a, .mirai_widget_recent_entries li a{
	color: #333!important;
}

.widget_postcategories .widget-title, .mirai_widget_recent_entries .widget-title{
	display: block;
    color: #08c !important;
/*    font-family: 'Della Respira',serif !important;*/
    font-size: 17px !important;
    text-transform: uppercase !important;
}

.widget_postcategories{
	float: left;
    background: #fff;
    width: 100%;
    padding: 2%;
    margin: 1% 0 0 3%;
}

#menu_aux7 li, #menu_aux7 li a{
	color: #4B1640 !important;
}

#menu_aux7 li{
	float: left;
	width: 100%;
	padding: 3px;
    text-transform: uppercase;
}

.blog-home .container:after{
	clear: none;
}

.atwidget, .mirai_widget_recent_entries{
	float: left !important;
    background: #fff;
    width: 100% !important;
    padding: 2%;
    margin: 2% 0 0 3%;
}

.widget_search{
	margin: 1% 0 0 3%;
	float: left;
    width: 100% !important;
}

.widget_search form input[type="submit"]{
  background: #000;
  border: 0;
  color: #FFF;
    padding: 5px;
      font-family: 'Oswald', sans-serif;
  text-transform: uppercase;
  text-shadow: none;
  border-radius: 0;
  /*-webkit-border-radius: 0;*/
  margin-top: -9px;
  display: inline-block;
}

.widget_search form input[type=text]{
	width: 70%;
}

.menucolumn-blog #search-2 .screen-reader-text{
    display:none;
}

/*.addthis_toolbox {
    display:none;
}

.blog .addthis_toolbox, .single-post .addthis_toolbox {
    display:block;
}*/


/*#advantages {width:600px;}*/
#book-restaurant .modal-body {
  height: 380px;
  width: 570px;
}

#book-restaurant.modal {
    left: 49%;
    width: 600px;
}

.btn_krystal {
  width: 112px;
  float: right;
  margin-top: 95px;
}


form { display: inline-block; }



section#main {
    min-height: 640px;
}

.content-inner-home {
    bottom: auto;
   
}

html[lang=ru] #menu_aux1>li a, html[lang=ru] #menu_aux2>li a {
    padding: 6px 12px 3px;
}

.offers-mashup-inner.span3 {
    margin-top: 5%;
}

.content-inner-home {
    bottom: 20%!important;
}

/*-------------------------------- MEDIA QUERYS --------------------------------*/
/* Large desktop */
.ie8 .engine_mashup {left: 720px;}
.ie8 .mejor-precio {top: 1px;left: 695px;}

@media (min-width: 1200px) {

    .engine_mashup {left: 720px;}
    .mejor-precio {top: 1px;left: 695px;}
    
    #menu_aux1, #menu_aux2 {width: 720px !important;}
    #menu_aux1 > li a, #menu_aux2 > li a {font-size: 16px;padding: 6px 20px 3px;}
    
    .offers-mashup-inner {left: 760px;}
    .left-home {width: 65%;}
    
    .content-inner {width: 1068px;}
    
    #cuadroOfertas, #cuadroOpiniones {padding: 10px;width: 1102px;}
    
    .hotels-offers-list {width: 471px;}
    #xdhsOfferContent-offers_script1, #xdhsOfferContent-offers_script2 {width: 220px;}
    
    html[lang=ru] #menu_aux1 > li a {padding: 6px 15px 3px;}
    
    .slider-text {top: 185px !important;}
    
    
    .cat-restaurant .on-page-slideshow, .cat-restaurant .on-page-slideshow img {height: 350px !important;}
    
    #menu_footer {top: 27px;}

	/*--- Página Opiniones ---*/
    .opinionesiframe {
      width: 1070px;
    }

	html[lang=ru] #menu_aux1>li a, html[lang=ru] #menu_aux2>li a {
      padding: 6px 17px 3px;
    }

}/* ipad portrait - landscape */
@media (min-device-width: 768px) and (max-device-width: 979px){

    .content-inner-home {    bottom: auto;
        margin-top: 370px;
        position: relative;
    }
    
    #social-media {
      left: 22px!important;
    }
    
}/* customize ipad portrait */
    @media (min-device-width: 768px) and (max-device-width: 979px) and (orientation : portrait) {
        
    .cat-restaurant .content-inner > div {
      margin-bottom: 20px;
      width: 100%;
    }
    
    .cat-restaurant .on-page-slideshow, .cat-restaurant .on-page-slideshow img {
      height: 500px !important;
    }

    .mejor-precio {display: none !important;}

    #header .content {top: 40px !important;}
    
    .slider-text {top: 460px !important;}
    
    .engine_mashup {left: 0;top: 135px;z-index: 3;}
    
    #menu_aux1, #menu_aux2 {height: 48px;padding: 16px 10px 10px;width: 100% !important;}
    
    .titulo-playa, .titulo-park {width: 80% !important;}
    
    .offers-mashup-inner {left: 421px;top: 135px;}
    
    .content-inner {
        bottom: auto !important;
        margin: 400px 0 0 !important;
        padding: 15px 27px;
        position: relative !important;
        width: 92%;
    }
    
    .banner-footer {
      float: right !important;
      width: 350px !important;
    }
    
    #cuadroOfertas, #cuadroOpiniones {width: 99%;margin:0;}
    
    .right-video {display: none;}
    
    .left-home {width: 97%;}
    
    .nav-tabs > li > a {
        font-family: helvetica;
        font-size: 18px;
        padding: 10px 20px 7px;
    }
    
    .on-page-slideshow {width: 96% !important;}
    
    .right-room {
        float: left;
        margin-top: 15px;
        width: 100%;
    }
    
    .tabbable .tab-content {height: 710px;}
    
    #mirai_bookentrance, #mirai_roomSelectionContainer, .bookingstep1 ul#menu_web, #header .content {width: 100% !important;}
    .bookingstep1 ul#menu_web > li a {font-size: 15px; left: 50px;}
    .bookingstep1 #logo {margin-top: 0 !important;width: 94px !important;}
    
    .bookingstep1 #logo {
        left: 0;
        position: absolute;
        top: -150px;
    }
    
	html[lang=ru] #menu_aux1>li a, html[lang=ru] #menu_aux2>li a {
	  padding: 6px 20px 3px;
    }
    
    .aviso-legal #main .content-inner {
    margin-top: 500px!important;
}
    
    body.not-home #header .engine_mashup {
    top:0px;
    width:auto;
}

    .engine_mashup.showCheckoutDateField>div {
    padding-left: 20px!important;
}

   .offers-mashup-inner.span3 {
    margin-top: 0%;
}
        
 body.not-home #header .engine_mashup {
    top: 151%;
        }
        
}/* customize ipad landscape */
@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : landscape) {
    
#social-media {left: 220px!important;}
    
body.home #header .engine_mashup {
  left: -90px;
  right: auto;
  top: 100px;
}
body.home #header .content {top: 40px;}
body.home .mejor-precio {left: 695px; top: 1px;}
    
.titulo-playa, .titulo-park {
  padding: 23px 0 22px 50px;
  width: 480px !important;
}

.titulo-playa h2 {
  background-position: 95% 0;
  font-size: 27px;
}
.titulo-playa h2 {
  background-position: 82% 0;
}

body.not-home #header .engine_mashup {
  left: 600px;
  top: -20px;
  width: auto !important;
}

body.not-home #header .engine_mashup > div {padding-left: 10px !important; width: auto;}

body.not-home .mejor-precio {
  height: 62px;
  left: 344px;
  width: 250px !important;
}

html[lang=ru] body.not-home .mejor-precio {
  height: 70px;
  left: 254px;
  width: 340px !important;
}

html[lang=ru] body.not-home #header .engine_mashup > div {
  padding-left: 30px !important;
  width: auto !important;
}

body.not-home .engine_mashup.inline > div form .control-group input.date[type="text"] {width: 6.8em;}
body.not-home .offers-mashup-inner {
  left: auto;
  right: 0;
  top: 187px;
}

body.not-home .content-inner-home {
  bottom: 0;
  margin-bottom: 20px;
  margin-top: 48%;
  position: relative;
  width: auto;
}

.cat-offers .content-inner {
  width: auto;
}

.ngg-galleryoverview .ngg-gallery-thumbnail img {
  width: 96px;
}


.krystalpdf {top: 317px !important;}
.slider-text {left: 350px;}
    
    
html[lang=ru] #menu_aux1>li a, html[lang=ru] #menu_aux2>li a {
    padding: 6px 10px 3px;
}
    
 #footer {
    margin-top: 200px;
}
    




}/* iphone portrait & landscape - galaxy portrait & lanscape */
@media (max-device-width: 767px) {

.hidden-phone {display: none !important;}


#header {top: 0;right: 0;left: 0;z-index: 1030;background: url("/files/bg-header.png") repeat-x scroll 0 -51px transparent;}

.home #header {padding-bottom: 0px;}	

.home {background: url("/files/bg-phone.jpg") no-repeat scroll 0 0 transparent;background-size: 100% 340px;}

body {
    background-attachment: scroll;
    background-color: #FFFFFF;
    background-image: url("/files/bg-content.jpg");
    background-position: 0 0;
    background-repeat: repeat;
    font-family: Arial,sans-serif !important;
}

#logo a {margin: 0 auto;padding: 0;text-align: left;text-transform: uppercase;width: 141px;}

.home ul#menu_web {margin:60px auto 0;text-align:center;float: none !important;}

.home ul#menu_web > li {margin: 0 1% 8px !important;}

.home ul#menu_web > li a {padding:18px 0 !important;}

.home ul#menu_web li.current-menu-item {display: none !important;}

.home #menu_web li, #menu_web .booking-button {position: relative;width: 48% !important;z-index: 20;margin: 0 3px 8px 0 !important;text-align: center;padding: 0;clear: none;float: left;}

.home ul#menu_web {
    background: none repeat scroll 0 0 transparent !important;
    box-shadow: 0 0 !important;
    left: auto !important;
    position: relative;
    top: auto !important;
    width: auto !important;
}

.home .menu a, .booking-button a {
    background: none repeat scroll 0 0 #CCCCCC !important;
    color: #444444 !important;
    font-size: 14px !important;
    width: 100% !important;
}
.booking-button a {
    display: block !important;
    position: relative;
    width: 100% !important;
}

.home .menu a:hover {text-decoration: none !important;}

#menu_phone {padding:5px 0;}

#footer {height: auto !important;margin: 0;}

.home #footer {float: left;width: 100%;background: none repeat scroll 0 0 #777777;}

.home #footer .content address.address_phone ul {padding: 10px 0;}

.home #footer .widget_qtranslate {font-size: 25px;float: none !important;margin: 0 auto !important;padding: 5px 0;position: relative !important;text-align: center;}

.home #logo a {
    background: url("/files/logo_mobile.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 65px;
    box-shadow: 0 0 7px #AAAAAA;
    width: 139px;
}
#logo a {
    color: #FFFFFF !important;
}
#logo {
    background: none repeat scroll 0 0 #333333;
    padding-left: 14px;
    text-align: left;
    width: 100% !important;
}
.home #logo {
    background: none repeat scroll 0 0 transparent;
    margin: 0 auto 0 !important;
    padding: 0 !important;
    position: relative;
    width: 139px !important;
    z-index: 50;
}

#main {background-image:none;}

#main .content-inner {
    padding: 15px 10px;
}
.content-inner h2, .content-inner h3 {
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 1.2;
}

#main .content-inner p {color:#000;}

.mapa {border:0px;}

.nav-tabs > li > a {border: 2px solid #BBBBBB !important;border-radius: 6px 6px 0 0 !important;box-shadow: 0 0;color: #03587F !important;font-size: 12px;font-weight: bold;padding: 8px 0 8px 20px !important;text-transform: uppercase;}

.nav-tabs li {margin: 0 !important;width: 100% !important;}

#header .content {background: none repeat scroll 0 0 #9E6F29;position: relative !important;top: auto !important;}

.home #header .content {
    background: none repeat scroll 0 0 transparent;
    margin: 0 !important;
    padding-bottom: 60px;
    position: relative !important;
    top: auto;
}

.home #footer .widget_qtranslate {
  overflow: hidden;
  right: auto;
  text-align: center;
  width: 100%;
}

.home #footer .widget_qtranslate li.active {display: none !important;}

.slider-text, #header .widget_qtranslate, .oculto-movil, .offers-mashup, .mejor-precio, .home #logo a img, #menu-item-219, #menu-item-219 a, .offers-mashup-inner, #menu_aux1, #menu_aux2, .titulo-playa, .titulo-park, .right-video {display: none !important;}

#menu-item-232 a, #menu-item-220 a,
#menu-item-1497 a, #menu-item-1498 a{
    background: none repeat scroll 0 0 transparent;
    display: block !important;
    padding-left: 60px !important;
    text-indent: inherit;
    width: auto;
}

#menu-item-741, #menu-item-741 a {display: block !important;}

.content-inner {
    background: none repeat scroll 0 0 #FFFFFF;
    bottom: auto !important;
    margin: 0 !important;
    position: relative !important;
    padding: 15px 20px;
    width: 93%;
}
.content-inner-home {
    bottom: auto;
    position: relative;
}

.left-home {
    background: none repeat scroll 0 0 transparent;
    float: none;
    padding-bottom: 0;
    width: 100%;
}
















}/*------------------------------------------------------------------------------*/