/* SECCIÓN: Titulares */
#contenido h1, h2, h3, h4, h5, h6 {
	clear: both;
}
#contenido h1 {
	font-size: 200%;
	font-weight: bold;
	color: #F9A400;
	margin: 0 0 .5em 0;
}
#contenido h2 {
	font-size: 180%;
	font-weight: normal;
	color: #012E54;
	margin: 0 0 .5em 0;
}
#contenido h3 {
	font-size: 150%;
	margin: 0 0 .5em 0;
	color: #636363;
}
#contenido h4 {
	font-size: 125%;
	color: #012E54;
	margin: 0 0 .5em 0;
}
#contenido h5 {
	font-size: 115%;
	color: #636363;
	margin: 0 0 .3em 0;
}
#contenido h6 {
	font-size: 105%;
	color: #636363;
	margin: 0 0 .3em 0;
}

/* SECCIÓN: PÁRRAFOS */
/* Parrafos */
#contenido p, #contenido .parrafo {
	text-align: justify;
	margin: .5em 0 1em 0;
}
/* Entradilla */
#contenido p.entradilla {
	color: #18472C;
	background-color: #F4F4F4;
	padding: .1em .6em;
}
#contenido p.entradilla a{
	color:#18472C;
}
#contenido p.entradilla a:visited{
	color: #678373;
}
#contenido p.entradilla a:hover{
	color: #333333;
}
/* Slogans */
#contenido p.sloganCentro,#contenido  p.sloganDcha,#contenido  p.sloganIzda{
	color:#0559A7;
	font-size:140%;
	font-style:italic;
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	text-align:center;
	padding:.1em .6em;
	clear:both;
}
#contenido p.sloganCentro a, #contenido p.sloganDcha a, #contenido p.sloganIzda a {
	color:#0559A7;
}
#contenido p.sloganCentro a:visited, #contenido p.sloganDcha a:visited, #contenido p.sloganIzda a:visited {
	color:#CCCCCC;
}
#contenido p.sloganCentro a:hover, #contenido p.sloganDcha a:hover, #contenido p.sloganIzda a:hover {
	color:#333333;
}
#contenido p.sloganCentro{
	display:block;
}
#contenido p.sloganDcha{
	float:right;
	padding:0;
	margin-top:0;
	margin-left:0.5em;
	margin-bottom:0.2em;	
	display:inline;
	width:30%;
}
#contenido p.sloganIzda{
	float:left;
	padding:0;
	margin-top:0;
	margin-right:0.5em;
	margin-bottom:0.2em;	
	display:inline;
	width:30%;
}
/* SECCIÓN: ENLACES */
/* Enlaces generales */
#contenido a {
	text-decoration: underline;
	color: #000;
}
#contenido a:visited {
	color: #777;
}
#contenido a:hover {
	text-decoration: none;
}
/* Textos y enlaces destacados */
#contenido .texto1 {
	color: #3840A5;
}
#contenido a.texto1 {
	text-decoration: underline;
	color: #010B8C;
}
#contenido a.texto1:visited {
	color: #767AB6;
}
#contenido a.texto1:hover {
	text-decoration: none;
}
#contenido .texto2 {
	color: #AA3949;
}
#contenido a.texto2 {
	text-decoration: underline;
	color: #8F0317;
}
#contenido a.texto2:visited {
	color: #B6767F;
}
#contenido a.texto2:hover {
	text-decoration: none;
}
#contenido .texto3 {
	color: #A9893B;
}
#contenido a.texto3 {
	text-decoration: underline;
	color: #8F6603;
}
#contenido a.texto3:visited {
	color: #BEAB7D;
}
#contenido a.texto3:hover {
	text-decoration: none;
}
/* HR's */
.hr1 {
	height: 3px;
	background-color: #CCC;
	background-image: url(../images/css_hr1_ff.gif);
	background-repeat: repeat-x;
	margin: 1em 0;
}
.hr1 hr {
	display: none;
}
.hr2 {
	height: 1px;
	border-top: 1px dashed #012E54;
	margin: 0.5em 0;	
}
.hr2 hr {
	display: none;
}
.hr3 {
	height: 1px;
	border-top: 1px solid #C1C9BA;
	margin: 0.5em 0;	
}
.hr3 hr {
	display: none;
}
.hrTabla {
	height: 1px;
	border-top: 1px dashed #97A82A;
	margin: 0.3em 0 1em 0;
}
.hrTabla hr {
	display: none;
}
.hrForm {
	height: 1px;
	border-top:1px dashed #CCCCCC;
	margin: 0.3em 0 1em 0;	
}
.hrForm hr {
	display: none;
}

