body > div 							{padding:0px}
body > div > header,
body > nav:not(.fixed)          	{ max-width: none; margin: 0 auto; width: 100%; padding: 0; }
body > div > header					{ padding: 15px; }
body > div > header > section     { max-width: 1280px; margin: 0px auto; padding: 0px; display: flex; flex-flow: row nowrap; gap: 10px; }
body >  div > header > section > * { flex: 1 1 auto; color: var(--text-color); }

@media screen and (max-width: 639px) {
	body > div > header > section           { flex-flow: column nowrap; margin: 0; }
	body > div > header						{ padding: 10px; }
}
	

body > div > header > section
	{ margin: 0px auto; display: flex; flex-flow: row nowrap; gap: 10px; }
body > div > header > section > *
	{ flex: 1 1 auto; color: var(--text-color); }
body > div > header > section a
	{ color: var(--text-color); }


body > div > header > section .MenuDch {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 10px;
}

@media screen and (max-width: 639px) {
	body > div > header > section
		{ flex-flow: column nowrap; margin: 0; }
}

@media screen and (max-width: 800px) {
    body > div > header > section > .MenuDch

		{ display: flex; flex-flow: column nowrap; gap: 10px } 
}

/* ESTILOS PIE DE PÁGINA */
body > div > footer
	{ text-decoration: none; font-size: 0.80rem; background: var(--color1-100); color: var(--bg-color); padding: 5px; outline: none; margin: auto 0 0 0; position: relative; clear: both; text-align: center; border-top: 2px solid var(--color1-100); }
body > div > footer a                
	{ min-width: 48px; padding: 5px; line-height: 1.5rem; display: inline-block; height: 100%; }
body > div > footer a:active,
body > div > footer a:focus,
body > div > footer a:hover,
body > div > footer a:link,
body > div > footer a:visited
	{ text-decoration: none; color: var(--bg-color); position: relative; }
body > div > footer ul      
	{ margin-top: 5px; margin-bottom: 5px; }
body > div > footer li       
	{ display: inline-block; padding: 0px 5px 0px 5px; margin-top: 0px; margin-bottom: 0px; }
