#menu_privado {
	width:100%;
	padding-left:0%;
	padding-right:2%;	
	bottom:0em;
	position:fixed;
	z-index:6;
	margin-left:0%;
	font-size:1.3em;

}

.menu_privado_opcion {
	float:left;
	width:11.0%;	
	color:#fff;
	padding-top:.4em;
	padding-bottom:.3em;
	/*border-right-color:#ccc;*/
	border-right-width:1px;
	border-right-style:solid;
	position:relative;
}

.menu_privado_opcion:hover {
	opacity: 0.5;
    filter: alpha(opacity=50);
}

.menu_privado_opcion_on {
	opacity: 1;
    filter: alpha(opacity=100);
	background-color:#373737;
}

.menu_privado_logo_webpanel {
	float:left;
	width:15%;	
	margin-left:1%;
	padding-top:.4em;
	margin-right:5%;
}


.menu_solapa {
	position:fixed;
	z-index:99;
	bottom:2.4em;
	width:100%;
	padding:0em 0px 0em 0px;
	float:left;
	display:none;
	opacity: 0.95;
	background-color:rgba(22,22,22,0.9);
	border-top-color:#ccc;
	border-top-width:1px;
	border-top-style:solid;
	padding-left:0%;
}

.menu_solapa_opcion {
	text-align:center;
	color:#fff;
	font-size:1.2em;
	border-right-color:#ccc;
	border-right-width:1px;
	border-right-style:solid;
	float:left;
	padding:.3em 0% .3em 0%;
	width:14.2%;
	
}

.menu_solapa_opcion2 {
	text-align:center;
	color:#fff;
	font-size:1.2em;
	border-right-color:#ccc;
	border-right-width:1px;
	border-right-style:solid;
	float:left;
	padding:.3em 0% .3em 0%;
	width:14%;
	
}

.menu_solapa_opcion_on {
	
}

.menu_solapa_webpanel {
	bottom:2.5em;	
}


.interior_privado {
	padding-top:7em;
	padding-bottom:5em;
	background-color:#fff;
    margin-top: 8.5vw;

}


.interior_gestion {
	width:96%;
	position:relative;
	top: 8.8em;
	padding-bottom:2em;
	background-color:#f2f2f2;
	padding-left:2%;
	padding-right:2%;
	padding-top: 2em;
	z-index:5;

}

.interior_modulos {
	width:96%;
	padding-left:2%;
	padding-right:2%;
	background-color:#f2f2f2;
	padding-bottom:2em;
	padding-top: 3em;
	position:relative;
	z-index:5;
	padding-top:2em;
}

.interior_modal {
	width:80%;
	padding:2em 4% 4em 4%;
	margin-bottom:4em;
	margin-top:10em;
	background-color:#bcbcba;
}

/*  Sesión */ 

.interior_titulo2 {
	text-align:center;
	font-size:3em;
	padding-top:.3em;
	margin-bottom:.3em;
	margin-left:20%;
	font-weight:bold;
	width:60%;
	font-size:3em;
	
}

.home_titulo1 {
	text-align:center;
	font-size:3em;
	padding-top:.5em;
	margin-bottom:.5em;
	margin-left:0%;
	font-weight:bold;
	font-size:3em;
	
}

#interior_fondo_iniciar_sesion {
	padding:10em 0px 10em 0px;
	background-color:#f0f0f0;
}

.interior_iniciar_sesion {
	width:35%;
	padding:2em 4% 2em 4%;
	background-color:#fefefe;
	position:relative;
	z-index:1;
	margin-top:5em;
}

#olvidado, #volver {
	margin:2em 0px .3em 0px;	
}

.formulario_dato {
	text-align:left;	
	margin:1em 7% 0px 0px;
	float:left;
	width:45%;
}

.formulario_dato_pass {
	text-align:left;	
	margin:1em 0% 0px 0px;
	float:left;
	width:45%;
}

.formulario_dato_nombre {
	padding:0px 0px .5em 0px;	
	width:100%;
	font-size:1.1em;
}

