	/* CSS DE PAGINAS EN GENERAL */

	/* HTML */

	html {
		height:100%;
	}
	
	/* BODY */

	body {
		background-color: #ffffff;
		font-family:Arial, Helvetica, sans-serif;
		font-size: 12px;
		margin:10px;
	}
	
	/* MENU */
	
	.fondo_sin_menu {
		background-image: url(../imagenes/bgrd_sin_menu.gif);
		background-repeat: repeat-x;
		height: 25px;		
	}
	
	/* FORMULARIOS */
	
	form {
		padding:0px;
		margin:0px;
	}
	
	/* TEXTO GENERAL */

	.caracteres_form {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #666666;
		text-align:left;
	}
	
	.titulos_form {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #666666;
		font-weight: bold;
		text-align:left;
	}

	.titulos_tabla {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 10px;
		font-weight: bold;
		color: #FFFFFF;
	}
		
	.titulo_blancoBig {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #FFFFFF;
		font-weight: bold;
	}
	
	.titulo_main {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 24px;
		color: #666666;
	}
	
	.titulo_black {
		color: #000000;
	}

	.subtitulo_main {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		color: #666666;
	}

	.txt_parrafos {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #333333;
	}

	.txt_iconos {
		font-family: Geneva, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #242C32;
		font-weight: bold;
	}

	.txt_sin_registros {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 12px;
		font-weight:bold;
		color: #000;
		text-align:center;
	}
	
	.txt_montos {
		text-align:right;
	}
	
	.txt_naranja {
		color:#FD7B03;
		font-weight:bold;
	}

	.txt_resaltar {
		color:#FD7B03;
		font-weight:bold;
	}
	
	.pt-textarea_div {
		height:18px;
		font-family:Verdana, Arial, Helvetica, sans-serif;		
		font-size:10px;
		color:#666666;
	}
	
	.parrafo_mod {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: bold;
		color: #DFE7ED;
	}

	.linea-detalle {
		height:1px;
		background-color:#006699;
	}

	/* LINKS */
	
	.enlace:link, .enlace:hover, .enlace:visited {
		color:#003366;		
		text-decoration:underline;
	}
	
	.enlace_modulo {
		font-weight:bold;
		color:#FFFFFF;
		cursor:hand;		
	}

	/* IMAGENES */
	
	.img_txt {
		border:0px;
		padding-right:0px;
		vertical-align:middle;
	}

	.img_foto {
		border-left:1px solid #666;
		border-top:1px solid #666;
		border-bottom:1px solid #ccc;
		border-right:1px solid #ccc;
	}
		
	/* TABLAS */

	.tabla_simple {
		border:1px solid #ccc;
	}
		
	.tabla_simple thead th {
		background-color:#CEDFFF;
		text-align:center;
		text-transform:uppercase;
		font-size:11px;
		font-weight:bold;
	}
	
	.tabla_simple caption {
		border: 1px solid #ccc;
		border-bottom:0px;
		text-align:center;
		vertical-align:middle; 
		background-color:#EDEBEC;
		padding:0px;
		margin:0px;
		font-weight:bold;
	}

	.tabla_simple td {
		vertical-align:top;
		border-right:1px solid #F2F2F2;
		font-size:12px;
	}
	
	.tabla_simple .alter {
		background-color:#EDF7FE;
	}

	.tabla_simple .noalter {
		background-color:#FFFFFF
	}

	/* ETIQUETA DE MENSAJERIA Y ERRORES */

	.errorMessage{
		font-size:10 px;
		color: red;			
	}

	.msg_izq {
		background-image: url(../imagenes/msg_izq.gif);
		background-repeat: no-repeat;
		height: 18px;
		width: 6px;
		background-position: left;
	}

	.msg_der {
		background-image: url(../imagenes/msg_der.gif);
		background-repeat: no-repeat;
		height: 18px;
		width: 6px;
		background-position: right;
	}

	.msg_cent {
		background-image: url(../imagenes/msg_cent.gif);
		background-repeat: repeat-x;
		height: 18px;
		font-size:11px; 
		color:white; 
		background-position: center;
		text-align: center;
		font-family: arial;
		/*padding-top: 1px;	*/
		border:0px;
	}

	.err_izq {
		background-image: url(../imagenes/err_izq.gif);
		background-repeat: no-repeat;
		height: 18px;
		width: 6px;
		background-position: left;
	}

	.err_der {
		background-image: url(../imagenes/err_der.gif);
		background-repeat: no-repeat;
		height: 18px;
		width: 6px;
		background-position: right;
	}

	.err_cent {
		background-image: url(../imagenes/err_cent.gif);
		background-repeat: repeat-x;
		height: 18px;
		font-size:11px; 
		font-family: arial;
		color:white; 
		background-position: center;
		text-align: center;
		/*padding-top: 1px;	*/
		border:0px;
	}

	/* TEXTO ROJO DE ERROR */

	.error { color:red; font-size: 9px; font-family:arial; }
	
	/* PARA LOS ASTERISCOS (*) ROJOS CAMPOS REQUERIDOS */
	
	.req { color:red; font-size: 9px; font-family:Verdana; }
	
	/* PARA LOS TAGAS A */
	
	.links { text-decoration:none; }
	
	/* ESTILOS PARA LOS CONTROLES HTML */
	
	.input_text {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border:1px solid #7F9DB9;
		background-image:url(../imagenes/bck_textbox.jpg);
		background-repeat:repeat-x;
	}

	.input_combo {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border:1px solid #7F9DB9;
	}
	
	.lbl_text {
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border:1px solid #7F9DB9;
		background-image:url(../imagenes/bck_textbox.jpg);
		background-repeat:repeat-x;
		height:21px;			
		display:table-cell;
		vertical-align:middle;
	}
	
	.img_click {
		border:0px;
		cursor:hand;
	}
	
	.a_click, .a_click:hover, .a_click:visited {
		border:0px;
		text-decoration:none;
		cursor:hand;
		color:#666;
	}
	
	.boton {
		background-image:url(../imagenes/btn_line.jpg); 
		background-repeat:repeat-x; 
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #666;
		border-bottom:1px solid #666;
		font-weight:bold;
		cursor:hand;
		height:20px;
		width:85px;
		padding:0px 4px 0px 4px;
		text-align:center;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		margin-left: 1px;
		margin-right: 1px;	
	}
