@CHARSET "ISO-8859-1";
body {
	font-family: Arial;
	font-size: 10pt;
}


table.aplicacion th {
	background-image: url("../images/fondoCabeceraTabla_003.png");
	background-repeat: repeat-x;
	text-align: left;
}

table.aplicacion th.esquinaNO {
	background-image: url("../images/fondoEsquinaTabla_NO_003.png");
	background-position: right top;
	background-repeat: no-repeat;
}
table.aplicacion th.esquinaNE {
	background-image: url("../images/fondoEsquinaTabla_NE_003.png");
	background-position: right 0px;
	background-repeat: no-repeat;
}

table.aplicacion td.esquinaSO {
	background-image: url("../images/fondoEsquinaTabla_SO_003.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	font-size: 8pt;
}
table.aplicacion td.esquinaSE {
	background-image: url("../images/fondoEsquinaTabla_SE_003.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	font-size: 8pt;
}

table.aplicacion td.lateralO {
	background-image: url("../images/fondoLateralTabla_O_003.png");
	background-position: right;
	background-repeat: repeat-y;
	width: 10px;
}

table.aplicacion td.lateralE {
	background-image: url("../images/fondoLateralTabla_E_003.png");
	background-position: right;
	background-repeat: repeat-y;
	width: 10px;
}

table.aplicacion td.lateralS {
	background-image: url("../images/fondoLateralTabla_S_003.png");
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 8pt;
}

thead.cabeceraAp th.titulo {
	font-size: 20pt;
	font-weight: bolder;
	padding: 4px 0px;
	color:#FFFFFF;
}

thead.cabeceraAp th.titulo span.titulo {
	position:relative;
	left:-10px;
}

thead.cabeceraAp th.logo {
	text-align: right;
	padding: 5px 2px;
}

tbody.datosAp td.datosAp {
	background-color: #DFEDE4;
	padding-top: 10px;
}


div.subFormulario {
	position: absolute;
	top:0px;
	left:-500px;
	visibility: hidden;
}

div.subFormulario form {
	padding: 0px;
	margin: 0px;
}

div.subFormulario th {
	padding-right: 3px;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}

#panelResBusqueda {
	position: absolute;
	visibility: hidden;
	border: 1px solid #CCCCCC;
	background-color: #F0F0F0;
}

#panelResBusqueda td {
	white-space: nowrap;
	padding: 1px 5px;
	font-size: 10pt;
}

#panelResBusqueda td.datos {
	cursor: pointer;
}

#panelResBusqueda td.listaBusVac {
	text-align: center;
	font-weight: bolder;
	padding: 10px;
	white-space: normal;
	cursor: pointer;
}

#panelResBusqueda div.botonListado {
	text-align: right;
	font-size: 9pt;
	font-weight: bolder;
	background-color: #555555;
	color: #FFFFFF;
}

#subFormulario_visita input {
	border-style: none;
	border-width:0px;
	background-image: url("../images/fondoInput_001.png");
	height:31px;
	width:269px;
	margin: 2px 0px;
	padding: 8px 5px;
	background-color: transparent;
	font-size: 11pt;
}

#fondoSubFormulario {
	position:absolute;
	top:0px;
	left:0px;
	background-color:#FFFFFF;
	filter:alpha(opacity=50);
	opacity:0.7;
	-moz-opacity:0.7;
	visibility:hidden;
}

div.cuerpoSubForm {
	float: left;
	padding: 0px 3px;
	padding-top: 5px;
}

div.tituloSubForm {
	background-color: #336699;
}

span.txtTituloSubForm {
	color: #FFFFFF;
	font-weight: bolder;
	font-size: 14pt;
	padding: 4px;
}

span.botTituloSubForm {
	position: absolute;
	top:-3px;
	right:-2px;
}

span.botTituloSubForm a {
	color: #FFFFFF;
}

div.limpia {
	clear: both;
}


table.formBusqueda th {
	padding-right: 5px;
	text-align: left;
	vertical-align: top;
}

table.formBusqueda th.cabSubTit {
	background-image: none;
	background-color: #f7f7f7;
	font-size: 80%;
	padding-left: 2px;
	padding-top: 2px;
}

table.formBusqueda td {
	padding-left: 5px;
	background-color: #f7f7f7;
	font-size: 90%; 
}

table.formBusqueda textarea {
	width:100%;
}

table.formBusqueda th.esquinaNO {
	background-image: url("../images/fondoEsquinaTabla_NO_004.png");
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
}
table.formBusqueda th.esquinaNE {
	background-image: url("../images/fondoEsquinaTabla_NE_004.png");
	background-position: right 0px;
	background-repeat: no-repeat;
	background-color: transparent;
}

