
    
			body {
				font-size: 13px;

			}





/*
	En una TABLA se fija la "FILA CABECERA" Y "COLUMNA CABECERA"
*/
		table {
		  position: relative;
		  border-collapse: collapse;
		}

		td,
		th {
		  padding: 0.25em;
		}

		thead th {
		  position: -webkit-sticky; /* for Safari */
		  position: sticky;
		  top: 0;
		  background: white ;
		  color: black ;

		}

		thead th:first-child {
		  left: 0;
		  z-index: 1;
	  
		}

		tbody th {
		  position: -webkit-sticky; /* for Safari */
		  position: sticky;
		  left: 0;
		  background: #FFF;
		  border-right: 2px solid #CCC;
		}





/*
		Estilo para los INPUT seleccionados
*/
		input[type=text]:focus {
			background-color: #fffdb0;
			border: 3px solid #555;
			padding: 7px;
		}
		
	

input[type=text] {
  transition: width 5s ease-in-out;
}





		
			.fondo_1{
				background-color: rgb( 182,233,178 , 0.2); 
				font-weight: bold; 				
			}
		
			.gadr{
				background-color: rgb( 139, 0, 139 , 0.1); 
				font-weight: bold; 
			}
			
			.titulo_partida {
				font-weight: bold; ;
				color: #663300 ;
			}
			.cabecera {
				background-color: black ;
				color: white ;
				vertical-align: middle;
				text-align: right;
			}
			.titulo_informe {
				color: yellow;
				font-size: 1.5em;
				font-style: oblique;
			}
			.tipo_informe {
				color: white ;
				font-size: 1.3em ;		
			}

			
			.destacado {
				background-color: rgb(255,255,127, 0.5) ;
			}
			.anos_proyectados {
				color:  #bbfca5 ;
				text-align: right;
			}
			.columnas_estadistica {
				text-align: center;
				font-weight: bold;
			}



			a.input_busqueda:link {
				color:;
				text-decoration: none ;
			}
			a.input_busqueda:visited {
				color: ;
			}
			a.input_busqueda:hover {
				font-weight: ;
				text-decoration: underline ;
			}



			::placeholder {
			  color: black ;
			  opacity: 1; /* Firefox */
			  font-size: 1.7em ;
			  font-weight: bold;
			}

			:-ms-input-placeholder { /* Internet Explorer 10-11 */
			 color: black ;
			 font-size: 1.7em ;
			 font-weight: bold;
			}

			::-ms-input-placeholder { /* Microsoft Edge */
			 color: black;
			 font-size: 1.7em ;
			 font-weight: bold;
			}





			.plt_mto_empresas_placeholder::placeholder {
			  color: green;
			  font-size: 15px;
			  color: #b3b3b3 ;
			}







			.borde_alto_fino {
				border-top-style: solid ; 
				border-top-color: #708090 ;
				border-top-width: 1px;
			}
			.borde_bajo_fino {
				border-bottom-style: solid ; 
				border-bottom-color: #708090 ;
				border-tbottomop-width: 1px;
			}
			

			.borde_bajo_simple {
				border-bottom-style:groove; 
				border-bottom-color: #708090 ;
				border-bottom-width: 3px;
			}			
			.borde_alto_simple {
				border-top-style:groove; 
				border-top-color: #708090 ;
				border-top-width: 3px;
			}

		
			.borde_alto_doble {
				border-top-style:double; 
				border-top-color: #708090 ;
				border-top-width: 5px;
			}		
			.borde_bajo_doble {
				border-bottom-style:double; 
				border-bottom-color: #708090 ;
				border-bottom-width: 5px;
			}





			.titulo_negrita {
				font-weight: bold ;
			}






	.fijar_div {
	  position: -webkit-sticky;
	  position: sticky;
	  top: 0;
	}






			.importe_personalizado {
				  text-decoration: underline ;
				  -webkit-text-decoration-color: gray ; /* Safari */  
				  text-decoration-color: gray ;
				  text-decoration-style: wavy ;
			}


			.cifra {
				vertical-align: middle;
				text-align: right;
			}
			.cifra_negativa {
				color: red ;
				font-weight: ; 
				text-align: right;
			}
			.cifra_positiva {
				color: blue;
				text-align: right;
			}

			}
			.color_imp_negativo {
				color: red ;
				font-weight: bold; 
				text-align: right;
			}
			.color_imp_positivo {
				color: blue;
				text-align: right;
			}	
			.destacado {
				background-color: green ;
			}




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



