@CHARSET "UTF-8";
body {
	font-family: Arial;
	font-size: 10pt;
}

table {
	border-collapse: collapse;
	empty-cells: show;	
}
form th {
	text-align: left;	
}
input {
	margin: 0px;
	border: 1px solid #999999;
    padding: 2px;	
}

input[type="checkbox"] {
	border: none;
}

a img {
	border: none;
}

/* *******************

MARCO APLICACION

********************** */

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;
}

thead.cabeceraAp th.logoProyecto {
	text-align: right;
	padding: 5px 2px;
}

tbody.datosAp td.datosAp {
	background-color: #DFEDE4;
	padding-top: 10px;
}


/* *******************

FORMULARIOS

********************** */


table.formBusqueda th {
	padding-right: 5px;
	text-align: left;
	vertical-align: top;
}

table.formBusqueda td {
	padding-left: 5px;
	background-color: #f7f7f7;
}

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;
}

td.datoFormInhab {
	font-size: 10pt;
	color:#888888;
}

div.formBusqueda {
	margin-bottom: 20px;
}

input.checkbox {
	margin:0px;
	width:13px;
	height:13px;
	overflow:hidden;
}

/* *******************

MENU PPAL

********************** */

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;
}

/* *******************

SUBMENU

********************** */

/*
#subMenu {
	display: none;
}
*/

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;
}


/* *******************

MENSAJES

********************** */


div.mensaje {
	border: solid 1px #009900;
	background-color: #DDDDDD;
	text-align: center;
	font-size: 10pt;
	padding: 10px;
}

div.mensaje div.titulo {
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 6px;
}

div.msgErr {
	border: solid 1px #BB0000;
	background-color: #DDDDDD;
	text-align: center;
	font-size: 10pt;
	padding: 10px;
}

div.msgErr div.titulo {
	color:#BB0000;
	font-weight: bold;
	text-decoration: underline;
	padding-bottom: 6px;
}

.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;
}

.formu select {
	width: 175px;
}

.formu input {
	width: 175px;
}

.formu th {
	width: 125px;
}

.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.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;
}


.b-cont {
	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-widget-content span.ui-state-disabled {
	opacity: 1;
	filter: Alpha(Opacity=100);
}
	
.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:209px;
	height: 110px;
	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);
}

.group td.first {padding-left: 15px;} /* Para reslaltar grupos en filtros de JQGrid */