/* SECCIÓN: Imágenes */
#contenido .imgCentro, #contenido .imgDcha, #contenido .imgIzda{
}
#contenido .imgCentro{
	text-align:center;
	margin:0 0 1em 0;
}
#contenido .imgCentro table{
	text-align:center;
	margin:0 auto;
}
#contenido .imgCentro table, #contenido .imgDcha table, #contenido .imgIzda table{
	border-collapse:separate;
	border-spacing:3px;
	width:1px;
	background-color:#F4F4F4;
}
#contenido .imgCentro td, #contenido .imgDcha td, #contenido .imgIzda td{
	border:1px solid #CCCCCC;
	font-size:1%;
	line-height:1%;
	padding:0;
	margin:0;
}
#contenido .imgCentro img, #contenido .imgDcha img, #contenido .imgIzda img{
	background-color:#FFFFFF;
	border:0;
	padding:0;
	margin:0;
}
#contenido .imgDcha{
	float:right;
	margin:.2em 0 0 1em;
}
#contenido .imgIzda{
	float:left;
	margin:.2em 1em 0 0;
}
#contenido .imgCentro .imgPie, #contenido .imgDcha .imgPie, #contenido .imgIzda .imgPie{
	font-size:93%;
	background-color:#F4F4F4;
	border:none;	
}
#contenido .imgCentro .imgPie p, #contenido .imgDcha .imgPie p, #contenido .imgIzda .imgPie p{
	text-align:center;
	padding:.1em .5em .3em .5em;	
}

/* SECCIÓN: Listas */
/* Lista desordenada */
#contenido ul {
	margin: 0 0 1em 0;
	/* margin: 0 0 1em 10px; Para IE */
}
#contenido ul li {
	padding: 0 0 0 34px;
	/* padding: 0 0 0 24px; Para IE */
	line-height: 1.5em;
	background-image: url(../images/css_li.gif);
	background-repeat: no-repeat;
	background-position: 15px .6em;
}
/* Lista ordenada */
#contenido ol {
	margin: 0 0 1em 10px;
	padding: 0;
}
#contenido ol li {
	list-style: decimal;
	margin: 0 0 0 24px;
	padding: 0;
}
/* Lista de definición */
#contenido dl {
	margin: 0 0 1em 0;
	/* margin: 0 0 1em 10px; Para IE */
}
#contenido dt {
	padding: 0 0 0 34px;
	/* padding: 0 0 0 24px; Para IE */
	line-height: 1.5em;
	font-weight: bold;
	background-image: url(../images/css_li.gif);
	background-repeat: no-repeat;
	background-position: 15px .6em;
	clear:both;
}
#contenido dd {
	padding: 0 0 0 34px;
	/* padding: 0 0 0 24px; Para IE */
	text-align: justify;
}
/* Lista desordenada dentro de lista desordenada */
#contenido ul li ul {
	margin: 0 0 0 10px;
	/* padding: 0 0 0 10px; Para IE */
}
#contenido ul li ul li {
	padding: 0 0 0 20px;
	/* padding: 0 0 0 10px; Para IE */
	margin: 0;
	background-image: url(../images/css_li.gif);
	background-repeat: no-repeat;
	background-position: 5px .6em;
}
/* Lista ordenada dentro de lista desordenada */
#contenido ul li ol {
	margin: 0 0 0 10px;
}
#contenido ul li ol li {
	background-image: none;
	margin: 0 0 0 24px;
	padding: 0;
}
/* Lista ordenada dentro de lista ordenada */
#contenido ol li ol {
	margin: 0 0 0 34px;
}
#contenido ol li ol li {
	background-image: none;
	padding: 0;
	margin: 0;
}
/* Lista desordenada dentro de lista ordenada */
#contenido ol li ul {
	margin: 0 0 0 10px;
	/* padding: 0 0 0 10px; Para IE */
}
#contenido ol li ul li {
	list-style: none;
	padding: 0 0 0 20px;
	/* padding: 0 0 0 10px; Para IE */
	margin: 0;
	background-image: url(../images/css_li.gif);
	background-repeat: no-repeat;
	background-position: 5px .6em;
}
/* Lista de definición con imagen y leer más */
#contenido dd .imgCentro img, #contenido dd .imgDcha img, #contenido dd .imgIzda img{
	padding:0;
	margin:0;
	border:1px solid #CCDDDD;
}
#contenido dd .imgDcha{
	margin-right:0;
}
#contenido dd .imgIzda{
	margin-left:0;
}
#contenido dd p{
	margin-right:0;
	margin-left:0;
}
#contenido dd div.masinfo{
	text-align:right;
	padding:.5em 0	
}
#contenido dd div.masinfo a{
	background: #52A705;
	color: #FFFFFF;
	padding:0 .5em .2em .5em;
	font-size:90%;
	font-weight:bold;
	text-decoration:none;
	white-space: nowrap;	
}
#contenido dd div.masinfo a:hover{
	text-decoration:underline;
	color:#000000;		
}

