/*********************
	ESTILOS ADMIN
**********************/
.ei-ml-base,
.form-horizontal {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch !important;
}
.ei-ml-grilla,
.ei-filtro-grilla {
    width: max-content !important;
    min-width: 100%;
    margin-bottom: 5px;
}
.ei-ml-grilla th,
.ei-ml-grilla td,
.ei-filtro-grilla th,
.ei-filtro-grilla td {
    white-space: nowrap;
}
.ei-ml-grilla .ei-ml-columna,
.ei-filtro-grilla .ei-filtro-columna {
    min-width: 180px;
}
.ei-ml-grilla .ei-ml-fila-numero,
.ei-ml-grilla .ei-ml-fila-ordenar,
.ei-ml-grilla .ei-ml-fila-borrar,
.ei-ml-grilla .ei-ml-columna-evt,
.ei-filtro-grilla .ei-ml-fila-numero,
.ei-filtro-grilla .ei-ml-fila-ordenar,
.ei-filtro-grilla .ei-ml-fila-borrar,
.ei-filtro-grilla .ei-ml-columna-evt {
    min-width: 44px;
}
/* Scroll horizontal para form_ml (con o sin sufijo, y table-resposive de Toba) */
.form-horizontal[id*="_form_ml"] {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
}

.form-horizontal[id*="_form_ml"] .table-resposive,
.form-horizontal[id*="_form_ml"] .table-responsive {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
}

.form-horizontal[id*="_form_ml"] .table-resposive > table,
.form-horizontal[id*="_form_ml"] .table-responsive > table {
    width: max-content;
    min-width: 100%;
}

.custom-wrapper{
    min-height: 0 !important;
}
#form_5000090_form_ficha_postulacion_gestion_aprobar,
#form_5000090_form_ficha_postulacion_gestion_rechazar {
	text-align: center !important;
	display: inline-block !important;
	white-space: nowrap !important;
	visibility: visible !important;
	opacity: 1 !important;
}
/* Estilos comunes para cuadros con offset y columnas md-11 */
#cuerpo_js_cuadro_5000089_cuadro_postulaciones,
#cuerpo_js_cuadro_5000069_cuadro,
#cuerpo_js_cuadro_5000018_cuadro_usuarios {
	.col-md-offset-1.col-md-11.ei-cuadro-cc-colapsable {
		@media (min-width: 992px) {
			margin-left: 1.33333333% !important;
			width: 98.66666667% !important;
		}
	}
	
	.table-responsive.col-md-11 {
		@media (min-width: 992px) {
			width: 98.66666667% !important;
		}
	}
}
/* Centra el contenedor de los botones */
#form_5000090_form_ficha_postulacion_gestion_aprobar,
#form_5000090_form_ficha_postulacion_gestion_rechazar {
	margin: 0 auto !important;
}

/* O alternativamente, centra el contenedor padre */
#form_5000090_form_ficha_postulacion_gestion_aprobar:parent,
#form_5000090_form_ficha_postulacion_gestion_rechazar:parent {
	text-align: center !important;
}
#nodo_ef_form_4000016_formcontrasenia{
	text-align: center !important;
}
#nodo_ef_form_4000016_formusu_guarani{
	text-align: center !important;
}
#ef_form_4000046_formulariofijo, #ef_form_4000046_formulariofijo2{
	text-align: center !important;
}
#nodo_ef_form_5000034_form_ml_areasarea{
	font-weight: 500 !important;
  	font-size: 14 !important;
}
#ef_form_4000046_formularionumero{
	text-align: left !important;
}
#ef_form_5000080_form_ficha_postulacionnumero{
	text-align: left !important;
}
.fijo-negrita{
	font-weight: bold !important;
}
.editable-centro{
	text-align: center !important;
}
/* input[name="form_4000065_form_ml_implicito"] + div {
    display: flex;
    flex-direction: column;
    position: relative;
    top: -2640px;
    left: 0;
  } */
.form_4000065_form_ml {
	padding-right: 50px !important;
}
  input[name="form_4000078_form_ml_implicito"] + div {
    display: flex;
    flex-direction: column;
    position: relative;
    top: -3830px;
    left: 0;
  }

  input[name="form_4000099_form_ml_implicito"] + div {
    display: flex;
    flex-direction: column;
    position: relative;
    top: -2370px;
    left: 0;
  } 

.barra-divisora-centro{
	text-align: center !important;
	font-weight: bold !important;
	border-bottom: 2px solid var(--main-color);
	margin-bottom: 20px !important;
}
.custom-tooltip1 {
	background-color: #9e007e24;
	color: #333;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-top: 10px;
	text-align: center;
}

label.control-label {
	font-style: normal !important;
}
.custom-tooltip{
	--margin-left: 650px !important;
    --margin-right: 620px !important;
	background-color: #9e007e24 !important;
}

.custom-tooltip {
    position: absolute; /* o fixed si quieres que no dependa del contenedor */
    --top: 50%; /* Ajusta según tu diseño */
	margin-top:35px !important;
    left: 50%;
    transform: translate(-50%, -50%); /* Centra el tooltip horizontal y verticalmente */
    background-color: rgba(158, 0, 126, 0.14); /* Color con transparencia */
    padding: 10px; /* Ajusta el tamaño interno */
    border-radius: 5px; /* Opcional, para esquinas redondeadas */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Opcional, para darle sombra */
    width: auto; /* Ajusta el ancho según el contenido */
    max-width: 90%; /* Evita que sea más ancho que la pantalla */
    z-index: 1000; /* Asegura que esté por encima de otros elementos */
}

#cuerpo_js_form_4000016_form,
#cuerpo_js_form_4000002_datos,
#cuerpo_js_form_5000026_form_login,
#cuerpo_js_form_5000121_datos,
#cuerpo_js_form_4000004_form_passwd_vencido,
#cuerpo_js_form_5000123_form_passwd_vencido,
#cuerpo_js_form_4000083_form{
	padding-top: 80px !important;
}

