		
		A:link {text-decoration:none; font-size:11px; color:#0000CC;}
		A:visited {text-decoration:none; font-size:11px; color:#0000CC;}
		A:active {text-decoration:none; font-size:11px; color:#0000CC;}
		A:hover {text-decoration:none; font-size:11px; color:#CC0000; font-weight:bold}	

.sombra {
background:#000;
float:left;
filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5', MakeShadow='true', ShadowOpacity='0.60');
-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
}
.subsombra { 
position:relative;
float:left;
background:#fff;
}


		.ventana_normal_index{
			position: absolute;
			border:3px solid #444444;
			padding:8px;
			background:#DDDDDD;
			filter: alpha(opacity=90);
			z-index:1; 
			}
		.ventana_normal_index_opaca{
			position: absolute;
			border:3px solid #444444;
			padding:8px;
			background:#DDDDDD;
			z-index:1; 
			}



		.ab{
			position: absolute;
			}
		.abc{
			position: absolute;
			border:1px solid #B4B400;
			padding:1px;
			background:#FFFFD1;
			z-index:1; 
			}
			
		.elemento_sombra{
				-webkit-box-shadow: 2px 2px 5px #999;
				-moz-box-shadow: 2px 2px 5px #999; 
				filter: progid:DXImageTransform.Microsoft.Shadow(color='#666666', Direction=135, Strength=4);
				} 

		.respuesta_faq{
			color:#008800;
			position:absolute;
			visibility:hidden;
			width:600px;
			border:1px solid #00CC00;
			background-color:#E8FFE8;
			line-height:16px;
			cursor:default;
			visibility:hidden;
			padding-left:6px;
			padding-right:6px;
			z-index:6;
			}
		
		#ventana_menu_raton{
			position:absolute;
			line-height:20px;
			cursor:default;
			visibility:hidden;
			z-index:10;
			}

		.item_ventana_menu_raton{
			padding-left:10px;
			padding-right:20px;
			background-color:#FFE6CE;
			}


		#_ventana_menu_raton{
			position:absolute;
			width:200px;
			border:1px solid #CC0000;
			background-color:#FFE6CE;
			line-height:20px;
			cursor:default;
			visibility:hidden;
			z-index:10;
			}


		._item_ventana_menu_raton{
			padding-left:5px;
			padding-right:5px;
			}

		.mostr_busc{
			border: solid 1px #AA0000;
 			background-color: #FFFAE6;
			}


		.tit_index{
			color:#FFFFFF;
			background-color:#CCCCCC;
			border: solid 1px #888888;
			font-weight:normal;
			padding:2px;
			padding-left:10px;
			padding-right:10px;
			height:14px;
			z-index:2;
			}
		.tit_index_sel{
			color:#FFFFFF;
			background-color:#777777;
			border: solid 3px #444444;
			font-weight:bold;
			padding:2px;
			padding-left:10px;
			padding-right:10px;
			height:14px;
			z-index:2;
			}

			
		.tit1{
			color:#FFFFFF;
			position:absolute;
			background-color:#CC0000;
			border: solid 1px #000000;
			font-weight:bold;
			padding: 2px;
			height: 14px;
			width: 120px;
			z-index:2;
			}

		.subt1{
			color:#000000;
			position:absolute;
			background-color:#FFD5AA;
			border: solid 1px #CCCCCC;
			padding: 2px;
			height: 14px;
			width: 205px;
			visibility: hidden;
			z-index:3;
			}


		.octit1{
			position:absolute;
			background-color:#CCCCCC;
			padding: 2px;
			height: 20px;
			width: 120px;
			visibility: hidden;
			filter: alpha(opacity=70);
			z-index:2;
			}

		.ocsubt1{
			position:absolute;
			background-color:#CCCCCC;
			padding: 2px;
			height: 18px;
			width: 205px;
			visibility: hidden;
			filter: alpha(opacity=70);
			z-index:2;
			}

		.seccion_recuadro_formulario{
			background-color:#FFFFFF;
			border: solid 1px #CC0000;
			padding: 5px;
			}
			
		.tab_rojo_osc {
			font-family: Arial, Helvetica, sans-serif;
			background-color: #AA0000;
			}
		.tab_marron_osc {
			font-family: Arial, Helvetica, sans-serif;
			background-color: #693400;
			}
		.tab_amarilloosc_osc {
			font-family: Arial, Helvetica, sans-serif;
			background-color: #6F6F00;
			}
		.tab_gris_osc {
			font-family: Arial, Helvetica, sans-serif;
			background-color: #6F6F6F;
			}
		.tab_verdefc_osc {
			font-family: Arial, Helvetica, sans-serif;
			background-color: #537A62;
			}

		.tr_bl {
			font-family: Arial, Helvetica, sans-serif;
			background-color: #FFFFFF;
			}

		.tr_azcl {
			font-family: Arial, Helvetica, sans-serif;
			background-color: #DEFFFF;
			}

		.td_ntsi {
			border-left: solid 1px #CC0000;
			border-top: solid 1px #CC0000;
			border-bottom: solid 1px #CC0000;
			}

		.td_ntsd {
			border-right: solid 1px #CC0000;
			border-top: solid 1px #CC0000;
			border-bottom: solid 1px #CC0000;
			}
	

		.redSubmit {
  			padding: 0px;
  			background-color: #CC0000;
  			color: #FFFFFF;
  			border-top: solid 1px #FFAAAA;
  			border-left: solid 1px #FFAAAA;
  			border-right: solid 1px #660000;
  			border-bottom: solid 1px #660000;
  			font-family: Arial, Helvetica, sans-serif;
  			font-size: 11px;
			}
		.redSubmit:hover { cursor: pointer; }
		.brownSubmit {
  			padding: 0px;
  			background-color: #744730;
  			color: #FFFFFF;
  			border-top: solid 1px #D3AB98;
  			border-left: solid 1px #D3AB98;
  			border-right: solid 1px #3F271B;
  			border-bottom: solid 1px #3F271B;
  			font-family: Arial, Helvetica, sans-serif;
  			font-size: 11px;
			}
		.brownSubmit:hover { cursor: pointer; }
		.yellowSubmit {
  			padding: 0px;
  			background-color: #9B9B00;
  			color: #FFFFFF;
  			border-top: solid 1px #DFDF00;
  			border-left: solid 1px #DFDF00;
  			border-right: solid 1px #6F6F00;
  			border-bottom: solid 1px #6F6F00;
  			font-family: Arial, Helvetica, sans-serif;
  			font-size: 11px;
			}
		.yellowSubmit:hover { cursor: pointer; }
		.greySubmit {
  			padding: 0px;
  			background-color: #888888;
  			color: #FFFFFF;
  			border-top: solid 1px #AAAAAA;
  			border-left: solid 1px #AAAAAA;
  			border-right: solid 1px #333333;
  			border-bottom: solid 1px #333333;
  			font-family: Arial, Helvetica, sans-serif;
  			font-size: 11px;
			}
		.greySubmit:hover { cursor: pointer; }
		.verdefcSubmit {
  			padding: 0px;
  			background-color: #78B08D;
  			color: #FFFFFF;
  			border-top: solid 1px #8FD1A8;
  			border-left: solid 1px #8FD1A8;
  			border-right: solid 1px #608C70;
  			border-bottom: solid 1px #608C70;
  			font-family: Arial, Helvetica, sans-serif;
  			font-size: 11px;
			}
		.verdefcSubmit:hover { cursor: pointer; }
		.greysoftSubmit {
  			padding: 0px;
  			background-color: #DDDDDD;
  			color: #AAAAAA;
  			border-top: solid 1px #AAAAAA;
  			border-left: solid 1px #AAAAAA;
  			border-right: solid 1px #333333;
  			border-bottom: solid 1px #333333;
  			font-family: Arial, Helvetica, sans-serif;
  			font-size: 11px;
			}
		.blueSubmit {
  			padding: 0px;
  			background-color: #004080;
  			color: #FFFFFF;
  			border-top: solid 1px #C8E4FF;
  			border-left: solid 1px #C8E4FF;
  			border-right: solid 1px #003264;
  			border-bottom: solid 1px #003264;
  			font-family: Arial, Helvetica, sans-serif;
  			font-size: 11px;
			}
		.blueSubmit:hover { cursor: pointer; }

		.mostr_busc_blue{
			border: solid 1px #003264;
 			background-color: #FFFAE6;
			}
			
		.control_archivo {
			}
	
		.buttonborder {
  				background-color: #AB614E;
  				margin: 0px;
  				padding: 2px;
  				border-width: 2px;
  				border-style: outset;
  				border-color: #D1A59A;
  				border-spacing: 0;
				}
	
		.fuentenormal {
      			font-family: Arial, Helvetica, sans-serif;
	    		font-size: 11px;
			}
		
		.fuentesmall {
      			font-family: Arial, Helvetica, sans-serif;
	    		font-size: 10px;
			}
			
		.fuentesupersmall {
      			font-family: Arial, Helvetica, sans-serif;
	    		font-size: 9px;
			}
		.fuentesupersupersmall {
      			font-family: Arial, Helvetica, sans-serif;
	    		font-size: 7px;
			}
	
		.fuentebig {
      			font-family: Arial, Helvetica, sans-serif;
	    		font-size: 12px;
			}
		.st_c {
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute;
			background: #DDDDDD;
			border: 1px solid #AAAAAA;
			}
		.si_c {
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute;
			}
		.aj_c {
			display: flex;
			align-items: center;
			justify-content: center;
			position: absolute;
			border: 1px solid #AAAAAA;
            box-sizing: border-box; /* Incluye el borde en el tamaño total */
			}


		.fc_cpat{
			fill: #DFE6FA;
			stroke: #ABB0BF;
			stroke-width: 1;
			}
		.fc_cbla{
			fill: #FFFFFF;
			stroke: #D1D1D1;
			stroke-width: 1;
			}
		.fc_cvos{
			fill: #A6BF5A;
			stroke: #647336;
			stroke-width: 1;
			}
		.fc_cari{
			fill: #328CF7;
			stroke: #1E5596;
			stroke-width: 1;
			}
		.fc_cmac{
			fill: #EDCAB6;
			stroke: #B39889;
			stroke-width: 1;
			}
		.fc_cabf{
			fill: #F8C75E;
			stroke: #B38F44;
			stroke-width: 1;
			}
		.fc_cvhi{
			fill: #70F264;
			stroke: #47993F;
			stroke-width: 1;
			}
		.fc_cgos{
			fill: #777777;
			stroke: #303030;
			stroke-width: 1;
			}
			
		.fc_ct{
			fill: transparent;
			cursor: pointer;
			}
			


	
	
		BODY {  scrollbar-face-color: #CC0000;
      			scrollbar-highlight-color: #FFAAAA;
      			scrollbar-shadow-color: #660000;
      			scrollbar-arrow-color: white;
      			scrollbar-base-color: #FFDDDD;
	
      			font-family: Arial, Helvetica, sans-serif;
	    		font-size: 11px;
	
      			}

		BODY_old {  scrollbar-face-color: #222222;
      			scrollbar-highlight-color: #666666;
      			scrollbar-shadow-color: #AAAAAA;
      			scrollbar-arrow-color: white;
      			scrollbar-base-color: #444444;
	
      			font-family: Arial, Helvetica, sans-serif;
	    		font-size: 11px;
	
      			}

	      		
	      	SELECT {
  			background-color: #FFEEEE;
  			color: #550000;
  			margin: 0px; 
	  		
			border-color: #993333 #CC6633 #FF3399 #FFCC33;
			border-style: dashed;
			list-style-position: inside;
			list-style-type: circle;
			z-index: auto;
			
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			border: #AA8888 1px solid;
	  				
      			}
	
	      	TEXTAREA {
  			background-color: #FFEEEE;
  			color: #550000;
  			margin: 0px;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 11px;
				border: #AA8888 1px solid;
      			}
      			
	
	
		.boton_index {
  			padding: 1px;
  			background-color: #555555;
  			color: #FFFFFF;
  			border: solid 2px #888888;
  			font-family: Arial, Helvetica, sans-serif;
  			font-size: 8px;
			}
		.boton_index:hover { cursor: pointer; }
		.boton_index_2 {
  			padding: 1px;
  			background-color: #555555;
  			color: #FFFFFF;
  			border: solid 2px #888888;
  			font-family: Arial, Helvetica, sans-serif;
  			font-weight:bold;
  			font-size: 12px;
			}
		.boton_index_2:hover { cursor: pointer; }
			
	      	.input_text_index {
      			background-color: #EEEEEE;
      			color: #555555;
						font-family: Arial, Helvetica, sans-serif;
						font-size: 10px;
						border: #888888 2px solid;
      			}
      			      		
	      	.input_text {
      			background-color: #FFEEEE;
      			color: #550000;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			border: #AA8888 1px solid;
		
      			}
      			

		.blueBody {scrollbar-face-color: #004080;
      			scrollbar-highlight-color: #A6D2FF;
      			scrollbar-shadow-color: #002B55;
      			scrollbar-arrow-color: white;
      			scrollbar-base-color: #D9ECFF;
	
      			font-family: Arial, Helvetica, sans-serif;
	    		font-size: 11px;
      			}
      			
	      	.input_blue_text {
      			background-color: #D9ECFF;
      			color: #550000;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			border: #004080 1px solid;
      			}
      			
	      	.blueSelect {
  			background-color: #D9ECFF;
  			color: #550000;
  			margin: 0px; 
	  		
			border-color: #004080 #004080 #004080 #004080;
			border-style: solid;
			list-style-position: inside;
			list-style-type: circle;
			z-index: auto;
			
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			border: #004080 1px solid;
      			}
      			
	      	.blueTextarea {
  			background-color: #D9ECFF;
  			color: #550000;
  			margin: 0px;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			border: #004080 1px solid;
      			}

		.blantit1{
			color:#FFFFFF;
			position:absolute;
			background-color:#AAAAAA;
			border: solid 1px #AAAAAA;
			font-weight:bold;
			padding: 2px;
			height: 14px;
			width: 110px;
			z-index:2;
			}

		.blansubt1{
			color:#000000;
			position:absolute;
			background-color:#EEEEEE;
			border: solid 1px #EEEEEE;
			padding: 2px;
			height: 14px;
			width: 160px;
			visibility: hidden;
			z-index:3;
			}
			
		.ocblantit1{
			position:absolute;
			background-color:#CCCCCC;
			padding: 2px;
			height: 20px;
			width: 110px;
			visibility: hidden;
			filter: alpha(opacity=70);
			z-index:2;
			}

		.ocblansubt1{
			position:absolute;
			background-color:#CCCCCC;
			padding: 2px;
			height: 18px;
			width: 160px;
			visibility: hidden;
			filter: alpha(opacity=70);
			z-index:2;
			}

		.bluetit1{
			color:#FFFFFF;
			position:absolute;
			background-color:#004080;
			border: solid 1px #000000;
			font-weight:bold;
			padding: 2px;
			height: 14px;
			width: 120px;
			z-index:2;
			}
		.browntit1{
			color:#FFFFFF;
			position:absolute;
			background-color:#42291C;
			border: solid 1px #000000;
			font-weight:bold;
			padding: 2px;
			height: 14px;
			width: 120px;
			z-index:2;
			}
		.amaosctit1{
			color:#FFFFFF;
			position:absolute;
			background-color:#808000;
			border: solid 1px #000000;
			font-weight:bold;
			padding: 2px;
			height: 14px;
			width: 120px;
			z-index:2;
			}
		.gristit1{
			color:#FFFFFF;
			position:absolute;
			background-color:#555555;
			border: solid 1px #000000;
			font-weight:bold;
			padding: 2px;
			height: 14px;
			width: 120px;
			z-index:2;
			}
		.verdefctit1{
			color:#FFFFFF;
			position:absolute;
			background-color:#42614E;
			border: solid 1px #000000;
			font-weight:bold;
			padding: 2px;
			height: 14px;
			width: 120px;
			z-index:2;
			}


		.bluesubt1{
			color:#000000;
			position:absolute;
			background-color:#D2FFFF;
			border: solid 1px #CCCCCC;
			padding: 2px;
			height: 14px;
			width: 205px;
			visibility: hidden;
			z-index:3;
			}
		.brownsubt1{
			color:#000000;
			position:absolute;
			background-color:#EEDFD7;
			border: solid 1px #CCCCCC;
			padding: 2px;
			height: 14px;
			width: 205px;
			visibility: hidden;
			z-index:3;
			}
		.amaoscsubt1{
			color:#000000;
			position:absolute;
			background-color:#FFFFD7;
			border: solid 1px #CCCCCC;
			padding: 2px;
			height: 14px;
			width: 205px;
			visibility: hidden;
			z-index:3;
			}
		.grissubt1{
			color:#000000;
			position:absolute;
			background-color:#EEEEEE;
			border: solid 1px #CCCCCC;
			padding: 2px;
			height: 14px;
			width: 205px;
			visibility: hidden;
			z-index:3;
			}
		.verdefcsubt1{
			color:#000000;
			position:absolute;
			background-color:#CEFAEB;
			border: solid 1px #CCCCCC;
			padding: 2px;
			height: 14px;
			width: 205px;
			visibility: hidden;
			z-index:3;
			}
      			
	      	.input_text_banner {
      			background-color: #FFEEEE;
      			color: #550000;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			border: #AA8888 1px solid;
      			}


	      	.input_text_cambiante_js {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			border: 0px;
      			}

	      	.input_text_ro {
      			background-color: #EEEEEE;
      			color: #550000;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			border: #888888 1px solid;
      			}
	
		.img_select {
			cursor:pointer;
			}
	      		
	      	table {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;  
     			}
	      		
	      	td {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;  
     			}
				
		#barra_fija {
			bottom:0;
			padding:4px 4px 4px;
			background: #333333;
			width: 100%;
			position: fixed;
			z-index: 5000;
			visibility: visible;
			}
		#barra_fija_simple {
			bottom:0;
			padding:4px 4px 4px;
			background: #CCCCCC;
			width: 100%;
			position: fixed;
			z-index: 5000;
			visibility: visible;
			}
	      		
		.claseCuadroFormularioAccionPartida{
/*            width: 10em; */
            border: solid #CCCCCC; 
			background: #FFFFFF;
            position: absolute; 
			padding-top: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			padding-left: 8px;
/*            top: 450px; */ 
/*            left: 100px; */
			box-shadow: 3px 3px 5px #888888;
            cursor: move;
			z-index: 6010;
               /*Deshabilitar seleccion de texto*/
            -moz-user-select: none;     /* Mozilla */
            -khtml-user-select: none;   /* Chrome */    
            -o-user-select: none;       /* Opera */			
			}