.formulario_dato_input {
	padding:0px 0px .0em 0px;	
	width:100%;
}

.form_input_ojo {
	position: relative;
	display: inline-block;
}

.form_input_ojo input {
	-ms-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.form_input_ojo .ojo_icono {
	position: absolute;
	top: 50%;
	right: 0em;
	transform: translateY(-50%);
	cursor: pointer;
	user-select: none;
	opacity: 1;
	transition: opacity 0.2s ease;
}

/* Fin Iniciar Sesión */

/* Registro */ 

#interior_fondo_registro {
	padding:9em 0px 10em 0px;
	background-color:#ebecff;
}

.interior_registro {
	width:35%;
	padding:2em 4% 2em 4%;
	background-color:#fefefe;
	position:relative;
	z-index:1;
	margin-top:5em;
}

.boton_titulo_registrarme {
	float:right;
	width:30%;	
	margin-top:.6em;
	padding:.5em 0px .5em 0px;
	text-align:center;
	font-size:1.2em;
	margin-left:2%;
}


/* GESTION */



.interior_fantasma {
	padding-top:1.5em;
	padding-bottom:5em;
}

.gestion_titulo {
	text-align:left;
	font-size:2em;	
}

.gestion_titulo_texto_bajo_titulo {
	width:56%;
	font-size:1em;
	float:left;
	text-align:justify;
}

.gestion_titulo_izda {
	float:left;
	width:65%;
}


.gestion_areas_lista_item {
	padding:.3em 0px .3em 0px;
}

.gestion_areas_lista_item_anyadir {
	font-size:1.5em;
	margin-top:.5em;
}


.gestion_areas_lista_col_separador {
	width:100%;
	border-top-color:#333;
	border-top-style:solid;
	border-top-width:1px;
	margin-bottom:0em;
}

.gestion_areas_lista_col_separador2 {
	width:100%;
	border-top-color:#eee;
	border-top-style:solid;
	border-top-width:1px;
}

.gestion_areas_lista_col {
	width:15%;
	float:left;
	overflow:hidden;
	text-align:center;
}

.gestion_areas_lista_preg {
	width:19%;
	float:left;
	overflow:hidden;
	text-align:center;
}

.gestion_areas_lista_preg4 {
	width:15%;
}

.gestion_areas_lista_preg_dato {
	font-size:.9em;
}

.gestion_areas_lista_col_gran {
	width:20%;
	float:left;
}

.gestion_areas_lista_col_gran select {
	width:100%;
}

.gestion_areas_lista_col_gran2 {
	width:25%;
	float:left;
}

.gestion_areas_lista_col_gran3 {
	width:50%;
	float:left;
}

.gestion_areas_lista_col_gran4 {
	width:58%;
	float:left;
	height:1.3em;
	overflow:hidden;
}

.gestion_areas_lista_col_med {
	width:10%;
	float:left;
}

.gestion_areas_lista_col_med105 {
	width:10.5%;
	float:left;
}

.gestion_areas_lista_col_med2 {
	width:7.6%;
	float:left;
}

.gestion_areas_lista_col_med3 {
	width:7%;
	float:left;
}

.gestion_areas_lista_col_peq {
	width:5%;	
}

.gestion_areas_lista_col_peq2 {
	width:6%;	
}

.gestion_areas_lista_col_check {
	width:2%;
	padding-left:1%;
}

.gestion_areas_lista_col_mini {
	width:1%;
}

.gestion_areas_lista_col_icon {
	height:1.5em;
	float:right;
	margin-right:.4%;	
	margin-top:.2em;
	margin-bottom:.2em;
}

.gestion_areas_lista_col_icon_img_elim {
	margin-right:42%;
	margin-left:1%;
}

.gestion_areas_lista_col_icon_excel {
	float:right;
	width:2%;
	margin-top:1.2em;
	margin-left:1%;
}

.gestion_areas_lista_col_icon2 {
	height:2em;
	margin-right:1%;
}

