/*********************
	ESTILOS ADMIN
**********************/
.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;
}
#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;
}
.enc-cambio-proy img {
	vertical-align:middle;
	margin-right: 5px;
}
.enc-usuario {
	float: right;
	margin-top: 5px;
	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;
}

.ei-oculto {
    background: none !important;
    visibility: hidden !important;
    width: 0px !important; 
    margin: 0px !important;
    padding: 0px !important;
    display: none;
}

.ei-boton-vinculo{
    background: none !important;
    border-width: 0px !important;
    border-radius: 0px 0px 0px 0px !important;
    color: #3c8dbc !important;
}

.ei-boton-vinculo:hover{
        background: none !important;
        color: #72afd2 !important;
        text-decoration:underline;
}

.ei-boton-vinculo-izq{
        float: left;
        margin-right: 10px;
        margin-left: 0px;
        background: none !important;
        border-width: 0px !important;
        border-radius: 0px 0px 0px 0px !important;
        color: #3c8dbc !important;
}
.ei-boton-vinculo-izq:hover{

        background: none !important;
        color: #72afd2 !important;
        text-decoration:underline;
}


.enc-salir {
	float: right;
	margin: 5px;
	margin-top: 5px;
}
.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: 20px; 
	border: 0px; 
	z-index: 1000;	
    margin: 100px auto;
    font-weight: bold;
    max-width: 260px;
	font-size: 16px;
}

.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;

  margin: 10px 0 10px 0;
  padding-bottom: 9px;
}
.ei-barra-sup-sin-botonera {
	min-height: 18px;
	_height:18px;
	padding:0;
	
	border-bottom: 1px solid #eee;
    padding-bottom: 9px;
}
.ei-barra-sup-desc {
	float: left;
}
.ei-barra-sup-tit {
	/*font-weight: bold;
	margin-left: 4px;
	margin-right: 4px;*/

  margin: 0;
  font-size: 22px;
  font-family: 'Source Sans Pro',sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
.ei-barra-sup-iconos {
	float: left;
}
.ei-barra-colapsar {
    padding-right: 4px;
    padding-bottom: 4px;
}
.ei-barra-mensajeria {
padding-left:4px;
}
.ei-botonera {
	clear: both;
	text-align: right;
	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;
}

.ei-barra-sup-sin-tit {
	text-align: left;
	min-height: 24px;	
	_height:24px;
	padding-top:4px;

  margin: 10px 0 10px 0;
  padding-bottom: 9px;
}

/* Excepto que no tenga titulo */
.ei-barra-sup-sin-tit .ei-botonera {
	float:none;
}




/*
.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}
.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}
*/
.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;

  border-radius: 3px;
  box-shadow: none;
  border: 1px solid transparent;

  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;

}
.ei-boton:hover{ }


.ei-boton-izq {
	float: left;
	margin-right: 3px;
}
.ei-boton-centro {
	margin-right: 30%;

}
.ei-boton-defecto {}

.ei-boton-fila {}

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

/*************************
		Form. Com�n
**************************/

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

.ei-form-cuerpo td {
	vertical-align: top;
}
.ei-form-fila {
	/*padding: 0px 10px 5px 8px;*/
	vertical-align: middle;
	margin: 0;
	text-align: left;
	clear:both;
	white-space: nowrap;	
	float:left;
	margin-bottom: 15px;
	width:100%;
}
.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-control{
	width: auto !important;
	display: inline !important;
}

.form-control-simple{
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
}



.ei-ml-fila .form-control{
	/*width: 100% !important;*/
}

.ei-ml-fila-selec .form-control{
	/*width: 100% !important;*/
}

.ef-combo-fijo{
	width: 200px !important;
}

.ei-boton-block, .ef-block {
	display: block !important;
	width: 100% !important;
}

.ef-center {
	text-align: center;	
}
/*************************
		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 {
	background-color: #d2d6de
}
.ei-ml-fila-total {
	padding: 2px 0px 2px 0px;
	text-align: center;
}
.ei-ml-etiq, .ei-ml-etiq-oblig {
	text-align: center;
	font-weight: bold;
}
.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 {
	float: left;
	/*clear: left;*/
}
.ef-multi-check, .ef-radio, .ef-fecha, .ef-popup{
	white-space: nowrap;
	display: block;
	font-weight: normal;
}
.ef-radio{ 
	padding: 6px; 
}
.ef-multi-check{ 
	padding: 0 6px 6px 6px; 
}
.ef-fecha img, .ef-popup img {
	vertical-align: top;
}
.ef-fijo {
	text-align: left;
    white-space: normal;
}
.ef-multi-sel-todos {
	font-size: 0.9em;
	white-space: nowrap;
	margin-bottom: 4px;
}
.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:0px;
	margin-bottom: 2px;
	margin: 8px 5px 5px 0px;
	font-weight: bold;    
	font-size: 16px;
}
.ef-numero {
	text-align: right
}