/* SECCIÓN: Tabla */
/* Tabla de datos genérica. */

#contenido table.tablaDatos *{ 
	margin-left:0;
	margin-right:0;
	margin-top:0;
}
#contenido table.tablaDatos caption{
	border:1px solid #E6E6E6;
	border-bottom:none;
	color: #52A705;
	padding: 4px;
	font-weight:bold;
	font-size:130%	
}
#contenido table.tablaDatos thead th{
	background-color:#666666;
	color:#FFFFFF;
	font-weight:bold;
	padding: 0.2em 0.4em;
	border:1px solid #FFFFFF;
	border-style: solid;	
}
#contenido table.tablaDatos td{
	padding: 0.2em 0.4em;
	background-color:#FFFFFF;	
	border:1px solid #E6E6E6;
	vertical-align:top;	
}
#contenido table.tablaDatos tbody th{
	padding: 0.2em 0.4em;
	vertical-align:top;
	color:#000000;
	font-weight:bold;
	border:1px solid #C6C6C6;	
}
#contenido table.tablaDatos tbody tr.impar th{
	background-color:#DDDDDD;
}
#contenido table.tablaDatos tbody tr.par th{
	background-color:#D5D5D5;
}
#contenido table.tablaDatos tbody tr.impar td{
	background-color:#FFFFFf;
}
#contenido table.tablaDatos tbody tr.par td{
	background-color:#F5F5F5;
}
#contenido table.tablaDatos tfoot td{
	background-color:#999999;
	color:#FFFFFF;
	font-weight:bold;
	border:1px solid #FFFFFF;
}
#contenido table.tablaDatos .centrado{
	text-align:center;
}
#contenido table.tablaDatos .btnIcono{
	padding:0.2em;
}
#contenido table.tablaDatos .nowrap{
	white-space:nowrap;
}
#contenido table.tablaDatos ul li ol{
	margin: 0 0 0 24px;
}
#contenido table.tablaDatos ul li ul{
	margin: 0;
	padding: 0;
}
#contenido table.tablaDatos ul li ul li{
	padding: 0 0 0 24px;	
}
#contenido table.tablaDatos ol{
	margin: 0 0 0 34px;
}
#contenido table.tablaDatos ol li ol{
	margin: 0 0 0 24px;
}
#contenido table.tablaDatos ol li ul{
	margin: 0;
	padding: 0;
}
#contenido table.tablaDatos ol li ul li{
	padding: 0 0 0 24px;	
}

/* SECCIÓN: Listados */
/* Filtrado de un listado */
#contenido .filtro {
	background-color: #F2F2F2;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	padding: 0 2em 1em 0;
	margin: 0 0 1em 0;
}
#contenido .filtro form legend {
	display: none;
	padding: 0;
	margin: 0;
}
#contenido .filtro form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}
#contenido .filtro form fieldset div {
	float: left;
	clear: both;
	width: 100%;
}
#contenido .filtro form label {
	float: left;
	padding: 1em 0 0 2em;
	margin: 0;
	color: #012E54;
	font-weight: bold;
	white-space: nowrap;
}
#contenido .filtro form label select, #contenido .filtro form label input {
	font-weight: normal;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}
