#registro_caja{ position:relative; padding:5px 5px 0px 15px; width:584px; background:url(images/ico_1.png) left 50px no-repeat; }

	#registro_titulo_1{ position:relative; height:40px; left:-10px; font-size:25px; color:#244386; font-weight:bold; }

	#registro_textoGen_1{ position:relative; margin-top:25px; left:15px; width:520px; font-size:12px; color:#333; }
		
		#registro_textoGen_1 span{ font-weight:bold; }
		
	#registro_textoGen_2{ display:none; }
	
	#registro_textoGen_3{ position:relative; left:230px; margin-top:55px; width:130px; font-size:11px; color:#0066FF; }
	
	#registro_titulo_2{ position:relative; width:395px; padding:4px 0px 6px 5px; margin-top:-90px; font-size:16px; color:#003399; font-weight:bold; border-bottom:1px solid #244487; }
	* html #registro_titulo_2{ width:400px; }
	
	#grupo_datos_1{ position:relative; margin-top:15px; }
	
		#registro_usuario_1, #registro_contrasena_1, #registro_usuario_2, #registro_contrasena_2
		{ position:relative; width:80px; margin-top:10px; text-align:right; font-size:11px; color:#003399; font-weight:bold; }
		
		#registro_usuario_caja_1, #registro_contrasena_caja_1, #registro_usuario_caja_2, #registro_contrasena_caja_2
		{ position:relative; left:85px; width:125px; margin-top:-17px; }
		
		#registro_usuario_caja_1 input, #registro_contrasena_caja_1 input, #registro_usuario_caja_2 input, #registro_contrasena_caja_2 input
		{ width:125px; }
		
		#registro_usuario_2{ margin-top:-38px; }
		* html #registro_usuario_2{ margin-top:-42px; }
		
		#registro_usuario_2, #registro_contrasena_2
		{ left:340px; }
		
		#registro_usuario_caja_2, #registro_contrasena_caja_2
		{ left:425px; }
		
	
	#registro_titulo_3{ position:relative; width:395px; padding:4px 0px 6px 5px; margin-top:15px; font-size:16px; color:#003399; font-weight:bold; border-bottom:1px solid #244487; }
	* html #registro_titulo_3{ width:400px; }
	
	#grupo_datos_2{ position:relative; margin-top:15px; }
	
		.r_e{ position:relative; width:125px; margin-top:10px; text-align:right; font-size:11px; color:#003399; font-weight:bold; }
		.r_c{ position:relative; left:130px; width:150px; margin-top:-17px; }
		.r_c input{ width:250px; }
		
		#registro_cp_caja input, #registro_provincia_caja input, #registro_telefono_caja input, #registro_pais_caja input, #registro_cif_caja input
		{ width:125px; }
		
		.f_nac_sel{ position:relative; margin-top:-18px; width:50px; height:20px; }
		.f_nac_sel select{ width:50px; height:20px; border:none; text-align:center; background-color: #C5D4F4; color:#000; }
		
		.inp_error{ border:1px solid #c00 !important; }
	
		#registro_f_nac{ position:relative; left:0px; margin-top:10px; width:352px; height:24px; text-align:left; }
		* html #registro_f_nac{ margin-top:3px; }
		
		#registro_f_nac_dia{ }
		#registro_f_nac_dia_sel{ left:130px; }
		
		#registro_f_nac_mes{ left:180px; margin-top:-14px; width:10px; overflow:hidden; }
		* html #registro_f_nac_mes{ margin-top:-16px; }
		#registro_f_nac_mes_sel{ left:192px; }
		
		#registro_f_nac_anyo{ left:244px; width:10px; margin-top:-16px; overflow:hidden; }
		* html #registro_f_nac_anyo{ margin-top:-18px; }
		#registro_f_nac_anyo_sel{ left:256px; width:60px; }
		#registro_f_nac_anyo_sel select{ width:60px; }
		
	#registro_titulo_4{ position:relative; width:395px; padding:4px 0px 6px 5px; margin-top:15px; font-size:16px; color:#003399; font-weight:bold; border-bottom:1px solid #244487; }
	* html #registro_titulo_4{ width:400px; }
	
	#registro_mismos_datos_fact{ display:none; }
	#registro_mismos_datos_fact_caja{ display:none; }
	
	#grupo_datos_3{ display:none; }
	
	#registro_titulo_5{ display:none; }
	
	#grupo_datos_4{ position:relative; margin-top:15px; }
	
		#registro_preferencias_1, #registro_preferencias_2
		{ position:relative; width:330px; text-align:right; font-size:12px; color:#333; }
		
		#registro_preferencias_1_caja, #registro_preferencias_2_caja
		{ position:relative; width:40px; left:340px; margin-top:-15px; }
		
		#registro_preferencias_1_caja input, #registro_preferencias_2_caja input
		{ background-color:#fff; }
		
		#registro_preferencias_2{ margin-top:10px; left:80px; width:250px; }
		#registro_preferencias_2 a{ color:#333; }
		
		#registro_bot_aceptar{ position:relative; height:50px; left:200px; width:120px; margin-top:20px; }
		
			#registro_bot_aceptar div{ display:block; position:absolute; left:125px; top:-1px; width:26px; height:26px; background:url(images/ico_16.gif) 0px 0px no-repeat; overflow:hidden; }
		
		#registro_obligatorios{ position:relative; left:400px; top:-425px; width:180px; font-size:11px; color:#0066FF; }
	
	#registro_aux_1{ position:absolute; left:475px; top:-1px; width:89px; height:84px; background:url(images/ico_32.gif) left top no-repeat; }

/* Nuevo registro para usuario no registrado */
#nr_ident_contenedor{ position:fixed; top:0px; left:0px; width:100%; height:100%; background:#000; opacity:0.8; z-index:10000;}

#nr_identificacion .cerrar { display:block; position:absolute; top:10px; right:10px; padding:6px 5px; height:10px; width:10px; line-height:8px;  text-align:center; border:1px solid #333; color:#333; cursor:pointer; }
	#nr_identificacion .cerrar:hover { background:#333; color:#FFF; }
#nr_identificacion { position:fixed; top:45%; left:50%; margin-left:-225px; margin-top:-88px; width:350px; height:100px; padding:50px; background:#FFF; z-index:10001; }
	#nr_identificacion input[type="text"] { float:left; margin-top:10px; width:240px; height:32px; line-height:32px; padding:2px; text-indent:5px; border-color:#333; box-shadow:none;}
	#nr_identificacion input[type="button"] { float:left; margin-top:10px; margin-left:10px; width:80px; height:40px; background:#FFF; border:1px solid #333; text-transform:uppercase; color:#333; font-family:Roboto Condensed; cursor:pointer;  box-shadow:none; }
		#nr_identificacion input[type="button"]:hover { background:#333 !important; color:#FFF; }
	
	#nr_identificacion em { display:block; font-size:11px; color:#999; }
	
	#resultado { clear:both; display:block; float:left; width:100%; margin-top:10px;}
		#resultado p.error { color:#F00; }


#registro_preferencias_autoprohibicion_caja { position: relative; display: inline-block; vertical-align: top; order: 3; width: 45px; }
#registro_preferencias_autoprohibicion { position: relative; display: inline-block; vertical-align: top; margin-top: 10px; width: calc(100% - 45px); order: 4; }
.body_mobile  #registro_preferencias_autoprohibicion { width: calc(100% - 55px); margin-top: 0; }
#registro_preferencias_2_caja{ order: 4; }
#registro_preferencias_2{ order: 5; }
#registro_obligatorios { order: 7; }
#registro_bot_aceptar { order: 8; }


/* Fix Start1 */
#grupo_datos_4{ height: auto; display: grid; grid-template-columns: min-content auto;  gap: 20px; column-gap: 10px; }
	#grupo_datos_4 > *{ position: relative; top: unset; left: unset; bottom: unset; right: unset; width: auto; margin: 0; }
	#grupo_datos_4 > :nth-child(odd){ text-align: right; justify-self: flex-end; }
	#grupo_datos_4 > :nth-child(even){ text-align: left; justify-self: flex-start; }
	#registro_preferencias_1_caja{ order: 1; }
	#registro_preferencias_1{ order: 2; }
	#registro_preferencias_autoprohibicion{ font-size: 12px; color: #333; }
	#registro_bot_aceptar{ grid-column: span 2; justify-self: center !important; }
		#registro_bot_aceptar a{ text-align: center; }
#registro_obligatorios{ grid-column: span 2; justify-self: center !important; }
/* Fin Fix Start1 */