table.formBusqueda td.esquinaSO {
	background-image: url("../images/fondoEsquinaTabla_SO_004.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 8pt;
	background-color: transparent;
}
table.formBusqueda td.esquinaSE {
	background-image: url("../images/fondoEsquinaTabla_SE_004.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	font-size: 8pt;
	background-color: transparent;
}

table.formBusqueda td.lateralO {
	background-image: url("../images/fondoLateralTabla_O_004.png");
	background-position: left;
	background-repeat: repeat-y;
	width: 10px;
}

table.formBusqueda th.lateralO {
	background-image: none;
	background-color: #517796;
	color: #FFFFFF;
}

table.formBusqueda td.lateralE {
	background-image: url("../images/fondoLateralTabla_E_004.png");
	background-position: right;
	background-repeat: repeat-y;
	width: 10px;
	white-space: nowrap;
}

table.formBusqueda td.lateralS {
	background-image: url("../images/fondoLateralTabla_S_004.png");
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 8pt;
}

table.formBusqueda th.lateralS {
	background-image: url("../images/fondoLateralTablaC_S_004.png");
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 8pt;
}

table.formBusqueda td.lateralN {
	background-image: url("../images/fondoLateralTabla_N_004.png");
	background-position: top;
	background-repeat: repeat-x;
	font-size: 8pt;
}

table.formBusqueda th.lateralN {
	background-image: url("../images/fondoLateralTablaC_N_004.png");
	background-position: top;
	background-repeat: repeat-x;
	font-size: 8pt;
}

table.formBusqueda td.conSepara {
	border-bottom: solid 1px #000000;
	padding-bottom: 5px;	
}

table.lista th {
	text-align: left;
	padding-top: 3px;
	padding-bottom: 3px;
	color:#FFFFFF;
	padding-right: 5px;
	white-space: nowrap;
}

table.lista th {
	background-image: url("../images/fondoCabeceraTabla_001.png");
	background-repeat: repeat-x;
}

table.lista th.esquinaNO {
	background-image: url("../images/fondoEsquinaTabla_NO_001.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
table.lista th.esquinaNE {
	background-image: url("../images/fondoEsquinaTabla_NE_001.png");
	background-position: right 0px;
	background-repeat: no-repeat;
}

table.lista td.esquinaSO {
	background-image: url("../images/fondoEsquinaTabla_SO_001.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 6pt;
}
table.lista td.esquinaSE {
	background-image: url("../images/fondoEsquinaTabla_SE_001.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	font-size: 6pt;
}

table.lista td.lateralO {
	background-image: url("../images/fondoLateralTabla_O_001.png");
	background-position: left;
	background-repeat: repeat-y;
}

table.lista td.lateralE {
	background-image: url("../images/fondoLateralTabla_E_001.png");
	background-position: right;
	background-repeat: repeat-y;
}

table.lista td.lateralS {
	background-image: url("../images/fondoLateralTabla_S_001.png");
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 6pt;
}

#lista td, tbody.botones td {
	font-size: 10pt;
	padding: 1px 4px;
	background-color: #F7F7F7;
	border-right: solid 1px #000000;
	vertical-align: top;
}

#lista td.checkbox {
	text-align: center;
}

#lista td.enlaces, #lista td.lateralO, #lista td.lateralE {
	border-right: none 0px #000000;
}

tbody.botones td.enlaces, tbody.botones td.lateralO, tbody.botones td.lateralE {
	border-right: none 0px #000000;
}

div.cuerpoSubForm form{
float: left;
}


table.subFormulario th {
	background-image: url("../images/fondoCabeceraTabla_002.png");
	background-repeat: repeat-x;
	text-align: left;
}

table.subFormulario form th {
	background-image: none;
	text-align: right;
}

table.subFormulario th.esquinaNO {
	background-color: transparent;
	background-image: url("../images/fondoEsquinaTabla_NO_002.png");
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
table.subFormulario th.esquinaNE {
	background-color: transparent;
	background-image: url("../images/fondoEsquinaTabla_NE_002.png");
	background-position: right 0px;
	background-repeat: no-repeat;
}

table.subFormulario td.esquinaSO {
	background-color: transparent;
	background-image: url("../images/fondoEsquinaTabla_SO_002.png");
	background-position: left bottom;
	background-repeat: no-repeat;
	font-size: 8pt;
}
table.subFormulario td.esquinaSE {
	background-color: transparent;
	background-image: url("../images/fondoEsquinaTabla_SE_002.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	font-size: 8pt;
}

table.subFormulario td.lateralO {
	background-image: url("../images/fondoLateralTabla_O_002.png");
	background-position: left;
	background-repeat: repeat-y;
	width: 10px;
}

table.subFormulario td.lateralE {
	background-image: url("../images/fondoLateralTabla_E_002.png");
	background-position: right;
	background-repeat: repeat-y;
	width: 10px;
}

table.subFormulario td.lateralS {
	background-image: url("../images/fondoLateralTabla_S_002.png");
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 8pt;
}

table.subFormulario td {
	background-color: #F7F7F7;
}

table.subFormulario td.cuerpoSubForm {
	padding-top: 7px;
}

table.subFormulario table.listaBusqueda {
	width:100%;
	border: solid 1px #000000;
	margin-top: 5px;
}

table.subFormulario table.listaBusqueda td {
	font-size: 90%;
	padding: 2px 10px;
	background-color: transparent;
}

table.subFormulario table.listaBusqueda td.noResultado {
	text-align: center;
	font-style: italic;
}

table.subFormulario table.listaBusqueda th {
	text-align: left;
	color: #FFFFFF;
	background-color: #666666;
	font-size: 90%;
	padding: 2px; 
}


table.aplicacion tbody.menuAp #menu td.lateralMenuO {
	background-image: url("../images/fondoLateralMenu_O_001.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	width: 10px;
}

table.aplicacion tbody.menuAp #menu td.lateralMenuE {
	background-image: url("../images/fondoLateralMenu_E_001.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	width: 10px;
}

table.aplicacion tbody.menuAp #menu td.lateralMenuS {
	background-image: url("../images/fondoLateralMenu_S_001.png");
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 8pt;
}

table.aplicacion tbody.menuAp #subMenu td.lateralSubMenuO {
	background-image: url("../images/fondoLateralSubMenu_O_001.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	width: 10px;
}

table.aplicacion tbody.menuAp #subMenu td.lateralSubMenuE {
	background-image: url("../images/fondoLateralSubMenu_E_001.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	width: 10px;
}

table.aplicacion tbody.menuAp #subMenu td.lateralSubMenuS {
	background-image: url("../images/fondoLateralSubMenu_S_001.png");
	background-position: bottom;
	background-repeat: repeat-x;
	font-size: 8pt;
}


a.menuSrv, a.menuCont {
	font-family:arial;
	font-size:10pt;
	text-decoration:none;
    color:#FFFFFF;
    border-right: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    padding: 2px 6px;
    font-weight: bolder;
    display: block;
	float: right;
	margin-bottom: 2px;
}

a.menuSrv:hover {
	text-decoration:underline;
    background-color:#DC2C37;
}

a.menuCont:hover {
	text-decoration:underline;
    background-color:#0F4D2A;
}


span.nota {
	font-size: 8pt;
}

div.mensaje {
	border: solid 1px #009900;
	background-color: #DDDDDD;
	font-size: 10pt;
	padding: 10px;
	margin-bottom: 10px;
}

div.mensaje div.titulo {
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 6px;
	text-align: center;
}

div.msgErr {
	border: solid 1px #BB0000;
	background-color: #DDDDDD;
	font-size: 10pt;
	padding: 10px;
	margin-bottom: 10px;
}

div.msgErr div.titulo {
	color:#BB0000;
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 6px;
	text-align: center;
}

td.datoFormInhab {
	font-size: 10pt;
	color:#888888;
}

.resaltaDatoAdv {
	color:#DD0000;
	font-weight: bolder;
}

input.campoBusqueda {
	background-image: url("../images/fondoCampoBusqueda_001.png");
	background-position: right 1px;
	background-repeat: no-repeat;
	border: 1px solid #BBBBBB;
	padding-right: 25px;
}

input.checkbox {
	margin:0px;
	width:13px;
	height:13px;
	overflow:hidden;
}

span.tipoAccion {
	font-weight: bolder;
	text-decoration: underline;
}

table.formBusqueda  td.subTitulo {
	background-image: none;
	background: none;
	padding: 0px;
	font-size: 100%;
}
td.subTitulo h3 {
	margin-top: 15px;
}

table.TCal {position:absolute;visibility: hidden; border: 1px solid #555555; background-color:#EEEEEE}
table.TCal td {text-align: right;}
table.TCal tr.cabDSem {background-color: #003F6E;}
table.TCal td.cabDSem {color:#FFFFFF; font-weight:bold; text-align:center}
table.TCal tr.cabCal {background-color: #888888;}
table.TCal td.cabCal {color:#FFFFFF; font-weight:bold; vertical-align:middle;}
table.TCal a.diasCal {text-decoration: none;color:#888888;}
table.TCal a.diasCalHoy {text-decoration: none;color:#000000;font-weight: bold;}
table.TCal a.fechaElegida {text-decoration: none;color:#FF0000;font-weight: bold;}
table.TCal td.diasCal {padding: 2px; border: 1px solid transparent;cursor: pointer;}
table.TCal td.diasCalHoy {padding: 2px; border: 1px solid transparent;cursor: pointer;}
table.TCal td.fechaElegida {padding: 2px; border: 1px solid #FF0000;cursor: pointer;}
table.TCal a.selAņo {text-decoration: none; color:#FFFFFF;}
table.TCal form {overflow: hidden;margin: 0px;padding: 0px;}
table.TCal select {margin: 0px;padding: 0px;color:#FFFFFF;background-color: #888888;font-weight: bolder;border: 1px solid #888888;}
table.TCal td.cabCalTot {background-color: #555555; padding: 0px 2px;}
table.TCal td.cabCalTot a {color: #FFFFFF;text-decoration: none;font-weight: bolder;font-size: 9pt;}

td.resDatoB, td.resDatoM {
	font-weight: bolder;
	color: #008800;
}

td.resDatoM {
	color: #AA0000;
}

#lista tr.subLista td.subLista {
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	background-color: #FAFAFA;
}

dl dt {
	font-weight: bold;
	text-decoration: underline;
	margin-bottom: 5px;
}

table.formBusqueda td.subBusqueda {
	border: solid 1px #CCCCCC;
}

table.formBusqueda td.subBusqueda th.cabSubBusqueda {
	background-image: none;
	font-weight: normal;
	font-size: 90%;
	padding-left: 5px;
}

table.lista tr.paginador td.paginador a.paginador_pag {
	display: inline;
	float: none;
	color:red;
	border: solid red 1px;
	background-color: white;
	text-decoration: none;
	padding: 1px 4px;
}

table.lista tr.paginador td.paginador span.paginador_sel {
	display: inline;
	float: none;
	color:black;
	border: solid black 1px;
	background-color: #CCCCCC;
	padding: 1px 4px;
}

table.lista tr.paginador td.paginador {
	font-size: 9pt;
	padding: 4px;
	text-align: right;
}

.mensajes {
	position: fixed;
	top: 0px;
	left: 50%;
	width: 450px;
	margin-left: -225px;
	display: none;
	z-index: 1000;
	padding: 15px;
	cursor:pointer;
	
	-moz-border-radius: 0px 0px 7px 7px; /* Firefox */
	-webkit-border-radius: 0px 0px 7px 7px; /* Safari and Chrome */
	border-radius: 0px 0px 7px 7px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
}

.mensajes p, .mensajes h3, .mensajes ul {
	font-size: 0.9em;
	text-align: center;
	margin-left: 40px;
}
.mensajes h3 {
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}

.mensajeBueno {
	background-color: #7F9F6D;
	color: #fff;
	border: solid 1px #194500;
	
	background-position: 5px center;
	background-repeat: no-repeat;
	background-image: url("../images/fondoMensajeBueno_001.png");
}

.mensajeMalo {
	background-color: #B93E3E;
	color: #fff;
	border: solid 1px #A20000;
	
	background-position: 5px center;
	background-repeat: no-repeat;
	background-image: url("../images/fondoMensajeMalo_001.png");
}

/* *******************

OTROS

********************** */

div.limpia {
	clear: both;
}

span.nota {
	font-size: 8pt;
}

.ini-ocultos {
	display: none;
}

.loadingScreenWindow .ui-dialog-titlebar {
	display: none;
}

#loadingScreen {
	font-size: 1.2em;
	background: url(../images/animacionCarga_002.gif) no-repeat 5px 8px;
	padding-left: 45px;
	padding-top: 15px;
}

.ui-subgrid .ui-corner-all,.ui-subgrid .ui-corner-bottom {
	border-radius: 0px;
}

.ui-pg-table {
	border-collapse: separate;
}

table.busqueda {
	margin-bottom: 10px;
}

.formulario th {
	text-align: left;
	vertical-align: top;
	width: 70px;
}

.formulario select {
	width: 209px;
}

.formulario .dato_numero {
	width: 50px;
	text-align: right;
}

.ui-jqgrid-htable .ui-th-column-header {
	text-align: center;
}

.dato_fecha {
	width: 65px;
}

.dato_hora,.dato_numero {
	width: 45px;
	text-align: right;
}

.dato_texto {
	width: 203px;
}

input.campo_texto {
	width: 203px;
}

input.dato_textoLargo {
	width: 566px;
}

input.campoBusqueda {
	background-image: url("../images/fondoCampoBusqueda_001.png");
	background-position: right 1px;
	background-repeat: no-repeat;
	border: 1px solid #BBBBBB;
	width: 185px;
	padding-right: 20px;
}

.flotanteIzq {
	float: left;
	height: 140px;
	margin-bottom: 15px;
}

fieldset {
	padding: 5px 9px;
}

table.aplicacion .ui-widget th {
	background-image: none;
}

.ui-jqgrid tr.jqgrow td.texto-seguido {
	white-space: nowrap;
}

#td_adjuntos ul {
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.b-adj {
	margin: 3px 0px;
}

.ui-filesel {
	margin-right: 5px;
	overflow: hidden;
	width: 209px;
	position: relative;
	float: left;
	cursor: pointer;
}

.ui-filesel .ui-filesel-boton,.ui-filesel .ui-filesel-info {
	padding: 0.4em 0.3em;
	display: block;
	float: left;
	cursor: pointer;
	line-height: 1.4;
}

.ui-filesel .ui-filesel-info {
	background: #fff;
	width: 110px;
	color: #ccc;
	overflow: hidden;
	white-space: nowrap;
}

.ui-filesel .ui-filesel-boton {
	padding: 0.4em 1em;
}

.ui-filesel input {
	opacity: 0;
	filter: alpha(opacity = 0);
	zoom: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	float: right;
	height: 25px;
	border: none;
	overflow: hidden;
	width: 207px;
	cursor: pointer;
}

button {
	margin: 0px;
}

.botonera {
	margin: 2px 0px;
}

.ui-combobox {
	position: relative;
	display: inline-block;
	width: 209px;
}

.ui-combobox .ui-button-icon-only {
	width: 1.3em;
}

.ui-combobox-toggle {
	position: absolute;
	top: 0;
	bottom: 0;
	margin-left: -1px;
	padding: 0;
	/* adjust styles for IE 6/7 */
	*height: 1.7em;
	*top: 0.1em;
}

.ui-combobox-input {
		margin: 0;
		width: 188px;
		/*padding: 0.3em;*/
	}
	
	.ui-autocomplete {
		max-height: 160px;
		overflow-y: auto;
		/* prevent horizontal scrollbar */
		/*width: 231px;*/
		overflow-x: hidden;
	}
	/* IE 6 doesn't support max-height
	 * we use height instead, but this forces the menu to always be this tall
	 */
	* html .ui-autocomplete {
		height: 160px;
	}
	
	.ui-autocomplete .ui-menu-item a.ui-corner-all {
		border-radius: 0px;
	}
	
	.bt_chk .ui-button  {
/* 		top: -1px; */
	}
	
	.bt_chk .ui-button .ui-button-text {
		line-height: 1.3;
		padding: 0.1em 0em;
	}
	

.ui-dialog .ui-dialog-titlebar-newwin {
	position: absolute;
	right: 28px;
	top: 50%;
	width: 17px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 16px;
}

.ui-dialog-fijo {
	position: relative;
	width: auto;
}


.ui-menu .ui-menu-item {
	list-style-image: none;
}

.ui-selectormulti {
	width:450px;
	height: 100px;
	list-style: none;
	overflow: auto;
	padding: 2px;
	border: 1px solid #ccc;
	margin: 0px;
	background-color: #fff;
}

.ui-selectormulti-elem {
	cursor: pointer;
	border: 1px solid transparent;
}

.ui-form-requerido {
	border-color: rgb(218, 130, 50);
	background-color: rgb(238, 221, 199);
}

.ui-subgrid .ui-corner-bottom,.ui-subgrid .ui-corner-top, .searchFilter .ui-corner-all { border-radius: 0px;}
.group td.first, .searchFilter table.group td.first {padding-left: 15px;} /* Para reslaltar grupos en filtros de JQGrid */

/* ***  ICONOS FONT AWESOME   */
.botones {background-color: #eae6dc;}

.fa-trash,.fa-trash-o {color:red;}
.fa-file-text,.fa-file-text-o {color: #517796;}
.fa-files,.fa-files-o {color: #517796;}
.fa-list {color:black;}
.fa-check {color:green;}
.fa-exclamation-triangle {color:orange;}
.fa-info-circle {color:green;}