.gestion_areas_lista_col_sep {
	padding-top:1.7em;
}

.gestion_areas_lista_col_sep2 {
	padding-top:1em;
}

.gestion_areas_lista_col_sep3 {
	padding-top:1.1em;
}

.gestion_areas_lista_col_sep_icon {
	padding-top:1.5em;
}

.gestion_areas_lista_col_activa_icon {
	width:15%;
	margin-top:1em;	
}

.gestion_areas_lista_detalles {
	width:96%;
	padding:.5em 2% .5em 2%;	
	display:none;
}

.gestion_areas_lista_detalles_item {
	width:45%;
	margin-right:2%;
	margin-bottom:1em;
	padding:1.5em 2% 1.5em 2%;	
	float:left;
	background-color:#fcfcfc;
	text-align:justify;
	
}

.gestion_panel_edicion {
	width:70%;
	padding:2em 15% 8em 15%;
}

#gestion_panel_pasos {
	width: 100%;
	font-size: 1.3em;
	margin-top: .3em;
	margin-left: 0%;
	color:#e42962;
}

.gestion_panel_edicion_paso_on {
	opacity: 1;
}

.gestion_panel_edicion_paso_numero_on {
	border-color: #e42962;
}

.gestion_panel_edicion_paso {
	float:left;
	width:23%;
	margin-right:1%;
	margin-left:1%;
}

.gestion_panel_edicion_paso_off {
	opacity: 0.6;
    filter: alpha(opacity=60);	
	color:#ccc;
}

.gestion_panel_edicion_paso_off2 {
	opacity: 0.8;
    filter: alpha(opacity=80);	
	color:#888;
}

.gestion_panel_edicion_paso_numero {
	width: 9%;
	aspect-ratio: 1 / 1; /* Esto asegura que el alto = ancho */
	border-radius: 50%;
	border: 2px solid #e42962;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	float: left;
	box-sizing: border-box;
}


.gestion_panel_edicion_paso_numero_off {
	border-color:#ccc;
}

.gestion_panel_edicion_paso_titulo {
	float:left;
	width:65%;	
	text-align:left;
	margin-left:3%;
	margin-top:.1em;
}

.gestion_panel_edicion_titulo {
	font-size:1.3em;
	margin:1em 0px 1em 0px;
}

.gestion_panel_edicion96 {
	width:96%;
	padding:2em 2% 2em 2%;
	margin-top:1em;
}

.gestion_panel_boton_atras {
	float:left;
	margin-top:1em;
	padding:.5em 0px .5em 0px;
	text-align:center;
	font-size:1.2em;
	width:10%;
}

.gestion_panel_boton_siguiente {
	float:right;
	margin-top:1em;
	padding:.5em 0px .5em 0px;
	text-align:center;
	font-size:1.2em;
	width:10%;
}

.gestion_panel_boton_validar_sms {
	margin-top:1em;
	padding:.5em 0px .5em 0px;
	text-align:center;
	font-size:1.2em;
	width:20%;
	margin-right:15%;
	float:left;
}


#gestion_panel_paso3 {
	position:relative;	
}


.gestion_panel_edicion_titulo {
	font-size:1.3em;
	margin:1em 0px 1em 0px;
}

.gestion_panel_edicion96 {
	width:96%;
	padding:2em 2% 2em 2%;
	margin-top:1em;
}

.gestion_panel_boton_atras {
	float:left;
	margin-top:1em;
	padding:.5em 0px .5em 0px;
	text-align:center;
	font-size:1.2em;
	width:10%;
}

.gestion_panel_boton_siguiente {
	float:right;
	margin-top:1em;
	padding:.5em 0px .5em 0px;
	text-align:center;
	font-size:1.2em;
	width:10%;
}

.formulario_dato_gestion {
	text-align:left;	
	margin:0em 5% 0px 0px;
	float:none;
	width:100%;
}

.formulario_dato_gestion_titulo {
	font-weight:bold;
	margin:1.5em 0px 1em 0px;
	clear:both;
}



