body { height: 95%;
       margin: 0px;
     }

form { margin:0px;
       padding:0px;
}

hr {
      clear:both;
      border-top: 1px dashed #C1C1C1;
}

select { border: 1px solid #7F9DB9;
         font-family:Verdana;
         font-size: 11px
       }

a       { TEXT-DECORATION: underline;
          color: #476A87;
          font-weight: bold;
          font-family: Arial;
          font-size: 12px;
        }


a:hover { TEXT-DECORATION: none;
          COLOR: black;
        }

select,input { font-size:12px;
               font-family:Arial
             }

.table { display:table; }
.tr { display:table-row; }
.td { display:table-cell; }




#cssGeneral { background-color: #fff;
              font-family:Arial;
              font-size: 12px;
              color: #000000;
              height:auto;
            }

#cssPagina { border: 1px solid #C0C0C0;
             width: 778px;
             height: 100%;
             margin-left: auto;
             margin-right: auto;
             background-color: #FFFFFF;
           }

#Container { height:auto;
             width:100%;
           }



#cssEncabezado { padding:0px;
               }

#cssPie_de_pagina { text-align:center;
                    padding:10px;
                    font-size:11px;
                  }

#cssMenu_superior_barra { list-style:none;
                          padding:0px;
                          margin:0px;
                          height:24px;
                          border-bottom: 1px solid #cccccc;
                        }

#cssBarra_superior { clear:both;
                     padding:20px;
                     padding-top:10px;
                     padding-bottom:10px;

                   }

.cssTitulo_descripcion {

                       }

.cssMenu_superior { display: inline;
                    float:left;
                    padding:5px;
                    margin:0px;
                    margin-right:4px;
                    background-color:#F8F8F8;
                    border: 1px solid #cccccc;
                    margin-bottom:-1px;
                    padding-left:25px;
                    padding-right:25px;
                  }

.cssBuscador_pestana_activa { margin-top:25px;
                              float:left;
                              border: 4px solid #A8C5DF;
                              background-color:#F1F5FA;
                              padding:5px;
                              font-weight: bold;
                              border-bottom:0px;
                              margin-bottom:-4px;
                              padding-right:25px;
                              padding-left:15px;
                            }

#cssBox_1 { float:left;
            border: 4px solid #A8C5DF;
            background-color:#F1F5FA;
            width:99%;
          }



.cssTitulo_principal { color:#006699;
                       font-weight: bold;
                       font-size:20px;
                       margin:0px;
                       font-family:Arial;
                     }

.cssBox_1_celdas { border: 1px solid #EAEEF2;
                   font-weight: bold;
                   font-size:11px
                 }

.cssBox_1_celdas div { float:left;
                       width:110px;
                       text-align:right;
                       padding-top:2px;
                       padding-right:5px;
                     }



.BuscardorCategoriasUL { list-style:none;
                         padding:0px;
                         margin:0px;
                         font-weight: normal;
                       }

.cssBox_2 { border:2px dashed #cccccc;
            padding:10px;
            background-color:#F8F8F8;
          }


.cssTitulo_secundario { color: #006699;
                        margin:0px;
                        font-size:17px;
                        font-family: Arial;
                      }

.cssBox_2_descripcion { color:#000000;
                        font-size:11px;
                      }

.homeBloqueUL { list-style:none;
                padding:0px;
                margin:0px;
                font-weight: normal;
                margin-top:10px;
              }

.homeBloqueUL li { clear:both;
                 }

.homeBloqueDIV1 { float:left;
                  padding-right:5px;
                  padding-bottom:5px;
                  background-image: url(../booking/images/punto.gif);
                  background-repeat: repeat-x;
                  background-position: bottom;
                  width:70%;
                }

.homeBloqueDIV2 { float:right;
                  padding-left:5px;
                  padding-bottom:5px;
                  background-image: url(../booking/images/punto.gif);
                  background-repeat: repeat-x;
                  background-position: bottom;

                }

