/* tags comunes */

form {
	padding: 0px;	margin: 0px;
}

img {
	border: 0px;
}

acronym {
	border-bottom: 1px dotted #c0c0c0;
}

a:link, a:active, a:hover {
	color:#3366CC; text-decoration: none; 
}
a:visited {
	color:#800080; text-decoration: none; 
}
a:hover {
	text-decoration: underline;
}



/* headers */
h1 { font-size: 1.2em; font-weight: bold; padding: 0px; margin: 0px 0px 5px 0px; color: #000000; }
h2 { font-size: 1.1em; font-weight: bold; padding: 0px; margin: 0px 0px 5px 0px; color: #333399; }
h3 { font-size: 1.0em; font-weight: bold; padding: 0px; margin: 0px 0px 5px 0px; color: #000000; }
h4 { font-size: 1.0em; text-decoration:underline; padding: 0px; margin: 0px 0px 5px 0px; color: #000000; }

h2.negativo { margin-top:30px; background-color:#000066; color:#ffffff; padding:1px; }
	h2.negativo a:link, h2.negativo a:active {
		color:#ffffff; text-decoration:none;
	}
	h2.negativo a:visited {
		color:#cccccc; text-decoration:none;
	}
	h2.negativo a:hover {
		text-decoration:underline;
	}		
h2.negativoCursiva { margin-top:30px; background-color:#000066; color:#ffffff; padding:1px; font-style:italic; }
h3.lista { margin: 0px 0px 5px 20px; }


/* párrafos y bloques */

p {
	margin: 5px 0px 20px 0px; padding: 0px; text-align: justify;
}

p.destacado {
	border: 1px solid #99CCFF;
	background-color: #D9ECFF;
	padding: 10px;
}

	p.destacado span.titulo {
		font-weight: bold;
	}

p.destacadoFlotanteIzda {
	border: 1px solid #99CCFF;
	background-color: #D9ECFF;
	padding: 10px;
	margin: 5px 0px 5px 0px;
	float: left;
}

div.aviso {
	margin-top:30px; padding: 10px; border: 1px solid #C0C0C0; background-color:#FAFAFF;
}



/* estilos visuales */
.azul { color:#333399; }
.azulNegrita { color:#333399; font-weight:bold; } 



/* listas */

ul.lista1 {
	margin: 0px 0px 0px 20px;	padding: 0px;	list-style-image:url(/imgfiles/bullet.gif);
}

	ul.lista1 li {
		padding-bottom: 5px;	
	}

	ul.lista1 li a:link, ul.lista1 li a:active {
		color:#000000; text-decoration: none;
	}  
	ul.lista1 li a:visited {
		color:#800080; text-decoration: none;
	}  
	ul.lista1 li a:hover {
		text-decoration: underline; 
	}  	
	

ul.lista2 {
	margin: 0px 0px 0px 30px;	padding: 0px; list-style-image:url(/imgfiles/bullet.gif);
}

	ul.lista2 li {
		padding-bottom: 10px;	
	}
	
	ul.lista2 li a:link, ul.lista2 li a:active {
		color:#3366CC; text-decoration: none;
	}  
	ul.lista2 li a:visited {
		color:#800080; text-decoration: none;
	}  
	ul.lista2 li a:hover {
		text-decoration: underline; 
	}  		
	
	
ul.lista3 {
	margin: 0px 0px 0px 20px;	padding: 0px;	list-style-image:url(/imgfiles/bullet.gif);
}

	ul.lista3 li {
		padding-bottom: 5px;	
	}

	ul.lista3 li a:link, ul.lista3 li a:active {
		color:#3366CC; text-decoration: none;
	}  
	ul.lista3 li a:visited {
		color:#800080; text-decoration: none;
	}  
	ul.lista3 li a:hover {
		text-decoration: underline; 
	} 

	
ul.lista4 {
	margin: 0px 0px 0px 30px;	padding: 0px;	list-style-image:url(/imgfiles/bullet.gif);
}

	ul.lista4 li {
		padding-bottom: 5px;	
	}

	ul.lista4 li a:link, ul.lista4 li a:active {
		color:#000000; text-decoration: none;
	}  
	ul.lista4 li a:visited {
		color:#800080; text-decoration: none;
	}  
	ul.lista4 li a:hover {
		text-decoration: underline; 
	} 	
	
/* mapa web */	
ul.lista5 {
	margin: 0px 0px 0px 20px;	padding: 0px;	list-style-image:url(/imgfiles/bullet.gif);
}

	ul.lista5 li {
		padding-bottom: 5px;	
	}

	ul.lista5 li a:link, ul.lista5 li a:active {
		color:#3366CC; text-decoration: none;
	}  
	ul.lista5 li a:visited {
		color:#800080; text-decoration: none;
	}  
	ul.lista5 li a:hover {
		text-decoration: underline; 
	} 
		
	

/* comodines */
.invisible { display: none; }

.centrado { text-align:center; }
	.centradoMrg10 { text-align:center; margin: 10px; }
	.centradoMrg10t { text-align:center; margin: 10px 0px 10px 0px; }	
	.centradoMrg10b { text-align:center; margin: 0px 0px 20px 0px; }	
	.centradoMrg10tb { text-align:center; margin: 10px 0px 10px 0px; }	

.alineadoDcha { text-align:right; }
.alineadoIzda { text-align:left; }

.flotanteIzda { float: left; }
	.flotanteIzdaMrg5l { float: left; margin: 0px 0px 0px 5px; }
	.flotanteIzdaMrg10 { float: left; margin: 10px; }
	.flotanteIzdaMrg10rb { float: left; margin: 0px 10px 10px 0px; }
.flotanteDcha { float: right; }

.clearDcha { clear: right; }
.clearIzda { clear: left; }
.clearDble { clear: both; }

.negrita { font-weight: bold; }
.cursiva { font-style: italic; }

.mrg5t { margin: 5px 0px 0px 0px; }
.mrg10t { margin: 10px 0px 0px 0px; }
.mrg5b { margin: 0px 0px 5px 0px; }
.mrg10b { margin: 0px 0px 10px 0px; }
.mrg20b { margin: 0px 0px 20px 0px; }
.mrg20l	{ margin: 0px 0px 0px 20px; }
.mrg40l	{ margin: 0px 0px 0px 40px; }
.mrg40l10b { margin: 0px 0px 10px 40px; }
.mrg60l	{ margin: 0px 0px 0px 60px; }
	

/* containers */
.container100 { margin:0px; padding:0px; width:100%; }
	.container100Dcha { margin:0px; padding:0px; width:100%; float:right; }
	.container100Izda { margin:0px; padding:0px; width:100%; float:left; }
	.container100IzdaMrg10t { margin:10px 0px 0px 0px; padding:0px; width:100%; float:right; }
	.container100IzdaMrg10t { margin:10px 0px 0px 0px; padding:0px; width:100%; float:left; }
.container50 { margin:0px; padding:0px; width:49.9%; }
	.container50Dcha { margin:0px; padding:0px; width:49.9%; float:right; }
	.container50Izda { margin:0px; padding:0px; width:49.9%; float:left; }
	.container50DchaMrg10t { margin:10px 0px 0px 0px; padding:0px; width:49.9%; float:right; }
	.container50IzdaMrg10t { margin:10px 0px 0px 0px; padding:0px; width:49.9%; float:left; }
	.container50DchaMrg10tb { margin:10px 0px 10px 0px; padding:0px; width:49.0%; float:right; }
	.container50IzdaMrg10tb { margin:10px 0px 10px 0px; padding:0px; width:49.0%; float:left; }
.container33 { margin:0px; padding:0px; width:33%; }
	.container33Dcha { margin:0px; padding:0px; width:33%; float:right; }
	.container33Izda { margin:0px; padding:0px; width:33%; float:left; }



/* separadores */

div.separador { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; clear:both; text-align:right; font-size: 0.9em; border-bottom: 1px solid #C0C0C0; }

	div.separador a:link, div.separador a:active {
		color: #000066;	text-decoration: none;
	}			
	div.separador a:visited {
		color: #800080;	text-decoration: none;
	}			
	div.separador a:hover {
		text-decoration: underline;
	}			
				
div.separador2 { margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; clear:both; text-align:right; font-size: 0.9em; border-bottom: 1px solid #C0C0C0; }

	div.separador2 a:link, div.separador2 a:active {
		color: #000066;	text-decoration: none;
	}						
	div.separador2 a:visited {
		color: #800080;	text-decoration: none;
	}				
	div.separador2 a:hover {
		text-decoration: underline;
	}						
				

div.pie { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; clear:both; text-align:right; font-size: 0.9em; }

	div.pie a:link, div.pie a:active {
		color: #000066;	text-decoration: none;
	}
	div.pie a:visited {
		color: #800080;	text-decoration: none;
	}
	div.pie a:hover {
		text-decoration: underline;
	}			
	
	

/* formularios */

input {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  background-color: #ffffff;
  border: 1px solid #C0C0C0;
  color: #000000;
}

	input[type='submit'] {
	  background-color: #000066; border: 1px solid #C0C0C0; color: #ffffff;	
	}	
	
	input[type='reset'] {
	  background-color: #000066; border: 1px solid #C0C0C0; color: #ffffff;	
	}	

	input.destacado {
	  background-color: #CE4500;
	  color: #ffffff;
	}
	
	input.boton {
	  background-color: #000066;
	  border: 1px solid #C0C0C0;
	  color: #ffffff;
	}
	
select {
	font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  background-color: #ffffff;
  border: 1px solid #C0C0C0;
  color: #000000;
}	

button.calendario {
	margin-left:5px; background-color:#ffffff; border: 1px solid #c0c0c0; width:20px; height:18px;
}
	
	
	
/* tablas */

/* tipo 1 */

table.tipo1 {
	border-collapse: collapse; /* cellspacing=0 */
	border-spacing: 0px; /* cellspacing=0 ignorado por MSIE */
}
	
		table.tipo1 caption {
			font-weight: bold; color: #000066; border: 1px solid #000066; padding: 5px;
		}

		table.tipo1 th {
			vertical-align:top; font-weight: bold; text-align: center; background-color: #000066;	color: #ffffff; padding: 5px;
		}

		table.tipo1 td.titulo0 {
			vertical-align:top; background-color: #ffffff; font-weight: bold; padding: 4px; text-align: left; white-space: nowrap;	
		}
		table.tipo1 td.titulo1 {
			vertical-align:top; background-color: #EDF6FF; font-weight: bold; padding: 4px;	text-align: left;	white-space: nowrap;
		}

		table.tipo1 td.numerica0 {
			vertical-align:top; background-color: #ffffff; padding: 4px; text-align: right; white-space: nowrap;
		}
		table.tipo1 td.numerica1 {
			vertical-align:top; background-color: #EDF6FF; padding: 4px; text-align: right; white-space: nowrap;
		}

		table.tipo1 td.alfanumerica0 {
			vertical-align:top; background-color: #ffffff; padding: 4px; text-align: center; white-space: nowrap;
		}		
		table.tipo1 td.alfanumerica1 {
			vertical-align:top; background-color: #EDF6FF; padding: 4px; text-align: center; white-space: nowrap;
		}	

		table.tipo1 td.texto0 {
			vertical-align:top; background-color: #ffffff; padding: 4px;	text-align: left;
		}
		table.tipo1 td.texto1 {
			vertical-align:top; background-color: #EDF6FF; padding: 4px;	text-align: left;
		}
		
		table.tipo1 td.archivo0 {
			vertical-align:top; background-color: #ffffff; padding: 4px;	text-align: left; white-space: nowrap;
		}
			table.tipo1 td.archivo0 a:link, table.tipo1 td.archivo0 a:active {
				color: #4949D9;	text-decoration: none;
			}
			table.tipo1 td.archivo0 a:visited {
				color: #4949D9;	text-decoration: none;
			}	
			table.tipo1 td.archivo0 a:hover {
				text-decoration: underline;
			}						
		table.tipo1 td.archivo1 {
			vertical-align:top; background-color: #EDF6FF; padding: 4px;	text-align: left; white-space: nowrap;
		}				
			table.tipo1 td.archivo1 a:link, table.tipo1 td.archivo1 a:active {
				color: #4949D9;	text-decoration: none;
			}
			table.tipo1 td.archivo1 a:visited {
				color: #4949D9;	text-decoration: none;
			}	
			table.tipo1 td.archivo1 a:hover {
				text-decoration: underline;
			}	

		table.tipo1 td.separador {
			border-bottom: 1px solid #c0c0c0; height:20px;
		}	

	div.paginadorTabla {
		font-size:0.9em; color: #000066; margin: 10px 0px 20px 0px;
	}
	
		div.paginadorTabla a:link, div.paginadorTabla a:active {
			color: #000066;	text-decoration: none;
		}
		div.paginadorTabla a:visited {
			color: #800080;	text-decoration: none;
		}	
		div.paginadorTabla a:hover {
			text-decoration: underline;
		}					


/* tipo 2: como la 1 pero con el ancho al 100% */

table.tipo2 {
	border-collapse: collapse; /* cellspacing=0 */
	border-spacing: 0px; /* cellspacing=0 ignorado por MSIE */
	width:100%;
}
	
		table.tipo2 caption {
			font-weight: bold; color: #000066; border: 1px solid #000066; padding: 5px;
		}

		table.tipo2 th {
			vertical-align:top; font-weight: bold; text-align: left; background-color: #000066;	color: #ffffff; padding: 5px;
		}

		table.tipo2 td.titulo0 {
			vertical-align:top; background-color: #ffffff; font-weight: bold; padding: 4px; text-align: left; white-space: nowrap;	
		}
		table.tipo2 td.titulo1 {
			vertical-align:top; background-color: #EDF6FF; font-weight: bold; padding: 4px;	text-align: left;	white-space: nowrap;
		}

		table.tipo2 td.numerica0 {
			vertical-align:top; background-color: #ffffff; padding: 4px; text-align: right; white-space: nowrap;
		}
		table.tipo2 td.numerica1 {
			vertical-align:top; background-color: #EDF6FF; padding: 4px; text-align: right; white-space: nowrap;
		}

		table.tipo2 td.alfanumerica0 {
			vertical-align:top; background-color: #ffffff; padding: 4px; text-align: left; white-space: nowrap;
		}		
		table.tipo2 td.alfanumerica1 {
			vertical-align:top; background-color: #EDF6FF; padding: 4px; text-align: left; white-space: nowrap;
		}				

		table.tipo2 td.texto0 {
			vertical-align:top; background-color: #ffffff; padding: 4px;	text-align: justify;
		}
		table.tipo2 td.texto1 {
			vertical-align:top; background-color: #EDF6FF; padding: 4px;	text-align: justify;
		}
		
		table.tipo2 td.archivo0 {
			vertical-align:top; background-color: #ffffff; padding: 4px;	text-align: left; white-space: nowrap;
		}
			table.tipo2 td.archivo0 a:link, table.tipo2 td.archivo0 a:active {
				color: #4949D9;	text-decoration: none;
			}
			table.tipo2 td.archivo0 a:visited {
				color: #4949D9;	text-decoration: none;
			}	
			table.tipo2 td.archivo0 a:hover {
				text-decoration: underline;
			}			
		table.tipo2 td.archivo1 {
			vertical-align:top; background-color: #EDF6FF; padding: 4px;	text-align: left; white-space: nowrap;
		}	
			table.tipo2 td.archivo1 a:link, table.tipo2 td.archivo1 a:active {
				color: #4949D9;	text-decoration: none;
			}
			table.tipo2 td.archivo1 a:visited {
				color: #4949D9;	text-decoration: none;
			}	
			table.tipo2 td.archivo1 a:hover {
				text-decoration: underline;
			}			

		table.tipo2 td.separador {
			border-bottom: 1px solid #c0c0c0; height:20px;
		}	

	div.paginadorTabla2 {
		font-size:0.9em; color: #000066; margin: 10px 0px 20px 0px; text-align:right;
	}
	
		div.paginadorTabla2 a:link, div.paginadorTabla2 a:active {
			color: #000066;	text-decoration: none;
		}
		div.paginadorTabla2 a:visited {
			color: #800080;	text-decoration: none;
		}	
		div.paginadorTabla2 a:hover {
			text-decoration: underline;
		}				