 .thumbnail {
    padding: 0;
    border: 0;
    text-align: center;
}

.box-small {
    background-color: #ffffff;
    overflow: hidden;
    box-shadow:none;
}

.box-small .img {
    width: 100%;
    height: 200px;
    background-color: #9c9aa0;
}

.offer-box-smalltext {
    font-size: .75em;
}

.hotel-date-box {
    line-height: 1em;
}

/* Página Reservas */
.tab-pane > .thumbnails,
.tab-pane > .thumbnails > li {
    margin-bottom: 0;
}

.icon-gray {
    background-image: url("../img/glyphicons-halflings-gray.png");
}

.reservation-price-box {
    margin-top: 0;
    min-height: 0 !important;
    text-align: right;
}

.reservation-price {
    font-family: OpenSansSemiBold,'Helvetica Neue',Arial,Helvetica,FreeSans,sans-serif;
    color: #333;
    padding: 4px 8px;
    margin-top: 5px;
    font-size: 48px;
    line-height: 36px !important;
}

.reservation-price-label{
    color: #888;
    font-size: 14px;
    display:block;
    margin-right:15px;
    margin-bottom: 8px;
}

.reservation-price-before th{
    color: #888;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
}

.reservation-price-before td{
    font-family: OpenSansSemiBold,'Helvetica Neue',Arial,Helvetica,FreeSans,sans-serif;
    text-align: center;
    color:#333;
    font-size: 15px;
}

.hotel-category {
    color: #c86e55;
}

.box-reservation {
    margin-top: 30px;
}

.box-reservation > .thumbnail {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.box-reservation-white {
    background-color: #FFF;
    color: #9c9aa0;
    padding: 10px;
    margin-top: 5px;
}

.box-reservation-white:first-child {
    margin-top: 0;
}

.box-reservation-white > div {
    margin-top: 5px;
}

.box-reservation-white > div:first-child {
    margin-top: 0;
}

.label-padding {
    padding: 5px 0;
}

.reservation-selected-date {
    font-weight: bold;
    color: #c86e55;
}

.reserve-button-box {
    text-align: right;
}
.reserve-button-box > .btn {
    margin-top: 8px;
}

#nav-more-info {
    display: table;
    border-bottom: 0;
    margin: 0;
    width: 100%;
}

#nav-more-info > li {
    display: table-cell;
    float: none;
}

#nav-more-info > li > a {
    margin-right: 5px;
    color: #333;
    border: 1px  solid #E4E4DD;
    text-align: center;
    background-color: #f2f2f2;
    background-image: linear-gradient(to bottom, #f9f9f9, #e2e2e2);
}

#nav-more-info > li:last-child > a {
    margin-right: 0;
}

#nav-more-info
{
    border-bottom: 1px  solid #E4E4DD;
}

#nav-more-info > li {
    z-index: 2;
    float:left;
    position: relative;
    display:block;
}


#nav-more-info > .active > a,
#nav-more-info > .active > a:hover,
#nav-more-info > .active > a:focus {
    background-color: #FFF;
    background-image: linear-gradient(to bottom, #FFF, #FFF);
    color:#333;
    border: 1px  solid #E4E4DD;
    border-bottom: 1px  solid #FFF;
    z-index: 2;
}

.more-info > .tab-content {
    background-color: #ffffff;
    padding: 10px;
    min-height: 270px;
}

#acc-more-info .accordion-group {
    border: 0;
}

#acc-more-info .accordion-heading > a {
    font-weight: bold;
    color: #333;
    background-color: #F2F2F2;
    border : solid 1px #E4E4DD;
    text-align: center;
    -webkit-border-radius: 10px 10px 0px 0px;
    -moz-border-radius: 10px 10px 0px 0px;
    border-radius: 10px 10px 0px 0px;
}

#acc-more-info .accordion-heading > a:hover,
c .accordion-heading > a:focus {
    text-decoration: none;
}

#acc-more-info .accordion-inner{
border-top: 0px ;
}

#acc-more-info .accordion-body {
    background-color: #ffffff;
}

#tarjeta_credito_more,
#transferencia_more {
    display: none;
}

.reservation-summary {
    margin-top: 5px;
    background-color: #e3b7aa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.reservation-summary > p {
    padding-top: 10px;
    padding-left: 10px;
    color: white;
}

.reservation-summary-label {
    font-weight: bold;
}

.encabezado_titulo_oferta
{
    font-size: 35px;
    color:#333;
    font-family: OpenSansLight,'Helvetica Neue',Arial,Helvetica,FreeSans,sans-serif;
    font-weight: bold;
    padding-top: 25px;
    line-height: 32px;
}

.encabezado_descripcion_corta_oferta
{
    padding-top: 20px;
    font-size: 16px;
    color:#666;
    font-family: OpenSansLight,'Helvetica Neue',Arial,Helvetica,FreeSans,sans-serif;
}

.oculto
{
    display: none !important;
}

.visible
{
    display: display !important;
}

.img-box.hidden-phone
{
    max-height:420px;
}

