/******************************************************************************
 * Base 
 ******************************************************************************/
body {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:12px;margin:0;padding:0; }
.fnd_wrapper{background-image:url('img/fondos/fnd_privado.jpg');background-repeat:repeat-x;}
.wrapper{width:960px;margin:0 auto; position:relative;}
textarea { font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
ul { list-style-image:none; list-style-type:none; margin:0px; padding:0px; }
li { margin:0px; padding:0px; }
h1,h2,h3,h4{margin:0;padding:0;font-weight:normal;}
h3 {  font-size:22px; font-weight:bold; color:Black; margin-top:0px; }
h4 {  font-size:16px; font-weight:bold; color:Black; }
.pnl_general { border:1px solid #E8E8E8; padding:23px; border-top:0px;}
.borrar { clear:both;float:none;height:0px;}
.tabla_actualiza_precios {
    border: 1px solid #D8D8D8;
    border-collapse: separate;
    border-spacing: 5px;
    background-color: #F0F2F3;
    height: 70px;
    margin-right: 8px;
    width:100%;
    margin-top:5px;
}
.tabla_actualiza_precios span {display:inline-block;}
.tabla_actualiza_precios span input {}
.html_row {display: table-row;}
.html_column { display: table-cell;}

.div_inc_titular_ko {margin-bottom:20px;}

/**********************************Formularios*********************************/
.lbl_form{text-align:right;padding:0 5px 0 0; }

/******************************************************************************
 * Cabecera
 ******************************************************************************/
.cabecera{padding: 18px 0 14px;}
.cabecera .logo_empresaCont { padding:0px; float:left; padding:0 20px 0 0;}
.cabecera .logo_empresaCont .logo_empresa {max-width: 300px;max-height: 66px;}
.lblTituloCabecera { }
.lblTituloCabecera h1 { font-family:Tahoma; font-size:26px; float:left; padding:0px 0px 10px 13px; border-left:2px solid #3F5462; width:200px; color: #3F5462;font-size: 26px; line-height: 22px; }
.lblMenu_info_alojamiento_tarifa {font-size:14px;color:#3C4F5D;font-style:italic; }
.info_alojamiento_tarifa_tipo{padding: 10px; border: 5px solid #F0F0F0;}
.lblSelHotel {  font-size:10px; font-weight:bold; color:#666666; }
.cmbSelHotel { border: 1px solid #D5DAE1; font-family:Tahoma;  color:Black; padding:3px; width:295px; }
.pnl_menu { text-align:center; background-color: #20639B; margin-right:3px; padding:5px 25px 3px 25px; }
.pnl_menu:hover { background-color: #173F5F; }
.pnl_menu a {  font-size:14px; color:White; text-decoration:none; }
.pnl_menu_activo { background-color: #173F5F; text-align:center; margin-right:3px; padding:5px 25px 3px 25px; }
.pnl_menu_activo a {  font-weight:bold; font-size:14px; color:White; text-decoration:none; }
.pnl_general_submenu { background-color: #173F5F;}
.pnl_submenu { width:150px; height:20px; text-align:center; background-color: #173F5F; padding:5px 5px 3px 5px; }
.pnl_submenu a {  font-size:14px; color:White; text-decoration:none; }
.pnl_submenu2 {width: auto;height:34px;text-align:center;background-color: #173F5F;padding: 5px 10px 3px 10px;}
.pnl_submenu2 a {  font-size:14px; color:White; text-decoration:none; }
.pnl_submenu_activo {width: auto;height:34px;background-color:white;text-align:center;padding: 5px 10px 3px 10px;border-left: 1px solid #E8E8E8;}
.pnl_submenu_activo a {  font-size:14px; font-weight:bold; color:#20639B; text-decoration:none; }
.pnl_titulo {background-color:#173F5F; padding: 16px 5px;}
.pnl_titulo h2{ font-size:26px; font-weight:bold; color:White; border-left:1px solid #FFFFFF; padding:0 0 0 5px; margin-left:6px; }
.pnlIdiomas{float:right;text-align:right;padding:15px 0px 10px 0px;}
.pnlIdiomas .lnk_idioma img {width:18px; height:12px;}

/******************************************************************************
* Pie
*******************************************************************************/
.pnlPieCont { background-color:#E8E8E8; padding-top:6px; padding-right:14px; margin-bottom: 20px; }
.pnl_pie { background-color:#E8E8E8; height:25px; float:right; margin-left: 15px; }
.pnl_pie a { color:#333333; text-decoration:none; }
.separador_pie { background-color:#E8E8E8; height:25px; float:right; margin-left: 15px; color:#969696; }

/*******************************************************************************
* Login
********************************************************************************/
.pnl_login { border:1px solid #E8E8E8; padding:20px;}
.loginForm {float:left;margin:0 0 0 15px;width:340px;}
.cabeceraPnl_login { background-color:#173F5F; height:30px; }
.lblDatosLogin {  font-size:14px; color:#666666; font-weight:bold; }
.txtDatosLogin {border-top: 1px solid #ABADB3;border-right: 1px solid #D5DAE1;border-bottom: 1px solid #D5DAE1;border-left: 1px solid #D5DAE1;height: 28px;padding:0 2px;width: 240px; line-height:28px;}
.txtDatosPwd {border-top: 1px solid #ABADB3;border-right: 1px solid #D5DAE1;border-bottom: 1px solid #D5DAE1;border-left: 1px solid #D5DAE1;height: 28px;padding:0 2px;width: 240px; line-height:28px;}
.loginSeparacion { margin-top:10px; }
.loginLblBienvenida {  font-size:20px; color:Black; font-weight:bold; margin-top:0px; margin-bottom:10px; border-left:3px solid #3F5462; padding-left:10px; }
.loginLblCuerpo {  font-size:12px; color:#666666; margin-top:0px; }
.loginLblLogin {  font-size:18px; color:#3F5462; font-weight:bold; border-left:3px solid #3F5462; padding-left:5px; }
.lblRecordarClave {display:block;font-family:Tahoma; font-size:12px; color:#0099FF; text-decoration:underline; margin: 4px 0 0; }
.lblRecordarClave:hover{text-decoration:none;}
.btnLogin { width:95px;background-image:url(img/botones/login.jpg); border:0px;  font-weight:bold; font-size:19px; color:White; cursor:pointer;height: 33px;padding: 0 0 5px;}
.btnNAlta { width:123px;background-image:url(img/botones/nalta.jpg); border:0px;  font-weight:bold; font-size:19px; color:White; cursor:pointer;height: 33px;padding: 0 0 5px;}
.imgLoginlogo {float:left; margin:25px 0 0 30px;}
.lnkEmailContacto {font-family:Tahoma; font-size:12px; color:#0099FF; text-decoration:underline;  }

.RecordarClaveForm{margin:0 0 0 15px;width:690px;}
.imgRecordarClavelogo {float:right; margin:5px 45px 0 40px;}
.recordar_subitulo{clear: left;    color: #666666; font-size:12px;font-weight: bold; margin-bottom: 5px;}
.recordar_pie{clear: left;    color: #666666; font-weight: bold; margin-left: 15px;}
.txtDatosRecordar{border-top: 1px solid #ABADB3;border-right: 1px solid #D5DAE1;border-bottom: 1px solid #D5DAE1;border-left: 1px solid #D5DAE1;height: 28px;padding:0 2px;width: 240px; line-height:28px;}

.txtDatosAlta {border-top: 1px solid #ABADB3;border-right: 1px solid #D5DAE1;border-bottom: 1px solid #D5DAE1;border-left: 1px solid #D5DAE1;height: 28px;padding:0 2px;width: 480px; line-height:28px;}

/******************************************************************************
 * AutoComplete
 ******************************************************************************/
.ui-autocomplete-loading { background: white url('img/jquery/ui-lightness/images/ui-anim_basic_16x16.gif') no-repeat right; }
.ui-autocomplete { max-height: 200px; overflow-y: auto;	overflow-x: hidden;	padding-right: 20px; }

/****** FILTRO *************/
.filtro {}
.filtro input { width:150px;}
.filtro select { width:150px;}

/******************************************************************************
* Datos del hotel
*******************************************************************************/
.pnl_dh { border:1px solid #E8E8E8; padding:20px; border-top:0px; }
.pnl_datos_contacto { border: 5px solid #F0F2F3; padding: 10px; display: flex; }
.lbl_dato_hotel {  font-size:12px; color:#666666; font-weight:bold; line-height:35px; display:inline-block; min-width:90px;margin-right: 10px; }
.lbl_dato_hotel label { margin-left: 4px; margin-right: 15px;}
.lbl_chk_habitacion_hotel {  font-size:11px; color:#666666; font-weight:bold; line-height:20px;width: 100%;}
.lbl_chk_habitacion_hotel label { margin-left: 4px; margin-right: 4px;}
.lbl_chk_habitacion_hotel td {padding:0px;width: 25%;display:inline-flex;}

.btn_nuevo_contenido {  background-image:url(img/botones/nalta.jpg); background-repeat:no-repeat; border:0px; color:White; font:14px Arial; width:123px; height: 33px; padding-bottom:4px; cursor:pointer; }
.btn_guardar { margin-top:20px; margin-left:76%; width:211px; height:30px; background-image:url(img/botones/guardar.jpg); border:0px; padding-left:20px;  font-size:19px; color:White; font-weight:bold; cursor:pointer; }
.txt_codigo { width:180px; line-height:25px; border:1px solid #D5DAE1; color:#666666; }
.txt_nombre_cadena_direccion { width:350px; line-height:25px; border:1px solid #D5DAE1; color:#666666; }
.cmb_tipo_clasificacion { width:350px; height:30px; border:1px solid #D5DAE1; color:#666666; }
.cmb_tipo_subestado { width:300px; height:30px;  border:1px solid #D5DAE1; color:#666666; }
.txt_poblacion {width: 350px;line-height:25px;border:1px solid #D5DAE1;color:#666666;}
.txt_tlf_fax_mail { width:250px;line-height:25px; border:1px solid #D5DAE1; color:#666666; }
.txt_bebe_nino { width:100px; line-height:25px; border:1px solid #D5DAE1; color:#666666; }
.pnl_servicios { border: 5px solid #F0F2F3; padding: 10px;height: auto !important; display: inline-table; margin-bottom: 10px; width:100%;}

.pnl_servicios > .tit_tipo{display:inline-block;width:100%;font-size:18px;line-height:22px;font-weight:bold;padding:5px 0px;}
.pnl_servicios > .pnl{display:inline-block;width:100%;margin:0px 0px 10px 0px;}
.pnl_servicios > .pnl > .item{cursor:pointer;padding:5px 0px;}
.pnl_servicios > .pnl > .item > input{display:inline-block;width:16px;vertical-align:middle;margin:0px;}
.pnl_servicios > .pnl > .item > label{display:inline-block;width:calc(100% - 26px);vertical-align:middle;margin:0px 0px 0px 10px;}

.txt_titulo { width:350px; line-height:25px; border: 1px solid #D5DAE1; /*margin-left:35px;*/ padding:2px; color:#000000; }
.txtarea_desc { width:890px; height:260px; border: 1px solid #D5DAE1; /*margin-left:35px;*/ padding:2px; color:#666666; }
.lbl_tipo_idioma_desc {  font-size:16px; font-weight:bold; color:Black; }
.cmb_idioma { width:100px; height:30px;  border:1px solid #D5DAE1; color:#666666; background-color:#F5F5F5; }
.btn_refress {width:23px; height:16px; background-image:url(img/botones/refresh.jpg); background-repeat:no-repeat; border:0px; padding-left:2px; color:White; cursor:pointer; }

/******************************************************************************
* Inicio privado
*******************************************************************************/
.tit_ini_p {  font-size:20px; font-weight:bold; color:Black; }
.botonera_inicio {}

.nlc_boton{float:left;}
.nlc_boton a{background-image:url(img/botones/fnd_boton_inicio.jpg); background-repeat:no-repeat;display: block; height: 95px;    padding: 0 0 0 20px;    text-decoration: none; width: 295px;color: #FFFFFF;    display: block; font-size: 20px;    font-weight: bold;}
.nlc_boton a:hover{background-image:url(img/botones/fnd_boton_inicio_act.jpg); background-repeat:no-repeat;float:left;}
.nlc_boton a img{float:left;}
.nlc_boton a span{vertical-align: top; float:left; margin:30px 0 0 0;}

.nlc_reservas{margin:15px 0 0 0;}

.nlc_tarifas {margin:15px 0 0 15px;}

.nlc_disponibilidad {margin:15px 0 0 15px;}

.nlc_cierres {margin:15px 0 0 0;}

.nlc_datos {background-image:url(img/botones/datos.jpg);float:left;margin:15px 0 0 15px;}

.nlc_entregas{margin:15px 0 0 0;}

.nlc_salir {float:right;margin:15px 3px 0 15px;}
.nlc_salir a {background-image:url(img/botones/salir.jpg);background-repeat:no-repeat;color: #FFFFFF;    display: block; font-size: 20px;    font-weight: bold;     padding: 30px 0 0 80px;    text-decoration: none;    vertical-align: middle;}
.nlc_salir a:hover{background-image:url(img/botones/salir_act.jpg);background-repeat:no-repeat;}

/*******************************************************************************
* Ofertas
********************************************************************************/
.pnl_of { border:1px solid #E8E8E8; padding:20px; border-top:0px; margin:0px !important; }
.pnl_of h3{ font-size:22px; color:#000000; font-weight:bold; margin:0 0 20px 0;}
.pnl_of h5{ font-size:14px; color:#000000; font-weight:normal; margin:0 0 5px 0;}

.pnl_of .datos_reserva{border: 12px solid #F0F2F3;padding: 15px; color:#000000;}
.pnl_of .datos_reserva td{padding:5px 0;}
.pnl_of .datos_reserva .negrita{font-weight:bold;padding:0 5px 0 0; width:150px;}

.pnl_of .datos_reserva .p_dir{border-top:12px solid #F0F2F3;margin-top:15px;}
.pnl_of .datos_reserva .tit{font-weight:bold;font-size:13px;}

.pnl_of .datos_hotel {margin-top:20px;}
.pnl_of .datos_hotel .titulo{padding:5px 15px; background-color:#20639B; font-size:14px; color:#FFFFFF; font-weight:bold;}
.pnl_of .datos_hotel .titulo.importe {font-size:20px;}
.pnl_of .datos_hotel .direccion { padding:5px 25px;  font-size:13px; color:#333333; font-weight:bold;}
.pnl_of .datos_hotel .fechas { padding-left:25px;  font-size:13px; color:#333333; }
.pnl_of .datos_hotel .fechas .fechas_negrita { display:inline; font-weight:bold; }
.pnl_of .datos_hotel .fechas .fechas_normal { display:inline; }

.pnl_of .datos_hotel .cab_tabla { padding:5px 15px; background-color:#E9E9E9;  color:#333333; font-weight:bold; line-height:25px;}
.pnl_of .datos_hotel .cab_tabla td { text-align:center;}
.pnl_of .datos_hotel .cont_tabla { line-height:25px;}
.pnl_of .datos_hotel .cont_tabla td {   color:#333333; text-align:center;border-bottom: 1px dotted #CCCCCC;}
.pnl_of .datos_hotel .txt_condCancel {   color:#333333; padding: 5px 25px 5px 25px; border: solid 1px #CCCCCC;}

.btn_retroceder { bottom: 45px;float: right;position: relative;right: 80px; }
.lbl_volver {  font-size:14px; color:#0055A7; float:right; position:relative; bottom:45px; left:20px;margin-right: -2px;}
.paso_uno { border: 5px solid #F0F2F3; padding: 10px; }

.btn_cancelar_edicion { position:relative; top:50px;  right:425px; float:right; }
.btn_eliminar_edicion { position:relative; top:50px; right:386px; float:right; }
.lbl_tit_pasos {  font-size:14px; color:#3C4F5D; font-weight:bold; vertical-align:super;display:block;}
.lbl_eliminar {  font-size:14px; color:#F2362C; float:right; position:relative; top:50px; right:420px; }
.lbl_cancelar {  font-size:14px; color:#FF6600; float:right; position:relative; top:50px; right:190px; }
.checklist_gen{padding-left:10px;padding-top:10px;}
.columna_fapertura {width: 10%;}

/********************************************************************************/
/*  Tarifas                             */
/*******************************************************************************/
.btn_nuevo {width: 86px; float:right; }
.btn_nuevo input {  background-image:url(img/botones/fnd_btn_nuevo_87_22.gif); background-repeat:no-repeat; border:0px; color:White; font:14px Arial; width: 86px;  height: 22px; padding-bottom:4px; }

.grid_ofertas a {background-image:url(img/botones/fnd_btn_editar_57_23.gif);background-repeat:no-repeat; background-position:center; color:White; text-decoration: none;  }

/** Para todas las paginas **/
.bloque_sup  { width:100%; padding-bottom:21px; }

/* Datos de contacto */ 
.lbl_txt_dato_hotel { text-align:right; margin-right:5px; }

.recuadro_contenedor { border: 5px solid #F0F2F3; padding: 10px; display: inline-table;}

/***********************************************************/
/** Tarifas:: Ofertas **/
/***********************************************************/
/* Crear OFERTA */
/***************/
.cont_crear_oferta {}
.cont_crear_oferta input[type=text] {padding:2px; min-height: 20px;}
.div_num_paso1 {display:inline-block; vertical-align: middle; width:30px;}
.div_tit_paso1 {display:inline-block; vertical-align: middle; margin-top: 7px; padding-left: 10px;}

.txt_fuente_ofertas { font-size:12px;  color:#666666; border: 1px solid #D5DAE1; padding: 4px; display:inline-block; line-height: 20px; height: auto !important;}

.pnl_oferta_datos { float:left; width:465px; margin-top: 18px;}
.pnl_oferta_datos select {padding:2px; min-height: 24px;}

.div_oferta_campanya {padding-left: 5px;  margin-top: 7px;}
.div_oferta_tipo {padding-left: 5px; margin-top: 7px;}
.div_oferta_tipo_cargo {padding-left: 5px;}
.div_oferta_cod { padding-left: 5px; margin-top: 7px;}
.div_oferta_desc { padding-left: 5px; margin-top: 7px;}
.div_oferta_tarifatipo{padding-left: 5px; margin-top: 7px;}
.pnl_tipoclientes { margin-top:30px;}

.pnl_tipo { float:left; width:208px;}
.div_chk_dato_hotel { margin-top: 10px; margin-left:25px; } 

.pnl_plazas_aplica { float: left; width:180px; }
.chk_plazas_aplica { margin-top:7px; }

.pnl_XpoY { margin-top:7px; padding-left:88px; }
.div_lbl_diasReservXpagados {  width:300px; }
.div_diasReservados { float:left; width:55px;}
.div_diasPor { float:left; width:8px; padding-left:8px;}
.div_diasPagados { float:left;  width:55px; padding-left:8px;}
.div_cmbTipoXY { float: left; width:160px; padding-left:11px;}

.pnl_tipo_cargo { margin-top:7px; padding-left:2px;} 
.div_tipo_cargo { padding-left:4px; margin-top:7px;}
.div_estado {padding-left:5px; margin-top:7px;}
.div_orden {padding-left: 5px;margin-top: 7px;}
.div_tipo_neto { float:left; width:120px; margin-top: 7px; padding-left:54px;}
.div_tipo_pvp { float:left; width:120px; margin-top: 7px; }

.div_oferta_regimen { margin-top: 7px; padding-left: 5px; }

.div_oferta_facturacion {margin-top: 7px; margin-left: 80px; line-height:25px; margin-bottom:15px;}

.div_formacobropoliticacancelacion {margin-top:20px;margin-bottom:10px;margin-left:5px;}
.div_formacobropoliticacancelacion .forma_cobro {}
.div_formacobropoliticacancelacion .politica_cancelacion {margin-top:10px;}

/******************************/
/* Edicion EXTRAS y OFERTAS  */
/****************************/
.contenido_paso_uno { width:874px; }
.contenido_paso_dos { margin-top: 18px; }

.contenido_paso_tres { margin-top: 18px; }

.contenido_paso_cuatro { margin-top: 18px; }

/** Paso 2  Seleccionar fecha */
.cont_escoger_fecha { min-height:75px;}
.div_num_paso2 {display:inline-block; vertical-align: middle; width:30px;}
.div_tit_paso2 { display:inline-block; vertical-align: middle; margin-top: 7px; padding-left: 10px;}

.div_paso_2_txt_sale { display:inline-block; width:40px; padding-left:10px; }
.div_paso_2_txt_entra { display:inline-block; width:45px; padding-left:10px;}
.div_paso_2_tb { display:inline-block; width:130px; padding-left:8px; }
.div_paso_2_cal { display:inline-block; width:16px;}
.div_paso_2_val { display:inline-block; width:50px; padding-left:8px;}
.div_paso_2_activo {display:inline-block; width:70px; padding-left:25px; }

/* Seleccion periodo de reserva */
.div_reservado { width: 100%;}
.div_ofertas_txt_reserva_desde { display:inline-block; width:100px;} 
.div_ofertas_tb_reserva_desde { display:inline-block; width:100px; }
.div_ofertas_calc_desde { display:inline-block; width:32px; vertical-align: middle;}
.div_ofertas_A { display:inline-block; width:30px; padding-left:20px;}
.div_ofertas_txt_reserva_hasta {display:inline-block; width:100px; }
.div_ofertas_calc_hasta { display:inline-block; width:32px; vertical-align: middle;}

/* Filtro noches*/
.div_filtro_noches { width: 100%; margin-top:12px; }
.div_filtro_noches_txt_logic{ display:inline-block; width:100px; } 
.div_filtro_noches_cmb_logic{ display:inline-block; width:100px;} 
.div_filtro_noches_tb_logic{ display:inline-block; width:75px;} 
.div_filtro_noches_txt_desde{ display:inline-block; width:81px } 
.div_filtro_noches_tb_desde{ display:inline-block; width:72px;} 
.div_filtro_noches_tb_hasta{ display:inline-block; width:72px } 

/**/
.div_multiplo_de  { width: 100%; margin-top:12px; }
.div_multiplo_de_txt_multDe{ display:inline-block; width:100px;}
.div_multiplo_de_tb_multDe{ display:inline-block; width:75px;}
.div_multiplo_de_txt_noches{ display:inline-block; width:55px;}
.div_multiplo_de_txt_diasAntelacion{ display:inline-block; width:126px;}
.div_multiplo_de_tb__diasAntelacion_desde{ display:inline-block; width:72px;}
.div_multiplo_de_tb__diasAntelacion_hasta{ display:inline-block; width:72px;}

/**/
.div_regimen { width: 100%; margin-top:12px; }
.div_regimen_txt_reg { display:inline-block; width:100px;}
.div_regimen_tb_reg { display:inline-block; width:188px;}
.div_regimen_txt_edad { display:inline-block; width:72px;}
.div_regimen_txt_edad_desde { display:inline-block; width:72px;}
.div_regimen_txt_edad_hasta { display:inline-block; width:72px;}

/**/
.div_intervalo { width: 100%; margin-top:12px; }
.div_intervalo_txt { display:inline-block; width:100px; }
.div_intervalo_cmb { display:inline-block; width:47px; }

/**/
.div_intervalo_fecha { width: 100%; margin-top:12px; }
.div_intervalo_fecha_txt_desde { display:inline-block; width:100px; }
.div_intervalo_fecha_dt_desde { display:inline-block;}
.div_intervalo_fecha_cal_desde { display:inline-block; width:30px; vertical-align: middle;}
.div_intervalo_fecha_txt_hasta { display:inline-block; width:32px;}
.div_intervalo_fecha_dt_hasta { display:inline-block; }
.div_intervalo_fecha_cal_hasta { display:inline-block; width:30px; vertical-align: middle;}

/**/
.div_filtro_intervalo { width: 100%; margin-top:12px; }
.div_filtro_intervalo_txt { display:inline-block; width:135px;}
.div_filtro_intervalo_chk { display:inline-block; width:72px;}

/** Seleccion de los dias de la semana **/
.pnl_izq_cond_ofertas {display: inline-block; width:575px; vertical-align: top; }
.pnl_dias_semana { display: inline-block; width:300px; padding-left:5px; vertical-align: top; }

.div_dias_semana { display:inline-block; padding-left:114px; }
.div_dias_semana_lunes { display:inline-block; width:8px; padding-left:10px;}
.div_dias_semana_martes { display:inline-block; width:8px; padding-left:10px;}
.div_dias_semana_miercoles { display:inline-block; width:8px; padding-left:15px;}
.div_dias_semana_jueves { display:inline-block; width:8px; padding-left:10px;}
.div_dias_semana_viernes { display:inline-block; width:8px; padding-left:10px;}
.div_dias_semana_sabado { display:inline-block; width:8px; padding-left:15px;}
.div_dias_semana_domingo { display:inline-block; width:8px; padding-left:10px;}

.div_dias_semana_cont {display:inline-block; width:300px; height:35px; }
.div_dias_semana_img_question {display:inline-block; width:15px; }
.div_dias_semana_txt {display:inline-block; width:100px; padding-left:5px; }
.div_dias_semanas_chk {display:inline-block; width:175px;  }
.div_dias_semanas_chk input {}

/*****************************************/
/* Mensaje de error de validacion */
/****************************************/
.error_validacion { color:Red; }

/*****************************************/
/** Imagenes  */
.lbl_titulo_contenedor {font-weight:bold; font-size:14px;  color:#3C4F5D;  }

.lbl_subir_imagen { float:left; width:200px;}
.datos_subir_imagen { float:right; width: 700px; }

.celda_lbl_idioma { text-align:right; padding-bottom:8px;width:124px;}
.lbl_idioma { font-size: 12px;  color:#666666; padding-right:5px; }

.div_btn_subir_imagen {padding-left:128px; width:150px;}
.btn_subir_imagen { background-image:url(img/botones/fnd_btn_subir_imagen.gif); background-repeat:no-repeat; border:0px; color:White; font:14px Arial; width: 112px;  height: 22px; margin-top:10px; padding-bottom:3px; }

.div_imagen {float:left; width:75px; height:75px;}
.div_botones_imagen{float:right; width:100px; height:75px; padding-left:8px; }

/** Atributos  */
.att {border: 5px solid #F0F2F3;padding: 10px;height: auto !important;display: inline-table;margin-bottom: 10px;width: 100%;}
.att .addatt {padding-left: 78px; }
.att .addatt .chk_control_atributo{font-weight: bold;font-size: 12px;color: #666666;}
.att .addatt .txt_control_atributo{font-weight: bold;}
.att .addatt .lbl_control_atributo{padding-right: 50px;vertical-align: top;line-height: 35px;}
.att .addatt .lblimg_control_atributo{padding-right: 50px;}
.att .addatt .cvs{max-width:100%;display:block}
.att .addatt .cvs .addatt{display:block}
.att .addatt .cvs .selector{display:block;padding: 5px 90px;}
.att .addatt .txt_imagenes {font-size: 12px;color: #666666;border: 1px solid #D5DAE1;padding: 4px;display: inline-block;line-height: 20px;height: auto !important;}
.att .addatt .btn-eliminar-att{margin-left:100px}
.att .addatt .pnl-img{padding-top:15px;} 
.att .addatt .pnl-img .lbl-tit-img{padding:10px 5px 10px 5px;}
.att .addatt .pnl-img .img-canalventa{margin-left:20px; margin-top:20px;}
.att .addatt .pnl-img .img-tit{text-align:center}
.att .addatt .pnl-img .img-tit .img-tit-lbl{font-weight:bold;}

.att .div_btn_subir_imagen .btn_subir_imagen{width: 188px;height: 30px;margin-left: -50px;margin-top: 20px;margin-bottom: 10px;}
.atr_btns{height: 40px;}
.atr_btns .btn_guardar_att{float:right;margin-right: 5px;width: 211px;height: 30px;background-image: url(img/botones/guardar.jpg);border: 0px;padding-left: 20px;font-size: 19px;color: White;font-weight: bold;cursor: pointer;}
.atr_btns .btn_eliminar_att-mnt{background-color: White;background-image: url(img/botones/fnd_btn_eliminar.gif);background-repeat: no-repeat;border: 0 none;color: Red;font: 14px Arial;height: 20px;padding-left: 23px;text-decoration: underline;width: 80px;margin-left: 5px;}
.atr_h3{padding:5px}
.btn_eliminar_att{background-color:transparent;background-image: url("img/botones/fnd_btn_eliminar.gif");background-repeat: no-repeat;border: 0 none;color: Red;font: 14px Arial;height: 20px;margin-top: 6px;padding-left: 23px;text-decoration: underline;width: 80px;}

.btn_editar {background-image:url(img/botones/fnd_btn_editar_57_23.gif); background-repeat:no-repeat; border:0px; color:White; font:14px Arial; width: 57px;  height: 20px; margin-top:2px; }
.btn_eliminar  
{
    background-color: White;
    background-image: url("img/botones/fnd_btn_eliminar.gif");
    background-repeat: no-repeat;
    border: 0 none;
    color: Red;
    font: 14px Arial;
    height: 20px;
    margin-top: 20px;
    padding-left: 23px;
    text-decoration: underline;
    width: 80px; 
}

.td_edit_imagen { width:170px; height:170px; vertical-align:top;}
.td_edit_imagen img { width:170px; height:170px;  }
.td_edit_imagen_idioma { padding-left:10px; text-align: right;}
.td_edit_imagen_descripcion { padding-left:13px; }

/* Otros datos:: Temporadas */
.btn_nuevaTemporada {
    font-size: 14px;
    width: 150px;
    line-height: 25px;
    background: #20639B !important;
    border: none;
    color: #FFFFFF !important;
}
    .btn_nuevaTemporada:hover {
        background: #173F5F !important;
        color: #FFFFFF !important;
    }
    
    .cont_temporadaTipo {
        height: 60px;
        width: 855px;
    } 

.cont_intervaloFechas { height:60px; }
.div_temporadaTipo { float:left; margin-left: 1%; margin-top:30px; }
.div_intervaloFechas { float: left; margin-left:35px; margin-top:30px; }
.div_habitaciones { float: left; width:370px; height: 240px; }
.div_regimenes { float: left; width:405px; height:240px; margin-left:15px;}
.lnk_intervalo { font-size: 13px; color: #0055A7; border: 1px solid #0055A7; padding: 4px; text-decoration: none;}
.lbl_intervalo { font-size: 13px; color: #0055A7; border: 1px solid #0055A7; padding: 4px; text-decoration: none; font-weight:bold; }

/** Boton de guardar */
.cont_botenera_inf { width:925px; margin-top:25px; }
.cont_botenera_inf input {cursor:pointer;}

/** Boton volver atras (incidencia)*/
.fnd_btn_volver_atras { background-image:url(img/botones/retroceder.jpg); background-repeat:no-repeat; background-color:transparent;  border:0px; color:#0055A7; font:14px Arial; width: 86px;  height: 22px; padding-bottom:4px; }

.div_inc_textosKO 
{
    text-align:left;
}

div.loading-invisible{
    display:none;
  }

  div.loading-visible{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    text-align:center;
    background:#fff;
    filter: alpha(opacity=75); /* internet explorer */
    -khtml-opacity: 0.75;      /* khtml, old safari */
    -moz-opacity: 0.75;       /* mozilla, netscape */
    opacity: 0.75;           /* fx, safari, opera */
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding-top:25%;
    z-index:999999;
  }
  

/* ==== General Styling ==== */
.nav {
    float:left;
    margin-top:10px;
    margin: 0 auto;
    padding: 1em 0 0 0;
}

.nav ul {
	padding: 0px;
	list-style: none;
	position: relative;
	display: inline-table;
	margin: 0 auto;
}

.nav ul li {
	float: left;
	background: #FFF;
	margin-right:3px;
	border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
    border-width: 1px;
    border-color: #ffe #aaab9c #ccc #F5F5F5;
    border-style: solid;
}
.nav ul li:hover {
	background: #333;
}
.nav ul li:hover a {
	color: #fff;
}
.nav ul li a {
	display: block; padding: 10px 10px;
	color: #000; text-decoration: none;
	font-size:12px;
	font-weight:bold;
}

.nav .selected {
	background: #333;
	border-color: #ffe #aaab9c #ccc #fff;
}

.nav .selected a
{
    color: #FFF;
    }

.nav .disabled{
    pointer-events:none;
    opacity:0.4;
}

.nav ul li a:hover {
	background: #333;
	border-radius: 10px 10px 10px 10px;
    -moz-border-radius: 10px 10px 10px 10px;
}
.execbutton 
{
    cursor:pointer;
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	
	font-size:12px;
	font-weight:bold;
	padding:5px 1px 2px 5px;
	/*padding:6px 24px;*/
	text-decoration:none;
	text-shadow:1px -2px 0px #528ecc;
	padding: 5px 10px;
}.execbutton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}.execbutton:active {
	position:relative;
	top:1px;
}

.options {background-color: #F0F0F0; padding: 5px;}
.edit_tarifas {margin-top:10px; float:left; clear:both; width:100%; margin-bottom:10px; /* float:left;*/ }
.edit_tarifas input[type=text] {width:66px;}
.edit_tarifas .txt_imp {width:62px!important;}
.edit_tarifas table { margin:0px; border-top: 2px solid #F0F2F3; border-left:2px solid #F0F2F3;  width:100%;}
.edit_tarifas table td, .edit_tarifas table th {border-bottom: 1px solid #666666;border-right: 1px solid #666666;padding: 2px;text-align: center;}
.edit_tarifas table th {background-color: #F5F5F5; text-align:center;}
.edit_tarifas table td input[type=text]{width:35px;border:2px solid #CCCCCC;}
.edit_tarifas select{ width:55px; font-size: 9px; border: 0; font-weight:bold; padding:1px; border:2px solid #CCCCCC;}    
.edit_tarifas .tabla_encabezados table {margin:0px;width:100%;border-width:0px 0px 0px 0px;}
.edit_tarifas .tabla_encabezados td {border-width:0px 0px 0px 0px;}
.butons label{/*padding-right:10px;*/}
.cmb_separacion{margin-top:5px; margin-bottom:5px;}
.butons label{}
.cmb_separacion select{font-size:12px; border: 1px solid #D5DAE1; font-family: Tahoma; color: Black; padding: 3px;} 
.cmb_separacion table{ width: 850px;}
.pnlSeleccionHotel {margin-bottom:5px;}

/******************************************************************************
* Disponibilidad
*******************************************************************************/
.lbl_tit_disp {  font-size:14px; font-weight:bold; color:#3C4F5D; display:inline-block; }
.lbl_tit_disp_edit {  font-size:12px; font-weight:bold;color:#666666; display:inline-block;}
.lbl_disp_edit { border:5px solid #F0F2F3; padding:10px; display:inline-block; width:100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.cmb_separacion { margin-right:15px; margin-left:15px; display:inline-block;}
.cmb_separacion_min { margin-right:10px; margin-left:10px; }
.cmb_separacion span { margin-top: 5px; display:inline-block;}
.cal_separacion{vertical-align: text-top; margin-left: 5px; cursor:pointer;}
.cmb_disp { border: 1px solid #D5DAE1; font-family:Tahoma;  color:black; padding:2px; }
.txt_disp_edit { width:90px; height:19px; border: 1px solid #D5DAE1; margin-right:5px; }
.txt_disp_edit_cant { width:45px; height:19px; border: 1px solid #D5DAE1; margin-right:15px; }
.cmb_disp_edit { width:95px; height:19px; border: 1px solid #D5DAE1; margin-right:15px;  font-size:12px; color:#666666; }
.img_cal { margin-right:15px; vertical-align: middle;}
.btn_cdisp { width:164px; height:22px; background-image:url(img/botones/cdisponibilidad.jpg); border:0px;  font-size:14px; color:White; }
.leyenda { margin-left:15px; margin-top:10px; }
.lbl_ley {  font-size:12px; color:#3C4F5D; margin-right:10px; vertical-align:top; }
.chk_control_form { font-size:12px;  color:#666666; padding: 4px; display:inline-block;}

/******************************************************************************
 * Grid Disponibilidad
 ******************************************************************************/
.sin_estado { background-color:white; text-align:center; width:20px; line-height:20px; color:#999999;}
.venta_libre { background-color:#CCFFCC; text-align:center; width:20px; line-height:20px; cursor: pointer;}
.cupo { background-color:#94FF94; text-align:center; width:20px; line-height:20px; cursor: pointer;}
.cupo.cero{background-color:#FF9999;}
.en_peticion { background-color:#FFDF9D; text-align:center; width:20px; line-height:20px; cursor: pointer;}
.no_disponible { background-color:#F0F0F0; text-align:center; width:20px; line-height:20px; cursor: pointer;}
.cerrado { background-color:#999999; text-align:center; width:20px; line-height:20px; cursor: pointer;}

.sin_estado_ext {text-align: left;background-color: rgba(245, 245, 245, 0.5); text-align:center; line-height:14px; color:#999999;height:100%;}
.venta_libre_ext {text-align: left;background-color:#CCFFCC; text-align:center; line-height:14px; cursor: pointer;}
.cupo_ext {text-align: left;background-color:#94FF94; text-align:center; line-height:14px; cursor: pointer;}
.cupo_ext.cero_ext{text-align: left;background-color:#FF9999;}
.en_peticion_ext {text-align: left;background-color:#FFDF9D; text-align:center;line-height:14px; cursor: pointer;}
.no_disponible_ext {text-align: left;background-color:#F0F0F0; text-align:center; line-height:14px; cursor: pointer;}
.cerrado_ext {text-align: left;background-color:#999999; text-align:center;line-height:14px; cursor: pointer;}

.div_mes { background-color:#006ABC; text-align:center; line-height:25px;  font-size:13px; color:White; width:100%;}
.div_mesv2 { background-color:#006ABC; text-align:center; line-height:32px;  font-size:16px; color:White; width:100%;font-weight: bold;}
.div_mes_control {width:100%;}
.div_dia { background-color:#006ABC; text-align:center; height:27px; line-height:20px;  font-size:13px; color:White;}
.div_diav2 { background-color:#006ABC; text-align:center; width:23px; height:27px; line-height:20px;  font-size:13px; color:White;}
.div_dias_encabezado {background-color:#20639B; text-align:center; line-height:25px;  font-size:12px; color:White; width:100%;}
.div_dias_encabezado_fd {background-color:#20639B; text-align:center; line-height:25px;  font-size:13px; color:White; width:100%;font-weight: bold;}
.div_dias_sub_dia {text-align:left;font-weight: bold;}

.disponibilidad .cmb_separacion {display:inline-block;}
.disponibilidad .tablaDisp {width: 100%;}

.disponibilidad .pnl_cupos.lbl_disp_edit {padding:10px;}
.disponibilidad .pnl_cupos.lbl_disp_edit span{ display:inline-block;}
.disponibilidad .pnl_cupos.lbl_disp_edit .lbl_tit_pasos {margin-left:0px}
.disponibilidad .pnl_cupos.lbl_disp_edit .lbl_dato_hotel {margin-top:10px; margin-bottom:10px;}
.disponibilidad .pnl_cupos.lbl_disp_edit .btn {display:inline-block; width:100%; margin-top:10px; margin-bottom:10px;}
.disponibilidad .pnl_cupos.lbl_disp_edit .btn input{background-color: #006ABC; background-image: none; padding: 10px; height: auto; cursor: pointer;}
.disponibilidad .pnl_cupos.lbl_disp_edit .btn input:hover {background-color:#005A9D;}

/******************************************************************************
 * JQuery Modal 
 ******************************************************************************/
.ui-dialog {z-index: 999;}
.ui-icon-closethick {margin-top: -8px !important;margin-left: -9px !important;left: 50% !important;position: absolute !important;}
.jq-modal {z-index: 999;}
.jq-modal .text-info-dialog {width:100%; margin-bottom:15px;margin-top:10px;font-size: 13px;}
.jq-modal .text-info-butons {width:100%; margin-top:10px; text-align: right;}
.jq-modal .text-info-chklist {width:100%; padding-left:20px;padding-top:5px;}
.jq-modal .text-info-butons .btn-action {padding-left:10px;width:60px;margin-left: 6px;}
.jq-modal .text-info-butons .btn-action-w{padding-left:10px;width:80px;margin-left: 6px;}

/** FICHA ALOJAMEIENTO MAPA   **/
.map_cont {display: block; width: 100%; height:600px; position: relative;}
#map-canvas {display: block; width: 100%; height:600px;}
.btn {
  background: #3498db;
  background-image: -webkit-linear-gradient(top, #3498db, #2980b9);
  background-image: -moz-linear-gradient(top, #3498db, #2980b9);
  background-image: -ms-linear-gradient(top, #3498db, #2980b9);
  background-image: -o-linear-gradient(top, #3498db, #2980b9);
  background-image: linear-gradient(to bottom, #3498db, #2980b9);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0px;
  color: #ffffff;
  font-size: 13px;
  padding: 5px 10px 5px 10px;
  text-decoration: none;
  border:0px;
  cursor:pointer;
}

.btn:hover {
  background: #3cb0fd;
  background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
  background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
  background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
  text-decoration: none;
  border:0px;
  }

/******************************************************************************
 * Entregas
 ******************************************************************************/
.pnl_entregas,
.pnl_listado_entregas { border:1px solid #E8E8E8; padding:20px; border-top:0px; margin:0px !important; }
.pnl_entregas h3,
.pnl_listado_entregas h3 { font-size:22px; color:#000000; font-weight:bold; margin:0 0 20px 0;}
.pnl_listado_entregas h3 {margin:0 0 0 0;}
.pnl_entregas h5,
.pnl_listado_entregas h5 { font-size:14px; color:#333333; font-weight:normal; margin:0 0 5px 0;}
.pnl_listado_entregas h5 {margin:15px 0 5px 0;}

.pnl_entregas > .pnl_filtro,
.pnl_listado_entregas > .pnl_filtro {border:5px solid #F0F2F3;padding:15px;}

.pnl_entregas > .pnl_filtro > .col1 {float:left;width:10%;}
.pnl_entregas > .pnl_filtro > .col2 {float:left;width:25%;}
.pnl_entregas > .pnl_filtro > .col3 {float:left;width:10%;}
.pnl_entregas > .pnl_filtro > .col4 {float:left;width:25%;}
.pnl_entregas > .pnl_filtro > .col5 {float:left;width:30%;text-align:center;line-height:24px;}
.pnl_entregas > .pnl_filtro > .col6 {clear:both;float:none;height:0px;}

.pnl_listado_entregas > .pnl_filtro > .col1 {float:left;width:13%;}
.pnl_listado_entregas > .pnl_filtro > .col2 {float:left;width:25%;}
.pnl_listado_entregas > .pnl_filtro > .col3 {float:left;width:13%;}
.pnl_listado_entregas > .pnl_filtro > .col4 {float:left;width:25%;}
.pnl_listado_entregas > .pnl_filtro > .col5 {float:left;width:24%;text-align:center;line-height:24px;}
.pnl_listado_entregas > .pnl_filtro > .col6 {clear:both;float:none;height:0px;}

.pnl_entregas > .pnl_filtro .lbl,
.pnl_listado_entregas > .pnl_filtro .lbl {font-size:12px;color:#666666;font-weight:bold;line-height:24px;}
.pnl_entregas > .pnl_filtro .txt,
.pnl_listado_entregas > .pnl_filtro .txt {font-size:12px;color:#666666;border:1px solid #D5DAE1;padding:4px;display:inline-block;}
.pnl_entregas > .pnl_filtro .btn,
.pnl_listado_entregas > .pnl_filtro .btn {background-image:url(img/botones/fnd_btn_nuevaTemmporada.gif);background-repeat:no-repeat;border:0px;color:White;font:14px Arial;width:136px;height:22px;padding:1px;margin-top:1px;}

.pnl_listado_entregas > .pnl_filtro .ico {vertical-align:text-top;}

.pnl_listado_entregas > .pnl_listado_entregas_resultados > .exp {margin-bottom:5px;text-align:right;}
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .exp > .btn {background-image:url(img/botones/fnd_btn_nuevaTemmporada.gif);background-repeat:no-repeat;border:0px;color:White;font:14px Arial;width:136px;height:22px;padding:1px;margin-top:1px;}
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .exp > .large {}

.pnl_entregas > .pnl_entregas_resultados,
.pnl_listado_entregas > .pnl_listado_entregas_resultados {margin-top:20px;}
.pnl_entregas > .pnl_entregas_resultados > .rpt,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt {border:1px solid #E8E8E8; padding:10px;font-size:12px;color:#333333;background-color:#F5F5F5;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .exp,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .exp {display:inline-block;text-align:left;padding:1px;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .med,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .med {width:20%;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .min,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .min {width:11%;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .mic,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .mic {width:9%;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .head,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .head {font-weight:bold;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .body,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .body {}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .desp {display:none;}
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .desp {vertical-align:text-bottom; cursor:pointer;}

.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv {border:1px solid #E8E8E8; padding:10px;font-size:12px;color:#333333;margin-top:10px;}
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv {border:1px solid #E8E8E8; padding:10px;font-size:12px;color:#333333;margin-top:10px;display:none;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .srv,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .srv {display:inline-block;text-align:left;padding:1px;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .med,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .med {width:32%;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .min,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .min {width:11%;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .head,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .head {font-weight:bold;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .body,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .body {}

.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu {border:1px solid #E8E8E8; padding:10px;font-size:12px;color:#333333;margin-top:10px;width:80%;display:inline-block;background-color:#FFFFFF;    vertical-align:top;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .ocu,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .ocu {display:inline-block;text-align:left;padding:1px;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .med,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .med {width:58%;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .min,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .min {width:20%;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .head,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .head {font-weight:bold;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .body,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .rpt_ocu > .body {}

.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .ent {display:inline-block;padding-top:20px;padding-left:10px;}

.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .act {padding-top:6px;padding-left:10px;display:inline-block;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .act > .ocu {display:block;text-align:left;padding:1px;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .act > .head {font-weight:bold;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .act > .body {color:green;font-weight:bold;}

.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .act {padding-top:6px;padding-left:10px;display:inline-block;}
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .act > .ocu {display:block;text-align:left;padding:1px;}
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .act > .head {font-weight:bold;}
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .act > .body {color:green;font-weight:bold;}
 
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .sep,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .sep {margin-top:10px;margin-bottom:10px;border-bottom:#E8E8E8 1px solid;}

.pnl_listado_entregas > .pnl_listado_entregas_resultados > .sep {height:20px;}

.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .anot > .lbl {font-weight:bold;display:block;padding-top:10px;padding-bottom:3px;width:100%;}
.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .anot > .txt {font-size:12px;color:#666666;border:1px solid #D5DAE1;padding:4px;display:block; width:50%;height:50px;}

.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .anot > .lbl {font-weight:bold;display:block;padding-top:10px;padding-bottom:3px;width:100%;}
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .anot > .txt {font-size:12px;color:#666666;border:1px solid #D5DAE1;padding:4px;display:block; width:50%;height:50px;}

.pnl_entregas > .pnl_entregas_resultados > .rpt > .rpt_srv > .anot > textarea:read-only,
.pnl_listado_entregas > .pnl_listado_entregas_resultados > .rpt > .rpt_srv > .anot > textarea:read-only {background-color:#CCCCCC;font-style:italic;}

/*****************************************************************************
* PANEL DE SERVICIO EN PETICIÓN
******************************************************************************/
.pnl_of > .datos_reserva > .srv_rq {padding:0px 0px 10px 0px;border: 2px solid #E8E8E8;margin: 0px 0px 10px 0px;}
.pnl_of > .datos_reserva > .srv_rq > .srv_rq_tit{padding: 5px 15px;background-color: #20639B;font-size: 15px;color: #FFFFFF;font-weight: bold;}
.pnl_of > .datos_reserva > .srv_rq > .srv_rq_tit > .srv_rq_ico{padding-right: 10px;color: yellow;font-size: 18px;}
.pnl_of > .datos_reserva > .srv_rq > .srv_rq_cont{padding:20px 10px 20px 10px; font-size: 13px;color: #333333;font-weight: bold;}
.pnl_of > .datos_reserva > .srv_rq > .srv_rq_btns{padding-left:10px}
.pnl_of > .datos_reserva > .srv_rq > .srv_rq_btns > .btnrq{background-image: none;padding: 6px 12px;border-radius: 4px;display: inline-block; margin-bottom: 0;font-weight: 400;text-align: center;}
.pnl_of > .datos_reserva > .srv_rq > .srv_rq_btns > .btn-confirmar {}
.pnl_of > .datos_reserva > .srv_rq > .srv_rq_btns > .btn-rechazar {margin-left: 10px;}

/******************************************************************************
 * Tooltip
 ******************************************************************************/
.ui-tooltip {padding:10px; max-width:200px; z-index:9999;}
.tooltip {cursor:help;}

.dynatable-search { float: right; display: inline-block; margin: 10px;}
.dynatable-search input { border: 1px solid #D5DAE1; font-family: Tahoma; color: Black; padding: 3px;}

.dynatable-per-page { margin: 10px; display: inline-block;}
.dynatable-pagination-links { float: right; margin:0px 10px;}
.dynatable-record-count {  display: block; padding: 10px;}
.dynatable-pagination-links span,
    .dynatable-pagination-links li {display: inline-block;}
.dynatable-page-link,
    .dynatable-page-break {display: block; padding: 5px 7px;}
.dynatable-page-link { cursor: pointer;}
.dynatable-active-page,
    .dynatable-disabled-page {cursor: text;}
    .dynatable-active-page:hover,
    .dynatable-disabled-page:hover { text-decoration: none;}
.dynatable-active-page {background: #20639B;border-radius: 5px;color: #fff;}
    .dynatable-active-page:hover { color: #fff;}
.dynatable-disabled-page,
    .dynatable-disabled-page:hover {background: none;color: #999;}
.dynatable-sort-header {font-weight:bold; color:#20639B;}
.dynatable-head {background-color:#F5F5F5;}
a.edit:link, a.edit:visited {
    background-color: #20639B;
    border: none;
    color: #FFFFFF;
    padding: 5px 10px;
    text-align: center;
    -webkit-transition-duration: 0.4s;
    transition-duration: 0.4s;
    text-decoration: none;
    font-size: 12px;
    cursor: pointer;
    display: inline-block;
}

a.edit:hover, a.edit:active {
    background-color: #173F5F;
}

/* -- Material Design Table style -------------- */
.shadow-z-1 {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
    background-color: #fff;
}

    .table > thead > tr,
    .table > tbody > tr,
    .table > tfoot > tr {
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

        .table > thead > tr > th,
        .table > tbody > tr > th,
        .table > tfoot > tr > th,
        .table > thead > tr > td,
        .table > tbody > tr > td,
        .table > tfoot > tr > td {
            text-align: left;
            padding: 8px;
            vertical-align: top;
            border-top: 0;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        .table > thead > tr > th {
            font-weight: 400;
            color: #757575;
            vertical-align: bottom;
            border-bottom: 1px solid rgba(0, 0, 0, 0.12);
        }

    .table > caption + thead > tr:first-child > th,
    .table > colgroup + thead > tr:first-child > th,
    .table > thead:first-child > tr:first-child > th,
    .table > caption + thead > tr:first-child > td,
    .table > colgroup + thead > tr:first-child > td,
    .table > thead:first-child > tr:first-child > td {
        border-top: 0;
    }

    .table > tbody + tbody {
        border-top: 1px solid rgba(0, 0, 0, 0.12);
    }

    .table .table {
        background-color: #fff;
    }

    .table .no-border {
        border: 0;
    }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
    padding: 0.8rem;
}

.table-bordered {
    border: 0;
}

    .table-bordered > thead > tr > th,
    .table-bordered > tbody > tr > th,
    .table-bordered > tfoot > tr > th,
    .table-bordered > thead > tr > td,
    .table-bordered > tbody > tr > td,
    .table-bordered > tfoot > tr > td {
        border: 0;
        border-bottom: 1px solid #e0e0e0;
    }

    .table-bordered > thead > tr > th,
    .table-bordered > thead > tr > td {
        border-bottom-width: 2px;
    }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
    background-color: rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 768px) {
    .table-responsive-vertical > .table {
        margin-bottom: 0;
        background-color: transparent;
    }

        .table-responsive-vertical > .table > thead,
        .table-responsive-vertical > .table > tfoot {
            display: none;
        }

        .table-responsive-vertical > .table > tbody {
            display: block;
        }

            .table-responsive-vertical > .table > tbody > tr {
                display: block;
                border: 1px solid #e0e0e0;
                border-radius: 2px;
                margin-bottom: 1.6rem;
            }

                .table-responsive-vertical > .table > tbody > tr > td {
                    background-color: #fff;
                    display: block;
                    vertical-align: middle;
                    text-align: right;
                }

                    .table-responsive-vertical > .table > tbody > tr > td[data-title]:before {
                        content: attr(data-title);
                        float: left;
                        font-size: inherit;
                        font-weight: 400;
                        color: #757575;
                    }

    .table-responsive-vertical.shadow-z-1 {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

        .table-responsive-vertical.shadow-z-1 > .table > tbody > tr {
            border: none;
            -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
            -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
            box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.12), 0 1px 2px 0 rgba(0, 0, 0, 0.24);
        }

    .table-responsive-vertical > .table-bordered {
        border: 0;
    }

        .table-responsive-vertical > .table-bordered > tbody > tr > td {
            border: 0;
            border-bottom: 1px solid #e0e0e0;
        }

            .table-responsive-vertical > .table-bordered > tbody > tr > td:last-child {
                border-bottom: 0;
            }

    .table-responsive-vertical > .table-striped > tbody > tr > td,
    .table-responsive-vertical > .table-striped > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical > .table-striped > tbody > tr > td:nth-child(odd) {
            background-color: #f5f5f5;
        }

    .table-responsive-vertical > .table-hover > tbody > tr:hover > td,
    .table-responsive-vertical > .table-hover > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical > .table-hover > tbody > tr > td:hover {
        background-color: rgba(0, 0, 0, 0.12);
    }
}

.table-striped.table-mc-red > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-red > tbody > tr:nth-child(odd) > th {
    background-color: #fde0dc;
}

.table-hover.table-mc-red > tbody > tr:hover > td,
.table-hover.table-mc-red > tbody > tr:hover > th {
    background-color: #f9bdbb;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-red > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-red > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-red > tbody > tr > td:nth-child(odd) {
            background-color: #fde0dc;
        }

    .table-responsive-vertical .table-hover.table-mc-red > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-red > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-red > tbody > tr > td:hover {
        background-color: #f9bdbb;
    }
}

.table-striped.table-mc-pink > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-pink > tbody > tr:nth-child(odd) > th {
    background-color: #fce4ec;
}

.table-hover.table-mc-pink > tbody > tr:hover > td,
.table-hover.table-mc-pink > tbody > tr:hover > th {
    background-color: #f8bbd0;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-pink > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-pink > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-pink > tbody > tr > td:nth-child(odd) {
            background-color: #fce4ec;
        }

    .table-responsive-vertical .table-hover.table-mc-pink > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-pink > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-pink > tbody > tr > td:hover {
        background-color: #f8bbd0;
    }
}

.table-striped.table-mc-purple > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-purple > tbody > tr:nth-child(odd) > th {
    background-color: #f3e5f5;
}

.table-hover.table-mc-purple > tbody > tr:hover > td,
.table-hover.table-mc-purple > tbody > tr:hover > th {
    background-color: #e1bee7;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-purple > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-purple > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-purple > tbody > tr > td:nth-child(odd) {
            background-color: #f3e5f5;
        }

    .table-responsive-vertical .table-hover.table-mc-purple > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-purple > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-purple > tbody > tr > td:hover {
        background-color: #e1bee7;
    }
}

.table-striped.table-mc-deep-purple > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-deep-purple > tbody > tr:nth-child(odd) > th {
    background-color: #ede7f6;
}

.table-hover.table-mc-deep-purple > tbody > tr:hover > td,
.table-hover.table-mc-deep-purple > tbody > tr:hover > th {
    background-color: #d1c4e9;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-deep-purple > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-deep-purple > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-deep-purple > tbody > tr > td:nth-child(odd) {
            background-color: #ede7f6;
        }

    .table-responsive-vertical .table-hover.table-mc-deep-purple > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-deep-purple > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-deep-purple > tbody > tr > td:hover {
        background-color: #d1c4e9;
    }
}

.table-striped.table-mc-indigo > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-indigo > tbody > tr:nth-child(odd) > th {
    background-color: #e8eaf6;
}

.table-hover.table-mc-indigo > tbody > tr:hover > td,
.table-hover.table-mc-indigo > tbody > tr:hover > th {
    background-color: #c5cae9;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-indigo > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-indigo > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-indigo > tbody > tr > td:nth-child(odd) {
            background-color: #e8eaf6;
        }

    .table-responsive-vertical .table-hover.table-mc-indigo > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-indigo > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-indigo > tbody > tr > td:hover {
        background-color: #c5cae9;
    }
}

.table-striped.table-mc-blue > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-blue > tbody > tr:nth-child(odd) > th {
    background-color: #e7e9fd;
}

.table-hover.table-mc-blue > tbody > tr:hover > td,
.table-hover.table-mc-blue > tbody > tr:hover > th {
    background-color: #d0d9ff;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-blue > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-blue > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-blue > tbody > tr > td:nth-child(odd) {
            background-color: #e7e9fd;
        }

    .table-responsive-vertical .table-hover.table-mc-blue > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-blue > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-blue > tbody > tr > td:hover {
        background-color: #d0d9ff;
    }
}

.table-striped.table-mc-light-blue > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-light-blue > tbody > tr:nth-child(odd) > th {
    background-color: #e1f5fe;
}

.table-hover.table-mc-light-blue > tbody > tr:hover > td,
.table-hover.table-mc-light-blue > tbody > tr:hover > th {
    background-color: #b3e5fc;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-light-blue > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-light-blue > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-light-blue > tbody > tr > td:nth-child(odd) {
            background-color: #e1f5fe;
        }

    .table-responsive-vertical .table-hover.table-mc-light-blue > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-light-blue > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-light-blue > tbody > tr > td:hover {
        background-color: #b3e5fc;
    }
}

.table-striped.table-mc-cyan > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-cyan > tbody > tr:nth-child(odd) > th {
    background-color: #e0f7fa;
}

.table-hover.table-mc-cyan > tbody > tr:hover > td,
.table-hover.table-mc-cyan > tbody > tr:hover > th {
    background-color: #b2ebf2;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-cyan > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-cyan > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-cyan > tbody > tr > td:nth-child(odd) {
            background-color: #e0f7fa;
        }

    .table-responsive-vertical .table-hover.table-mc-cyan > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-cyan > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-cyan > tbody > tr > td:hover {
        background-color: #b2ebf2;
    }
}

.table-striped.table-mc-teal > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-teal > tbody > tr:nth-child(odd) > th {
    background-color: #e0f2f1;
}

.table-hover.table-mc-teal > tbody > tr:hover > td,
.table-hover.table-mc-teal > tbody > tr:hover > th {
    background-color: #b2dfdb;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-teal > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-teal > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-teal > tbody > tr > td:nth-child(odd) {
            background-color: #e0f2f1;
        }

    .table-responsive-vertical .table-hover.table-mc-teal > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-teal > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-teal > tbody > tr > td:hover {
        background-color: #b2dfdb;
    }
}

.table-striped.table-mc-green > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-green > tbody > tr:nth-child(odd) > th {
    background-color: #d0f8ce;
}

.table-hover.table-mc-green > tbody > tr:hover > td,
.table-hover.table-mc-green > tbody > tr:hover > th {
    background-color: #a3e9a4;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-green > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-green > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-green > tbody > tr > td:nth-child(odd) {
            background-color: #d0f8ce;
        }

    .table-responsive-vertical .table-hover.table-mc-green > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-green > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-green > tbody > tr > td:hover {
        background-color: #a3e9a4;
    }
}

.table-striped.table-mc-light-green > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-light-green > tbody > tr:nth-child(odd) > th {
    background-color: #f1f8e9;
}

.table-hover.table-mc-light-green > tbody > tr:hover > td,
.table-hover.table-mc-light-green > tbody > tr:hover > th {
    background-color: #dcedc8;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-light-green > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-light-green > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-light-green > tbody > tr > td:nth-child(odd) {
            background-color: #f1f8e9;
        }

    .table-responsive-vertical .table-hover.table-mc-light-green > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-light-green > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-light-green > tbody > tr > td:hover {
        background-color: #dcedc8;
    }
}

.table-striped.table-mc-lime > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-lime > tbody > tr:nth-child(odd) > th {
    background-color: #f9fbe7;
}

.table-hover.table-mc-lime > tbody > tr:hover > td,
.table-hover.table-mc-lime > tbody > tr:hover > th {
    background-color: #f0f4c3;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-lime > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-lime > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-lime > tbody > tr > td:nth-child(odd) {
            background-color: #f9fbe7;
        }

    .table-responsive-vertical .table-hover.table-mc-lime > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-lime > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-lime > tbody > tr > td:hover {
        background-color: #f0f4c3;
    }
}

.table-striped.table-mc-yellow > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-yellow > tbody > tr:nth-child(odd) > th {
    background-color: #fffde7;
}

.table-hover.table-mc-yellow > tbody > tr:hover > td,
.table-hover.table-mc-yellow > tbody > tr:hover > th {
    background-color: #fff9c4;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-yellow > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-yellow > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-yellow > tbody > tr > td:nth-child(odd) {
            background-color: #fffde7;
        }

    .table-responsive-vertical .table-hover.table-mc-yellow > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-yellow > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-yellow > tbody > tr > td:hover {
        background-color: #fff9c4;
    }
}

.table-striped.table-mc-amber > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-amber > tbody > tr:nth-child(odd) > th {
    background-color: #fff8e1;
}

.table-hover.table-mc-amber > tbody > tr:hover > td,
.table-hover.table-mc-amber > tbody > tr:hover > th {
    background-color: #ffecb3;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-amber > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-amber > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-amber > tbody > tr > td:nth-child(odd) {
            background-color: #fff8e1;
        }

    .table-responsive-vertical .table-hover.table-mc-amber > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-amber > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-amber > tbody > tr > td:hover {
        background-color: #ffecb3;
    }
}

.table-striped.table-mc-orange > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-orange > tbody > tr:nth-child(odd) > th {
    background-color: #fff3e0;
}

.table-hover.table-mc-orange > tbody > tr:hover > td,
.table-hover.table-mc-orange > tbody > tr:hover > th {
    background-color: #ffe0b2;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-orange > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-orange > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-orange > tbody > tr > td:nth-child(odd) {
            background-color: #fff3e0;
        }

    .table-responsive-vertical .table-hover.table-mc-orange > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-orange > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-orange > tbody > tr > td:hover {
        background-color: #ffe0b2;
    }
}

.table-striped.table-mc-deep-orange > tbody > tr:nth-child(odd) > td,
.table-striped.table-mc-deep-orange > tbody > tr:nth-child(odd) > th {
    background-color: #fbe9e7;
}

.table-hover.table-mc-deep-orange > tbody > tr:hover > td,
.table-hover.table-mc-deep-orange > tbody > tr:hover > th {
    background-color: #ffccbc;
}

@media screen and (max-width: 767px) {
    .table-responsive-vertical .table-striped.table-mc-deep-orange > tbody > tr > td,
    .table-responsive-vertical .table-striped.table-mc-deep-orange > tbody > tr:nth-child(odd) {
        background-color: #fff;
    }

        .table-responsive-vertical .table-striped.table-mc-deep-orange > tbody > tr > td:nth-child(odd) {
            background-color: #fbe9e7;
        }

    .table-responsive-vertical .table-hover.table-mc-deep-orange > tbody > tr:hover > td,
    .table-responsive-vertical .table-hover.table-mc-deep-orange > tbody > tr:hover {
        background-color: #fff;
    }

    .table-responsive-vertical .table-hover.table-mc-deep-orange > tbody > tr > td:hover {
        background-color: #ffccbc;
    }
}



/*ESTILOS RESPONSIVE*/
@media (max-width: 991px) and (min-width: 0px){
	body {
		padding:0 15px;
	}
    .wrapper {
    	width:100%;
    }
    .botonera_inicio {
    	margin-left:-10px;
    	margin-right:-10px;
    }
    .botonera_inicio > div {
    	margin: 10px;
    }
    .nlc_boton a {
    	width: unset;
    	border-radius: 8px;
    	width: 100%;
    }
    .nlc_salir {
    	float:left;
    }
    .paso_uno .col-md-12{
    	width: 100%;
    	float: left;
    }
    .pnl_datos_contacto {
    	display:block;
    }
    .pnl_datos_contacto table {
        float: unset !important;
        display: inline-block; 	
        width: 100%;
    }
    .cont_botenera_inf {
    	width:100%;
    	text-align: center;
    }
    .btn_guardar {
    	margin-left: unset;
    }
    .txt_poblacion {
    	width:auto;
    }
    .recuadro_contenedor {
    	width: 100%;
    }
    .txtarea_desc {
    	width:100%;
    }
    #ContentPlaceHolder_ctl02_pnlContenidos > div > div > div:first-child,
    #ContentPlaceHolder_ctl02_pnlContenidos > div > div > div > div:first-child {
       	width: 100% !important;
    }
    #ContentPlaceHolder_ctl02_pnlContenidos > div > div > div > div:last-child {
    	float: unset !important;
    	clear: both;
    	width: 100% !important;
    	text-align: right;
    	padding-right: 10px;
    }
    .datos_subir_imagen {
    	width:100%;
    }
    .pnl_servicios .datos_subir_imagen table tr td {
    	width: unset;
    	display: block;
    	text-align: left;
    }
}
@media (max-width: 767px) and (min-width: 0px){
    .pnlDerecha {
    	display: block;
    	float: none !important;
    	clear: both;
    	margin: 6px 0px;
    	padding-top: 9px;
    }
    .pnl_submenu2 {
    	width: auto;
    	padding: 5px 11px;
    }
    .pnl_dh .recuadro_contenedor .col-xs-7{
    	width:100%;
    }
    .pnl_dh .recuadro_contenedor .col-xs-7 span {
    	width:100%;
    	display:block;
    	padding:0px;
    }
    .pnl_dh .recuadro_contenedor .col-xs-7 span input {
    	width: 100%;
    }
    .cont_botenera_inf .btn_guardar {
    	margin-left: unset !important;
    }

}

@media (max-width: 991px) and (min-width: 768px){
	.lblTituloCabecera h1 {
		font-size: 18px;
		padding: 5px 0px 6px 9px;
		width: 140px;
		line-height: 18px;
	}
	.pnl_titulo h2 {
		font-size: 22px;
	}
	.botonera_inicio > div {
		width: 30.3%;
	}
    .nlc_boton a {
    	font-size: 16px;
    }
    .nlc_boton a span {
    	max-width: 100px;
    }
    .paso_uno .col-md-4{
    	width: 50%;
    	float: left;
    }
    .lbl_txt_dato_hotel {
    	min-width: 116px;
    }

    .pnl_servicios table tr {
        width:100%;
    }
    .pnl_servicios table tr td {
    	width:50%;
    	display: inline-block;
    }
}



@media (max-width: 767px) and (min-width: 577px){
	.lblTituloCabecera h1 {
		font-size: 14px;
		padding: 5px 0px 6px 9px;
		width: 100px;
		line-height: 14px;
	}
	.pnl_titulo h2 {
		font-size:18px;
	}
	.botonera_inicio > div {
		width: 46%;
	}
	.nlc_boton a {
    	font-size: 16px;
    }
    .nlc_boton a span {
    	margin: 38px 0 0 0;
    }
    .nlc_salir a {
    	padding-top: 39px;
    }
    .paso_uno .filtro > span:first-child {
    	display: block;
    }
        .paso_uno .filtro:last-child {
    	margin-bottom:20px;
    }
     .paso_uno .col-md-4{
    	width: 50%;
    	float: left;
    }
            .pnl_servicios table tr td {
    	width:50%;
    	display: inline-block;
    }
    .pnl_servicios .datos_subir_imagen input {
    	width: 100% !important;
    }
    .div_btn_subir_imagen {
    	width: 100%;
    	padding-left: unset;
    	clear: both;
    }
    .pnl_servicios .datos_subir_imagen .div_btn_subir_imagen input {
    	width: auto !important;
    }
    .pnl_menu {
	    padding: 5px 10px 3px 10px;
	}
}

@media (max-width: 576px) and (min-width: 0px) {
	.cabecera .logo_empresaCont .logo_empresa {
		max-width: 180px;
		max-height: 66px;
	}
	.lblTituloCabecera h1 {
		font-size: 14px;
		padding: 5px 0px 6px 9px;
		width: 100px;
		line-height: 14px;
	}
	.loginLblBienvenida,
	.loginLblLogin {
	    font-size:16px;
	}
	.pnl_login table td {
		width: 100%;
		display: inline-block;
		text-align: left;
	}
	.pnl_login table table td {
		width: unset;
	}
	.loginForm {
		width: 100%;
		float: none;
	}
	.lblRecordarClave {
		display:inline-block;
	}
	.pnl_login .lbl_form {
		margin-top:10px;
    }
    .imgLoginlogo {
    	margin: 20px auto 0;
    	width: 100%;
    	float: none;
    	display: block;
    	text-align: center;
    }
    .imgLoginlogo img {
    	max-height: 80px;
    }
    .pnl_titulo h2 {
		font-size:15px;
	}
	.botonera_inicio > div {
		width: 100%;
	}
	.paso_uno .filtro > span:first-child {
    	display: block;
    }
    .filtro input.hasDatepicker {
    	width: 94px;
    }
    .paso_uno .filtro:last-child {
    	margin-bottom:20px;
    }
    .pnl_of h3 {
    	font-size:18px;
    }
    .paso_uno .col-md-4{
    	width: 100%;
    	float: left;
    }
    .pnl_datos_contacto table tr,
    .pnl_datos_contacto table tbody {
    	display:block;
    	width: 100%;
    }
    .pnl_datos_contacto .lbl_txt_dato_hotel{
    	width: 100%;
    	clear: both;
    	text-align: left;
    }
    .pnl_datos_contacto .lbl_txt_dato_hotel + td {
    	display: block;
    	clear: both;
    	width: 100%;
    }
    .txt_nombre_cadena_direccion,
    .txt_poblacion {
    	width: 91%;
    }
    .cmb_tipo_clasificacion {
    	width: 92%;
    }
    .pnl_servicios table tr td {
    	width:100%;
    	display: inline-block;
    }
    .txt_titulo {
    	width: 96%;
    	margin-top: 10px;
    }
     .pnl_servicios .datos_subir_imagen input {
    	width: 100% !important;
    }
        .pnl_servicios .datos_subir_imagen input {
    	width: 100% !important;
    }
    .div_btn_subir_imagen {
    	width: 100%;
    	padding-left: unset;
    	clear: both;
    }
    .pnl_servicios .datos_subir_imagen .div_btn_subir_imagen input {
    	width: auto !important;
    }
    .datos_subir_imagen > div + div {
    	padding-left: unset !important;
    }
    .datos_subir_imagen > div + div > div {
    	display: block;
    	width: 100% !important;
    }
    .pnl_menu,
    .pnl_menu_activo {
	    padding: 7px 10px 7px 10px;
	    margin-bottom: 3px;
	}
	.pnl_menu a,
	.pnl_menu_activo a {
		font-size:12px;
	}
	.pnl_general_submenu {
		margin-top: 5px;
	}
	.edit_tarifas table,
	.datos_hotel table {
	   display: block;
       overflow-x: auto;
	}
	.datos_reserva table tr,
	.datos_reserva table tbody,
	.datos_reserva table td {
    	display:block;
    	width: 100%;
    }
    .datos_reserva .cmb_tipo_subestado {
    	width: 100%;
    }
    table .cab_tabla td {
    	padding: 5px 15px;
    }
    #ContentPlaceHolder_ctl02_pnlReserva > div:first-child {
    	display: block;
    	padding-top: 0px;
    	position: relative;
    	overflow: hidden;
    	margin-bottom: 20px;
    }
    #ContentPlaceHolder_ctl02_pnlReserva .btn_retroceder,
    #ContentPlaceHolder_ctl02_pnlReserva .lbl_volver {

bottom: unset;

top: 0;

}
}

/* Provider Calendar */
.prv_cal{border: 5px solid #F0F2F3;padding: 15px 0px;height: auto !important;display: inline-table;margin-bottom: 10px;width: 100%;}
.prv_cal .lblmin{font-size:12px;color: #666666;line-height:14px;}
.prv_cal .lbl{font-size: 12px;color: #666666;font-weight: bold;line-height: 16px;display: inline-block;}
.prv_cal .chk{}
.prv_cal .chk > input{margin:0px 0px 0px 0px;cursor:pointer;}
.prv_cal .chk > label{font-size: 12px;color: #666666;font-weight: bold;line-height: 16px;margin:0px 0px 0px 5px;cursor:pointer;}
.prv_cal .txt{width: 100%;line-height: 25px;border: 1px solid #D5DAE1;color: #666666;padding:1px 5px;}
.prv_cal .txa{width: 100%;height:160px;line-height: 25px;border: 1px solid #D5DAE1;color: #666666;padding:1px 5px;}
.prv_cal .btn{}

.prv_cal > .pnl_datos{}
.prv_cal > .pnl_datos > .pnl_stit{display:inline-block;width:100%;margin:0px;}
.prv_cal > .pnl_datos > .pnl_explica{display:inline-block;width:100%;margin:10px 0px 10px 0px;}
.prv_cal > .pnl_datos > .pnl_activo{display:inline-block;width:100%;margin:10px 0px 0px 0px;}
.prv_cal > .pnl_datos > .pnl_user_email{display:inline-block;width:100%;margin:10px 0px 0px 0px;}
.prv_cal > .pnl_datos > .pnl_json_cred{display:inline-block;width:100%;margin:10px 0px 0px 0px;}
.prv_cal > .pnl_datos > .pnl_btn{display:inline-block;width:100%;margin:10px 0px 0px 0px;text-align:right;}

.prv_cal > .pnl_prod_lst{margin:20px 0px 0px 0px;border-top:5px solid #F0F2F3;padding: 15px 0px 0px 0px;width: 100%;}
.prv_cal > .pnl_prod_lst > .pnl_stit{display:inline-block;width:100%;margin:0px;}
.prv_cal > .pnl_prod_lst > .pnl_vacio{display:inline-block;width:100%;margin:10px 0px 0px 0px;}
.prv_cal > .pnl_prod_lst > .pnl_lst{display:inline-block;width:100%;margin:10px 0px 0px 0px;}
.prv_cal > .pnl_prod_lst > .pnl_lst > ul.pnl_lst_int{display:inline-block;width:100%;list-style-type:disc;margin:0px 15px;}
.prv_cal > .pnl_prod_lst > .pnl_lst > ul.pnl_lst_int > li.itm{margin:0px 0px 5px 0px;}
.prv_cal > .pnl_prod_lst > .pnl_lst > ul.pnl_lst_int > li.itm > .itm_lbl{font-size: 12px;color: #666666;font-weight: bold;line-height: 16px;}

.prv_cal > .pnl_add_prd{margin:20px 0px 0px 0px;border-top:5px solid #F0F2F3;padding: 15px 0px 0px 0px;width: 100%;}
.prv_cal > .pnl_add_prd > .pnl_stit{display:inline-block;width:100%;margin:0px;}
.prv_cal > .pnl_add_prd > .pnl_explica{display:inline-block;width:100%;margin:10px 0px 0px 0px;}
.prv_cal > .pnl_add_prd > .pnl_btn{display:inline-block;width:100%;margin:10px 0px 0px 0px;}


/******************************************************************************
 * Listado reservas
 ******************************************************************************/

th > img.img_pax_principal { float: right; }