/* Overlay que bloquea el fondo */
#fc_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: 8000;
}

/* Estilos del cuadro grande (modal) */
#fc_cuadro {
    display: none;
    position: fixed;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    background-color: #CEFAEB;
    border: 2px solid #608C70;
    border-radius: 15px;
    box-shadow: 0 12px 24px rgba(0,0,0,0.4);
    padding: 20px;
    max-height: 80vh;
    overflow-y: auto;
    transition: all 0.3s ease;
    z-index: 8001;
}

#fc_cabecera {
	padding-right: 20px;
}

/* Botón de cerrar */
#fc_cerrar {
    position: absolute;
    top: 10px;
    right: 15px;
    cursor: pointer;
/*    font-weight: bold;*/
    font-size: 20px;
}

/* Input del usuario */
#fc_entrada {
	flex: 1;
	width: 100%;
    height: 25px;
    padding: 3px 10px;
    font-size: 14px;
    border-radius: 5px;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

/* Contenedor de las cards */
#fc_cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

/* Cards individuales */
.fc_card {
    background: white;
    border-radius: 10px;
    padding: 10px;
    position: relative;
    box-shadow: 0 6px 12px rgba(0,0,0,0.15);
    font-size: 12px;
	text-align: left;
}

/* Span variable */
.fc_card.span-1 { grid-column: span 1; }
.fc_card.span-2 { grid-column: span 2; }
.fc_card.span-3 { grid-column: span 3; }

/* Fecha de la card */
.fc_card-date {
    color: gray;
    font-size: 11px;
    margin-bottom: 5px;
}

/* Acciones de la card */
.fc_card-actions {
    position: absolute;
    top: 5px;
    right: 5px;
}