.span4 .box-reservation
{
    margin-left:2px!important;
}


.enlace_categoria_oferta
{
    color: #666;
}

.btn
{
    background-color: #50AA3C !important;
    background-image: linear-gradient(to bottom, #50AA3C, #50AA3C) !important;
    border-radius: 8px !important;
}
button
{
border-radius: 8px !important;
}


.btn:hover,.btn:focus,.btn:active,.btn.active
{
    background-color: #6AB759 !important;
    background-image: linear-gradient(to bottom, #6AB759, #6AB759) !important;
}

.box-reservation-white.politicas
{
    font-size: 12px;
}

.box-reservation-white.redes
{
    border-top: 1px  solid #E4E4DD;
    padding-right: 0px;
}



.box-reservation-white.proveedor
{
    color:#333;
    font-size: 18px;
}

.box-reservation-white.proveedor div
{
    font-size: 13px;
    margin-top:-2px;
}

.box-reservation-white.direccion
{
    color: #333;
    margin-top: 5px;
    font-weight: 400;
    font-size: 12px;
    margin-top:-15px;

}

.box-reservation-white.direccion:before {
    content: url('Includes/Imagenes/cicerone/icon-location.png')" ";
}

.box-reservation-white.direccion_sin_valor
{
    color: #333;
    margin-top: 5px;
    font-weight: 400;
    font-size: 12px;
    margin-top:-15px;

}

.slide_enlace_atras
{
    position: absolute;
    color: #FFF;
    top:47%;
    background-image: url(../../librerias/responsiveslider/themes/themes.gif);
    height:60px;
    width:30px;
    opacity: 0.7;
    cursor:pointer;
}

.slide_enlace_siguiente
{
    position: absolute;
    color: #FFF;
    top:47%;
    left:95.5%;
    background-image: url(../../librerias/responsiveslider/themes/themes.gif);
    background-position: right top;
    height:60px;
    width:30px;
    opacity: 0.7;
    cursor:pointer;
}

.div_tit_cicerone {
    clear: both;
    font-family: OpenSansLight,'Helvetica Neue',Arial,Helvetica,FreeSans,sans-serif;
    font-size: 24px;
    line-height: 30px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.div_subtit_cicerone {
    font-family: OpenSansSemiBold,'Helvetica Neue',Arial,Helvetica,FreeSans,sans-serif;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
    clear: both;
}

.div_nor_cicerone{
    font-family: OpenSansRegular,'Helvetica Neue',Arial,Helvetica,FreeSans,sans-serif;
    font-size: 12px;
}

#thumbnails-desktop .span2, #thumbnails-desktop .thumbnail{
    width:90px;
}

.row-fluid .span8.box-reservation{
    width:72.75877432260411%;
}

.row-fluid .span4.box-reservation{
    width:25.623931623931625%;
    margin-left:10px !important;
}

.box-reservation-white.mapa iframe {
width:220px;
    height: 300px;
}

/*#iframe_map{
    width:220px;
    height: 300px;
}       */

.texto_comentario
{
    font-style: italic;
}

.titulo_comentario
{
    color:#AAADB9;
    padding-bottom: 10px;
}

.flecha-atras{
    width: 46px;
    height: 46px;
    background: url('Includes/Imagenes/cicerone/back1.png') no-repeat;
    background-position: 15px;
    /*border-right: 1px solid #E4E4DD;*/
}

.nombre-store{
    font-size: 16px;
    text-align: center;
    background: #FFF;
    color: #707070;
}

header td {
    padding: 0;
}

@media (max-width: 790px) {
    .encabezado_titulo_oferta{
        font-size: 24px;
    }
    .encabezado_descripcion_corta_oferta{
        margin-top:-10px;
    }

    .row-fluid .span8.box-reservation{
        width:99% !important;
    }

    .row-fluid .span4.box-reservation{
        width:99% !important;
        margin-left:0px !important;
    }

    .row-fluid .span4.box-reservation .box-reservation-white{
        padding-left:0px !important;
    }

    .encabezado_titulo_oferta.hidden-desktop{
        margin-top:-30px;
        line-height: 25px;
    }

    .span12.reservation-price-box{
        text-align: left !important;
    }

    .reservation-price{
        font-size:30px;
        width:auto;
        display: inline !important;
        margin-left: -10px;
        color:#50AA3C;
    }

    .reservation-price.precio-total{
        color:#999;
        text-decoration: line-through;
        margin-left: -5px;
    }

    .controls.controls-row{
        clear:none !important;
        width:auto !important;
    }

    .btn.btn-large.btn-inverse.hidden-desktop{
        font-size: 20px !important;
        padding:  10px 8px;
        margin-top: -10px;
    }

    .btn_movil{
        display: inline-block;
    }

    .btn_movil.hidden-desktop
    {
        padding-top: 20px;
        clear: both;

    }

    .reservation-price-before
    {
        border : solid 1px #E4E4DD;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .reservation-price-before td:last-child, .reservation-price-before th:last-child
    {
        border-left: 1px solid #E4E4DD;
    }

    .reservation-price-before td:first-child, .reservation-price-before th:first-child
    {
        border-right: 1px solid #E4E4DD;
    }

    #iframe_map{
    /*    width: 220px;
        height: 220px;*/
    }

    #valores_descuento
    {
        padding-top:10px;
    }

}/* Fin de @media (max-width: 790px)   */

@media (max-width: 767px) {
    .swiper-container {
        width: 100% !important;
    }

    .box-big > .box-info {
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .box-info > .box-info-more {
        background-color: rgba(255, 255, 255, 0.5);
    }
    .thumbnails > li {
        margin-bottom: 10px;
    }
}/* Fin de @media (max-width: 767px)   */

@media (max-width: 480px)
{
    .swiper-container {
        width: 100% !important;
    }

    .box-big > .box-info {
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .box-info > .box-info-more {
        background-color: rgba(255, 255, 255, 0.5);
    }

    .thumbnails > li {
        margin-bottom: 10px;
    }

    .reservation-price
    {
        font-size:24px;
        width:auto;
        display: inline !important;
        margin-left: -10px;
        margin-right: 10px;
    }

    .offer-box {
        position: static;
    }

    .box-reservation {
        margin-top: 10px;
    }

    .thumbnail {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .reserve-button-box {
        text-align: center;
    }

    #nav-more-info {
        display: block;
        border-bottom: 0;
        margin: 0;
        width: 100%;
    }

    #nav-more-info > li {
        display: block;
        width: 100%;
        float: none;
    }
    #nav-more-info > li > a {
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 2px;
        margin-right: 0;
    }
    .accordion-body .thumbnail {
        margin: 5px auto;
    }
    .reservation-summary {
        margin-top: 15px;
    }
    .input-append input[class*="span"],
    .input-append .uneditable-input[class*="span"],
    .input-prepend input[class*="span"],
    .input-prepend .uneditable-input[class*="span"],
    .row-fluid input[class*="span"],
    .row-fluid select[class*="span"],
    .row-fluid textarea[class*="span"],
    .row-fluid .uneditable-input[class*="span"],
    .row-fluid .input-prepend [class*="span"],
    .row-fluid .input-append [class*="span"] {
        margin-bottom: 5px;
    }
}/* Fin @media (max-width: 480px) */

@media (max-width: 380px)
{
    .swiper-container {
        width: 100% !important;
    }

    .reservation-price
    {
        font-size:24px;
        width:auto;
        display: inline !important;
        margin-left: -10px;
    }

    .btn.btn-large.btn-inverse.hidden-desktop
    {
        font-size: 20px !important;
        padding:  10px 8px;
        margin-top: 5px;
    }

    .span12.reservation-price-box
    {
        text-align: center !important;
    }


    #iframe_map
    {
        width: 100%;
        height: 150px;
    }

    .box-reservation-white.mapa
    {
        padding-left: 0px;
        padding-right: 0px;
    }

}/* Fin @media (max-width: 380px) */

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus,
input[type="datetime-local"]:focus, input[type="date"]:focus,
input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus,
input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus,
.uneditable-input:focus {
    border-color: rgba(204, 204, 204, 0.8);
    outline: 0px none;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(204, 204, 204, 0.6);
}


@media (min-width: 800px)
{
      .fixed_pc
      {
          box-shadow:0 0 5px rgba(180,180,180,0.5);
          position:fixed;
          top:20px;
          height: auto;
          position:fixed;
          width:auto;
          padding-left: 10px;
          padding-right: 10px;
          padding-top: 10px;
          padding-bottom: 10px;
          z-index: 9999;
          background-color: #FFF;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        max-width:230px;
      }
}
@media screen and (min-width: 773px) and (max-width: 920px)
{
   .iconos_sociales{
      width: 100% !important;
      margin: 1em;
      padding: 0px;
      float: left !important;
      display: inline-block;
   }
   .iconos_sociales:nth-child(2n+1){
      text-align: left !important;
   }
   .iconos_sociales:nth-child(2n){
      margin-left: 65px !important;
      text-align: left !important;
   }
}
@media screen and (min-width: 920px)
{
   .iconos_sociales:first-child{
      width: 30%;
      text-align: left;
   }
   .iconos_sociales:nth-child(2n){
      width: 50%;
      text-align: left !important;
   }
   .iconos_sociales:last-child{
      width: 20%;
      text-align: right !important;
   }
}
.mensaje_error
{
    color:#F00;
    text-align: center;
    background-color: #E6E6E6;
    border-color:#D8D8D8;
    border-style:solid;
    border-width:1px;
    padding-bottom: 5px;
    padding-top: 5px;
}

/* Estilo menu categorias */
.menu-fijo, .swiper-container{
    border-top: 1px solid #E4E4DD;
    background-color: #fff;
    height: 42px;
}
/* Fin estilo menu categorias */

.alert-dismissable-custom
{
position: absolute;
max-width:180px;
margin-top: -80px;
}