.formulario_dato_gestion45 {
	text-align:left;	
	margin:0em 5% 0px 0px;
	float:left;
	width:45%;
}

.formulario_dato_gestion35 {
	text-align:left;	
	margin:0em 2% 0px 0px;
	float:left;
	width:31%;
	font-size:1em;
}

.formulario_dato_gestion30 {
	text-align:left;	
	margin:0em 5% 0px 0px;
	float:left;
	width:28%;
	font-size:1em;
}

.formulario_dato_gestion25 {
	text-align:left;	
	margin:0em 2% .5em 0px;
	float:left;
	width:23%;
	font-size:1em;
}

.formulario_dato_gestion20 {
	text-align:left;	
	margin:0em 0% .5em 0px;
	float:left;
	width:20%;
	font-size:1em;
}



.formulario_dato_gestion17_5 {
	text-align:left;	
	margin:0em 2% 0px 0px;
	float:left;
	width:17.5%;
}

.formulario_dato_gestion16 {
	text-align:left;	
	margin:0em 2% 0px 0px;
	float:left;
	width:16%;
}

.formulario_dato_gestion17 {
	text-align:left;	
	margin:0em 2% 0px 0px;
	float:left;
	width:12%;
}

.formulario_dato_gestion15 {
	text-align:left;	
	margin:0em 2% 0px 0px;
	float:left;
	width:10%;
}

.formulario_dato_gestion10 {
	text-align:left;	
	margin:0em 2% 0px 0px;
	float:left;
	width:5%;
}

.formulario_dato_gestion_separador {
	margin:1em 0px 1em 0px;
	width:100%;
	border-top-color:#ccc;
	border-top-style:solid;
	border-top-width:1px;
}

.formulario_dato_gestion_separador_vertical {
	margin:.5em 1% 0em 1%;
	width:1%;
	border-left-color:#0093cb;
	border-left-style:solid;
	border-left-width:2px;
	float:left;
	height:100%;
	padding:1em 0px 1em 0px;
}

.formulario_separador_direccion {
	margin-left:1%;
}

.formulario_txt_pie {
	font-size:1em;
	text-align:justify;
	margin-top:2em;	
}

.formulario_area_privada_separador {
	margin-bottom:1em;	
}

.formulario_area_privada_separador2 {
	margin-bottom:4em;	
}

.formulario_area_privada_info_dato {
	font-size:1.3em;	
	text-align:left;
	margin-top:.3em;
}

.formulario_area_privada_info_dato_sep {
	margin-top:1.2em;
	margin-bottom:.5em;
}

.gestion_titulo_selector {
	float:left;
	width:18%;	
	text-align:left;
	display:inline;
	margin-right:2%;
	margin-top:.5em;
}

.gestion_titulo_selector2 {
	float:left;
	width:8%;	
	text-align:left;
	margin-left:2%;
}

.gestion_titulo_ajuste_input {
	position:relative;
	top:-.1em;	
}


.gestion_titulo_selector3 {
	float:left;
	width:12%;	
	text-align:left;
	margin-right:1.5%;
}

.gestion_titulo_selector4 {
	float:left;
	width:32%;	
	text-align:left;
	margin-right:1.5%;
}



.gestion_titulo_selector_periodo {
	width:39%;	
	text-align:left;
	margin-right:1%;
	font-size:1.1em;
	padding:.2em 0px .2em .6em;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
	box-sizing:content-box;
}

.gestion_titulo_selector_tipo_factura {
	width:100%;
}

.buscador_boton {
	width:100%;
	padding:.4em 0px .4em 0px;	
	float:left;
	text-align:center;
	margin-left:0%;
	margin-top:1.2em;
}

.gestion_titulo_selector5 {
	float:left;
	width:5%;	
	text-align:left;
	margin-right:.5%;
}

.gestion_titulo_selector6 {
	float:left;
	width:6%;	
	text-align:left;
	margin-right:2%;
}

.buscador_boton2 {
	width:65%;
	padding:.4em 0px .4em 0px;	
	float:left;
	text-align:center;
	margin-left:3%;
	margin-top:1.2em;
	
}