/* Botones para formularios de tipo Input y <a> */
#contenido input.botonNivel1, #contenido input.botonNivel2, #contenido input.botonNivel3, #contenido a.botonNivel1, #contenido a.botonNivel2, #contenido a.botonNivel3 {
	background-color: #012E54;
	border: none;
	cursor: pointer;
	color: #ADF;
	margin: 0em .5em;
	padding: .1em .5em .2em .5em;
	font-weight: bold;
	width:auto;
	text-decoration:none;
}
#contenido input.botonNivel1, #contenido input.botonNivel2, #contenido input.botonNivel3 {
	padding: .0em .5em .1em .5em;
	/*padding: .0em .5em .0em .5em; Para IE */
	overflow: visible;
	/* width:1; Para <IE6 */
}
#contenido .filtro input.botonNivel1, #contenido .filtro input.botonNivel2, #contenido .filtro input.botonNivel3 {
	margin: 1em .5em;
	float:left;
}
#contenido input.botonNivel1, #contenido a.botonNivel1, #contenido a.botonNivel1:visited {
	background-color: #012E54;
	color: #ADF;
}
#contenido input.botonNivel1:hover, #contenido a.botonNivel1:hover {
	background-color: #9CF;
	color: #012E54;
}
#contenido input.botonNivel2, #contenido a.botonNivel2, #contenido a.botonNivel2:visited  {
	background-color: #9CF;
	color: #012E54;
}
#contenido input.botonNivel2:hover, #contenido a.botonNivel2:hover {
	background-color: #012E54;
	color: #9CF;
}
#contenido input.botonNivel3, #contenido a.botonNivel3, #contenido a.botonNivel3:visited {
	background-color: #DDDDDD;
	color: #555;
}
#contenido input.botonNivel3:hover, #contenido a.botonNivel3:hover {
	background-color: #555;
	color: #F2F2F2;
}
/* Listado de opciones para un listado */
#contenido div.btnAcciones {
	text-align: right;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	padding: .8em 0 1em 0;
	margin: 1em 0;
}
#contenido div.btnAcciones ul {
	margin: 0;
	padding: 0;
}
#contenido div.btnAcciones ul li {
	list-style: none;
	background-image: none;
	display: inline;
	padding: 0;
	margin: 0 0 0 7px;
}
/* Paginacion */
#contenido .paginacion {
	text-align: center;
	border-top: 1px dashed #CCC;
	border-bottom: 1px dashed #CCC;
	padding: .9em 0;
	margin: 1em 0 0.5em 0;
}
#contenido .paginacion .paginador img {
	vertical-align: middle;
}
#contenido .paginacion .paginador a {
	text-decoration: none;
	color: #777;
}
#contenido .paginacion .paginador a.pagOculto {
	visibility: hidden;
}
#contenido .paginacion .paginador a.pagIzq {
	margin: 0 1em 0 0;
}
#contenido .paginacion .paginador a.pagIzq img {
	margin: 0 .5em 0 0;
}
#contenido .paginacion .paginador a.pagIzq.primero img {
}
#contenido .paginacion .paginador a.pagDch {
	margin: 0 0 0 1em;
}
#contenido .paginacion .paginador a.pagDch img {
	margin: 0 0 0 .5em;
}
#contenido .paginacion .paginador a.pagDch.ultimo img {
}
#contenido .paginacion .paginador a:hover {
	text-decoration: underline;
}
#contenido .paginacion .paginador span {
	background-color: #F2F2F2;
	padding: .5em 1em;
}
#contenido .paginacion .paginador span a {
	text-decoration: underline;
}
#contenido .paginacion .paginador span a:hover {
	text-decoration: none;
}
/* SECCIÓN: Formularios */
/* SECCIÓN: FORMULARIO "NORMAL" */
/* Elementos varios */
#contenido div.formNormal form.sinBordes input, #contenido div.formNormal form.sinBordes select, #contenido div.formNormal form.sinBordes textarea {
	border: 1px solid #F1F1F1;
	background-color: #F1F1F1;
	color: #000;
}
#contenido div.formNormal a.link_calendario {
	display: none;
}
#contenido div.formNormal p.error {
	clear: both;
	background-color: #C00;
	color: #FFF;
	padding: .2em .4em .4em .4em;
	margin: 1.8em 1em .4em 1em;
}
#contenido div.formNormal input.botonPrincipal, #contenido div.formNormal input.botonSecundario {
	border: none;
	cursor: pointer;
	float: left;
	margin: 1em 0 0 2em;
	padding: 1px 7px 2px 20px;
	overflow: visible;
	font-weight: bold;
}
#contenido div.formNormal input.botonPrincipal {
	background-color: #012E54;
	color: #FFF;
}
#contenido div.formNormal input.botonPrincipalEnLinea {
	background-color: #012E54;
	border: none;
	cursor: pointer;
	color: #FFF;
	float: left;
	margin: 0 0 0 1em;
	padding: 1px 7px 2px 20px;
	overflow: visible;
	font-weight: bold;
}
#contenido div.formNormal input.botonSecundario {
	background-color: #9CF;
	color: #012E54;
}
/* Elementos del formulario */
#contenido div.formNormal label {
	cursor: pointer;
}
#contenido div.formNormal label span {
	display: none;
}
#contenido div.formNormal label span.reservarEspacio {
	display: inline;
	visibility: hidden;
}
#contenido div.formNormal label select {
	color: #555;
	border: 1px solid #CCC;
}
#contenido div.formNormal label input {
	color: #555;
	padding: .1em .3em;
}
#contenido div.formNormal input.micro {
	width: 20px;
	border: 1px solid #CCC;
}
#contenido div.formNormal input.txiki {
	width: 32px;
	border: 1px solid #CCC;
}
#contenido div.formNormal input.peque {
	width: 40px;
	border: 1px solid #CCC;
}
#contenido div.formNormal input.normal {
	width: 70px;
	border: 1px solid #CCC;
}
#contenido div.formNormal input.media {
	width: 100px;
	border: 1px solid #CCC;
}
#contenido div.formNormal input.grande {
	width: 150px;
	border: 1px solid #CCC;
}
#contenido div.formNormal input.masgrande {
	width: 250px;
	border: 1px solid #CCC;
}
#contenido div.formNormal input.masmasgrande {
	width: 370px;
	border: 1px solid #CCC;
}
#contenido div.formNormal input.enorme {
	width: 500px;
	border: 1px solid #CCC;
}
#contenido div.formNormal textarea {
	color: #555;
	padding: .1em .3em;
	border: 1px solid #CCC;
}
#contenido div.formNormal textarea.media {
	width: 370px;
}
#contenido div.formNormal textarea.grande {
	width: 630px;
}