body > div > footer li.bordeL,         	
	{ border-left: 1px solid #ccccff; margin-bottom: 0px; padding-left: 2px; padding-right: 0px; }
body > div > footer .ii                
	{ color: var(--bg-color); font-size: 26px; position: relative; top: 6px; }


.general {
    max-width: 1280px;
    margin: 0 auto !important;
    width: 100%;
}

input[type=submit] {
	background: var(--color1-100);
    color: var(--bg-color);
    border: var(--color1-100);
    cursor: pointer;
    min-height: 36px;
    min-width: 36px;
    font-weight: 600;
    padding: 0 10px;
    margin: 10px 0;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* FUENTES colores y tama�os*/
.fuente_color_ine {color: #9E1B34;}
.fuente_color_azul {color: blue;}
.fuente_color_oce {color: #367F58;}
.fuente_color_censoag {color: #666600;}		
.fuente_color_sede {color: #323452;}
.fuente_negra {color: black;}
.fuente_blanca {color: white;}
.fuente_negrita {font-weight: bold;}
.fuente_cursiva {font-style: italic;}
.fuente_subrayado {text-decoration: underline;}
.fuente_tam150 {font-size:1.50em;}
.fuente_tam130 {font-size:1.30em;}
.fuente_tam120 {font-size:1.20em;}
.fuente_tam115 {font-size:1.15em;}
.fuente_tam110 {font-size:1.10em;}
.fuente_tam105 {font-size:1.05em;}
.fuente_tam100 {font-size:1.0em;}
.fuente_tam95 {font-size:0.95em;}
.fuente_tam90 {font-size:0.90em;}
.fuente_tam85 {font-size:0.85em;}
.fuente_tam80 {font-size:0.80em;}
.fuente_tam75 {font-size:0.75em;}
.fuente_tam70 {font-size:0.70em;}
.fuente_tam65 {font-size:0.65em;}
.fuente_tam60 {font-size:0.60em;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ALINEACIONES  ---  BORDES  ---  MARGENES*/
.left {float:left;}
.right {float: right;}
.center {text-align: center;}
.valignmiddle {vertical-align: middle;}
.noflota {float: none;}

.nowrap {white-space: nowrap;}
.clearleft {clear: left;}

.borde_inf_ine {border-bottom : 1px solid #9E1B34;}
.borde_sup_ine {border-top : 1px solid #9E1B34;}
.borde_sup_ine_puntos {border-top : 1px dotted #9E1B34;}
.borde_tot_ine {border: 1px solid #9E1B34;}
.borde_tot_sede {border: 1px solid #323452;}

.margen_todo {margin: 10px; display:	block;}
.margen_izq25 {margin-left: 25px; display:	block;}
.margen_izq10 {margin-left: 10px; display:	block;}
.margen_sup10 {margin-top: 10px;}
.margen_sup20 {margin-top: 20px;}
.margen_masarriba {margin-top: -10px;}
.margen_masabajo {margin-bottom: -10px;}
.margen_sinespacio {margin-bottom:-0px; margin-top:-0px; padding:2px 0px 0px 0px;}
.padding_id {padding: 0px 10px 0px 010px;}
.padding_todo {padding: 0.2em 0.2em 0.2em 0.2em;}
.margen_sup_1em {MARGIN-top: 1.0em;}
.margen_sup_medioem {MARGIN-top: 0.5em;}
.margen_dcha100 {margin-right: 100px}

/* FIN lementos comunes de Html */ 


/* INICIO Lista estilos CUERPO */
#servertime{
	float: right;
	font-size:0.8em;
	font-weight:normal;	
	margin-top: 0.0em;	
}

div#div_enviar label {
	color: #335B55;
	font-weight: bold;
	margin-right: 30px;
	border-bottom: 1px solid #323452;	
}

div#cuerpo, .cuerpo {
	min-height:14em;
}

div#cuerpo, .cuerpo h1{
    margin: initial;
    color: initial;
}

div.clear { clear: both; }


.cuerpo_principal{
	width: 65%;
	float: left;
	padding: 0px 10px 0px 0px;
}


.cuerpo_principal_ancho{
	/*width:auto;
	float: left;*/
	padding : 0em 1em 1em 1em;
}

.cuerpo_principal_borde{
	border: 1px  solid #e5e5ff;
	width: 99%;	
	float: left;
	padding : 0.6em;
	margin: 0em 0em 1em 0em;	
}

.cuerpo_lateral{
	width: 23%;
	float: right;
	/*padding : 1em 2em 2em 2em;*/
	display: inline;
}


.cuerpo_texto_borde{
	list-style: none;
	border-bottom: 1px  solid #e5e5ff; 
	border-top: 1px  solid #e5e5ff; 
	border-right: 1px  solid #e5e5ff;
	border-left: 1px  solid #e5e5ff;
	padding : 0.6em;
}


.botonEnviar22{
	background: #323452;
	border-left: 1px solid #323452;
	border-right: 1px solid #323452;
	border-top: 1px solid #323452;
	border-bottom: 1px solid #323452;
	color: #ffffff;
	vertical-align: middle;
	cursor: pointer;
}

/* Fin estilo del contenido SECaja */

/* Estilo del contenido SEAvanceHome */
.cuerpo_titulo_texto {
	font-size:1.35em;
	margin-top: 1em;
	margin-right:0em;
	margin-bottom:0px;		
	margin-left: 0px;
}
/* Fin estilo del contenido SEAvanceHome */

.cuerpo_borde_alerta {
	list-style: none;
	padding: 0.6em;
	margin-left: 3em;
	margin-right: 2em;
	margin-top: 0px;
	margin-bottom: 1em;
	border: 1px  solid #9e1b34; 	
   background-color: white;
	color: #9e1b34; 
	font-weight: bold;
	line-height: 150%;
}
.cuerpo_alerta span {
	color:#9e1b34; 
	font-weight: normal;
	line-height: 150%;
}


/* ----------------------------------------------------------------------------------------------------------------*/
/* LISTAS*/

div#cuerpo li {margin: 0.3em 0em 0em 0.3em;}

.lista_enlace_ext {
	list-style: url(../img/enlace_ext.gif);
	list-style-position:outside;
	padding-top: 5px;}
	
	
/*columna izquierda 65% */
ul.textoColGr {
	width: 75%;
	float:left;
	padding-left:2%; 
}

.cuerpo_lista_item {
	font-size: 1.15em;	
	font-weight: bold;
}

.cuerpo_lista_subItem {	
	margin-top: 0.2em;
	margin-left: 2em;
	font-weight: normal;
	display:	block;	
}

span.cuerpo_lista_subItem {	
	margin-top: 0.2em;
	margin-left: 2em;
	font-weight: normal;
	display:	block;	
	font-size: 0.90em;	
}


li.lista_errores {
	list-style: url(../img/advertencia.gif);
	list-style-position:inside;
	padding-bottom: 0.1em;
	padding-top: 0.1em;	
	
}


/* Definici�n de los tipos de listas no ordenadas */

ul.lista_no_vi_no_sang {
	margin-left: 0px;
}

ul.lista_no_vi_no_sang li {
	list-style-type: none;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
}

ul.lista_no_vi_si_sang {
	margin-left: 20px;
}

ul.lista_no_vi_si_sang li {
	list-style-type: none;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
}

ul.lista_si_vi_no_sang {
	margin-left: 0em;	
	padding-left: 0.0em;
}

ul.lista_si_vi_no_sang li {
	list-style: url(/cms/img/enlace_ext.gif);
	list-style-position:inside;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
}

ul.lista_si_vi_si_sang {
	margin-left: 20px;
}

ul.lista_si_vi_si_sang li {
	list-style: url(/cms/img/enlace_ext.gif);
	list-style-position:inside;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
}



/* Fin listas no ordenadas */

/* Definici�n de los tipos de listas ----SI---- ordenadas */

ol.lista_si_num_si_sang {
	margin-left: 20px;
}

ol.lista_si_num_si_sang li {
	list-style-type:decimal;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
}

ol.lista_si_num_no_sang {
	margin-left: 0em;	
	padding-left: 0.0em;
}

ol.lista_si_num_no_sang li {
	list-style-type:decimal;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
}
/* Modifica el n�mero de lista */
ol.lista_si_num_si_sang_numH1 {
	margin-left: 20px;
}

ol.lista_si_num_si_sang_numH1 li {
	list-style-type:decimal;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
	font-size: 1.2em;
	font-weight: bold;
}
/* y estos estilos se encargan de volver a los valores por defecto, al contenido del LI */
ol.lista_si_num_si_sang_numH1 li span {
	font-size: 0.8em;
	font-weight: normal;
}

ol.lista_si_num_si_sang_numH1 li span {
	font-size: 0.8em;
	font-weight: normal;
}


/* Fin listas SI ordenadas */

/* Definici�n de estilos de listas encadenadas */
/* Listas no ordenadas dentro de ordenadas (con sangrado) */
/* Se encargan de volver al defecto, a las listas dentro de la lista principal */
ol.lista_si_num_si_sang_numH1 li span ul.lista_no_vi_si_sang li {
	list-style-type: none;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
	font-size: 1em;
	font-weight: normal;
}

ol.lista_si_num_si_sang_numH1 li span ul.lista_no_vi_no_sang li {
	list-style-type: none;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
	font-size: 1em;	
	font-weight: normal;
}

/* Fin definici�n de estilos de listas encadenadas */


/* Tipo im�genes a las que sigue una descripci�n. Hacen de vi�etas, pero no lo son */
span.imagen_vi {
	width: 50px;
	text-align: center;
}
/* Fin im�genes tipo vi�eta */