.fuente_peq {
	font-size:.8em;	
}

.formulario_dato_horario_linea {
	padding:.2em 0px 1em 0px;	
	background-color:#ebf0fb;
	margin-bottom:.5em;
}

/* FIN GESTIÓN */





.form_input_textarea {
	height:5em;
}

.form_input11 {
	font-size:1.1em;
	padding:0em 0px 0em .4em;
	width:100%;
}

.form_input12 {
	font-size:1.1em;
	padding:0em 0px 0em .4em;
	width:98%;
}

.texto_informacion {
	margin-top:1em;
	padding:1.5em 2% 1.5em 2%;	
	background-color:#0093cb;
	
}

.ico_info {
	width:3%;
	text-align:right;
	position:relative;	
	float:right;
	margin-right:61%;
	top:.1em;
}

.gestion_panel_item_imagen {
	float:left; 
	width:19%; 
	margin-right:1%; 
	margin-bottom:2em;
}

.gestion_panel_item_imagen_guardar {
	width:100%;
	text-align:center;
	padding:.3em 0px .3em 0px;	
}


.form_input_desc_imagen {
	width:90%;
	margin-top:.3em;
}

.form_input_desc_imagen2 {
	width:75%;
	margin-top:.3em;
}

.form_input_indice_imagen {
	width:10%;
	margin-top:.3em;
}

.formulario_dato_horario_item {
	width:7.5%;
	float:left;
	text-align:center;
	margin-right:0%;
}

.formulario_dato_horario_item2 {
	width:15%;
	float:left;
	text-align:center;
	margin-right:0%;
}

.form_input_hora {
	font-size:1.1em;
	padding:0em 0px 0em 0em;
	width:40%;
}

.form_input_prefijo {
	font-size:1.1em;
	padding:.2em 0px .2em .6em;
	width:20%;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
	box-sizing:content-box;
	float:left;
	margin-right:2%;
	margin-left:3%;
}


.form_input_movil {
	font-size:1.1em;
	padding:.2em 0px .2em .6em;
	width:62%;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
	box-sizing:content-box;
}



.dia_sem {
	margin-top:.5em;
}

.formulario_dato_ac_partido_resultado_nombre {
	width:30%;
	float:left;
	text-align:right;	
	margin-right:2%;
	font-size:1.2em;
}

.formulario_dato_ac_partido_resultado_set {
	width:7%;
	float:left;
	text-align:center;	
	margin-right:5%;
	margin-bottom:.5em;
}

.formulario_dato_ac_partido_resultado_wo {
	width:30%;
	float:left;
	text-align:left;	
	padding-top:.3em;
}

.formulario_dato_input_set {
	width:100%;
	text-align:center;
	margin-right:0%;
	margin-left:5%;
}

.formulario_dato_separador_ac_partido {
	margin-right:5.5%;	
}


/* GENERICOS BOTONES */

.boton100 {
	width:100%;	
	margin-top:2em;
	padding:1.2em 0px 1.2em 0px;
	text-align:center;
	font-size:1.2em;
}

.boton90 {
	width:90%;	
	margin-top:2em;
	padding:.5em 0px .5em 0px;
	text-align:center;
}

/*FIN GENERICOS BOTONES */

/* GENERICOS FUENTES */

.fuente_script {
	font-family: Caveat, Arial, sans-serif;
}



/* GENERALES COLUMNAS */

.columna1_4{
	width:23%; /* si aplico 4 queda un 8%, como soloha hay 3 huecos y aplico un 2% de margen, sobrar� un 2%*/
	float:left;
	margin-right:2%;
	text-align:left;
	position:relative;
	z-index:1;
}

.columna1_4_titulo {
	text-align:left;
	padding:1em 0px 2em 0px;
	position:relative;
	z-index:1;

}

.columna1_4_opcion {
	padding-bottom:1em;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#525252;
	margin-bottom:1em;
	position:relative;
	z-index:1;

}