.cssBoton_buscar { cursor:pointer;
                   height:27px;
                   width:30px;
                   font-size:13px;
                   font-weight: bold;
                 }



.cssLink_pestana_desactiva { color:#006699;
                             text-decoration:none;
                           }

.cssLink_pestana_desactiva:hover { text-decoration:underline;
                                 }

.cssResultado_link_mapa {

                        }

.cssBooking_contacto { float:right;
                       border: 1px solid #A8C5DF;
                       border-bottom: 0px;
                       height:45px;
                       background-color:#F8F8F8;
                       margin-top:-15px;
                       margin-bottom:-1px;
                       position:relative;
                       width:190px;
                     }

#cssTelefono_codigo {float:left;
                     position:absolute;
                     padding:10px;
                     padding-top:4px;
                     font-weight: bold;
                    }

#cssTelefono_numero { font-weight: bold;
                      font-family: Tahoma;
                      font-size: 23px;
                      font-weight: normal;
                      color:#AC6941;
                    }

#ContactoImagen { position:absolute;
                  margin-top:-25px;
                  right:0px;
                  float:right;
                }


.cssResultado_buscando { margin-top:50px;
                         margin-bottom:25px;
                         text-align:center;
                         width:240px;
                         padding:20px;
                         border:1px solid #666666;
                         background-color:#fff;
                       }

.cssResultado_buscando_loading { width:100%;
                                 text-align:center;
                                 height:45px;
                                 background-image: url(../booking/images/loadingg.gif);
                                 background-repeat: no-repeat;
                                 background-position: center center;
                                 margin-bottom:10px;
                               }

.cssResultado_fila_1 { clear:both;
                       padding: 8px;
                       background-color:#F0F0F0;
                       height:95px;

                     }

.cssResultado_fila_2 { clear:both;
                       padding: 8px;
                       background-color:#F8F8F8;
                       height:95px;
                     }

.ResultadoImagen { float:left;
                   padding-top:10px;
                   padding-right:10px;
                   height:100%;
                 }

.cssResultado_tarifa { font-family:Arial;
                       margin-top:35px;
                     }

.cssResultado_tarifa_imp { clear:both;
                           width:82px;
                           margin:-3px;
                           margin-bottom:-5px;
                           margin-left:8px;
                           height:5px;
                           background-image: url(../booking/images/71.gif);
                           background-repeat: no-repeat;
                           background-position: right center;
                         }

.cssResultado_tarifa_comision { clear:both;
                                width:82px;
                                font-family:Arial;
                                font-size:10px;
                                text-align:right;
                                margin-top:3px;
                                white-space: nowrap;
                              }

.cssResultado_tarifa_comision span { color:red;

}

.cssResultado_descripcion { float:left;
                            width:320px;
                            border-left:1px solid #DBDBDB;
                            padding-left:10px;
                            height:100%;
                          }


.cssResultado_link { font-size:15px;
                   }

.cssResultado_listado {
                      }

.cssResultado_info { font-size:11px;
                     font-weight: bold;
                   }

.Resultado_tarifa { float:left;
                    width:110px;
                    border-left:1px solid #DBDBDB;
                    padding-left:10px;
                    height:100%;
                    padding-top:15px;

                  }

.Resultado_reservar { float:left;
                      width:100px;
                      border-left:1px solid #DBDBDB;
                      padding-left:10px;
                      height:100%;
                      text-align:center;
                    }

.cssBoton_reservar { margin-top:20px;
                     text-align:center;
                     font-size:11px;
                     cursor:pointer;
                     padding-left:10px;
                     padding-right:10px;
                     background-color: #739A38;
                     font-family: Arial;
                     font-weight: bold;
                     color: #FFFFFF;
                     border: #87B649;
                     border-style: solid;
                     border-width: 1px;
                     text-decoration:none;
                     padding-top:2px;
                     padding-bottom:2px;
                     line-height:23px;
                   }

.cssBoton_reservar:hover { color: #FFFFFF;
                           padding-left:11px;
                           padding-right:9px;
                         }

