html {
	height:100%;
} 
body {
	margin: 0px;
	padding: 0px;
	background:url(images/fondo.png) left top repeat-x #fff;
	font-family:"Verdana"; font-size:11px; color:#333;
}
a { outline:0; }
* { margin:0px; padding:0px; }

input { height:20px; font-family:"Tahoma"; font-size:12px; color:#48413B; border:1px solid #ccc; }

form { border:0px; padding:0px; margin:0px; }

.ajax_loader{ position:relative; width:100%; height:32px; background:url(images/ajax-loader.gif) center center no-repeat; } /*div que aparece en cargas ajax*/

* html #principal{ height:100%; }

#principal{ position:relative; top:0px; left:50%; width:980px; margin-left:-490px; min-height:100%; }
	
	#cabecera{ position:relative; left:0px; top:0px; width:100%; height:183px; background:#e4e4e4 url(images/cabecera.jpg) left top no-repeat; border-bottom:2px solid #FFF; box-sizing:border-box; }
	
		#enlace_inicio{ position:absolute; left:9px; top:150px; width:88px; height:31px; overflow:hidden; z-index:5; }
		#enlace_inicio a, #menu2 a{ display:block; width:88px; height:31px; padding-top:7px; font-size:13px; color:#fff; text-decoration:none; text-align:center; background:url(images/ico_2.png) left top no-repeat; }
		#enlace_inicio a:hover, #menu2 a:hover{ background:url(images/ico_3.png) left top no-repeat; }
		
		#fecha{ position:absolute; left:300px; top:30px; width:157px; font-family:"Arial"; font-size:9px; text-align:right; }
		#hora{ position:absolute; left:0px; top:150px; width:448px; height:31px; background:url(images/ico_1.png) left top repeat-x; }
		#tel_atencion{ position:absolute; left:28px; top:5px; font-size:12px; font-weight:bold; color:#444; }
		#fax{ display:none; }
	
	#menu1{ position:absolute; left:0px; top:181px; width:170px; min-height:368px; padding:55px 0px 0px 7px; background:#eaeaea url(images/ico_12.png) left top no-repeat; z-index:5; }
	
		#aux1menu1{ display:none; }
		#aux2menu1{ display:none; }
		
		#menu1 div{ position:relative; left:0px; width:158px; height:28px; margin-top:2px; overflow:hidden; }
		#menu1 a{ display:block; width:158px; height:28px; padding:6px 0px 0px 35px; font-size:13px; color:#006600; font-weight:bold; text-decoration:none; background-image:url(images/sprite_m1.png); background-repeat:no-repeat; }
		
		#m1_loteria a{ background-position:0px 0px; }
		#m1_primitiva a{ background-position:0px -90px; }
		#m1_bonoloto a{ background-position:0px -30px; }
		#m1_gordo a{ background-position:0px -60px; }
		#m1_euromillones a{ background-position:0px -120px; }
		#m1_quiniela a{ background-position:0px -150px; }
		#m1_quinigol a{ background-position:0px -180px; }
		#m1_penas a{ background-position:0px -210px; }
		#m1_eurodreams a{ background-position:0px -297px; }
		
		#m1_loteria a:hover{ background-position:-158px 0px; }
		#m1_primitiva a:hover{ background-position:-158px -90px; }
		#m1_bonoloto a:hover{ background-position:-158px -30px; }
		#m1_gordo a:hover{ background-position:-158px -60px; }
		#m1_euromillones a:hover{ background-position:-158px -120px; }
		#m1_quiniela a:hover{ background-position:-158px -150px; }
		#m1_quinigol a:hover{ background-position:-158px -180px; }
		#m1_penas a:hover{ background-position:-158px -210px; }
		#m1_eurodreams a:hover{ background-position:-158px -297px; }
		

		#m1_archivos{ display:block !important; }
		#m1_archivos a{ background:url(images/sprite_m1.png) left -240px no-repeat; }
		#m1_archivos a:hover{ background:url(images/sprite_m1.png) -158px -240px no-repeat; }
		
		#m1_loteria_empresas a{ background:url(images/sprite_m1.png) left -268px no-repeat; }
		#m1_loteria_empresas a:hover{ background:url(images/sprite_m1.png) -158px -268px no-repeat; }
	
	#menu2{ position:absolute; left:107px; top:150px; z-index:10; }
	
		#m2_quienes{ position:absolute; left:0px; top:0px; }
		#m2_servicios{ position:absolute; left:88px; top:0px; }
		#m2_contacto{ position:absolute; left:176px; top:0px; }
		#m2_ayuda{ position:absolute; left:264px; top:0px; }
		#m2_ayuda a{ background:url(images/ico_4.png) left top repeat-x; }
		#m2_ayuda a:hover{ background:url(images/ico_5.png) left top repeat-x; }		
		#m2_legal{ display:none; }
		
		#m2_resultados{ position:absolute; left:-93px; top:420px; width:169px; height:33px; }
		#m2_resultados a, #m2_resultados a:hover{ width:169px; height:33px; background:url(images/ico_15.png) left top no-repeat; }

	#menu_idiomas{ position:absolute; left:335px; top:4px; }
	#menu_idiomas a{ font-size:9px; color:#999; text-decoration:none; }
	#menu_idiomas a:hover{ color:#000; }
		
		#mi_2{ position:absolute; left:0px; top:0px; }
		#mi_2 a{ padding-left:25px; background:url(images/ico_7.gif) left top no-repeat; }
		#mi_2 a:hover{ background:url(images/ico_6.gif) left top no-repeat; }
		
		#mi_1{ position:absolute; left:70px; top:0px; }
		#mi_1 a{ padding-left:25px; background:url(images/ico_9.gif) left top no-repeat; }
		#mi_1 a:hover{ background:url(images/ico_8.gif) left top no-repeat; }
		
		#mi_1.idiomaSelec a{ background:url(images/ico_8.gif) left top no-repeat; color:#000; }
		#mi_2.idiomaSelec a{ background:url(images/ico_6.gif) left top no-repeat; color:#000; }
	
	#cuerpo{ position:relative; left:0px; top:0px; width:100%; min-height:428px; background:#FFF; }
	* html #cuerpo{ height:428px; }
		.cg_caja:not(#banner_b_caja){ width:calc(100% - 190px) !important; background-size:contain !important; }
	
		/*
		#aux1Cuerpo{ position:absolute; left:0px; top:-183px; width:10px; height:412px; background:url(images/ico_13.png); }
		#aux2Cuerpo{ position:absolute; left:764px; top:-183px; width:10px; height:412px; background:url(images/ico_14.png); }
		*/
		#aux3Cuerpo{ }
		#aux4Cuerpo{ }
		
	#pie{ position:relative; left:17px; top:0px; width:100%; height:80px; background:url(images/ico_16.png) left top repeat-x; }
	
		#nombre_admon{ padding-top:5px; }
		#nombre_admon, #datos_contacto1, #datos_contacto2, #datos_contacto3, #email_admon
		{ position:relative; padding-left:10px; font-size:10px; color:#fff; }
		#email_admon{ margin-top:10px; }
		#email_admon a{ color:#fff; }
		#titular_admon{ display:none; }
		#telefono_pie{ display:none; }
		#fax_pie{ display:none; }
		
		#datos_contacto3{ display:none; }
		
		#legal_pie{ position:absolute; left:170px; top:10px; }
		#legal_pie a{ display:block; margin:0px 0 10px; color:#fff; }
		#creditos{ position:absolute; left:440px; top:10px; color:#fff; font-family:"Arial"; font-size:10px; }
		#logo_gadmin{ position:absolute; left:642px; top:41px; width:87px; height:34px; background:url(images/gadmin.png); }
		#logo_gadmin a{ width:87px; height:34px; display:block; }
		
			
		#version_pie{ position:absolute; left:55%; margin-left:-160px; top:34px; width:320px; min-height:30px; text-align:center; font-size:12px; color:#FFF; z-index:10; }	
			#version_pie a{ font-size:12px; color:#FFF; text-decoration:none; }	
			#version_pie span{ display:inline-block; position:relative; top:7px; left:-8px; width:14px; height:24px; background:url(images/ico_mov.gif) left top no-repeat; }
		
		/*
		#aux_pie_1{ position:absolute; left:-15px; top:0px; width:15px; height:8px; background:url(images/ico_17.png) left top no-repeat; }
		#aux_pie_2{ position:absolute; left:737px; top:0px; width:15px; height:8px; background:url(images/ico_18.png) left top no-repeat; }
		#aux_pie_3{ position:absolute; left:0px; top:-30px; width:167px; height:22px; background:url(images/ico_19.png) left top no-repeat; }
		*/
		
		
	#aux1{ }	
	
	#aux_1{ }
	
	#flash_1{ }
	
/* Usuario no Logueado */
	
	#usu_nl_caja{ position:absolute; left:473px; top:0px; width:150px; height:180px; background:url(images/ico_10.gif) left top no-repeat; z-index:20; }
		
		#usu_nl_titulo{ position:absolute; left:32px; top:8px; font-size:12px; color:#006700; font-weight:bold; }
						
		#usu_nl_usuario,#usu_nl_contrasena{ position:absolute; left:32px; top:30px; font-size:10px; }
		#usu_nl_contrasena{ top:64px; }
		
		#usu_nl_usuario_caja,#usu_nl_contrasena_caja{ position:absolute; left:32px; top:43px; }
		#usu_nl_contrasena_caja{ top:77px; }
		
		#usu_nl_usuario_caja input, #usu_nl_contrasena_caja input{ width:95px; height:19px; border:1px solid #999; }
	
		#usu_nl_bot_entrar{ position:absolute; left:32px; top:105px; width:93px; }
		
		#usu_nl_bot_recordar{ position:absolute; left:32px; top:133px; width:93px; text-align:center; }
		#usu_nl_bot_recordar a{ font-size:10px; color:#006700; }
		
		#usu_nl_bot_registrar{ position:absolute; left:32px; top:155px; width:93px; }
	
/* Usuario Logueado */

	#usu_l_caja{ position:absolute; left:473px; top:0px; width:150px; height:180px; background:url(images/ico_10.gif) left top no-repeat; z-index:20;}
	
		#usu_l_bot_logout{ position:absolute; left:40px; top:3px; width:100px; }
		
		#usu_l_titulo{ display:none; }
		#usu_l_usuario{ display:none; }
		#usu_l_nombre{ position:absolute; left:10px; top:32px; font-size:11px; color:#006700; font-weight:bold; width:140px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
		#usu_l_ultimo_acceso{ position:absolute; left:10px; top:50px; font-size:9px; color:#000; }

		#usu_l_bot_micuenta,#usu_l_bot_mis_datos,#usu_l_bot_mis_jugadas,#usu_l_bot_ingresar_saldo, #usu_l_bot_cobrar_saldo, #usu_l_bot_movimientos,#usu_l_bot_contactos,#usu_l_bot_jug_grupo
		{ display:none !important; position:absolute; left:57px; top:68px; width:93px; }
		#usu_l_bot_micuenta{ display:block !important; }

		#usu_l_aux_1{ position:absolute; left:0px; top:90px; width:150px; border-top:1px solid #fff; }
		
		#usu_l_saldo{ position:absolute; left:15px; top:100px; color:#B20000; font-weight:bold; }
		#usu_l_saldo span{ color:#006700; }
		
		#usu_l_bot_ingresar_saldo, #usu_l_bot_cobrar_saldo{ left:80px; width:75px; }
		#usu_l_bot_contactos,#usu_l_bot_jug_grupo{ left:0px; width:75px; }
		
		#usu_l_bot_contactos,#usu_l_bot_jug_grupo {}
		#usu_l_bot_contactos,#usu_l_bot_ingresar_saldo,#usu_l_bot_mis_jugadas{ top:135px; }
		#usu_l_bot_mis_jugadas,#usu_l_bot_movimientos{ left:172px; }
		#usu_l_bot_jug_grupo,#usu_l_bot_cobrar_saldo,#usu_l_bot_movimientos{ top:155px; }


/* Carrito Vacio */

	#carrito_v_caja{ position:absolute; left:640px; top:0px; width:125px; height:180px; background:url(images/ico_11.gif) 11px top no-repeat; }
	
		#carrito_v_titulo{ position:absolute; left:35px; top:8px; font-size:12px; color:#006700; font-weight:bold; }
		#carrito_v_texto{ position:absolute; left:-7px; top:45px; width:120px; text-align:center; font-family:Arial; }
		#carrito_v_comprar{ position:absolute; left:8px; top:80px; width:93px; }
		
/* Carrito con Artículos */

	#carrito_caja{ position:absolute; left:640px; top:0px; width:125px; height:180px; background:url(images/ico_11.gif) 11px top no-repeat; }
	
		#carrito_titulo{ position:absolute; left:35px; top:8px; font-size:12px; color:#006700; font-weight:bold; }
		#carrito_texto_1, #carrito_texto_2{ position:absolute; left:-3px; width:62px; text-align:right; top:40px; color:#006700; font-weight:bold; }
		#carrito_texto_2{ top:60px; left:-7px; }
		#carrito_articulos, #carrito_valor{ position:absolute; left:61px; top:40px; color:#B20000; font-weight:bold; }
		#carrito_valor{ top:60px; left:57px; }
		
		#carrito_ver_carro, #carrito_comprar{ position:absolute; left:5px; top:90px; width:93px }
		
		#carrito_comprar{ top:113px; }
		
/* botones */
.cg_boton{ width:100px; height:16px; line-height:16px; }

#usu_nl_bot_entrar a, #usu_l_bot_logout a, #primitiva_boleto_diario a, #primitiva_boleto_semanal a, #bonoloto_boleto_semanal a, #bonoloto_boleto_diario a, #contacto_bot_enviar a,#mis_jugadas_bot_abonar a, .cg_boton a
{ 
	width:100%; height:16px; padding-top:2px; display:block; text-align:center; text-decoration:none; font-size:11px; color:#fff; background:url(images/bot_off.gif) left top repeat-x; border-left:1px solid #006F00; border-right:1px solid #006F00; 
}

* html #usu_nl_bot_entrar a, * html #usu_l_bot_logout a, * html #primitiva_boleto_diario a, * html #primitiva_boleto_semanal a, * html #bonoloto_boleto_semanal a, * html #bonoloto_boleto_diario a, * html #contacto_bot_enviar a, * html #mis_jugadas_bot_abonar a, *html .cg_boton a
{ 
	height:18px; 
}

#usu_nl_bot_entrar a:hover, #usu_l_bot_logout a:hover, #primitiva_boleto_diario a:hover, #primitiva_boleto_semanal a:hover, #bonoloto_boleto_semanal a:hover, #bonoloto_boleto_diario a:hover, #contacto_bot_enviar a:hover,#mis_jugadas_bot_abonar a:hover, .cg_boton a:hover
{ 
	background:url(images/bot_on.gif) left top repeat-x; 
}

/* blanco */

#usu_nl_bot_registrar a, #carrito_v_comprar a,#usu_l_bot_micuenta a, #usu_l_bot_mis_datos a,#usu_l_bot_mis_jugadas a, #usu_l_bot_ingresar_saldo a, #usu_l_bot_cobrar_saldo a, #usu_l_bot_movimientos a, #carrito_ver_carro a, #carrito_comprar a, #loteria_bot_continuar a, #penas_bot_continuar a, #entrar_ko_bot_entrar a, #entrar_ko_bot_registrar a, #entrar_ko_bot_recordar a, #registro_bot_aceptar a, #datos_bot_aceptar a, #cobrar_bot_continuar a, #ingresar_bot_continuar a, #carro_bot_seguir a, #carro_bot_continuar a, #recordar_ko_bot_reintentar a, #recordar_enviar a, #movimientos_bot_ingreso a, #movimientos_bot_cobrar_saldo a, #pago_bot_seguir a, #pago_bot_continuar a, #pago_datos_bot_continuar a, #pago_datos_bot_volver a, #pago_fin_bot_imprimir a, #pago_fin_bot_fin a, #movimientos_pag_anterior a, #movimientos_pag_siguiente a,#loteria_e_acceder_1 a, #loteria_e_acceder_2 a, #loteria_e_registrar a, #loteria_em_acceder_1 a, #loteria_em_alta a,#loteria_emp_sorteos a,#loteria_s_reservados a,#loteria_v_bot_continuar a,#mis_jugadas_pag_anterior a, #mis_jugadas_pag_siguiente a,.div_datos_bot_cerrar a,.premios_bot a,#apuestas_enviar a,
#apuestas_r_anadir a,#usu_l_bot_contactos a,#usu_l_bot_jug_grupo a
{ 
	width:100%; height:16px; padding-top:2px; display:block; text-align:center; text-decoration:none; font-size:10px; color:#006700; background:url(images/bot_off2.gif) left top repeat-x; border-left:1px solid #BDC1A3; border-right:1px solid #BDC1A3; 
}

* html #usu_nl_bot_registrar a, * html #carrito_v_comprar a, * html #usu_l_bot_micuenta a, * html #usu_l_bot_mis_datos a, * html #usu_l_bot_mis_jugadas a, * html #usu_l_bot_ingresar_saldo a, * html #usu_l_bot_cobrar_saldo a, * html #usu_l_bot_movimientos a, * html #carrito_ver_carro a, * html #carrito_comprar a, * html #loteria_bot_continuar a, * html #penas_bot_continuar a, * html #entrar_ko_bot_entrar a , * html #entrar_ko_bot_registrar a, * html #entrar_ko_bot_recordar a, * html #registro_bot_aceptar a, * html #datos_bot_aceptar a, * html #cobrar_bot_continuar a, * html #ingresar_bot_continuar a, * html #carro_bot_seguir a, * html #carro_bot_continuar a, * html #recordar_ko_bot_reintentar a,* html #recordar_enviar a, * html #movimientos_bot_ingreso a, * html #movimientos_bot_cobrar_saldo a, * html #pago_bot_seguir a, * html #pago_bot_continuar a, * html #pago_datos_bot_continuar a, * html #pago_datos_bot_volver a, * html #pago_fin_bot_imprimir a, * html #pago_fin_bot_fin a, * html #movimientos_pag_anterior a, * html #movimientos_pag_siguiente a, * html #loteria_e_acceder_2 a, * html #loteria_e_acceder_2 a, * html #loteria_e_registrar a, * html #loteria_em_acceder_1 a, * html #loteria_em_alta a, * html #loteria_emp_sorteos a, * html #loteria_s_reservados a, * html #loteria_v_bot_continuar a, * html #mis_jugadas_pag_anterior a, * html #mis_jugadas_pag_siguiente a,* html .div_datos_bot_cerrar a,* html .premios_bot a,* html #apuestas_enviar a,
* html #apuestas_r_anadir a, * html #usu_l_bot_contactos a, * html #usu_l_bot_jug_grupo a
 { 
	height:18px; 
}

#usu_nl_bot_registrar a:hover, #carrito_v_comprar a:hover, #usu_l_bot_micuenta a:hover,#usu_l_bot_mis_datos a:hover,#usu_l_bot_mis_jugadas a:hover, #usu_l_bot_ingresar_saldo a:hover, #usu_l_bot_cobrar_saldo a:hover, #usu_l_bot_movimientos a:hover, #carrito_ver_carro a:hover, #carrito_comprar a:hover, #loteria_bot_continuar a:hover, #penas_bot_continuar a:hover, #entrar_ko_bot_entrar a:hover,#entrar_ko_bot_registrar a:hover, #entrar_ko_bot_recordar a:hover, #registro_bot_aceptar a:hover, #datos_bot_aceptar a:hover, #cobrar_bot_continuar a:hover, #ingresar_bot_continuar a:hover, #carro_bot_seguir a:hover, #carro_bot_continuar a:hover, #recordar_ko_bot_reintentar a:hover, #recordar_enviar a:hover, #movimientos_bot_ingreso a:hover, #movimientos_bot_cobrar_saldo a:hover, #pago_bot_seguir a:hover, #pago_bot_continuar a:hover, #pago_datos_bot_continuar a:hover, #pago_datos_bot_volver a:hover, #pago_fin_bot_imprimir a:hover, #pago_fin_bot_fin a:hover, #movimientos_pag_anterior a:hover, #movimientos_pag_siguiente a:hover, #loteria_e_acceder_2 a:hover, #loteria_e_acceder_2 a:hover, #loteria_e_registrar a:hover, #loteria_em_acceder_1 a:hover, #loteria_em_alta a:hover, #loteria_emp_sorteos a:hover, #loteria_s_reservados a:hover,#loteria_v_bot_continuar a:hover,#mis_jugadas_pag_anterior a:hover, #mis_jugadas_pag_siguiente a:hover,.div_datos_bot_cerrar a:hover,.premios_bot a:hover,#apuestas_enviar a:hover,#apuestas_r_anadir a:hover,#usu_l_bot_contactos a:hover,#usu_l_bot_jug_grupo a:hover
{ 
	background:url(images/bot_on2.gif) left top repeat-x; 
}




/* LEGALBOX */		
#cookiesBox:before { display:block; content:""; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(77,77,77,0.9); }
#cookiesBox { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1000000000; }

	#cookiesTxt { position:relative; margin:5% auto; padding:0px; width:90%; max-width:1024px; height:90%; max-height:760px; background:#FFF; border-radius:5px; box-sizing:border-box; overflow:hidden; }
	
		a#botCerrar { position:absolute; top:25px; right:15px; width:20px; height:20px; z-index:1000; cursor:pointer; background:url(../css/images/legal/ico-close.png) center center no-repeat; background-size:contain; }
			a#botCerrar:hover{ background:rgba(255,255,255,0.25); }
		
		.legal_tit{ position:relative; width:100%; padding:40px 20px 10px; min-height:65px; color:#FFF; font-size:2em; line-height:1em; font-weight:bold; text-align:center; background:#838182; box-sizing:border-box; z-index:100; text-transform:uppercase; }	
		
		.cookies_cleaner{position:relative; clear:both; width:100%; height:1px; }		
		
		/*Contenedor menú*/
		#cookies_menu{ float:left; width:30%; padding:0 25px; box-sizing:border-box; }
			
			.cookies_menu_secc{ position:relative; width:100%; }
				#cookies_menu_secc_1{ margin-bottom:50px; }
				#cookies_menu_secc_2{ }
				
					.cookies_menu_item{ position:relative; display:block; margin:10px 0; width:100%; max-width:280px; height:55px;  border-radius:4px; border:1px solid #838182; box-sizing:border-box; }
						.cookies_menu_item:before{ position:absolute; top:14px; left:10px; display:block; content:""; margin-right:5px; width:25px; height:25px; }
						.cookies_menu_item.ico-cookies:after,.cookies_menu_item.ico-legal:after,.cookies_menu_item.ico-privacy:after{ position:absolute; bottom:14px; left:20px; display:block; content:""; margin-right:5px; width:20px; height:15px; }
						
							.cookies_menu_item.ico-privacy-summary:before{ background:url(../css/images/legal/ico-summary-privacy.png) center center no-repeat; background-size:contain; }
							.cookies_menu_item.ico-strict:before{ background:url(../css/images/legal/ico-strict.png) center center no-repeat; background-size:contain; }
							.cookies_menu_item.ico-3rd:before{ background:url(../css/images/legal/ico-3rd.png) center center no-repeat; background-size:contain; }
							.cookies_menu_item.ico-cookies:before,.cookies_menu_item.ico-legal:before,.cookies_menu_item.ico-privacy:before{ background:url(../css/images/legal/ico-policy.png) center center no-repeat; background-size:contain; }
								.cookies_menu_item.ico-cookies:after{ background:url(../css/images/legal/ico-cookies.png) center center no-repeat; background-size:contain; }
								.cookies_menu_item.ico-legal:after{ background:url(../css/images/legal/ico-legal.png) center center no-repeat; background-size:contain; }
								.cookies_menu_item.ico-privacy:after{ background:url(../css/images/legal/ico-privacy.png) center center no-repeat; background-size:contain; }									
							
						.cookies_menu_item a{ position:relative; display:flex; padding:10px 10px 10px 50px; width:100%; height:100%; justify-content:flex-start; align-items:center; text-decoration:none; font-size:1.25em; line-height:1em; color:#606060; box-sizing:border-box; border-radius:4px; z-index:10; }				
							.cookies_menu_item.on,.cookies_menu_item:hover{ background:#EEEBE6; transition:0.5s all; -webkit-transition:0.5s all; -moz-transition:0.5s all; -o-transition:0.5s all; }
							
						.cookies_menu_item.on a{ font-weight:bold; }
		
		/*Contenedor secciones*/				
		#cookies_content{ float:right; width:70%; box-sizing:border-box; font-size:1.15em; background:#EFEFEF; }
			/*Caja contenedor una sección*/
			.cookies_content_box0{ display:none; }
			
			/* Título contenedor sección */
			.cookies_tit_2:before{ position:relative; display:inline-block; content:""; vertical-align:middle; margin-right:5px; width:50px; height:50px; }
			.cookies_tit_2.ico-cookies:after,.cookies_tit_2.ico-legal:after,.cookies_tit_2.ico-privacy:after{ position:absolute; top:50px; left:45px; display:block; content:""; margin-right:5px; width:30px; height:25px; }
			.cookies_tit_2{ position:relative; padding:25px; font-weight:bold; text-transform:uppercase; font-size:140%; color:#606060; box-sizing:border-box; }
				.cookies_tit_2.ico-privacy-summary:before{ background:url(../css/images/legal/ico-summary-privacy.png) center center no-repeat; background-size:contain; }
				.cookies_tit_2.ico-strict:before{ background:url(../css/images/legal/ico-strict.png) center center no-repeat; background-size:contain; }
				.cookies_tit_2.ico-3rd:before{ background:url(../css/images/legal/ico-3rd.png) center center no-repeat; background-size:contain; }
				.cookies_tit_2.ico-cookies:before,.cookies_tit_2.ico-legal:before,.cookies_tit_2.ico-privacy:before{ background:url(../css/images/legal/ico-policy.png) center center no-repeat; background-size:contain; }
					.cookies_tit_2.ico-cookies:after{ background:url(../css/images/legal/ico-cookies.png) center center no-repeat; background-size:contain; }
					.cookies_tit_2.ico-legal:after{ background:url(../css/images/legal/ico-legal.png) center center no-repeat; background-size:contain; }
					.cookies_tit_2.ico-privacy:after{ background:url(../css/images/legal/ico-privacy.png) center center no-repeat; background-size:contain; }	
			
			/* Contenido sección */
			.cookies_content_box1{ position:relative; padding:0 25px; width:100%; min-height:200px; height:100%; max-height:480px; box-sizing:border-box; overflow:hidden; overflow-y:auto; border-top:2px solid #838182; }
			
				.cookies_texto{ padding:20px; box-sizing:border-box; }
				.cookies_aviso{ position:relative; margin:20px 0; width:100%; padding:20px; border:2px solid #FFD400; border-radius:4px; font-weight:bold; background:#FDEDB3; box-sizing:border-box; }
				
				.cookies_content_box1 span{ display:block; margin-bottom:5px; }
				.cookies_content_box1 span b{ display:inline-block; vertical-align:middle; margin-right:10px; }
				
				.cookies_content_box1 a { color:#575756; }
				.cookies_content_box1 a:hover { color:#5099BB; }
				.cookies_content_box1 p{  }
					.cookies_content_box1 strong { display:block; padding:20px 0 5px; width:100%; text-transform:uppercase; color:#333; font-size:1.35em; line-height:20px; border-bottom:2px solid #838182; box-sizing:border-box; }
					
					.cookies_content_box1 ul { display:block; padding:10px; width:100%; box-sizing:border-box; }
					.cookies_content_box1 ul li { margin-left:20px; margin-bottom:10px; list-style:square; }
					.cookies_content_box1 #legal_imprimir { margin:50px auto; width:220px; }
						.cookies_content_box1 #legal_imprimir a:before { position:relative; display:inline-block; vertical-align:middle; content:""; margin-right:10px; width:35px; height:25px; background:url(../css/images/legal/ico-printer.png) center center no-repeat; background-size:contain }
						.cookies_content_box1 #legal_imprimir a{ border:2px solid #838182; text-transform:none; text-indent:-15px; font-size:1em; color:#fff !important; }
						
				
				/* Botones ON/OFF */
				#cookiesBox .switch { position:relative; display:inline-block; width:50px; height:30px; }
				#cookiesBox .switch input { display:none; }
				#cookiesBox .switch .slider { position:absolute; cursor:pointer; top:0; left:0; right:0; bottom:0; background-color:red; transition:.4s; margin:0; padding:0; box-sizing:border-box; }
				#cookiesBox .switch .slider:before { position:absolute; content:""; height:26px; width:26px; left:1px; bottom:1px; transition:.4s; border:1px solid #f2f2f2; border-radius:50%; background-color:#fff; box-shadow:0 5px 15px 0 rgba(0,0,0,.25); display:block; box-sizing:content-box; }
				#cookiesBox .switch .slider:after { content:attr(data-text-disabled); position:absolute; top:0; left:60px; font-weight:800; font-size:16px; line-height:30px; color:red; display:block; white-space:nowrap; }
				#cookiesBox .switch .slider.round { border-radius:34px; }
				#cookiesBox .switch .slider.round:before { border-radius:50%; }
				#cookiesBox .switch input:checked+.slider { background-color:#2e9935; }
				#cookiesBox .switch input:checked+.slider:after { content:attr(data-text-enable); color:#2e9935; white-space:nowrap; }
				#cookiesBox .switch input:focus+.slider { box-shadow:0 0 1px #2e9935; }
				#cookiesBox .switch input:checked+.slider:before { transform:translateX(20px); }
				#cookiesBox fieldset { border:none; }
				
				.cookies_content_box1 #legal_imprimir a { border:none !important; color:#FFF !important; }
	
		/* Footer */
		#cookies_footer{ position:relative; clear:both; width:100%; height:100px; box-sizing:border-box; text-align:center; background:#EFEFEF; border-top:2px solid #838182; }
			#cookies_footer_botones{ position:relative; clear:both; width:100%; height:40px; }
				#cookies_boton_activar_todo,#cookies_boton_guardar_cambios{ display:none; margin:25px auto; min-width:160px; width:auto; max-width:240px; }
					#cookies_boton_activar_todo a,#cookies_boton_guardar_cambios a{ padding:0 20px; box-sizing:border-box; color:#FFF !important; }

		/* RESPONSIVE LEGALBOX */
		@media all and (max-width:799px){
			#cookiesTxt{ overflow-y:scroll; }
				a#botCerrar{ position:fixed; top:10px; right:10px; margin:5%; }
				
				.legal_tit{ position:fixed; margin:0 auto; width:90%; padding:40px 20px 10px; }
			
				#cookies_menu,#cookies_content{ float:none; width:100%; }
				#cookies_menu { padding:110px 10px 10px; text-align:center; }
					.cookies_menu_secc{ margin:0 !important; }
						.cookies_menu_item{ display:inline-block; vertical-align:top; margin:3%; width:55px; overflow:hidden; }
							.cookies_menu_item:before{ top:8px; left:5px; width:40px; height:40px; }
							.cookies_menu_item:after{ bottom:8px !important; left:25px !important; }
							.cookies_menu_item a{ text-indent:-1000px; }
							
				#cookies_content{ word-wrap:break-word; overflow-wrap:break-word; padding-bottom:0px; }
					
					.cookies_tit_2:before{ display:block; margin:3% auto; }
					.cookies_tit_2.ico-cookies:after, .cookies_tit_2.ico-legal:after, .cookies_tit_2.ico-privacy:after { left:50%; }
					.cookies_tit_2{ text-align:center; }
					
					.cookies_content_box1{ max-height:initial; height:auto; }
					
					
				#cookies_footer{ top:0; margin-top:0px; padding-left:0; padding-top:10px; background:#EFEFEF; }				
		}
		@media all and (min-width:550px) and (max-width:799px){
			.cookies_menu_secc{ display:inline-block; vertical-align:middle; width:45%; }
		}
		@media all and (min-width:480px) and (max-width:599px){
		}
		@media all and (min-width:600px) and (max-width:799px){
		}
		@media all and (min-width:768px) and (max-width:1023px){
		}
		@media all and (max-width:1023px){
		}
		/* FIN RESPONSIVE LEGALBOX */
		
/* ACTUALIZACION LEGALBOX 2025 */
	#cookiesBox{ display: flex; justify-content: center; align-items: flex-start; max-width: 100% !important; min-width: 960px !important; padding: 2.5em; }
	#cookiesBox, #cookiesBox *{ box-sizing: border-box; }
		a#botCerrar { width: 30px; height: 30px; }
		a#botCerrar:hover { background: url(../css/images/legal/ico-close.png) center center no-repeat; filter: brightness(0); }
		#cookiesTxt{ display: grid; grid-template-columns: 30% 70%; align-content: space-between; height: auto; max-height: 95%; margin: 0; }
			#cookiesTxt .cg_boton a{ gap: 0.5em; }
				#cookiesTxt .cg_boton a:before{ top: unset; left: unset; bottom: unset; right: unset; }
	
			.legal_tit, .cookies_cleaner, #cookies_footer{ grid-column: 2 span; line-height: normal; }
			.legal_tit{ height: auto; padding: 0.75em; }
			.cookies_cleaner{ height: 2px; }
			#cookies_menu, #cookies_content{ width: 100%; max-height: 35em; }
			#cookies_menu{ overflow-y: auto; }
				.cookies_menu_item a{ font-size: 1em; }        
			#cookies_content{ font-size: 1em; }
				#cookies_content > *{ height: 100%; }      
			#cookies_footer, #cookies_footer_botones{ height: auto; }
				#cookies_footer_botones .cg_boton{ display: inline-block; width: auto; height: auto; }
				#cookies_boton_activar_todo, #cookies_boton_guardar_cambios{ margin: 1em auto; }
					#cookies_footer_botones .cg_boton a{ line-height: normal; padding: 0.5em 1em; min-height: 2.5em; }
/* FIN ACTUALIZACION LEGALBOX 2025 */

/* FIN LEGALBOX */

/* ASYNC ACTION BOX */

#async_action_info{ position:fixed; left:50%; top:47%; min-width:250px; max-width:400px; max-height:250px; text-align:center; background:#fff; border:1px solid #ccc; box-shadow:0px 0px 50px #444; padding:30px; border-radius:8px; transform:translate(-50%,-50%); z-index:100000; }

	#async_act_close{ position:absolute; top:-10px; right:-10px; width:24px; height:24px; border:1px solid #bbb; background:#333; border-radius:50%; overflow:hidden; box-shadow:0px 0px 5px #444;}
		#async_act_close a{ display:block; width:100%; height:100%; color:#fff; font-size:14px; line-height:26px; text-align:center; text-decoration:none;}
		
		
	#async_act_tit{ position:relative; width:100%; padding:0 0 30px; box-sizing:border-box; font-size:25px; color:#333; font-weight:bold; text-align:center; text-transform:uppercase; }
	#async_act_text{ position:relative; width:100%; padding:0 0 30px; box-sizing:border-box; font-size:18px; color:#333;text-align:center; }
	#async_act_text.error{ color:#f00 !important;  }
	#async_act_bot{ display:inline-block;  position:relative; margin-top:0px; box-sizing:border-box;  }
	
	@media all and (max-width:340px){
		#async_action_info{ min-width:auto; width:80%; padding:30px 10px 30px 10px; }
			#async_act_bot{ width:100% !important; max-width:200px !important; }
	}	

/* FIN ASYNC ACTION BOX */	

	

#usu_l_caja{ z-index:100; }
#usu_l_bot_micuenta,#usu_l_bot_micuenta a{ overflow:visible; }
#usu_l_bot_micuenta .notif_tip{ display:block !important;  position:absolute; top:-10px; left:5px; padding:0 5px; min-width:22px; height:22px; line-height:20px; transform:translateX(-70%); border:2px solid var(--blanco,#FFF); border-radius:20px; box-shadow:0 0 5px #ccc; box-sizing:border-box; z-index:1000; background:var(--cancelado,#ca191b); color:var(--blanco, #FFF) !important; text-align:center;  }

input[type="password"], input[name*="contrasena"] { max-width:initial !important; width:100% !important; }
input[type="password"] + b.pass_eye,input[name*="contrasena"] + b.pass_eye { }

#pie_resp,#pie_adultos,#mas18,#mas_18{display:none !important;}
#responsabilidad:before,#responsabilidad:after{ position:relative; content:""; clear:both; width:100%; height:1px; }
	#responsabilidad{ position:relative; margin:25px auto; width:600px; padding:15px; border:2px solid #666; background:#FFF; border-radius:5px; text-align:center; box-sizing:border-box; }
	#responsabilidad > a{ display:inline-block; vertical-align:top; margin:0 10px; min-width:35px; width:auto; height:35px; text-decoration:none; text-indent:-1000px; overflow:hidden; }
	#responsabilidad > a:hover{ opacity:0.5; }
	#responsabilidad > a:first-child{ margin-left:0; }
	#responsabilidad > a:last-child{ margin-right:0; }
		a#resp_18{ background:url(../responsabilidad/images/mayor18.png) center center no-repeat; }
		a#resp_prohibicion{ background:url(../responsabilidad/images/autoprohibicion.png) center center no-repeat; }
		a#resp_juegoSeguro{ width:210px; background:url(../responsabilidad/images/juegoseguro.png) center center no-repeat; }
		a#resp_jugarBien{ width:110px; background:url(../responsabilidad/images/jugarbien.png) center center no-repeat; }


.cg_caja[id$=_caja] > [id$=_boleto] { z-index: 999; }		


/* Flechas Banners */
#principal .flashbanner{ overflow: visible; container-type: inline-size; container-name: flashbanner; }
	#principal .flashbanner :is(a.prev, a.next){ position: absolute; display: block !important; top: 50% !important; transform: translateY(-50%); font-size: 0; text-decoration: none !important; z-index: 1000; width: auto !important; height: auto !important; }
	#principal .flashbanner :is(a.prev, a.next){ /*left: 0;*/ /*margin-left: 10px;*/ left: unset !important; right: 100% !important; margin-right: 10px !important; } 
		.flashbanner :is(a.prev, a.next):before{ position: relative; display: block; content:""; aspect-ratio: 0.33 / 1; width: 24px; background: url(./images/banner_arrow.svg) center / contain no-repeat; color:var(--btn_ppal, #444444); filter: var(--juegosCorp_fill, invert(23%) sepia(0%) saturate(0%) hue-rotate(193deg) brightness(101%) contrast(87%)); transition: 0.5s all; }
		.flashbanner :is(a.prev, a.next):hover:before{ scale: 1.25; }
	#principal .flashbanner a.next{ /*left: unset;*/ /*right: 0;*/ /*margin-right: 10px;*/ /*margin-left: unset;*/ right: unset !important; left: 100% !important; margin-left: 10px !important; margin-right: unset !important; }
		.flashbanner a.next:before{ transform: scaleX(-1); }

@container flashbanner (width < 860px){
	#principal .flashbanner :is(a.prev, a.next){ left: 0 !important; margin-left: 10px !important; right: unset !important; margin-right: unset !important; } 
	#principal .flashbanner a.next{ left: unset !important; right: 0 !important; margin-right: 10px !important; margin-left: unset !important; }
		#principal .flashbanner :is(a.prev, a.next):before{ width: 14px; }
}

@media all and (width <= 1280px){
	#principal .flashbanner :is(a.prev, a.next){ left: 0 !important; margin-left: 10px !important; right: unset !important; margin-right: unset !important; } 
	#principal .flashbanner a.next{ left: unset !important; right: 0 !important; margin-right: 10px !important; margin-left: unset !important; }
}
/* Fin Flechas Banners */









	