#cuerpo_js_ci_4000007 div,
#cuerpo_js_ci_5000126 div
{
	float: none !important;
}

#cuerpo_js_ci_4000007,
#cuerpo_js_ci_5000126 
{
	text-align:center;
}



#cont_ef_form_4000098_formularioobservaciones,
#cont_ef_form_4000055_formularioobservaciones,
#cont_ef_form_4000055_formulariotareas_desc{
	padding-left: 200px !important;
	padding-top: 25px !important;	
}


#cke_1_contents,
#cke_2_contents{
	overflow-y: auto !important;
    overflow-x: auto !important;
	padding-right: 500px !important;
}

.cke_wysiwyg_frame {
    max-width: 630px !important;
    overflow-wrap: break-word !important;
    white-space: pre-wrap !important;
}



#ef_form_4000046_formularioarchivo{
	padding-left:300px !important;
}

@media (min-width: 768px) {
	#logo1 {
	  max-width: 522px;
	  max-height: 150px;
	  width: auto; // Asegura que la imagen mantenga sus proporciones 
	  height: auto; // Asegura que la imagen mantenga sus proporciones 
	}
  }
  
   .panel-heading {
	border-bottom: 0px solid var(--main-color) !important
  } 
  .logo{
	padding:10px !important;
  }

  .sidebar{
	padding-top:30px !important;
  }
  .sidebar-form{
	background-color: #ffffff !important;
}
  .sidebar .user-panel{
	/* margin-bottom: 10px !important; */
	height: auto !important;
	padding-bottom: 6px !important;
  }
  .sidebar .user-panel .info{
	position: static !important;
	padding-left: 10px !important;
  }
  .sidebar .user-panel .image{
	display: none !important;
  }
  .sidebar .user-panel .info p{
	white-space: normal !important;
	line-height: 1.1 !important;
  }
  /* #menu-boot{
	margin-top: 10px !important;
  } */

#cont_ef_form_4000002_datosclave,
#cont_ef_form_4000002_datosusuario,
#cont_ef_form_4000002_datosusuario,
#ef_form_5000121_datosusuario,
#ef_form_5000123_form_passwd_vencidoclave_nueva_test,
#ef_form_5000123_form_passwd_vencidoclave_anterior,
#ef_form_5000123_form_passwd_vencidoclave_nueva,
#ef_form_4000004_form_passwd_vencidoclave_nueva_test,
#ef_form_4000004_form_passwd_vencidoclave_anterior,
#ef_form_4000004_form_passwd_vencidoclave_nueva,
#ef_form_5000121_datosclave,
#cont_ef_form_5000026_form_loginusuario,
#cont_ef_form_5000026_form_loginclave{	
	align-content: center !important;
}

.ei-botonera, .divider{
	text-align: center !important; 
}
.sidebar-form{
	display:none !important;
} 

#ef_form_4000009_formws_id{
	width: 200% !important;
}

.ef-multi {
    width: 100%;
	margin-bottom: 20px !important; 
}

.ef-content{
	margin-bottom: 20px !important;
}

fieldset legend {
    font-size: 1.5em !important; 
}

.ef-multi label {
    width: 100% !important; 
    text-align: left !important;
}


fieldset {
    margin-bottom: 50px !important; 
}

#cuerpo_js_form_4000009_form {
	text-align: center !important;
  }
@media (max-width: 768px) {
    #ef_form_4000009_formws_id {
        width: 100% !important; 
    }
}


#nodo_ef_form_4000011_formconfirmacion #error-message-conf {
    display: block !important;
}

#nodo_ef_form_4000011_formconfirmacion .help-block {
    display: none !important;
}

#ef_form_4000010_formpassword{
	-webkit-text-security: disc; 
	text-security: disc; 
  }

#ef_form_4000010_formconfirmacion {
	-webkit-text-security: disc;
	text-security: disc; 
  }

/* @media (min-width: 768px) {
	.form-horizontal .control-label {
	  text-align: center !important;
	}
  }
 */


select, input {
	height: auto !important;
	padding: 5px 1px !important;
  }
.select, input{
	height: auto !important;
  padding: 5px 1px !important;
}
#cuerpo_js_form_4000011_form {
	text-align: center !important;
  }
#ef_form_4000145_formularioapellido {
    text-align: center;
}

#ef_form_4000145_formularionombre {
    text-align: center;
}
.ef-fijo{
	text-align: left !important;
	text-align: left !important;
} 


iframe {
	width: 100vw !important; 
	height: 100vh !important;
	border: none !important;
  }
 table {
    background-color: #f5f5f5 !important;
} 

/* .ei-cuadro-celda-par, .ei-ml-fila, .ei-filtro-fila {
    background-color: #d8f5f5;
    border-top-width: 4px;
    
    border-left-width: 2px;
    border-left-style: none !important;
    padding-bottom: 1px;
    border-right-width: 2px;
    border-right-style: none !important;
    border-bottom-width: 4px;
    border-bottom-style: none !important; 
} */

@media (min-width: 768px) {
	 a.sidebar-toggle {
		display: none;
	} 
	div#cuerpo_js_form_4000051_filtro {
		padding-left: 200px;
	}
	div#cuerpo_js_form_4000139_filtro {
		padding-left: 200px;
	}
	div#cuerpo_js_form_4000146_filtro {
		padding-left: 200px;
	}
	div#cuerpo_js_form_4000152_filtro {
		padding-left: 200px;
	}
	div#cuerpo_js_form_4000050_formulario{
		padding-left: 200px;
	}
	div#cuerpo_js_form_4000138_formulario{
		padding-left: 200px;
	}
	div#cuerpo_js_form_4000145_formulario{
		padding-left: 200px;
	}
	div#cuerpo_js_form_4000151_formulario{
		padding-left: 200px;
	}
  } /* 
.main-footer {
    display: none;
    background: #fff;
    padding: 15px;
    color: #444;
    border-top: 1px solid #d2d6de;
} */
/* section.content.row {
    text-align: center !important;
} */
.logo-mini img {
    display: none;
    /* height: 100%; */
}
.panel-heading{
	text-align: center;
    border-bottom: 2px solid var(--main-color) !important;
	font-size: 20px;
}