.ef-upload {
	display: block;
}
.ef-upload-desc {
	white-space: nowrap;
}
.ef-textarea {
	float: left;
	display: block !important;
	width: 100% !important;
}
.ef-combo {
	float: left;
}
.ef-combo-editable {
	float: left;
}
.ef-combo-editable-ayuda {
	color: #AAAAAA;
	display: block;
	font-style: italic;
	top: -16px;
	left: 8px;
	height: 0px;
	position: relative;		
	z-index: 99;
}
.ef-checkbox {
  margin: 4px 10px 0 0 !important;
}
.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;
}


.ef-widthauto{
	width: auto !important;
}


/***************************
		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 {

}

/* Contenedor específico de la tabla anidada */
.tabla-scroll {
    overflow-x: auto;
    display: block;
}

.ei-cuadro-cuerpo {
	width: 100%;
	table-layout: fixed; /* Mantener las proporciones de las columnas */
}

.ei-cuadro-cuerpo > tbody > tr > td {
    width: 100% !important;
    box-sizing: border-box; /* Asegurarse de incluir el padding en el cálculo del ancho */
}
.ei-cuadro-pag.ei-cuadro-pag-total {
    display: block; /* Asegura que ocupe todo el ancho disponible */
    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-fila-sel {
}
.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: 0px;
	background-color: #514a84;
	color: #ffffff;
	vertical-align: bottom;
	padding: 5px;
}
.ei-cuadro-cc-pie-nivel-0{
	color: #231f20;
	font-style: italic;
}
.ei-cuadro-cc-pie-cab-nivel-0{
	background-color: #999999;
	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: none;
	background-color: #999999;
	color: #ffffff;
	margin: 0px;
	padding: 5px;
}
.ei-cuadro-cc-pie-nivel-1{
	color: #231f20;
}
.ei-cuadro-cc-pie-cab-nivel-1{
	background-color: #999999;
	color: #ffffff;
	margin: 4px;
	padding: 3px;
	width: auto;
}

.ei-cuadro-cc-sum-nivel-1 {
	/*border: 1px solid #999999;
	color: #999999;*/
	margin: 0px;
	text-align: right
}

/*-- NIVEL 2 --*/

.ei-cuadro-cc-tit-nivel-2{
	background-color: #d4d0c8 !important;
	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{
	background-color: #d4d0c8;
	color: #000000;
	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;
}


/*************************
		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-tex-p2{
	font-weight: bold;
}
.col-cen-s1, .col-cen-s2, .col-cen-s3, .col-cen-s4  {
	text-align: center;
}
.col-num-p2,.col-num-p4,.col-tex-p2,.col-tex-p4, .col-cen-s2, .col-cen-s4 {
	font-weight: bold;
}

.ei-cuadro-celda-impar  {
	background-color: #f9f9f9;
}
.ei-cuadro-celda-par {
	background-color: #ffffff;
}

.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;
}

/*************************
		CI
**************************/
.ci-base {
}
.ci-barra-sup {
	padding-bottom: 20px;
}
.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;
}

/*** Wizard ***/
.ci-wiz-titulo {
	font-weight: bold;
}
.ci-wiz-descr {
	padding-left: 15px
}
.ci-wiz-toc {
	height: 100%;
	padding: 1px;
	vertical-align: top;
}
.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%;
	width: 230px;
    background-color: #F9FAFC;
}

.ci-tabs-v-cont {
	padding: 6px 2px 6px 20px;
	margin: 0px;
	vertical-align: top;
	text-align: left;
}
.ci-tabs-v-solapa {
	padding: 8px 10px;
	white-space: nowrap;
	text-align: left;
}

.ci-tabs-v-solapa:hover {
	background: #F4F4F5;
}

.ci-tabs-v-solapa-sel {
	padding: 8px 10px;
	white-space: nowrap;
	text-align: left;
	background: #F4F4F5;
}
.ci-tabs-v-boton-sel {
	border: medium none;	
	padding: 0px;
	font-size: 1.1em;
	white-space: nowrap;
	font-weight: bold;
}
.ci-tabs-v-solapa > a > i {
	width: 20px;
}
.ci-tabs-v-boton-sel > div > i {
	width: 20px;
}

/*** Tabs horizontales ***/
.ci-tabs-h-lista {
	float:left;
	width:100%;
	line-height:normal;
	padding: 0;

  margin: 0;
  border-bottom-color: #f4f4f4;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  background: #fff;

}
.ci-tabs-h-lista ul {
	margin:0;
	padding:3px 3px 0;
	list-style:none;
}
.ci-tabs-h-lista li {
	float:left;
	margin:0;
	margin-top: -8px;
	list-style:none;	
	border-bottom:1px;
}
.ci-tabs-h-lista img {
	border: none;
	vertical-align: middle;
}

/* Commented Backslash Hack
hides rule from IE5-Mac \*/
.ci-tabs-h-lista a { 
	float:left;
	display:block;
	padding:5px 15px 4px 6px;
	text-decoration:none;
	font-weight:none;
	color: #444;
	font-size: 14px;
}
/* End IE5-Mac hack */
.ci-tabs-h-lista a:hover {
}