/*
	.boton:hover {
		background-image:url(../imagenes/btn_line_lighter.jpg); 
		background-repeat:repeat-x; 
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #666;
		border-bottom:1px solid #666;
		font-weight:bold;
		cursor:hand;
		height:20px;
		width:85px;
		padding:0px 4px 0px 4px;
		text-align:center;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;
		margin-left: 1px;
		margin-right: 1px;
	}
*/
	.botonSN {
		background-image:url(../imagenes/btn_line.jpg); 
		background-repeat:repeat-x; 
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #666;
		border-bottom:1px solid #666;
		font-weight:bold;
		cursor:hand;
		height:20px;
		width:60PX;
		padding:0px 4px 0px 4px;
		text-align:center;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;	
		margin-left: 1px;
		margin-right: 1px;			
	}

	.botonSN:hover {
		background-image:url(../imagenes/btn_line_lighter.jpg); 
		background-repeat:repeat-x; 
		border-top:1px solid #ccc;
		border-left:1px solid #ccc;
		border-right:1px solid #666;
		border-bottom:1px solid #666;
		font-weight:bold;
		cursor:hand;
		height:20px;
		width:60PX;
		padding:0px 4px 0px 4px;
		text-align:center;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:11px;	
		margin-left: 1px;
		margin-right: 1px;			
	}
	
	/* MULTITASK PANEL */
	
	.multitask_panel {
		border:1px solid #ccc;
		border-top:0px;
		text-align:left;
		padding:4px;
		margin-top:0px;
		font-family: Arial, Helvetica, sans-serif;
		font-size:10px;
		background-color:#EDEBEC;
		color:#666666;
		height: 16px;
	}

	.tabla_task {
		font-family: Arial, Helvetica, sans-serif;
		font-size:10px;
		color:#666666;
	}

	/* GENERALES */

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

	/* VENTANAS DE BUSQUEDAS */

	.estilo_busqueda {
		background-image:url(../imagenes/bkrn_tab01.gif);
		background-repeat:repeat-x;
		width:100%;
		height:19px;
	}

	.barra_botones {
		background-color:#E0E0E0;
		text-align:right;
		vertical-align:middle;
		height:22px;
		padding:4px;
		padding-right:3px;
		padding-bottom:3px;
	}

	/* FORMULARIO FREE FORM */
	
	.form_table {
		/* table */
	}
	
	.form_contenido {
		padding:4px;
		margin:0px;
		vertical-align:top;
	}
	
	.form_esq_izq {
		background-image:url(../imagenes/img_tab01.gif);
		background-repeat:repeat-x;
		width:9px;
		height:20px;
	}

	.form_cent {
		background-image:url(../imagenes/bkrn_tab01.gif);
		background-repeat:repeat-x;
		height:20px;
	}
	
	.form_esq_der {
		background-image:url(../imagenes/img_tab02.gif);
		background-repeat:repeat-x;
		width:9px;
		height:20px;
	}
	
	.form_lat_izq {
		width:5px;
		background-image:url(../imagenes/bkrn_tab02.gif);	
	}
	
	.form_lat_der {
		width:5px;
		background-image:url(../imagenes/bkrn_tab03.gif);	
	}
	
	.form_esq_izq_inf {
		background-image:url(../imagenes/img_tab03.gif);
		background-repeat:repeat-x;
		width:9px;
		height:8px;
	}

	.form_esq_der_inf {
		background-image:url(../imagenes/img_tab04.gif);
		background-repeat:repeat-x;
		width:9px;
		height:8px;
	}
	
	.form_cent_inf {
		background-image:url(../imagenes/img_tab05.gif);
		background-repeat:repeat-x;
	}
	
	.form_boton_area {
		background-color:#E0E0E0;
		height:30px;
		padding-right:4px;
		padding-left:4px;
		vertical-align:middle;
		text-align:right;
	}

	.form_titulos {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		color: #666666;
		font-weight: bold;
		text-align:left;
	}
	
	/* ESTILOS PARA EL DETALLE */

	.detalle_cabecera {
		color:#000;
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
	}	
	
	.detalle_table {
		border:0px solid #ccc;
		background-image:url(../imagenes/bkgr_tableblue.gif);
		background-position:top;
		height: 100%;
	}
	
	.detalle_td {
		text-align:left;
		padding-left: 10px;
	}
	
	.detalle_titulos {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight:bold;
		/*padding: 10px;*/
		color: #000;
		padding-bottom:6px;
		padding-top:6px;
		padding-right:6px;
	}
	
	.detalle_subtitulos {
		font-style:italic;
		font-weight:bold;
		padding-left:10px;
	}
	
	.detalle_texto {
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
	}

	.mostrar_ocultar, .mostrar_ocultar:link, .mostrar_ocultar:visited, .mostrar_ocultar:hover {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #000;
		cursor:hand;
	}
	
	/* MEMSAJES POPUP */
	
	.estilo_exito {
		background-image:url(../imagenes/msg_exito.jpg);
		background-repeat:repeat-x;
		width:100%;
		height:19px;
	}

	.estilo_error {
		background-image:url(../imagenes/msg_error.jpg);
		background-repeat:repeat-x;
		width:100%;
		height:19px;
	}
	
	.estilo_alerta {
		background-image:url(../imagenes/msg_alerta.jpg);
		background-repeat:repeat-x;
		width:100%;
		height:19px;
	}

	.estilo_info {
		background-image:url(../imagenes/msg_info.jpg);
		background-repeat:repeat-x;
		width:100%;
		height:19px;
	}
	
	.popup_body {
		height:100%;	
		margin:0px;	
	}
	
	.popup_imagen {
		vertical-align: top;
		padding-right: 4px;
		padding-left: 7px;
		padding-top: 3px;
	}
	
	.popup_texto {
		/*text-align:justify;*/
		font-size:14px;
		font-weight:bold;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#333333;
		padding-right: 5px;
		padding-left: 5px;
		padding-top: 3px;
		vertical-align:top;
	}
	
	.popup_texto_error {
		font-size:12px;
		font-weight:normal;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#FF0000;
	}
	
	.popup_tabla_contenedor {
		height:100%;
		width:100%;
	}

	.popup_linea_info {
		background-color:#006699;
	}

	.popup_linea_error {
		background-color:#FF0000;
	}

	.popup_linea_exito {
		background-color:#00CC00;
	}

	.popup_linea_alerta {
		background-color:#FFCC00;
	}
	
	.popup_tabla_botones {
		border:0px;
		height:100%;
		width:100%;
	}

	.popup_barra_botones {
		background-color:#E0E0E0;
		text-align:right;
		vertical-align:middle;
		height:22px;
		padding:2px;
		padding-top:3px;
	}

	.popup_capa_botones {
		background-color:#E0E0E0;
		text-align:right;
		vertical-align:middle;
		height:22px;
		padding:4px;
		padding-bottom:1px;
	}

	.popup_form_body {
		margin:0px;
		padding:0px;
		height:100%;
	}

	.popup_contenido {
		background-image:url(../imagenes/bkrn_tab01.gif);
		background-repeat:repeat-x;
		padding-top:23px;
		padding-left:6px;
		padding-right:6px;
		padding-bottom:6px;
	}

	.tabla_contenedor {
		height:100%;
		width:100%;
	}	

	/* INTERFACES */
	
	.int_cmp_generados {
		padding-top:-1px;
		list-style-image:url(../imagenes/bullet_green_cmp.gif);		
		list-style-position:inside;
		font-weight:100;
		color:#333333;		
	}
	
	li {
	 padding-top:0px;
	}
	
	.pt-list {
		list-style-image:url(../imagenes/bullet_red_err.gif); 
		margin-left:15px;
	}
	
	.pt-list_errores {
		
	}
	
	/* IFRAMES */
	
	.iframe_reporte {
		border:1px solid #ccc;
	}
	
	/* CACHE DE ELEMENTOS */
	
	.pt-cache {
		position:absolute;
		width:1px;
		height:1px;
		visibility:hidden;
		overflow:hidden;
	}