/* .div{
	align:center !important;
	width: 100%;
} */
.div-editor {
	border: 1px solid orange; 
	background-color: yellow; 
	padding: 1px;
	display: none;
	z-index: 10;
	font-size: 9px;
}
.div-editor a {
	padding:1px !important;
}

.editor-mostrar {
	display: inline;
}
.tabla-0 {
	padding: 0;
	margin: 0;		
	BORDER-COLLAPSE: collapse;
	empty-cells: hide;
}
.encabezado {
	width: 100%;
	margin-bottom:5px;
}
.logo.hidden-xs {
	box-sizing: content-box !important;
}	
#editor_previsualizacion {
	position: fixed;
	width: 100%;
	_position: absolute;
	left: 0px;
	bottom: 0px;
	background-color: white;
	border: 1px solid gray;
	padding: 6px;
	padding-left: 0;
	text-align: right;
	vertical-align:middle;
}
#editor_previsualizacion a {
	text-decoration: none;
}
#editor_previsualizacion img {
	vertical-align: middle;
	margin-left: 7px;	
}
#vinculo_logger {
	white-space: nowrap;
	text-decoration: none;
	color: white;
}
#editor_previsualizacion_cont * {
	font-size: 9px;
}
#editor_previsualizacion_vis {
	display: block;
	float: left;
}
#editor_previsualizacion_acc {
	display: block;
	padding-right: 5px;
}


/*************************************
			Estilos Generales
**************************************/

form {
	padding: 0;
	margin: 0;
}
img {
	margin: 0;
	border: none;
}
.div-esperar {
	border: 1px solid black; 
	position: absolute; 
	text-align: center; 
	background-color: white; 
	width: 100px;
	right: 0px;
	font-weight: bold;
}

html {
    font-size: 62.5%; /* 16px =~ 1em entonces 0.625em =~ 10px http://pxtoem.com/ */
}

body {
	padding: 0px;
	margin: 0px;
    height: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body > .div-esperar { position: fixed; }

.ayuda {
	cursor: help;
}
a .ayuda, a.ayuda {
	cursor: pointer;
	_cursor: auto;
}
button.ayuda, button .ayuda {
	cursor: auto;
}
legend {
	font-weight: bold;
	font-size: 1.1em;
	color: #333333;
}
/*.enc-logo {
}*/
.enc-cambio-proy {
	float: right;
	margin: 5px;
	margin-right: 20px;
	margin-top: 15px;
}
.enc-cambio-proy img {
	vertical-align:middle;
	margin-right: 5px;
}
/*.enc-usuario {
	float: right;
	margin-top: 10px;
	text-align: right;
}
.enc-version {
	padding: 4px; 
	float: right;
	text-align: right;
}
.enc-usuario-nom {
	display: block;
	font-weight: bold;
}
.enc-usuario-id {
}
.enc-botonera {
	clear: none !important;
	margin-top:2px;
}*/
.enc-botonera .ei-boton-izq {
	float:none;
}
.enc-salir {
	float: right;
	margin: 5px;
	margin-top: 15px;
}
.cuerpo {
	margin-top: 15px; 
	margin-bottom: 15px;
}
/*
.logo {
	text-align: center;
	margin-top: 100px;
}*/
.menu-link-nueva-ventana {
	padding: 2px 2px 2px 0px;
}

#capa_espera {
     visibility: hidden;
     position: absolute;
     left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     z-index: 1000;
}

#capa_espera div {
	text-align:center; 
	padding: 30px; 
	border-color: #f1e5dd; 
	border: 1px solid; 
	z-index: 1000;	
	background-color: white;
    margin: 100px auto;
    font-weight: bold;
    width: 500px;	
	
}

.icono-utileria img {
	vertical-align: top;
	margin-right: 3px;
}

/*************************************
		Elementos de Interface
**************************************/
.ei-base {
	padding: 0;
	margin: 0;	
	border-collapse: collapse;
	text-align: left;
	empty-cells: hide;
}
/*.ei-cuerpo {}*/
.ei-barra-sup {
	text-align: left;
	min-height: 24px;	
	_height:24px;
	padding-top:4px;
}
.ei-barra-sup-sin-botonera {
	min-height: 18px;
	_height:18px;
	padding:0;
}
.ei-barra-sup-desc {
	float: right;
}
.ei-barra-sup-tit {
	font-weight: bold;
	margin-left: 4px;
	margin-right: 4px;
}
.ei-barra-sup-iconos {
	float: left;
}
.ei-barra-colapsar {}
.ei-barra-mensajeria {
padding-left:4px;
}
.ei-botonera {
	clear: both;
	text-align: center;
	padding-right:5px;
	padding-left:5px;
	min-height: 25px;
}
/* La botonera dentro de la barra superior flota para que se vea al mismo nivel */
.ei-barra-sup .ei-botonera {
	float: right;
}
/* Excepto que no tenga titulo */
.ei-barra-sup-sin-tit .ei-botonera {
	float:none;
}
.ei-boton, .ei-boton-centro, .ei-boton-izq, .ei-boton-alta, .ei-boton-mod, .ei-boton-canc, .ei-boton-filtrar, .ei-boton-limpiar, .ei-boton-baja {
	white-space: nowrap;	
}

.ei-boton-izq {
	float: left;
	margin-right: 3px;
}
.ei-boton-centro {
	display: inline-block !important;
	margin-left: 45% !important;
	transform: translateX(-45%);
}
.ei-boton-der {
	float: right;
	margin-right: 3px;
}
.ei-boton-defecto {}