/* Maquetación de formularios*/

#contenido div.formNormal form .fieldset {	
	width: 100%;
	position: relative; 
	padding: 2.5em 0 0.5em 0;
	margin-top:3em;
	padding: 0 
}
#contenido div.formNormal form .fieldset fieldset {
	border: none;
}		
#contenido div.formNormal form .fieldset fieldset legend { 
	color:#333333;
}		
#contenido div.formNormal form .fieldset fieldset legend span { 
	position: absolute;
	width: 100%;
	top: -1.68em;
	left: 0;
	font-weight: bold;
	font-size: 110%;
	border-bottom: 1px solid #CCCCCC;
	padding: .2em 0;
}
#contenido div.formNormal form fieldset fieldset {
	margin: 0 0 .5em 0;
	padding: 0 .5em .5em .5em;
}
#contenido div.formNormal form fieldset fieldset legend {
	font-weight: normal;
	text-decoration: underline;
}
#contenido div.formNormal form fieldset fieldset fieldset legend {
	font-weight: normal;
	text-decoration: none;
}
#contenido div.formNormal form fieldset div {
	float: left;
	clear: both;
	width: 100%;
	margin: .5em 0;
}
#contenido div.formNormal form fieldset label {
	float: left;
	padding: 0 1em;
	margin: 0;
	color: #012E54;
	white-space: nowrap;
	background:url(../images/css_label.gif) no-repeat .2em .6em;
}
#contenido div.formNormal form fieldset label.nolabel{
	background:none;
}
/* Dos columnas */
#contenido div.formNormal form fieldset div.dosColumnasIzda {
	width: 48%;
	float: left;
	clear: none;
}
#contenido div.formNormal form fieldset div.dosColumnasDcha {
	width: 48%;
	float: right;
	clear: none;
}
#contenido div.formNormal form fieldset div.dosColumnasIzda1-4 {
	width: 28%;
	float: left;
	clear: none;
}
#contenido div.formNormal form fieldset div.dosColumnasDcha3-4 {
	width: 68%;
	float: right;
	clear: none;
}
#contenido div.formNormal input.desactivado {
	border: 1px solid #F1F1F1;
	background-color: #F1F1F1;
	font-weight: bold;
}

/* Especificos de formularios */
#contenido div.formNormal textarea.cartaAlta {
	width: 370px;
	height: 20em;
	line-height: 1.5em;
}
#contenido div.formNormal textarea.cartaBaja {
	width: 370px;
	height: 5em;
	line-height: 1.5em;
}
#contenido div.formNormal textarea.firmaCarta {
	width: 600px;
	height: 15em;
	line-height: 1.5em;
}