/* GENERALES ESTADOS */

.sensible {
	cursor:pointer;
}


/* BOTONES */
.boton {
	font-size:1em;
	padding:.8em .5% .8em .5%;
	text-align:center;
}

.boton_reserva_lista_accion {
	float:left;
	width:45%;
	font-size:.9em;
	padding:.3em .2% .3em .2%;
	text-align:center;
	margin-top:.4em;
}

.boton_reserva_lista_accion2 {
	margin-left:30%;
}

.boton_menu_usuario {
	width:40%;
	float:left;
}


.boton_cambia {
}

.boton_cambia:hover {
	opacity: 0.7;
    filter: alpha(opacity=70);
}


.boton_cambia2 {
	opacity: 0.7;
    filter: alpha(opacity=70);
}

.boton_cambia2:hover {
	opacity: 1;
    filter: alpha(opacity=100);
}

.boton_cambia_azul_bg {
	
}

.boton_cambia_azul_bg:hover {
	background-color:#e7effd;
}

.boton_cambia_verde_bg {
	
}

.boton_cambia_verde_bg:hover {
	background-color:#ecf7e1;
}


.boton_fijo_azul_bg {
	background-color:#e7effd;	
}

.boton_fijo_azul_bg:hover {
	background-color:#e7effd;
}





.boton_cambia_amarillo_bg {
	
}

.boton_cambia_amarillo_bg:hover {
	background-color:#fcf7ba;
}

.boton_fijo_amarillo_bg {
	background-color:#fcf7ba;	
}

.boton_fijo_amarillo_bg:hover {
	background-color:#fcf7ba;
}
.boton_resalta {
	opacity: 0.9;
    filter: alpha(opacity=90);
}

.boton_resalta:hover {
	opacity: 1;
    filter: alpha(opacity=100);
}

.boton_resalta2 {
	opacity: 1;
    filter: alpha(opacity=100);
}

.boton_resalta2:hover {
	opacity: 0.8;
    filter: alpha(opacity=80);
}

.boton_brilla {
	filter: brightness(90%);
}

.boton_brilla:hover {
	filter: brightness(100%);
}

.boton_brilla2 {
	filter: brightness(100%);
}

.boton_brilla2:hover {
	filter: brightness(90%);
}

.boton_brilla3 {
	filter: brightness(100%);
}

.boton_brilla3:hover {
	filter: brightness(95%);
}

.boton_brilla4 {
	filter: brightness(100%);
}

.boton_brilla4:hover {
	filter: brightness(120%);
}

.boton_brilla5 {
	filter: brightness(100%);
}

.boton_brilla5:hover {
	filter: brightness(98%);
}

.boton_brilla6 {
	filter: brightness(100%);
}

.boton_brilla6:hover {
	filter: brightness(140%);
}

.transparente20 {
	opacity: 0.2;
    filter: alpha(opacity=20); /* For IE8 and earlier */
}

.transparente80 {
	opacity: 0.3;
    filter: alpha(opacity=30); /* For IE8 and earlier */
}

.transparente70 {
	opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}