.cssResultado_boton_reservar:hover { color:white }

#mapa  { border: #000000;
         border-style: solid;
         border-width: 1px;
         background-color:white;
         width:99%;
         background-color: #000000;
         background-image: url(../booking/images/32.gif);
         background-repeat: no-repeat;
         background-position: center center;
       }


.cssPaginado_1        { text-decoration:none;
                        border-width:1px;
                        border-color:#B5B5B5;
                        border-style:solid;
                        background-color:#FFFFFF;
                        font-weight: bold;
                        font-size:12px;
                        height:18px;
                        text-align:center;
                        cursor:pointer;
                        margin-bottom:5px;
                        margin-right:3px;
                      }

.cssPaginado_1:hover  { border-color:#A08216;
                        text-decoration:none;
                        background-color:#F3D89E;
                        color:#804000;
                      }

.cssPaginado_2        { border-width:1px;
                        border-color:#55869F;
                        border-style:solid;
                        background-color:#55869F;
                        color:#FFFFFF;
                        font-weight: bold;
                        font-size:12px;
                        width:18px;
                        height:18px;
                        text-align:center;
                        margin-bottom:5px;
                        margin-right:3px;
                      }

.cssDetalle_habitaciones { position:absolute;
                           filter:progid:DXImageTransform.Microsoft.Shadow(color=#A4A4A4, Direction=155,Strength=4);
                           border:4px solid #A8C5DF;
                           background-color:white;
                         }

.cssPaso_activo { float:left;
                  width:31%;
                  border: 1px solid #A8C5DF;
                  background-color:#CCDDEC;
                  color:#006699;
                  font-weight: bold;
                  height:17px;
                  padding:3px;
                  padding-right:0px;
                }

.cssPaso_activo_numero { float:left;
                         width:18px;
                         height:16px;
                         background-color:#006699;
                         color:white;
                         font-weight: bold;
                         text-align:center;
                         font-size:14px;
                       }

.cssPaso_inactivo { float:left;
                    width:31%;
                    border: 1px solid #DBDBDB;
                    background-color:#FFFFFF;
                    color:#ADAAA7;
                    font-weight: bold;
                    height:17px;
                    padding:3px;
                  padding-right:0px;
                  }

.cssPaso_inactivo_numero { float:left;
                           width:18px;
                           height:16px;
                           background-color:#F8F8F8;
                           border: 1px solid #DBDBDB;
                           color:#ADAAA7;
                           font-weight: bold;
                           text-align:center;
                           font-size:14px;

                         }

.cssPaso_raya { clear:both;
                border-left:1px solid #A8C5DF;
                position:relative;

              }

.cssDetalle_contacto { float:right;
                       height:45px;
                       position:relative;
                       width:190px;
                       right:-10px;
                     }

.cssBooking_vista_activa { float:left;
                           border: 1px solid #A8C5DF;
                           border-bottom: 0px;
                           font-weight: bold;
                           padding-left:8px;
                           padding-right:8px;
                           margin-right:6px;
                           height:30px;
                           background-color:#F8F8F8;
                           position:relative;
                         }

.cssBooking_vista_desactiva { float:left;
                              border: 1px solid #A8C5DF;
                              background-color:#CCDDEC;
                              height:30px;
                              font-weight: bold;
                              padding-left:8px;
                              padding-right:8px;
                              margin-right:6px;
                              margin-bottom:-1px;
                            }


.cssBooking_contenedor { clear:both;
                         border: 1px solid #A8C5DF;
                         padding:10px;
                         background-color:#F8F8F8;
                         height:100%;
                         margin-top:-1px;
                       }

.cssDetalle_pestana_activa { float:left;
                             border: 1px solid #A8C5DF;
                             border-bottom:0px;
                             font-weight: bold;
                             padding-left:8px;
                             padding-right:8px;
                             height:30px;
                             background-color:#FFFFFF;
                             position:relative;
                             line-height:30px;
                             margin-bottom:-3px;
                           }

.cssDetalle_pestana_desactiva { float:left;
                                border: 1px solid #A8C5DF;
                                background-color:#CCDDEC;
                                height:26px;
                                font-weight: bold;
                                padding-left:8px;
                                padding-right:8px;
                                margin-top:4px;
                                margin-bottom:-1px;
                                line-height:23px;
                             }

.cssDetalle_contenedor { clear:both;
                         border: 1px solid #A8C5DF;
                         background-color:#FFFFFF;
                         height:auto;
                       }

#detalleVideo { float:left;
                padding:15px;
              }