.ei-boton-fila {}

.ei-archivos-listado {
	clear: left;
	min-height: 25px;
	display: block;	
}
.ei-archivos-carpeta {
	margin-left: 10px;
}
/*************************
		Form. Com
**************************/

.ei-form-base {
}
.ei-form-cuerpo {
	padding-top:2px;
}

.ei-form-cuerpo td {
	vertical-align: top;
}
.ei-form-fila {
	padding: 0px 10px 5px 8px;
	margin: 0;
	text-align: left;
	clear:both;
	white-space: nowrap;
	vertical-align: middle;
}
.ei-form-fila-desc {
	display:block;
	margin-left: 20px;
	padding-bottom: 10px;
	color: #6c6c6c;
	white-space: normal;		
}
.ei-form-fila-oculta, .ei-form-fila-filtrada {
}
.ei-form-expansion {
	text-align:center;
}
.ei-form-etiq, .ei-form-etiq-oblig {
	float: left;
	margin-right: 4px;
	line-height: 23px;
}
.ei-form-etiq-oblig, .ei-filtro-etiq-oblig {
	font-weight: bold;
}


/*************************
		Form. ML
**************************/

.ei-ml-base {}
.ei-ml-grilla, .ei-filtro-grilla {
	padding: 0;
	margin: 0;		
	BORDER-COLLAPSE: collapse;
	empty-cells: hide;
	margin-bottom: 5px;
}
.ei-ml-botonera {
	text-align:left;
	padding-top:4px;
	padding-left:5px;
	min-height:30px;
}
.ei-ml-botonera-exportar {
	text-align:left;
	padding-top:4px;
	padding-left:5px;
	min-height:25px;
}
.ei-ml-botonera-exportar img{
	float: left;
	padding: 2px;
}
.ei-ml-botonera button {
	padding:0;
	margin:1px;
}
.ei-ml-columna, .ei-filtro-columna {
	padding: 2px 2px 4px 2px;
	vertical-align: bottom;
	text-align: center;
	font-weight: normal;
}
.ei-ml-columna-evt {
	text-align: right;
}
.ei-ml-fila, .ei-ml-fila-selec, .ei-filtro-fila, .ei-filtro-fila-selec {
	padding: 0px 3px 0px 3px;
	margin: 0px;
}
.ei-ml-fila-selec {
}
.ei-ml-fila-total {
	padding: 2px 0px 2px 0px;
	text-align: center;
}
.ei-ml-etiq, .ei-ml-etiq-oblig {
	text-align: center;
}
.ei-ml-etiq-oblig {
	font-weight: bold;
}

/*****************
	filtro
******************/
.ei-filtro-valor {
}
.ei-filtro-cond {
	text-align: right;
}
.ei-filtro-col {
	white-space: nowrap;
}
.ei-filtro-borrar {
	text-align: right;
}


/*****************
		EFS
******************/

.ef-input, .ef-upload {
}
.ef-input.ef-input-solo-lectura{
	color: #666699 !important;
	background-color: #d4c8e0 !important;
	font-weight: bold !important;
}
.ef-multi-check, .ef-radio, .ef-fecha, .ef-popup{
	background-color: #f5f5f5;
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 14px;
}
.ef-fecha img, .ef-popup img {
	vertical-align: top;
}
.ef-fijo {
	text-align: left;
}
.ef-multi-sel-todos {
	font-size: 0.9em;
	white-space: nowrap;
}
.ef-multi-sel-lista {
}
.ef-multi-sel-check {
}
.ef-multi-sel-doble {
	font-weight:normal;
}
.ef-multi-doble-boton {
	cursor: pointer;
	cursor: hand;	
}
.ef-barra-divisora {
	text-align: left;
	padding-left:10px;
	margin-bottom: 2px;
	margin: 8px 5px 5px 2px;
	font-weight: bold;
}
.ef-numero {
	text-align: right
}

.ef-upload {
	display: block;
}
.ef-upload-desc {
	white-space: nowrap;
}
.ef-textarea {
}
.ef-combo {
}
.ef-combo-editable {
}
.ef-combo-editable-ayuda {
	color: #AAAAAA;
	display: block;
	font-style: italic;
	top: -16px;
	left: 8px;
	height: 0px;
	position: relative;		
	z-index: 99;
}
.ef-checkbox {
}
.ef-cuit {
	white-space:nowrap;
}
.ef-captcha{
	margin-bottom: 5px;
	margin-left: 4px;
}
.ef-captcha img {
	vertical-align: middle;
}
.ef-popup a {
	margin-right:5px;
}
.ef-html {
	font-family: Arial, Verdana, Sans-Serif;
	padding: 5px 5px 5px 5px;
	margin: 0px;
	border-style: none;
	background-color: #ffffff;	
}
.ef-editable-unidad {
	white-space: nowrap;
	margin-right: 5px;
}
.ef-fecha-hora img {
	vertical-align: middle;
}
.ef-editable-clave-barra-info {
	width: 100px;
	float: right;
	position: relative;
	top: -10px;
	left: 10px;
}
.ef-editable-clave-fortaleza {
	font-size: 1px;
	height: 3px;
	width: 0px;
	border: 1px solid white;
}