.transparente100 {
	opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

.brillo100 {
	filter: brightness(100%);
}

.brillo90 {
	filter: brightness(90%);
}

.brillo80 {
	filter: brightness(80%);
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.brillo130 {
	filter: brightness(130%);
}

.icono_off {
	opacity: 0.1;
    filter: alpha(opacity=10);
}

/* GENERALES FORMAS */

/*
.redondo {
    -moz-border-radius: 3px 3px 3px 3px;	
    -webkit-border-radius: 3px 3px 3px 3px;	
    border-radius: 3px 3px 3px 3px;
}

.redondo {
    -moz-border-radius: .6vw .6vw .6vw .6vw;	
    -webkit-border-radius: .6vw .6vw .6vw .6vw;	
    border-radius: .6vw .6vw .6vw .6vw;	
}
*/

.masredo15 {
    -moz-border-radius: 15px 15px 15px 15px;	
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
}

.redondo20 {
    -moz-border-radius: 20px 20px 20px 20px;	
    -webkit-border-radius: 20px 20px 20px 20px;	
    border-radius: 20px 20px 20px 20px;	
}

.redondo20_izda {
	border-top-left-radius:20px;
	border-bottom-left-radius:20px;
    -moz-border-radius-bottomleft: 20px;	
	-moz-border-radius-topleft: 20px;	
	-webkit-border-top-left-radius:20px;
	-webkit-border-bottom-left-radius:20px;
}

.redondo20_dcha {
	border-top-right-radius:20px;
	border-bottom-right-radius:20px;
    -moz-border-radius-bottomright: 20px;	
	-moz-border-radius-topright: 20px;	
	-webkit-border-top-right-radius:20px;
	-webkit-border-bottom-right-radius:20px;

}

.redondo20_abajo {
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
    -moz-border-radius-bottomleft: 20px;	
	-moz-border-radius-bottomleft: 20px;	
	-webkit-border-bottom-left-radius:20px;
	-webkit-border-bottom-right-radius:20px;
}

.redondo20_arriba {
	border-top-left-radius:20px;
	border-top-right-radius:20px;
    -moz-border-radius-topleft: 20px;	
	-moz-border-radius-topleft: 20px;	
	-webkit-border-top-left-radius:20px;
	-webkit-border-top-right-radius:20px;
}



/* GENERALES ALINEACI�N */

.pos_relativo {
	position:relative;	
}

.justificado {
	text-align:justify;	
}

.alineado_izq {
	text-align:left;	
}

.alineado_der {
	text-align:right;	
}


.flota_dcha {
	float:right;	
}

.flota_izda {
	float:left;	
}

.cierre {
	clear:both;
}

.volteado_vertical {
	-webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    transform: scaleY(-1);
}

.volteado_horizontal {
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1);
}


/* AREAS GENERALES, BARRA SUP, CABECERA Y MENU PRINCIPAL*/
.seccion {
	width:90%;
	padding-left:5%;
	padding-right:5%;
	text-align:left;
	padding-bottom:4em;
	padding-top:3em;
	font-size:1.1em;
	

}

.seccion2 {
	padding-top:0em;
}

.seccion_interior {
	padding-top:15vw;	
	width:90%;
	padding-left:5%;
	padding-right:5%;
	padding-bottom:5vw;
}

.seccion_panel {
	padding-top:13vw;	
	width:70%;
	padding-left:26%;
	padding-bottom:2vw;
}

.seccion_panel2 {
	padding-top:0vw;	
	padding-bottom:0vw;
}

.seccion_panel3 {
	padding-top:0vw;	
	width:95%;
	padding-left:5%;
	padding-bottom:2vw;
}

.seccion_panel4 {
	padding-bottom:0vw;
}

.separador_panel {
	padding-bottom:3vw;
}

.seccion_titulo {
	font-size:1.6em;
	padding-bottom:.5em;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#999;
	margin-bottom:1em;
}

.seccion_titulo::first-letter {
	color:#353d92;
}

.seccion_texto {
	font-size:.8em;	
	text-align:justify;
}

.seccion_33 {
	float:left;
	width:32%;
	margin-right:2%;	
}

.seccion_33 img {
	width:100%;
}

.seccion_25 {
	float:left;
	width:22.2%;
	margin-right:1%;
	padding:1em 1% 1em 1%;
	height:28em;
}

.seccion_25_titulo {
	height:5em;
	overflow:hidden;
	display: flex;
    justify-content: center;  /* Centra horizontalmente */
    align-items: center;     /* Centra verticalmente */	
}

.seccion_25_imagen {
	height:12em;
	overflow:hidden;	
}

.seccion_25 img {
	width:100%;
}

.seccion_25_fecha {
	margin-bottom:.3em;
}

.seccion_25_texto {
	margin:1em 0px 1em 0px;
	line-height: 1.2em;
}



.barra_inicio_red {
	float:right;
	width:13%;
	margin-left:5%;
}	

.barra_inicio_usuario {
	float:left;
	margin:0vw 3% 0px 1%;
	width:3%;
}

.boton_enviar {
	float:left;
	border-width:.05em;
	border-style:solid;
	border-color:#033354;
	color:#033354;
	padding:.2em .3em .2em .3em;
	margin-right:0%;
	font-size:1.5em;
	text-align:center;
}

.boton_vermas {
	width:50%;	
	margin-left:23%;
	background-color:rgba(255,255,255,0.6);
	margin-top:1.3em;
	text-align:center;	
	font-size:1em;
	margin-bottom:.3em;
}

.rotar {
   -webkit-transform: rotate(10deg);
   -moz-transform: rotate(10deg);
   transform: rotate(10deg);
   -webkit-transition: -webkit-transform 0.1s linear 0.1s;
   -moz-transition: -moz-transform 0.1s linear 0.1s;
   transition: transform 0.1s linear 0.1s;
}

.imagen_familia_menu {
	float:right;
	height:24em;
}

.violeta {
	color:#1ad1ee;;
}

#iniciar_sesion {
	float:right;
	width:10%;	
	margin-top:2em;
	margin-right:2%;
}