#detalleFoto { float:left;
               padding:15px;
             }

#detalleDescripcion { margin:10px;
                      padding-right:10px;
                      line-height:18px;
                      position:relative;
                      text-align:justify;

                    }

.cssDetalle_opiniones {clear:both;
                       padding-left:10px;
                      }

.cssDetalle_opiniones_autor { }

.cssDetalle_opciones { border:1px solid #A8C5DF;
                       background-color:#FFFFFF;
                       margin-top:13px;
                     }

.cssDetalle_opciones_habitaciones {background-color:#F1F5FA;

                                  }

.cssDetalle_opciones_titulo { font-size:12px;
                              color:#006699;
                              font-weight: bold;
                            }

.p { font-size: 9px;color:#949494;padding-right:2px }


.cssBoton_reservar  { text-align:center;
                      font-size:11px;
                      cursor:pointer;
                      padding-left:10px;
                      padding-right:10px;
                      background-color: #739A38;
                      font-family: Arial, Helvetica,sans-serif;
                      font-weight: bold;
                      color: #FFFFFF;
                      border: #87B649;
                      border-style: solid;
                      border-width: 1px;
                      text-decoration:none;
                      padding-top:2px;
                      padding-bottom:2px;
                      line-height:23px;
                    }

.cssFormulario_contenedor { clear:both;
                            border: 1px solid #A8C5DF;
                            background-color:#FFFFFF;
                            height:auto;
                          }

.cssFormulario_contacto { float:right;
                          height:45px;
                          position:relative;
                          width:190px;
                          right:-15px;
                        }

.cssFormulario_sumario { border:1px solid #A8C5DF;
                         background-color:#CCDDEC;
                         font-size:11px;

                       }

.cssFormulario_sumario_titulo { font-size:12px;
                                font-weight: bold;
                                color:#006699;
                              }

.cssFormulario_campos {}

.cssFormulario_contenedor_datos { background-color:#EFF2F8;
                                  border:1px dashed #7F9DB9;
                                }

.cssOpiniones_texto { font-size:11px;
                    }











#cssBuscadorBody {
      background-color:#fff;
      margin:0px;
      height:100%;
}

#cssBuscador {
      width: 740px;
      height: 100%;
      margin-left: auto;
      margin-right: auto;
      background-color: #fff;
}

#cssLogo {
      text-align:left;
      padding:15px 15px 15px 0;
}


#cssTextoBuscarDispo h1 {
      margin:0 0 8px 0;
      overflow:hidden;
      font-size:13px;
}

#cssTextoBuscarDispo span {
      color:#DF4747;
}










#buscadorShadow {
      background-color:gray;
      height:1%;
      filter:alpha(Opacity=30);
}


#buscadorShadow:after {
      content: " ";
      display: block;
      clear: both;
}

html>body #buscadorShadow {
      background:url(../images/shadowAlpha.png) bottom right;
}


#cssBuscadorBox {
      border:4px solid #BCD2E6;
      background-color:#fff;
}

#cssBuscadorBox:after {
      content: " ";
      display: block;
      clear: both;
}

#cssBuscadorTop {
      clear:both;
      padding:13px;
}


#cssBuscadorBoxLeft {
      float:left;
      width:50%;
      margin-bottom:13px;
}



#cssBuscadorBoxRight {
      float:right;
}

#cssTable {
      display:table;

}

#cssTable div {
      display:table-row;
}

#cssTable div div {
      display:table-cell;
      vertical-align:middle;
}