.ci-tabs-h-solapa  {
	border-top: 3px solid transparent;
}
.ci-tabs-h-solapa-sel  {
	border-top: 3px solid transparent;
	border-top-color: #3c8dbc;
}
.ci-tabs-h-solapa-sel a {
	border-bottom: transparent solid 1px !important;
}
.ci-tabs-h-cont, .ci-wiz-cont {
	height: 100%;
	width: 100%;
	padding: 6px 2px 6px 6px;
	margin: 0px;
	vertical-align: top;
}

.ci-tabs-h-cont {
	/*tab-content*/
	background: #fff;
	padding: 10px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}


.ci-tabs-h-lista a{
 border-right: #f4f4f4 solid 1px;
  border-bottom: #f4f4f4 solid 1px;
  padding: 15px;
}



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: 0px;
}
.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: lightyellow;			 
	padding: 2px;
	border: 1px solid black;
	line-height:18px;
	z-index:100;
	max-width: 200px;
	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 {
     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 {
     max-height: 300px;
     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;
    width: 100%;
    border: none;
}
.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 {
    padding-bottom: 10px;
}
.datepickerform {
	margin: 0px;
}
.monthnavigation {
	font-family: Tahoma, Arial, sans-serif;
}
.monthpicker, .yearpicker, .pickerbutton {
	font-weight: bold;
    font-size: 16px !important;
}
.pickerbutton {
}
.nomonthday {
	height:20px;
	width:20px;
}
.nomonthdayevents {
	height:60px;
	width:60px;
	/*border: #d2d6de solid 1px*/
	padding: 1px;
}
.monthday, .weeknumber, .weeknoselec {
	text-align: center;
	font-size: 11px;
	height:20px;									
	width:20px;
}
.monthday {	
	font-weight: bold;
}
.weeknumber {
	font-weight: bold;
}
.weeknoselec {
}
.monthdayevents, .weeknumberevents, .weeknoselecevents {
	text-align: center;
	height:60px;
	width:60px;
	vertical-align: top;
}
.weeknoselecevents {
}
.monthdayevents { 
	font-weight: bold; 
	border: #d2d6de solid 1px;
	padding: 1px;
}
.weeknumberevents {
	font-weight: bold;
}
.today, .todayevents {
	text-align: center;
	font-weight: bold;	
}
.today {
	height:20px;
	width:20px;
}
.todayevents {
	height:60px;
	width:60px;
	vertical-align: top;
	border: #d2d6de solid 1px;
	padding: 1px;
}
.selectedday, .selecteddayevents {
	text-align: center;
	font-weight: bold;
	border: #d2d6de solid 1px;
	padding: 1px;
	background-color: #d2d6de;
}
.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;
	border: #d2d6de solid 1px;
	padding: 1px;
}
.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;
	border: #d2d6de solid 1px;
	padding: 1px;
}
.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 {
	width: 100%;
	background-color: #0073B7;
    font-weight: normal;
    text-align: left;
    color: #fff;
    border-radius: 5px;
}
.eventcontent:hover {
	background-color: #347BA5;
}

.eventcontent td {
	padding:5px;
}

/*************************
		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;
}

/* -- OTROS -- */

.etiqueta_superior{
float: none;
}
.etiqueta_small{
font-size: 75%;
font-weight: bold;
}
.etiqueta_superior_auto{
float: none;
white-space: normal;
width: auto !important;
}

.etiqueta_oculta{
visibility: hidden;
position: absolute;
width: 0px; height: 0px;
}

.ef_oculto {
visibility: hidden;
display: none;
float: left;
width: 0px; height:0px;
}
.ef_minuscula {
text-transform: lowercase;
}

.btn-blink{
color: #427FED !important;
background-color: transparent;
text-decoration: underline;
}
.btn-oculto {
visibility: hidden;
display: none;
float: left;
width: 0px; height:0px;
}

.etiqueta_fija_50{
float: left;
width: 50px !important;
}
.etiqueta_fija_100{
float: left;
width: 100px !important;
}
.etiqueta_fija_110{
float: left;
width: 110px !important;
}
.etiqueta_fija_130{
float: left;
width: 130px !important;
}
.etiqueta_fija_150{
float: left;
width: 150px !important;
}
.campo_ancho{
width: 100% !important;
}

.ci-cuerpo {
  margin-bottom: 20px;
  background: #fff;
  box-shadow: 0 1px 1px rgba(0,0,0,0.1);
  border-radius: 3px;
}

input[type=radio] {
  margin: 4px !important;
  margin-top: 1px \9;
  line-height: normal;
}

input[type=checkbox] {
  margin: 4px !important;
  margin-top: 1px \9;
  line-height: normal;
}

.content {
    overflow: auto; 
}

/*
.dropdown-menu li a {
    color: #444444 !important;
}
*/