.fondo_gris_oscuro {
	background-color:#333333;
	color:#ffffff;
}

.fondo_azul {
	background-color:#0093cb;
	color:#ffffff;
}
.fondo_blanco_azulado {
	background-color:#f9f9f9;
}

.fondo_azul_claro {
	background-color:#3fabe0;
}

.fondo_blanco {
	background-color:#fff;
}

.fondo_lista_item1 {
	background-color:#efefef;
}

.fondo_lista_item2 {
	background-color:#e1e1e1;
}

.fondo_rojo {
	background-color:#900;
}

.fondo_rojo_claro {
	background-color:#E9B6C2;	
}

.fondo_verde_claro {
	background-color:#7dda38;	
}

.fondo_lista_sublista_item1 {
	background-color:#cfdaec;
	
}

.fondo_lista_sublista_item2 {
	background-color:#bfcadf;
}

.fondo_lista_sublista2_item1 {
	background-color:#DFF3CD;
	
}

.fondo_lista_sublista2_item2 {
	background-color:#c7e6ab;
}

.blanco {
	color:#fff;	
}

.azul {
	color:#003477;
}

.boton_brilla4 {
	filter: brightness(100%);
}

.form_input {
	font-size:1.1em;
	padding:.2em 0px .2em .6em;
	width:100%;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
	box-sizing:content-box;
}

.form_input_importe {
	width:10%;
	text-align:right;
	padding-right:.5em;
}

.form_input2 {
	font-size:1em;
	padding:.2em 0px .2em .6em;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
	box-sizing:content-box;
	width:82%;
}

.form_fondo_blanco {
	background-color:#fff;	
}

.form_input_calendario {
	border:none;
	background-image: url(/imagenes/calendario_icono2.png) ;
    background-position: .8em .4em;
    background-repeat: no-repeat;
	background-size:1em 1em;	
	font-size:1.1em;
	padding:.2em 0px .2em 2.5em;
	width:80%;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
	box-sizing:content-box;
}


.form_input_precio {
	font-size:1.1em;
	padding:.2em 10% .2em .6em;
	width:60%;
	text-align:right;
	-ms-box-sizing:content-box;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box; 
	box-sizing:content-box;
}

.form_input_textarea {
	height:5em;
}

.form_input11 {
	font-size:1.1em;
	padding:0em 0px 0em .4em;
	width:100%;
}

.form_input12 {
	font-size:1.1em;
	padding:0em 0px 0em .4em;
	width:98%;
}	

.formulario_dato_gastos {
	text-align:left;	
	margin:0em 2% .5em 0px;
	float:left;
	width:18%;
	font-size:1em;
}

.formulario_dato_gastos_importe {
	text-align:right;	
	margin:0em 2% .5em 0px;
	float:left;
	width:30%;
	font-size:1em;
	padding-right:.5em;
}