html>body #cssBuscadorBoxRight {
      margin-bottom:13px;
}


#cssBuscadorForm {
      font-size:12px;
      font-weight: bold;
      margin-left:10px;
}

#cssBuscadorForm .opcion {
      margin:8px 0 0 0;
}


#buscadorCheckin {
      float:left;
}

#buscadorCheckout {
      margin-left:10px;
      float:left;
}


#buscadorAdultos {
      float:left;
}


#buscadorNinos {
      margin-left:10px;
      float:left;
}

#cssBuscadorSubmit {
      clear:both;
}




#cssBuscadorGarantia {
      float:right;
      background:url(../images/garantia.gif) no-repeat 0 8px;
      padding:15px 0 0 70px;
      height:70px;
      width:120px;
      margin-top:20px;
}


#cssBuscadorGarantia h2 {
      margin:0px;
      padding:0px;
      font-size:12px;
      font-weight:bold;

}

#cssBuscadorGarantia p {
      margin:0;
      padding:0px;
      font-size:11px;
      font-weight:normal;
}


#cssBuscadorSubmit input {
      background: url(../images/01.jpg) repeat-x bottom #fff;
      height:44px;
      width:118px;
      border:1px solid #000;
      font-weight: bold;
      font-size:14px;
      cursor:pointer;
      margin-top:15px;
      margin-bottom:15px;
}

#buscadorBottom {
      clear:both;
      border-top:2px solid #C9CED3;
      margin-top:15px;
      height:100px;
      background-color:#fff;
      font-size:12px;
}

#buscadorBottom a {
      color:#006699;
      font-size:12px;
}


#cssBuscadorTelefono {
      float:left;
      width:18%;
      background:url(../images/05.gif) no-repeat center top;
      top:-20px;
      position:relative;
      padding-top:70px;
      white-space:nowrap;
      text-align:center;
      margin:0 0 0 10px;
}

#cssBuscadorTelefonoNumero {
      color: #DF4747;
      font-weight: bold;
      font-size:15px;
      position:relative;
      margin-bottom:-10px;
}

#cssBuscadorCallBack {
      float:left;
      width:18%;
      background:url(../images/06.gif) no-repeat center top;
      top:-20px;
      position:relative;
      padding-top:70px;
      white-space:nowrap;
      text-align:center;
      margin:0 0 0 10px;
      cursor:pointer;
}

#cssBuscadorChat {
      float:left;
      width:18%;
      background:url(../images/07.gif) no-repeat center top;
      top:-20px;
      position:relative;
      padding-top:70px;
      white-space:nowrap;
      text-align:center;
      margin:0 0 0 10px;
      cursor:pointer;
}

#cssBuscadorSkype {
      float:left;
      width:18%;
      background:url(../images/08.gif) no-repeat center top;
      top:-20px;
      position:relative;
      padding-top:70px;
      white-space:nowrap;
      text-align:center;
      margin:0 0 0 10px;
      cursor:pointer;
}

#cssBuscadorMail {
      float:left;
      width:18%;
      background:url(../images/09.gif) no-repeat center top;
      top:-20px;
      position:relative;
      padding-top:70px;
      white-space:nowrap;
      text-align:center;
      margin:0 0 0 10px;
      cursor:pointer;
}



#cssBuscadorMarcas {
      text-align:center;
      margin:15px 0 0 0;
}

#cssBuscadorFooter {
      margin-top:10px;
      text-align:center;
      font-size:11px;
}

#cssBuscadorLinks {
      margin-top:10px;
}

#cssBuscadorLinks a {
      font-size:11px;
}


/************ CALL BACK *********/

#cssContacto {

      margin:0 25px 25px 25px;
}

#cssContactoTitulo {

      font-size:14px;
      font-weight:bold;
}

.cssCallBackPanelFormField {
      border:1px solid #000000;
      font-size:13px;
      font-weight: bold;
      color:#275078;
}

