html {
	height:100%;
}
body {
	margin: 0px;
	padding: 0px;
	background:url(images/home_fondo.png) left top repeat-x #6A85B6;
	font-family:"Tahoma";
	font-size:12px;
	color:#333;
	height:100%; 
	overflow-x:hidden;
}

a { outline:0; }
* { margin:0px; padding:0px; }
input { height:18px; font-family:"Tahoma"; font-size:11px; color:#000; background-color:#C5D4F4; border:none; }
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*/

#principal{ position:relative; top:0px; left:50%; width:990px; margin-left:-495px; min-height:100%; background-color:#fff; }
* html #principal{ height:100%; }
	
	#aux1{ position:absolute; left:-14px; top:0px; height:146px; width:14px; background:url(images/home_fondo2.png) left top no-repeat;}
	#aux2{ position:absolute; left:990px; top:0px; height:146px; width:14px; background:url(images/home_fondo2.png) -14px top no-repeat;}
	
	#cabecera{ position:relative; left:0px; top:0px; width:990px; height:130px; background:url(images/logo_admon.png) 5px 8px no-repeat; }
	
		#fecha{ position:absolute; left:560px; width:190px; text-align:right; top:5px; font-size:10px; }
		#hora{ position:absolute; left:760px; top:5px; font-size:10px; }
		#tel_atencion{ display:none; }
		#fax{ display:none; }
		
	#menu2{ position:absolute; left:263px; top:98px; }
	
		#enlace_inicio, #m2_orbital{ position:absolute; left:192px; top:98px; width:70px; height:27px; overflow:hidden; }
		#menu2 div{ position:relative; float:left; width:70px; height:27px; overflow:hidden; }
		
			#m2_orbital{ left:543px; }
		
		#enlace_inicio a, #menu2 div a, #m2_orbital a
		{ display:block; width:70px; height:27px; padding-top:8px; font-size:13px; color:#fff; text-align:center; text-decoration:none; background:url(images/bot_menu1.png) -71px top no-repeat; }
		
			#m2_orbital a{ background-position:-71px -27px; }
			
		#enlace_inicio a:hover, #menu2 div a:hover, #m2_orbital a:hover
		{ padding-top:6px; background:url(images/bot_menu1.png) left top no-repeat; }
		
			#m2_orbital a:hover{ background-position:left -27px; }
			
		#aux1_cab{ position:absolute; left:270px; top:98px; }
		
		#m2_quienes{ }
		#m2_contacto{ }
		#m2_ayuda{ }
		#m2_legal{ display:none; }
		#m2_servicios{ }
		
		#m2_resultados{ position:absolute !important; left:-260px !important; top:550px !important; width:178px !important; height:129px !important; overflow:hidden !important; }
		
			#m2_resultados a{ display:block; width:178px !important; height:129px !important; background:url(images/banner_resultados.png) 0px 0px no-repeat !important; }
			#m2_resultados a:hover{ background:url(images/banner_resultados.png) 0px -129px no-repeat !important; }
		
	#menu1{ position:absolute; left:8px; top:130px; }
	
		#aux1menu1{ position:relative; left:0px; top:0px; width:176px; height:27px; background:url(images/sprit.png) 0px 0px no-repeat; }
		#aux2menu1{ display:none; }
		
		#m1_eurodreams, #m1_loteria, #m1_loteria_empresas, #m1_primitiva, #m1_bonoloto, #m1_gordo, #m1_euromillones, #m1_quiniela, #m1_quinigol, #m1_penas,#m1_archivos
		{ position:relative; width:169px; height:42px; overflow:hidden; left:3px; }
		
		#m1_eurodreams a,#m1_loteria a, #m1_loteria_empresas a, #m1_primitiva a, #m1_bonoloto a, #m1_gordo a, #m1_euromillones a, #m1_quiniela a, #m1_quinigol a, #m1_penas a,#m1_archivos a
		{ display:block; width:100%; height:100%; padding:10px 0px 0px 43px; font-size:15px; color:#244487; font-weight:bold; text-decoration:none; background:url(images/menu_juegos.png) left top no-repeat; }		
		
		#m1_eurodreams a:hover,#m1_loteria a:hover, #m1_loteria_empresas a:hover, #m1_primitiva a:hover, #m1_bonoloto a:hover, #m1_gordo a:hover, #m1_euromillones a:hover, #m1_quiniela a:hover, #m1_quinigol a:hover, #m1_penas a:hover,#m1_archivos a:hover
		{ color:#fff; }
		
		#m1_loteria, #m1_loteria_empresas{ margin-top:5px; }
		#m1_loteria a, #m1_loteria_empresas a{ background-position:0px 0px; }
		#m1_loteria a:hover, #m1_loteria_empresas a:hover{ background-position:0px -336px; }
		
		#m1_primitiva a{ background-position:0px -42px; }
		#m1_primitiva a:hover{ background-position:0px -378px ; }
		
		#m1_bonoloto a{ background-position:0px -84px; }
		#m1_bonoloto a:hover{ background-position:0px -420px; }
		
		#m1_euromillones a{ background-position:0px -126px; }
		#m1_euromillones a:hover{background-position:0px -462px; }
		
		#m1_gordo a{ background-position:0px -168px; }
		#m1_gordo a:hover{ background-position:0px -504px; }
		
		#m1_quiniela a{ background-position:0px -210px; }
		#m1_quiniela a:hover{ background-position:0px -546px; }
		
		#m1_quinigol a{ background-position:0px -252px; }
		#m1_quinigol a:hover{ background-position:0px -588px; }
		
		#m1_penas a{ background-position:0px -294px; }
		#m1_penas a:hover{ background-position:0px -630px; }		
		
		#m1_archivos a{ background-position:0px -672px; }
		#m1_archivos a:hover{ background-position:0px -714px; }

		#m1_eurodreams a{ background-position:0px -756px; }
		#m1_eurodreams a:hover{ background-position:0px -798px; }

	
	#menu_idiomas{ display:none; }
	
	#cuerpo{ position:relative; left:192px; width:600px; min-height:700px; padding-bottom:20px; }
	* html #cuerpo{ height:525px; }
	
		#aux1Cuerpo{ }
		#aux2Cuerpo{ }
		#aux3Cuerpo{ }
		#aux4Cuerpo{ }
		
	#pie{ position:relative; left:9px; width:972px; height:190px; border-top:1px solid #9AABCD; }
	
		#menuPie{ position:absolute; width:972px; left:0px; top:10px; text-align:center; }
			
			#menuPie a{ font-size:11px; color:#244386; text-decoration:none; }
		
		#telefono_pie{ position:absolute; left:0px; top:25px; width:140px; text-align:right; color:#01035B; font-size:18px; font-weight:bold; }
			
			#telefono_pie span{ font-size:10px; }
		
		#legal_pie:after{ position:absolute; top:-5px; right:20px; display:inline-block; content:""; vertical-align:middle; width:50px; height:38px; background:url(images/sprit.png) -75px -27px no-repeat; overflow:hidden; }
		#legal_pie{ position:relative; left:615px; top:50px; width:375px; height:40px; }
		#legal_pie a{ display:inline-block; vertical-align:middle; margin:0 10px; padding-top:10px; font-size:11px; color:#244487; }
		
		#creditos{ position:absolute; left:0px; top:87px; width:182px; height:40px; padding:48px 0px 0px 790px; font-size:10px; color:#666; background:url(images/pie_fondo.gif) left top no-repeat; }
		* html #creditos{ width:973px; height:88px; }
		
		#nombre_admon, #datos_contacto1, #datos_contacto2, #email_admon
		{ position:absolute; left:20px; top:100px; color:#244386; font-size:11px; z-index:10; }
		#datos_contacto1{ top:115px; }
		#datos_contacto2{ top:130px; }
		#email_admon{ top:145px; }
		#email_admon a{ color:#244386; }
		
		#titular_admon{ display:none; }
		#datos_contacto3{ display:none; }
		#logo_gadmin{ display:none; }
		#fax_pie{ position:absolute; bottom:30px; left:245px; width:190px; z-index:100; color:#01035B; font-size:11px; }
		#fax_pie span{ display:block; margin-bottom:5px; }
			#fax_pie span b{ display:block; font-size:10px; }
		
		
		#aux_pie_1{ position:absolute; left:895px; top:5px; width:65px; height:31px; background:url(images/sprit.png) 0px -67px no-repeat; overflow:hidden; }
		#aux_pie_2{ position:absolute; left:15px; top:-15px; width:49px; height:38px; background:url(images/sprit.png) -130px -28px no-repeat #fff; overflow:hidden; }
		#aux_pie_3{ position:absolute; left:355px; top:50px; width:256px; height:30px; background:url(images/sprit.png) 0px -98px no-repeat #fff; overflow:hidden; }
		
		#orbital-apuestas{ position:absolute; left:835px; top:95px; width:131px; height:35px; background:url(images/sprit.png) 0px -129px no-repeat #fff; overflow:hidden; z-index:5; } 
		#orbital-apuestas a{ display:block; width:132px; height:35px; } 
		
		#fenamix{ display:none; position:absolute; left:260px; top:95px; width:210px; height:31px; background:url(images/sprit.png) 0px -164px no-repeat #fff; overflow:hidden; z-index:6; } 
		#fenamix a{ display:block; width:210px; height:31px; } 
		
		#leyenda{ position:absolute; left:295px; top:117px; width:390px; font-size:10px; color:#999; z-index:7; }
		
		#banner_pie{ position:absolute; left:0px; top:-110px; width:145px; height:85px; background:url(images/sprit.png) 0px -199px no-repeat #fff; overflow:hidden; z-index:6; } 
	
	#aux3{ }
	
	
		
	#aux_2{ }
	
/* Usuario no Logueado */
	
	#usu_nl_caja{ position:absolute; left:805px; top:6px; width:176px; height:53px; background:url(images/sprit.png) 0px -299px no-repeat #fff; } 
		
		#usu_nl_titulo{ display:none; }
						
		#usu_nl_usuario, #usu_nl_contrasena{ position:absolute; left:0px; top:7px; width:67px; color:#304C8A; font-size:11px; text-align:right; }
		#usu_nl_contrasena{ top:27px; }
		
		#usu_nl_usuario_caja{ position:absolute; left:70px; top:5px; }
		#usu_nl_contrasena_caja{ position:absolute; left:70px; top:25px; }
		#usu_nl_usuario_caja input, #usu_nl_contrasena_caja input{ width:60px; }
	
		#usu_nl_bot_entrar{ position:absolute; left:135px; top:12px; width:37px; height:34px; overflow:hidden; }
		
			#usu_nl_bot_entrar a{ display:block; width:100%; height:100%; padding-top:8px; font-size:12px; color:#fff; text-align:center; text-decoration:none; background:url(images/sprit.png) -180px 0px no-repeat;}
			#usu_nl_bot_entrar a:hover{background:url(images/sprit.png) -218px 0px no-repeat; }
		
		#usu_nl_bot_registrar{ position:absolute; left:17px; top:52px; font-size:11px; }
		
		#usu_nl_bot_recordar{ position:absolute; left:100px; top:52px; font-size:11px; }
		
			#usu_nl_bot_registrar a, #usu_nl_bot_recordar a{ color:#304C8A; }
	
		#usu_nl_aux_1{ position:absolute; left:2px; top:6px; width:17px; height:26px; background:url(images/sprit.png) -68px -70px no-repeat; overflow:hidden; }
		#usu_nl_aux_2{ position:absolute; left:1px; top:49px; width:14px; height:16px; background:url(images/sprit.png) -93px -74px no-repeat; overflow:hidden; }
		#usu_nl_aux_3{ position:absolute; left:82px; top:49px; width:16px; height:16px; background:url(images/sprit.png) -112px -74px no-repeat; overflow:hidden; }
		
/* Usuario Logueado */

	#usu_l_caja{ position:absolute; left:805px; top:6px; width:176px; height:53px; background:url(images/sprit.png) 0px -299px no-repeat #fff; }
	
		#usu_l_titulo{ display:none; }
		#usu_l_saldo{ display:none; }
		#usu_l_nombre{ display:none; }
		#usu_l_usuario{ position:absolute; left:5px; top:5px; font-size:12px; color:#000; font-weight:bold; width:110px; overflow:hidden; }
		#usu_l_ultimo_acceso{ display:none; }

		#usu_l_bot_movimientos{ display:none; }
		#usu_l_bot_ingresar_saldo{ display:none; }
		#usu_l_bot_cobrar_saldo{ display:none; }
		#usu_l_bot_mis_datos{ display:none; }
		#usu_l_bot_mis_jugadas{ display:none; }
		
		#usu_l_bot_logout{ position:absolute; left:115px; top:2px; font-size:11px; }
		#usu_l_bot_logout a{ color:#26468C; text-decoration:none; }
		
		#usu_l_bot_micuenta{ display:block !important; position:absolute; left:47px; top:37px; width:106px; height:26px; overflow:hidden; }
		
		#usu_l_aux_1{ position:absolute; left:151px; top:4px; width:20px; height:21px; background:url(images/sprit.png) -134px -71px no-repeat; overflow:hidden; }
		#usu_l_aux_2{ position:absolute; left:27px; top:34px; width:13px; height:34px; background:url(images/sprit.png) -134px -129px no-repeat; overflow:hidden; }
		#usu_l_aux_3{ }

/* Carrito Vacio */

	#carrito_v_caja{ position:absolute; left:805px; top:77px; width:176px; height:53px; background:url(images/sprit.png) 0px -299px no-repeat #fff; }
	
		#carrito_v_titulo{ display:none; }
		#carrito_v_texto{ display:none; }
		#carrito_v_comprar{ position:absolute; left:47px; top:12px; width:106px; height:26px; overflow:hidden; }
		
		#carrito_v_aux_1{ position:absolute; left:14px; top:12px; width:29px; height:28px; background:url(images/sprit.png) -152px -132px no-repeat; overflow:hidden; }
		
/* Carrito con Artículos */

	#carrito_caja{ position:absolute; left:805px; top:77px; width:176px; height:53px; background:url(images/sprit.png) 0px -299px no-repeat #fff; }
	
		#carrito_titulo{ display:none; }
		#carrito_texto_1{ display:none; }
		#carrito_texto_2{ display:none; }
		#carrito_articulos{ display:none; }
		#carrito_valor{ display:none; }
		#carrito_comprar{ display:none; }
		#carrito_ver_carro{ position:absolute; left:47px; top:12px; width:106px; height:26px; overflow:hidden; }
		
		#carrito_aux_1{ position:absolute; left:14px; top:12px; width:29px; height:28px; background:url(images/sprit.png) -152px -132px no-repeat; overflow:hidden; }

			
/* botones */

/* bot 106x26 */

	#usu_l_bot_micuenta a, #carrito_v_comprar a, #carrito_ver_carro a, #contacto_bot_enviar a, #entrar_ko_bot_entrar a,
	#recordar_enviar a, #recordar_ko_bot_reintentar a, #mis_jugadas_pag_anterior a, #mis_jugadas_pag_siguiente a,
	#movimientos_pag_anterior a, #movimientos_pag_siguiente a, #apuestas_enviar a, #apuestas_r_anadir a
	{ display:block; width:106px; height:21px; padding-top:5px; text-decoration:none; color:#fff; text-align:center; background:url(images/sprit.png) 0px -352px no-repeat; }

	* html #usu_l_bot_micuenta a, * html #carrito_v_comprar a, * html #carrito_ver_carro a, * html #contacto_bot_enviar a, * html #entrar_ko_bot_entrar a,
	* html #recordar_enviar a, * html #recordar_ko_bot_reintentar a, * html #mis_jugadas_pag_anterior a, * html #mis_jugadas_pag_siguiente a,
	* html #movimientos_pag_anterior a, * html #movimientos_pag_siguiente a, * html #apuestas_enviar a, * html #apuestas_r_anadir a
	{ width:106px; height:26px; }
	
	#usu_l_bot_micuenta a:hover, #carrito_v_comprar a:hover, #carrito_ver_carro a:hover, #contacto_bot_enviar a:hover, #entrar_ko_bot_entrar a:hover,
	#recordar_enviar a:hover, #recordar_ko_bot_reintentar a:hover, #mis_jugadas_pag_anterior a:hover, #mis_jugadas_pag_siguiente a:hover,
	#movimientos_pag_anterior a:hover, #movimientos_pag_siguiente a:hover, #apuestas_enviar a:hover, #apuestas_r_anadir a:hover
	{ background:url(images/sprit.png) 0px -378px no-repeat; }

/* bot 120x25 */
	.cg_boton, .cg_boton a { display:block; width:120px; height:25px !important; line-height:25px !important; padding:0!important;}

	#loteria_bot_continuar a, #carro_bot_seguir a, #carro_bot_continuar a, #pago_bot_seguir a, #pago_bot_continuar a, 
	#pago_datos_bot_volver a, #pago_datos_bot_continuar a,#pago_fin_bot_imprimir a, #pago_fin_bot_fin a,
	#movimientos_bot_ingreso a, #movimientos_bot_cobrar_saldo a, #registro_bot_aceptar a, #datos_bot_aceptar a,
	#user_mi_cuenta_bot_mis_datos a, #user_mi_cuenta_bot_mis_jugadas a, #user_mi_cuenta_bot_jug_grupo a,#user_mi_cuenta_bot_contactos a, #user_mi_cuenta_bot_movimientos a, 
	#user_mi_cuenta_bot_ingresar_saldo a, #user_mi_cuenta_bot_cobrar_saldo a, #ingresar_bot_continuar a,
	#penas_bot_continuar a, #mis_jugadas_bot_abonar a, #cobrar_bot_continuar a, #loteria_e_acceder_1 a, #loteria_e_acceder_2 a, 
	#loteria_em_acceder_1 a, #loteria_em_alta a, #loteria_emp_sorteos a, #loteria_s_reservados a, #loteria_v_bot_continuar a, .cg_boton a
	{ display:block; width:120px; height:20px; padding-top:5px; text-align:center; font-size:12px; color:#fff; text-decoration:none; background:url(images/sprit.png) -107px -352px no-repeat; }

	* html #loteria_bot_continuar a, * html #carro_bot_seguir a, * html #carro_bot_continuar a, * html #pago_bot_seguir a, * html #pago_bot_continuar a, 
	* html #pago_datos_bot_volver a, * html #pago_datos_bot_continuar a,* html #pago_fin_bot_imprimir a, * html #pago_fin_bot_fin a,
	* html #movimientos_bot_ingreso a, * html #movimientos_bot_cobrar_saldo a, * html #registro_bot_aceptar a, * html #datos_bot_aceptar a,
	* html #user_mi_cuenta_bot_mis_datos a, * html #user_mi_cuenta_bot_jug_grupo a, * html #user_mi_cuenta_bot_mis_jugadas a, * html #user_mi_cuenta_bot_contactos a, * html #user_mi_cuenta_bot_movimientos a,
	* html #user_mi_cuenta_bot_ingresar_saldo a, * html #user_mi_cuenta_bot_cobrar_saldo a, * html #ingresar_bot_continuar a,
	* html #penas_bot_continuar a, * html #mis_jugadas_bot_abonar a, * html #cobrar_bot_continuar a, * html #loteria_e_acceder_1 a, * html #loteria_e_acceder_2 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 .cg_boton a
	{ height:25px;}
			
	#loteria_bot_continuar a:hover, #carro_bot_seguir a:hover, #carro_bot_continuar a:hover, #pago_bot_seguir a:hover, #pago_bot_continuar a:hover, 
	#pago_datos_bot_volver a:hover, #pago_datos_bot_continuar a:hover,#pago_fin_bot_imprimir a:hover, #pago_fin_bot_fin a:hover,
	#movimientos_bot_ingreso a:hover, #movimientos_bot_cobrar_saldo a:hover, #registro_bot_aceptar a:hover, #datos_bot_aceptar a:hover,
	#user_mi_cuenta_bot_mis_datos a:hover, #user_mi_cuenta_bot_jug_grupo a:hover, #user_mi_cuenta_bot_mis_jugadas a:hover, #user_mi_cuenta_bot_contactos a:hover, #user_mi_cuenta_bot_movimientos a:hover,
	#user_mi_cuenta_bot_ingresar_saldo a:hover, #user_mi_cuenta_bot_cobrar_saldo a:hover, #ingresar_bot_continuar a:hover,
	#penas_bot_continuar a:hover, #mis_jugadas_bot_abonar a:hover, #cobrar_bot_continuar a:hover, #loteria_e_acceder_1 a:hover, #loteria_e_acceder_2 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,.cg_boton a:hover
	{ background-position:-107px -378px }
	
	

/* 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 */