/***************************
		FECHA
****************************/
.cpYearNavigation,.cpMonthNavigation { background-color:#C0C0C0; text-align:center; vertical-align:center; text-decoration:none; color:#000000; font-weight:bold; }
.cpDayColumnHeader, .cpYearNavigation,.cpMonthNavigation,.cpCurrentMonthDate,.cpCurrentMonthDateDisabled,.cpOtherMonthDate,.cpOtherMonthDateDisabled,.cpCurrentDate,.cpCurrentDateDisabled,.cpTodayText,.cpTodayTextDisabled,.cpText { font-family:arial; font-size:8pt; }
TD.cpDayColumnHeader { text-align:right; border:solid thin #C0C0C0;border-width:0px 0px 1px 0px; }
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate  { text-align:right; text-decoration:none; }
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled { color:#D0D0D0; text-align:right; text-decoration:line-through; }
.cpCurrentMonthDate, .cpCurrentDate { color:#000000; }
.cpOtherMonthDate { color:#808080; }
TD.cpCurrentDate { color:white; background-color: #C0C0C0; border-width:1px; border:solid thin #800000; }
TD.cpCurrentDateDisabled { border-width:1px; border:solid thin #FFAAAA; }
TD.cpTodayText, TD.cpTodayTextDisabled { border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}
A.cpTodayText, SPAN.cpTodayTextDisabled { height:20px; }
A.cpTodayText { color:black; }
.cpTodayTextDisabled { color:#D0D0D0; }
.cpBorder { border:solid thin #808080; }


/*************************
		EI - CUADRO
**************************/

.ei-cuadro-base {

}
.ei-cuadro-cuerpo {
	width: 100%;
}
.ei-cuadro-scroll {
	overflow: auto;
}
.ei-cuadro-cabecera, .ei-cuadro-pie {
	 empty-cells: hide
}
.ei-cuadro-cabecera img {
	float: left;
	padding: 2px;
}
.ei-cuadro-fila {
	padding: 2px;
	margin: 0px;
}
.ei-cuadro-celda-evt {
}
.ei-cuadro-fila-evt {
	white-space: nowrap;
}

.ei-cuadro-pag {
	 text-align: center;
}
.ei-cuadro-pag-total {}

.ei-cuadro-orden {
	float: right;
}
.ei-cuadro-col-tit, .ei-ml-col-tit {
	vertical-align: bottom;
	text-align: center;
	font-weight: normal;
}
.ei-cuadro-col-tit {
	font-weight: bold;
}
.ei-cuadro-agrupador-filas {
	padding: 0;
	margin: 0;		
	BORDER-COLLAPSE: collapse;
	empty-cells: hide;
	margin-right: 10px;
	margin-left: 10px;
}

/* Tabla de sumarizaciones ad-hoc */
.ei-cuadro-cc-tabla-sum {
	padding: 5px;
	MARGIN: 5px;
	BORDER-COLLAPSE: collapse;
	empty-cells: hide
}

.ei-cuadro-cc-resumen {
	margin-bottom: 3px;
}

.ei-cuadro-cc-fondo {
	padding: 0px;
}


/*-- NIVEL 0 --*/
.ei-cuadro-cc-colapsable {
	cursor: pointer;
	_cursor: auto;
}

.ei-cuadro-cc-tit-nivel-0{
	border: 1px solid #231f20;
	background-color: #514a84;
	color: #ffffff;
	vertical-align: bottom;
	/*padding: 5px;*/
}
.ei-cuadro-cc-pie-nivel-0{
	background-color: #FFD87C;
	color: #231f20;
	font-style: italic;
}
.ei-cuadro-cc-pie-cab-nivel-0{
	background-color: #514a84;
	color: #ffffff;
	MARGIN: 4px;
	padding: 3px;
	width: auto;
}
.ei-cuadro-cc-sum-nivel-0 {
	border: 1px solid #4f4c4d;
	background-color: #FFD87C;
	color: #231f20;
	margin: 0px;
	/*padding: 2px;*/
	text-align: right
}

/*-- NIVEL 1 --*/

.ei-cuadro-cc-tit-nivel-1{
	border-top: #000000 1px solid;
	border-left: #231f20 1px solid;
	border-bottom: #000000 1px solid;
	border-right: #231f20 1px solid;
	background-color: #999999;
	color: #ffffff;
	MARGIN: 0px;
	/*padding: 2px;*/
}
.ei-cuadro-cc-pie-nivel-1{
	COLOR: #231f20;
	BACKGROUND-COLOR: #FFFAAF;
}
.ei-cuadro-cc-pie-cab-nivel-1{
	color: #000000;
	font-weight: bold; 
	/*MARGIN: 4px;
	padding: 3px;*/
	width: auto;
}

.ei-cuadro-cc-sum-nivel-1 {
	border: 1px solid #4f4c4d;
	color: #231f20;
	background-color: #FFFAAF;
	margin: 0px;
	text-align: right
}

/*-- NIVEL 2 --*/

.ei-cuadro-cc-tit-nivel-2{
	border-bottom: #000000  1px solid;
	border-top: #000000  1px solid;
	border-left: #231f20 1px solid;
	border-right: #231f20  1px solid;
	font-size: 1.1em;
	background-color: #d4d0c8;
	vertical-align: bottom;
	text-align: left;
	/*padding: 5px;*/
	color: #000000;
}

.ei-cuadro-cc-pie-nivel-2{
	color: #231f20;
	background-color: #ffffff;
}

.ei-cuadro-cc-pie-cab-nivel-2{
	color: #000000;
	font-weight: bold; 
	/*margin: 4px;*/
	width: auto;
}

.ei-cuadro-cc-sum-nivel-2 {
	border: 1px solid #4f4c4d;
	color: #231f20;
	background-color: white;
	text-align: right;
	/*margin: 0px;
	padding: 2px;*/
}

/*************************
		CUADRO
**************************/
.ei-cuadro-cuerpo {
	border: 1px solid #868789;
}
.ei-cuadro-pag img {
	vertical-align: middle;
}
.ei-cuadro-cuerpo {
	padding:0;
	margin:0;
	BORDER-COLLAPSE: collapse;
	empty-cells: hide;	
}
.ei-cuadro-scroll {
	padding:2px;
}
.ei-cuadro-fila,  .ei-cuadro-total { 
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
}
.ei-cuadro-totales {
	border-top: 1px solid #868789;
	padding:4px;
}
.ei-cuadro-cc-fondo, .ei-ml-grilla, .ei-filtro-grilla {
	border-bottom:1px solid #868789;
	padding-left:1px;
}
.ei-cuadro-col-tit, .ei-ml-columna, .ei-filtro-columna {
	padding-top: 2px;
	padding-bottom:2px;
	padding-left: 6px;
	border: 1px solid #949495;
	font-weight: normal !important;
	font-family: Tahoma !important;
	text-align:left;
}
.ei-cuadro-col-tit-grupo {
	text-align: center;
}
.ei-cuadro-fila-sel, .ei-ml-fila-selec, .ei-filtro-fila-selec {
	padding-top:2px;
	padding-bottom:2px;
	background-color: #7485B3 !important;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	color:rgb(0, 0, 0) !important;
}
.ei-cuadro-celda-impar {
	background-color:#efefef !important;
	padding: 15px;
	font-size: 14px;
	/* border-top-width: 4px;
	border-top-style: solid;
	border-left-width: 2px;
	border-left-style: solid;
	padding-bottom: 1px;
	border-right-width: 2px;
	border-right-style: solid;
	border-bottom-width: 4px;
	border-bottom-style: solid; */

}
.ei-cuadro-celda-par, .ei-ml-fila, .ei-filtro-fila {
	background-color: #f5f5f5;
	padding:15px;
	font-size: 14px;
	/* border-top-width: 4px;
	border-top-style: solid;
	border-left-width: 2px;
	border-left-style: solid;
	padding-bottom: 1px;
	border-right-width: 2px;
	border-right-style: solid;
	border-bottom-width: 4px;
	border-bottom-style: solid; */
}
.ei-ml-fila, .ei-filtro-fila {
	border-top: 1px solid #eeeeee;
	padding-top:2px;
	padding-bottom:2px;	
}

.col-num-p2,.col-num-p4,.col-tex-p2,.col-tex-p4, .col-cen-s2, .col-cen-s4 {
	color: #aa0000;
	font-weight: bold;
}
.ei-cuadro-celda-impar .col-num-p3, 
.ei-cuadro-celda-impar .col-num-p4, 
.ei-cuadro-celda-impar .col-tex-p3, 
.ei-cuadro-celda-impar .col-tex-p4, 
.ei-cuadro-celda-impar .col-cen-s3, 
.ei-cuadro-celda-impar .col-cen-s4 {
	background-color: #f5f5f5;
}
.ei-cuadro-celda-par .col-num-p3, 
.ei-cuadro-celda-par .col-num-p4, 
.ei-cuadro-celda-par .col-tex-p3, 
.ei-cuadro-celda-par .col-tex-p4, 
.ei-cuadro-celda-par .col-cen-s3, 
.ei-cuadro-celda-par .col-cen-s4 {
	background-color: #ececf5;
}




/*************************
		filtro
***************************/
.ei-filtro-botonera {
	float:left;
	padding-top: 4px;
}

/*************************
	 Formateo de Columnas
**************************/

.col-num-p1, .col-num-p2, .col-num-p3, .col-num-p4 {
	text-align: right;
}
.col-tex-p1, .col-tex-p2, .col-tex-p3, .col-tex-p4 {
	text-align: left;
}
.col-cen-s1, .col-cen-s2, .col-cen-s3, .col-cen-s4  {
	text-align: center;
}
/*************************
		CI
**************************/
.ci-base {
}
.ci-barra-sup {
}
.ci-simple-cont {
}
.ci-botonera {
	padding: 3px;
}
.ci-cuerpo {
	padding:2px;
	vertical-align: top;
	color: #000000;
	text-align: left;
	height: 100%;
}
.ci-wiz-enc {
	font-size: 1.1em;
	text-align: left;
	padding: 5px;
}
.ei-barra-sup-desc-info, .ei-barra-sup-desc-warning, .ei-barra-sup-desc-error {
	text-align: left;
	padding: 5px;
	width: 100%;	
}
.ei-barra-sup-desc-info td, .ei-barra-sup-desc-warning td, .ei-barra-sup-desc-error td {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.ei-barra-sup-desc-img {
	width: 20px;
	vertical-align: top;
	visibility: hidden;
}

/*** Wizard ***/
.ci-wiz-titulo {
	font-weight: bold;
	background-color:beige;
	
}
.ci-wiz-descr {
	padding-left: 15px
}
.ci-wiz-toc {
	height: 100%;
	padding: 1px;
	vertical-align: top;
	background-color: beige;
}
.ci-wiz-toc-lista {
	padding-right: 10px;
	padding-left: 0px;
	padding-bottom: 5px;
	padding-top: 15px;	
	margin-left: 10px;
	vertical-align: top;
	white-space: nowrap;
	text-align: left;
	height: 100%;
	list-style-type: none;
}
.ci-wiz-toc-pant-pasada, .ci-wiz-toc-pant-futuro {
	color: gray;
}
.ci-wiz-toc-pant-actual {
	font-weight: bold;
	
}


/*** Tabs verticales ***/
.ci-tabs-v-lista {
	vertical-align: top;
	height: 100%;
}
.ci-tabs-v-cont {
	padding: 6px 2px 6px 2px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
}
.ci-tabs-v-solapa {
	padding: 2px 10px 2px 2px;
	white-space: nowrap;
	text-align: left;
}
.ci-tabs-v-solapa-sel {
	padding-right: 10px;
	padding-left: 3px;
	white-space: nowrap;
	text-align: left;
}
.ci-tabs-v-boton-sel {
	border: medium none;	
	padding: 2px;
	font-size: 1.1em;
	white-space: nowrap;
}
/*** Tabs horizontales ***/
.ci-tabs-h-lista {
	float:left;
	width:100%;
	line-height:normal;
	padding: 0;
}
.ci-tabs-h-lista ul {
	margin:0;
	padding:3px 3px 0;
	list-style:none;
}
.ci-tabs-h-lista li {
	float:left;
	margin:0;
	padding:0 0 0 9px;
	list-style:none;	
}
.ci-tabs-h-lista img {
	border: none;
	vertical-align: middle;
}
.ci-tabs-h-lista a {
	float:left;
	display:block;
	padding:5px 15px 4px 6px;
	text-decoration:none;
	font-weight:bold;
}
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
.ci-tabs-h-lista a {float:none;}
/* End IE5-Mac hack */
.ci-tabs-h-lista a:hover {
}
.ci-tabs-h-solapa-sel {
}
.ci-tabs-h-solapa-sel a {
	padding-bottom:5px;
}
.ci-tabs-h-cont, .ci-wiz-cont {
	height: 100%;
	width: 100%;
	padding: 6px 2px 6px 6px;
	margin: 0px;
	vertical-align: top;
}


a.ci-tabs-boton-desact {
}
a.ci-tabs-boton-desact:hover {
}
/*************************
	Clase ei_arbol
**************************/
.ei-arbol-cuerpo {
	width: 100%;				/** BUG DEL IE en el mouseover */
}
.ei-arbol-rama {
	list-style-type: none;  
	margin-left: 20px;
	padding-left: 0px;
	white-space: nowrap;
	 vertical-align: middle;
}
.ei-arbol-raiz {
	list-style-type: none; 
	white-space: nowrap;
	margin:0px; 
	padding: 0px;
}
.ei-arbol-ver-prop {
	text-decoration: none;
}
.ei-arbol-ver-prop:hover {
	text-decoration: underline;
}
.ei-arbol-nodo {
	border-top: 1px dotted #BBBBBB;
	vertical-align: middle;
	clear: right;
}
.ei-arbol-nombre {
}
.ei-arbol-exp-contr {
	cursor: pointer;
	cursor: hand;	
}
.ei-arbol-barra-path {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.ei-arbol-filtro {
	text-align:left;
	padding-left: 40px;
	padding-top: 10px;
}
.ei-arbol-filtro input {
	color: #5F6E7C;
	width: 100px;
}

/*************************
	Funcion ei_arbol
**************************/

.arbol-titulo {
	border: 1px solid #231f20;
	padding: 8px 4px 4px 10px;
	font-weight: bold;
	font-size: 1.2em;
	color: #e9e8e8;
	background-color: #231f20;
	text-align: left;
}
.arbol-cuerpo {
	border: 1px solid #231f20;
	padding: 1px;
	color: #e9e8e8;
	background-color: #4f4c4d;
	text-align: center;
}
.arbol-etiqueta1 {
	border-right: #231f20 4px solid;
	border-top: #000000 2px solid;	
	border-left: #231f20 1px solid;	
	border-bottom: #231f20 1px solid;	
	padding: 0px 5px 2px 5px;
	font-weight: bold;
	color: #231f20;
	background-color: #fffc10;
	text-align: left
}
.arbol-etiqueta2 {
	border-right: #231f20 4px solid;
	border-top: #000000 2px solid;
	border-left: #231f20 1px solid;	
	border-bottom: #231f20 1px solid;	
	padding: 0px 5px 2px 5px;
	font-weight: bold;
	color: #000000;
	background-color: #ffeb10;
	text-align: left;
}
.arbol-valor {
	border: 1px solid #231f20;
	padding: 0px 3px 0px 3px;
	color: #000000;
	background-color: #ffffff;
	text-align: left
}
.arbol-valor-array {
	border: 1px solid #231f20;
	padding: 1px 3px 0px 3px;
	color: #000000;
	background-color: #ff0000;
	text-align: left;
}
.arbol-valor-objeto {
	border: 1px solid #231f20;
	padding: 0px 3px 0px 3px;
	color: #000000;
	background-color: #ffffff;
	text-align: left
}
.arbol-valor-null {
	border: 1px solid #231f20;
	padding: 0px 3px 0px 3px;
	color: #ffffff;
	background-color: #555555;
	text-align: left;
}

/*************************
	Varios
**************************/
.mensaje {
	border: 1px solid gray;
}
.mensaje-cuerpo-info, .mensaje-cuerpo-error {
	text-align:left;
	font-weight: bold;
	padding: 10px;
}
.mensaje-titulo-error {
	font-color: red;
	font-weight: bold;
	border-bottom: 1px solid gray;
	padding: 5px;	
}
.mensaje-titulo-error img {
	vertical-align:middle;
}
.barra-separador {
	padding: 5px;
	font-weight: bold;
	font-size: 1.1em;
	text-align: left;
}
.item-barra {
	float: left;
	padding: 3px;
}
.item-barra-tit {
	font-weight: bold;
	font-size: 1.1em;
	display: inline;
	margin-left: 5px;
	vertical-align: top;
}
.item-barra-ayuda {
	display: inline;
}
/*************************
	ZONA
**************************/
.zona-barra-sup {
	text-align: center;	
}
.zona-barra-desc {
	padding-top: 5px;
	font-weight: bold;
}
.zona-barra-id {
	color: gray;
}
.zona-items {
	float: right;
	border: gray solid 1px;	
	padding: 3px;
	text-align:right;	
	
}
.zona-items a {
	padding-right: 4px;
}

.zona-items a.active {

}

.zona-items img {
	vertical-align:middle;
	margin-right: 5px;	
}


/*************************
		Ventana Modal
**************************/

#tipclick_div{
	position:absolute;
	visibility:hidden;
	background-color: rgb(247, 215, 243);			 
	padding: 2px;
	border: 1px solid rgb(83, 2, 2);
	line-height:18px;
	z-index:100;
	max-width: 400px;
	font: normal normal normal 11px Verdana, Arial, Helvetica, sans-serif; 
}			
#div_calendario {
	visibility:hidden;
	position:absolute;
	background-color: white;
	z-index:1000;
}

/*************************
		Ventana Modal
**************************/

#overlay {
	 font-size: 100%;
     visibility: hidden;
     position: absolute;
     left: 0px;
     top: 0px;
     width:100%;
     height:100%;
     z-index: 1000;
}
#overlay_contenido {
     width:400px;
     margin: 100px auto;
     padding:15px;
}
.overlay-mensaje {
	 font-size: 120%;
     max-height: 800px;
     overflow: auto;
}
.overlay-mensaje img {
	vertical-align: middle;
}
.overlay-debug{
	 display: none;
}
.overlay-titulo {
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
.overlay-cerrar {
	float:right;
	cursor: pointer;
	_cursor: hand;
}
.overlay-botonera {
	padding-top: 10px;
	margin-top: 10px;
	text-align: center;
}




/*************************
		CALENDARIO
**************************/

.year, .month {
	border-style: outset;
	text-align: center;
}
.year {	border-width: 1px; }
.yearname {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.monthname {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.dayname td {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}
.yearnavigation {
	font-size: 12px;
}
.datepicker {
}
.datepickerform {
	margin: 0px;
}
.monthnavigation {
	font-family: Tahoma, Arial, sans-serif;
}
.monthpicker, .yearpicker, .pickerbutton {
	font-size: 11px;
}
.pickerbutton {
}
.nomonthday {
	height:20px;
	width:20px;
}
.nomonthdayevents {
	height:60px;
	width:60px;
}
.weeknumber, .weeknoselec {
	text-align: center;
	font-size: 11px;
	height:20px;									
	width:20px;
}
.monthday {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	height:20px;									
	width:20px;
}
.weeknumber {
	font-weight: bold;
}
.weeknoselec {
}
.monthdayevents {
	text-align: center;
	font-size: 13px;
	height:60px;
	width:60px;
	vertical-align: top;
	background-color: #edb9ef;
}
.weeknumberevents, .weeknoselecevents {
	text-align: center;
	font-size: 11px;
	height:60px;
	width:60px;
	vertical-align: top;
}
.weeknoselecevents {
}
.monthdayevents { 
	font-weight: bold; 
}
.weeknumberevents {
	font-weight: bold;
}
.today, .todayevents {
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	background-color: #edb9ef;
}
.today {
	height:20px;
	width:20px;
}
.todayevents {
	height:60px;
	width:60px;
	vertical-align: top;
}
.selectedday, .selecteddayevents {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: #773505;
	background-color: lightpink;
}
.selectedday {	
	height:20px;
	width:20px;
}
.selecteddayevents {
	height:60px;
	width:60px;
	vertical-align: top;
}
.sunday, .sundayevents {
	text-align: center;
	font-size: 11px;
}
.sunday {
	height:20px;
	width:20px;
}
.sundayevents {
	height:60px;
	width:60px;
	vertical-align: top;
}
.sunday a, .saturday a {
}
.saturday, .saturdayevents {
	text-align: center;
	font-size: 11px;
}
.saturday{
	height:20px;
	width:20px;
}
.saturdayevents {
	height:60px;
	width:60px;
	vertical-align: top;
}
.event, .eventevents {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: red;
}
.event {
	height:20px;
	width:20px;
}
.eventevents {
	height:60px;
	width:60px;
	vertical-align: top;
}
.event a {
}
.selectedevent, .selectedeventevents {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
}
.seelctedevent {
	height:20px;
	width:20px;
}
.selectedeventevents {
	height:60px;
	width:60px;
	vertical-align: top;
}
.selectedevent a {
	color: red;
}
.todayevent, .todayeventevents {
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	color: red;
}
.todayevent {
	height:20px;
	width:20px;
}
.todayeventevents {
	height:60px;
	width:60px;
	vertical-align: top;
}
.todayevent a {
}
.eventcontent {
	font-size: 9px;
	border-style: outset;
	border-width: 1px;
	width: 100%;
}

/*************************
		LOGIN
**************************/
.login-titulo {
	padding-top: 10px;
	padding-bottom: 25px;
	text-align: center;
	font-weight: bold;
}
.login-pie {
	margin-top: 25px;
	text-align: center;
}


/*************************
		Bordes redondeados
**************************/

.barra-redondeada {}
.c {width: 4px; height: 4px;}
.tl {padding: 0; width: 4px; text-align: left; vertical-align: top !important;}
.tr {padding: 0; width: 4px; text-align: right; vertical-align: top;}
.bl {padding: 0; width: 4px; text-align: left; vertical-align: bottom;}
.br {padding: 0; width: 4px; text-align: right; vertical-align: bottom;}


/***************************************
	Controlador de Layers en ei-mapa
****************************************/
.layer-ctrl {
	background-color: #EFFFE1;
	border: 1px solid black;
	padding: 5px;
	position: relative;
	top: 0;
}
.layer-selector{
	font-variant: italic;
}
.layer-grupo{
	font-variant:small-caps;
	font-size: 1.2em;
	color: #F9F9F9;
}

/***************************************
	Estilos Codemirror
****************************************/
.CodeMirror-wrapping {
	background-color: #fff;
}
.CodeMirror-line-numbers {
	background-color:#EEEEEE;
	color:#AAAAAA;
	font-family:monospace;
	font-size:10pt;
	line-height:1.1em;
	margin:0;
	padding:0.4em;
	text-align:right;
	width:2.2em;
}

/* -- ACCESIBILIDAD -- */

div.zoom-fuente {
	float: right; 
	margin-top: 8px; 
	margin-right: 15px;
}

div.zoom-fuente a:first-child {
	margin-right: 5px;
}

/********************************************
estilos tooltip
https://www.w3schools.com/css/css_tooltip.asp
*********************************************/
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 150px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}

.tooltip .tooltiptext {
    width: 150px;
    top: 100%;
    left: 50%;
    margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}