.cssCallBackPanelFormButton {
      width:135px;
      height:29px;
      font-weight: bold;
      color:#000000;
      font-size:12px;
      cursor:pointer;

}

.cssCallBackPanelFormSep {

      font-size:20px;
      text-align:center;
      padding-bottom:15px;
      width:15px;
      text-align:center;
}
/**** INPUT TEXTS ****/

.campo-text {


}

.campo-text-img-left {
       float:left;
       margin:0px;
       background:url(../images/52.gif) no-repeat;
       width:7px;
       height:28px;
}

.campo-text-img-right {
       float:right;
       margin:0px;
       background:url(../images/53.gif) no-repeat;
       width:7px;
       height:28px;

}

.campo-text-middle {
       margin:0px;
       background:url(../images/54.gif) repeat-x;
       margin-left: 7px;
       margin-right: 7px;
}

.campo-text-middle-inner {
       padding:2px 0 0 0;
       height:28px;
       margin-left:-7px;
       margin-right:-7px;
}

.campo-text input  {
       border:0px;
       background-color:transparent;
       font-family:Arial;
       font-size:14px;
       color:#000;
       font-weight: bold;
}

/**** SELECTS ****/

.campo-select {
       cursor:pointer;
}

.campo-select-img-left {
       float:left;
       margin:0px;
       background:url(../images/52.gif) no-repeat;
       width:7px;
       height:28px;
}

.campo-select-img-right {
       float:right;
       margin:0px;
       background:url(../images/55.gif) no-repeat;
       width:31px;
       height:28px;

}

.campo-select-middle {
       margin:0px;
       background:url(../images/54.gif) repeat-x;
       margin-left: 7px;
       margin-right: 7px;
}

.campo-select-middle-inner {
       padding:5px 0 0 0;
       height:28px;
       margin-left:-7px;
       margin-right:-7px;
       font-size:13px;
       color:#006699;
       font-weight: bold;
}

.campo-select-options {
       font-size:13px;
       visibility:hidden;
       position:absolute;
       border:1px solid #869DB7;
}


.campo-select-options-inner {
       font-size:13px;
       background-color:#f3f3f3;
}


/**** CALENDAR ****/

.campo-calendar {
       cursor:pointer;
       height:28px;
}

.campo-calendar-img-left {
       margin:0px;
       background:url(../images/52.gif) no-repeat;
       width:7px;
       height:28px;
}


.campo-calendar-img-right {
       margin:0px;
       background:url(../images/56.gif) no-repeat;
       width:31px;
       height:28px;
}


.campo-calendar-middle {
       font-family:Arial;
       font-size:13px;
       margin:0px;
       background:url(../images/54.gif) repeat-x;
       margin-left:7px;
       margin-right:7px;
}

.campo-calendar-middle-inner {
       font-size:13px;
       color:#006699;
       padding:5px 0 0 0;
       height:28px;
}

.calendar table {
      margin:0px;
      padding:0px;
      font-family:Arial;
      font-size:11px;
}


.calendar input,select {
      font-size:11px;
}


.calendar .calCboYears {
      width:53px;
      margin-right:2px;
}

.calendar .calCboMonths {
      width:79px;
}

.calendar .wd {
      color:#1C2C45;
      font-weight: bold;
      font-size:11px;
      border-right:1px solid #BECAD8;
}

.calendar .dp { text-align: center;
      cursor:auto;
      color: #A9A7AD;
      border-top:1px solid #BECAD8;
      border-right:1px solid #BECAD8;
}


.calendar .m  {
      text-align: center;
      cursor:pointer;
      background-color:#416086;
      color:#FFF;
      border-top:1px solid #BECAD8;
      border-right:1px solid #BECAD8;
}

.calendar .n  {
      color:#304867;
      text-align: center;
      cursor:pointer;
      border-top:1px solid #BECAD8;
      border-right:1px solid #BECAD8;
}

.calendar .v {
      border-top:1px solid #BECAD8;
      border-right:1px solid #BECAD8;
}

.calendar .nb {
      border-right:0px;
}

