@media screen, projection, aural, handheld, braille, embossed, tty, tv {
	
	body, body * { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 100%; }
	
	body { margin: 0px; padding: 0px; background: #fff; font-size: 12px; background: #fff; }
	
	form { margin: 0px; }
	
	a { text-decoration: none; }
	a:hover { text-decoration: underline; }
	
	a img { border: 0px; }
	
	#cabecera { background: transparent url(fondo_cabecera.png) top center no-repeat; height: 407px; }
	
	#social { position: absolute; top: 4px; right: 5px; text-align: right; color: #fff; font-size: 11px; }
	#social img { vertical-align: top; }
	
	#menu { height: 37px; }
	#menu a { line-height: 37px; height: 37px; display: inline-block; padding: 0px 5px; margin-right:17px; color: #555; }
	#menu a:hover { text-decoration: none; background: transparent url(fondo_menu_hover.png) top center no-repeat; }
	#menu a.selected { background: transparent url(fondo_menu_sel.png) top center no-repeat; }
	
	#pie { background: #333; color: #fff; padding: 15px; }
	#pie a { color: #fff; }
	
	
	#contenido h1 { color: #2ea8da; font-size: 22px; font-weight: normal; }
	#contenido h2 { color: #2ea8da; font-size: 16px; font-weight: normal; }
	#contenido h3 { color: #2ea8da; font-size: 14px; font-weight: bold; border-top: 1px solid #2da8da; margin: 5px 0px; padding: 5px 0px; }
	
	#buscado a { color: #444; font-size: 11px; display: block; padding-left: 15px; background: transparent url(estrella.gif) left center no-repeat;
				margin-bottom: 7px; }
	
	.faq_categoria { background: #f4f4f4 url(faq_top.gif) left top no-repeat; color: #2ea8da; padding: 11px 20px 0px 10px; width: 460px; 
						margin-top: 5px; cursor: pointer; position: relative; }
	.faq_categoria div { background: transparent url(faq_minilogo.gif) left center no-repeat; padding-left: 30px; height: 30px; line-height: 30px;
						cursor: pointer; }
	.faq_categoria img { position: absolute; right: 20px; top: 18px; }
	.faq_contenido { background: #f4f4f4; border-left: 1px solid #c5c5c5; border-right: 1px solid #c5c5c5; padding: 0px 40px 0px 40px; width: 408px;
						cursor: pointer; display: none; }
	.faq_pregunta { color: #2ea8da; font-weight: bold; cursor: pointer; padding-left: 18px; padding-top: 20px;
						background: transparent url(faq_pregunta.gif) left 20px no-repeat; }
	.faq_respuesta { color: #000; cursor: pointer; padding-left: 18px; }
	.faq_boton { display: inline-block; background: #3eabe4; color: #fff; cursor: pointer; padding: 4px 5px; font-size: 11px; }
	.faq_fin { background: #f4f4f4 url(faq_bottom.gif) left top no-repeat; width: 490px; height: 11px; margin-bottom: 5px; cursor: pointer; }
	
	
	.experiences_title { background: url(fondo_titulo_experiencias.gif) left top repeat-x; width: 519px; color: #000; font-weight: bold;
						line-height: 18px; height: 19px; padding-left: 8px; }
	.experiences_item,
	.experiences_item_first { background: #fbfbfb; color: #666; border-left: 1px solid #ddd; border-right: 1px solid #ddd; 
								border-bottom: 1px solid #ddd; font-size: 10px; width: 509px; padding: 8px; }
	.experiences_item div,
	.experiences_item_first div { padding-left: 70px; }
	.experiences_item img.f,
	.experiences_item_first img.f { float: left; }
	.experiences_item_first { background: #fbfbfb url(flecha_experiencias.gif) 9px top no-repeat; }
	
	.experiences_item table,
	.experiences_item_first table { margin: 10px 0px; }
	
	
	.media_pestanas { position: relative; }
	.media_pestanas a { background: url(pestana_medios.png) top left no-repeat; line-height: 28px; height: 28px; width: 85px; display: inline-block;
						margin-left: -22px; position: relative; text-align: center; padding-right: 11px; color: #666; outline: none; }
	.media_pestanas a.sel { background: url(pestana_medios_sel.png) top left no-repeat; color: #000; font-weight: bold; z-index: 50 !important; }
	.media_pestanas a:hover { text-decoration: none; }
	
	.media_contenido { width: 460px; padding: 15px; background: #d8d8d8 url(fondo_medios.gif) top left repeat-x; }
	.media_contenido td { padding: 0px 15px; }
	
	.media_contenido a { color: #000; font-weight: bold; display: block; font-size: 11px; margin: 10px 0px; outline: none; }
	.media_contenido a span { color: #b32a2d; font-weight: normal; }
	
	
	.formulario td { padding: 4px 0px; width: 350px; }
	.formulario th { padding: 4px 0px; text-align: left; vertical-align: top; color: #2ea8da; font-size: 11px; font-weight: normal; width: 140px; }
	.formulario select { width: 348px; background: #f4f4f4; border: 1px solid #cfcfcf; font-size: 11px; }
	.formulario input { width: 348px; background: #f4f4f4; border: 1px solid #cfcfcf; font-size: 11px; }
	.formulario input[type=submit],
	.formulario input[type=reset] { background: #3baedd; color: #fff; width: 75px; height: 21px; margin-left: 20px; }
	.formulario textarea { width: 348px; background: #f4f4f4; border: 1px solid #cfcfcf; font-size: 11px; height: 120px; }
	.formulario div { float: left; font-size: 10px; color: #2ea8da; line-height: 21px; }
	
	
	
	.paginator { height: 24px; background: #f4f4f4 url(paginator.gif) left top repeat-x; }
	.paginator .pages { padding-left: 10px; background: url(ini_paginator.gif) left top no-repeat; line-height: 24px; }
	.paginator .pages img { vertical-align: top; }
	.paginator .pages a,
	.paginator .pages b { font-size: 11px; margin: 0px 6px; color: #555; }
	.paginator .pages b { color: #2ea8da; }
	.paginator .links { padding-right: 10px; background: url(fin_paginator.gif) right top no-repeat; line-height: 24px; color: #555; float: right; }
	.paginator .links a,
	.paginator .links span { font-size: 11px; margin: 0px 6px; color: #555; }
	.paginator .links span { color: #aaa; }
	
	
	.item_noticias { padding: 25px 0px 15px 0px; border-bottom: 1px solid #c5c5c5; }
	.item_noticias h1 { margin: 5px 0px 10px 0px; }
	.item_noticias h1 a { font-weight: normal; font-size: 13px; color: #2ea8da; }
	.item_noticias h1 span { font-size: 10px; color: #555; margin-left: 15px; font-weight: normal; }
	.item_noticias .image { float: left; display: block; padding: 2px; border: 1px solid #c5c5c5; }
	.item_noticias img { background: #e5e5e5; }
	.item_noticias .texto { padding-left: 120px; font-size: 11px; }
	.item_noticias .links { padding-left: 120px; color: #2ea8da; margin-top: 8px; font-size: 10px; line-height: 18px; }
	.item_noticias .links a { color: #2ea8da; margin: 0px 5px; }
	.item_noticias .links img { vertical-align: top; }
	
	
	.noticia_ext { padding: 25px 0px 0px 0px; }
	.noticia_ext h1 { margin: 5px 0px 10px 0px; font-size: 13px; font-weight: normal; color: #2ea8da; }
	.noticia_ext h1 span { font-size: 10px; color: #555; margin-left: 15px; font-weight: normal; }
	.noticia_ext .image { float: left; display: block; padding: 2px; border: 1px solid #c5c5c5; margin: 0px 15px 5px 0px; }
	.noticia_ext img { background: #e5e5e5; }
	.noticia_ext .texto { font-size: 11px; }
	.noticia_ext .links { text-align: right; color: #2ea8da; margin-top: 8px; font-size: 10px; line-height: 18px; }
	.noticia_ext .links a { color: #2ea8da; margin: 0px 5px; }
	.noticia_ext .links img { vertical-align: top; }
	
	
	.pestana_on { background: url(pestana_on.gif) left top no-repeat; color: #2ea8da; }
	.pestana_off { background: url(pestana_off.gif) left top no-repeat; color: #959595; }
	
	
	.cabecera_tabla { background: url(fondo_cabecera_tabla.gif) left top repeat-x; border: 1px solid #c5c5c5; }
	.cabecera_tabla td { height: 30px; color: #2ea8da; font-size: 11px; }
	
	
	.detalles_aparcamiento { border: 1px solid #c5c5c5; margin-top: 15px; }
	.detalles_aparcamiento .a { background: #fafafa url(fondo_detalles_aparcamiento_a.gif) top left repeat-x; padding: 7px; color: #555; 
								font-size: 11px; }
	.detalles_aparcamiento .a td { padding: 7px; border-left: 1px solid #c5c5c5; }
	.detalles_aparcamiento .a img { border: 1px solid #2ea8da; }
	.detalles_aparcamiento .a h1 { font-size: 14px !important; margin: 0px 0px 3px 0px; }
	.detalles_aparcamiento .a .terminal { font-size: 14px; }
	.detalles_aparcamiento .a .precio b { font-size: 14px; color: #ed7514; }
	.detalles_aparcamiento .a .precio div { font-size: 20px; color: #333; }
	.detalles_aparcamiento .a .precio div span { font-size: 30px; }
	.detalles_aparcamiento .a .precio div span b { font-size: 40px; color: #333; }
	.detalles_aparcamiento .b { background: #31a9da url(fondo_detalles_aparcamiento_b.gif) top left repeat-x; padding: 7px; color: #fff; 
								font-size: 11px; }
	.detalles_aparcamiento .b td { padding: 7px; }
	.detalles_aparcamiento .b h2 { font-weight: normal; font-size: 14px; margin: 0px 0px 5px 0px; color: #fff !important; }
	.detalles_aparcamiento .b td a { display: block; margin-top: 10px; color: #fff; font-weight: bold; }
	.detalles_aparcamiento .b td div { padding-top: 7px; }
	.detalles_aparcamiento .b td div img { border: 1px solid #fff; width: 51px; height: 39px; margin-right: 20px; cursor: pointer; }
	.detalles_aparcamiento .fin td { padding: 0px 0px 0px 7px; height: 28px; }
	.detalles_aparcamiento .fin td img { vertical-align: top; }
	.detalles_aparcamiento .fin td div { display: inline-block; width: 110px; height: 28px; line-height: 28px; border-right: 1px solid #98d4ed;
											padding: 0px; cursor: pointer; }
	.detalles_aparcamiento .fin td input { width: 90px; height: 28px; font-weight: bold; }
	
	
	
	.detalles_aparcamiento_parking { border: 1px solid #c5c5c5; margin-top: 15px; }
	.detalles_aparcamiento_parking .a { background: #fafafa url(fondo_detalles_aparcamiento_a.gif) top left repeat-x; padding: 7px; color: #555;
										font-size: 11px; }
	.detalles_aparcamiento_parking .a td { padding: 7px; border-left: 1px solid #c5c5c5; }
	.detalles_aparcamiento_parking .a img { border: 1px solid #2ea8da; }
	.detalles_aparcamiento_parking .a h1 { font-size: 14px !important; margin: 0px 0px 3px 0px; font-weight:normal; }
	.detalles_aparcamiento_parking .a .terminal { font-size: 12px; }
	.detalles_aparcamiento_parking .a .precio { padding-left: 13px; }
	.detalles_aparcamiento_parking .a .precio b { font-size: 14px; color: #ed7514; }
	.detalles_aparcamiento_parking .a .precio div { font-size: 10px; color: #333; }
	.detalles_aparcamiento_parking .a .precio div span { font-size: 30px; }
	.detalles_aparcamiento_parking .a .precio div span b { font-size: 24px; color: #333; }
	.detalles_aparcamiento_parking .b { background: #31a9da url(fondo_detalles_aparcamiento_b.gif) top left repeat-x; padding: 7px; color: #fff;
										font-size: 11px; }
	.detalles_aparcamiento_parking .b td { padding: 7px; }
	.detalles_aparcamiento_parking .b td .imagen { border: 1px solid #fff; width: 51px; height: 39px; margin-right: 10px; margin-bottom: 10px;
													float: left; }
	.detalles_aparcamiento_parking .b h2 { font-weight: bold; font-size: 13px; margin: 0px 0px 5px 0px; color: #fff !important; }
	.detalles_aparcamiento_parking .b td a { display: block; margin-top: 10px; color: #fff; font-weight: bold; }
	.detalles_aparcamiento_parking .b td div { padding-top: 7px; }
	.detalles_aparcamiento_parking .b td div img { border: 1px solid #fff; width: 51px; height: 39px; margin-right: 20px; }
	.detalles_aparcamiento_parking .fin td { padding: 0px 0px 0px 7px; height: 28px; }
	.detalles_aparcamiento_parking .fin td img { vertical-align: top; }
	.detalles_aparcamiento_parking .fin td div { display: inline-block; width: 110px; height: 28px; line-height: 28px; 
													border-right: 1px solid #98d4ed; padding: 0px; cursor: pointer; }
	.detalles_aparcamiento_parking .fin td input { width: 90px; height: 28px; font-weight: bold; }
	
	
	
	.extras_aparcamiento { width: 540px; background: #ebebeb; border: 1px solid #c5c5c5; }
	.extras_aparcamiento h2 { color: #333; font-size: 18px; line-height: 24px; font-weight: bold; margin: 0px 10px; padding: 10px 0px 10px 35px;
								background: url(bola_azul.gif) left center no-repeat; border-bottom: 1px solid #c5c5c5; }
	.extras_aparcamiento h2 span { float: right; background: url(reloj.gif) left center no-repeat; padding-left: 35px; }
	.extras_aparcamiento .descripcion { margin: 0px 10px; border-bottom: 1px solid #c5c5c5; }
	.extras_aparcamiento .descripcion td { padding: 10px 0px; font-size: 11px; color: #555; }
	.extras_aparcamiento .descripcion img { border: 1px solid #2ea8da; margin-right: 13px; }
	.extras_aparcamiento .descripcion h2 { color: #2ea8da; font-size: 14px; background: none; padding: 0px; margin: 0px; border: none; }
	.extras_aparcamiento .descripcion td div { font-size: 14px; text-align: center; width: 85px; padding: 0px 0px 25px 10px; 
												border-left: 1px solid #c5c5c5; }
	.extras_aparcamiento .descripcion td div span { display: block; font-size: 11px; color: #2ea8da; margin-bottom: 20px; }
	.extras_aparcamiento h3 { color: #2ea8da; font-size: 14px !important; font-weight: bold; margin: 10px 10px 15px 10px !important; 
								border: none !important; }
	.extras_aparcamiento .extras td { background: #31a9da url(fondo_detalles_aparcamiento_b.gif) top left repeat-x; color: #fff; font-size: 11px;
										border-bottom: 3px solid #fafafa; padding: 6px 4px; }
	.extras_aparcamiento .extras td span { display :block; font-weight: bold; font-size: 11px; border-right: 1px solid #a5d9ef; padding-right: 15px; }
	.extras_aparcamiento .extras td div { display: block; border-right: 1px solid #a5d9ef; height: 30px; padding-right: 15px; }
	.extras_aparcamiento .extras td b { display: block; border-right: 1px solid #a5d9ef; font-size: 20px; font-weight: bold; height: 30px; 
											text-align: center; padding-right: 10px; }
	.extras_aparcamiento .extras td input { width: 16px; height: 16px; vertical-align: top; }
	.extras_aparcamiento .extras td label { font-size: 11px; line-height: 18px; }
	.extras_aparcamiento .precios { background: #fafafa; }
	.extras_aparcamiento .precios td { padding: 20px 15px; font-size: 11px; color: #333; }
	.extras_aparcamiento .precios td input[type='text'] { background: #ddd; font-size: 11px; border: 1px solid #c5c5c5; margin-bottom: 4px; }
	.extras_aparcamiento .precios td button { background: #2ea8da; color: #fff; font-size: 10px; width: 100%; border: 1px solid #2ea8da; 
												margin-top: 15px; }
	.extras_aparcamiento .precios td div { font-size: 35px; text-align: center; }
	.extras_aparcamiento .precios td div b { font-size: 45px; }
	.extras_aparcamiento .precios td span { display: block; text-align: center; color: #bbb; margin: 2px 0px 4px 0px; }
	.extras_aparcamiento .precios td i { font-style: normal; font-weight: bold; color: #ed7514; font-size: 14px; }
	.extras_aparcamiento .precios .boton_grande { width: 90px; height: 90px; font-weight: bold; }
	
	.resumen_reserva { width: 520px; background: #fff url(fondo_reserva_datos.gif) left top repeat-x; border: 1px solid #c5c5c5; padding: 10px;
						font-size: 11px; color: #333; }
	.resumen_reserva h2 { color: #333; font-size: 18px; line-height: 24px; font-weight: bold; margin: 0px; padding: 10px 0px 10px 35px;
								background: url(bola_azul.gif) left center no-repeat; border-bottom: 1px solid #c5c5c5; }
	.resumen_reserva h3 { color: #2ea8da; font-weight: bold; font-size: 16px; margin: 15px 0px !important; border: none !important; }
	.resumen_reserva em { color: #2ea8da; font-style: normal; }
	.resumen_reserva input[type='text'] { background: #fff; font-size: 11px; border: 1px solid #c5c5c5; margin-bottom: 4px; }
	.resumen_reserva td span { font-size: 11px; }
	.resumen_reserva td div.precio { font-size: 35px; text-align: center; margin-bottom: 10px; }
	.resumen_reserva td div.precio b { font-size: 45px; }
	.resumen_reserva input[type='submit'] { font-weight: bold; width: 145px; height: 50px; }
	
	.reserva_volver { display: block; width: 122px; height: 36px; background: url(fondo_reserva_volver.gif) left top no-repeat; font-size: 10px;
						color: #2ea8da; margin-top: 15px; padding: 10px 0px 0px 55px; }
	
	
	
	
	#banner_index { width: 800px; height: 325px; margin: auto; position: relative; box-shadow: 5px; padding-top: 55px; }
	
	#banner_index #tipos { background: #333; margin-left: -30px; width: 360px; position: relative; z-index: 50; }
	#banner_index #tipos td { vertical-align: bottom; }
	#banner_index #tipos td a { display: block; overflow: visible; margin-top: -20px; margin-bottom: 5px; color: #fff; font-weight: bold;
								font-size: 11px; }
	#banner_index #tipos td a img { margin-bottom: 3px; }
	
	#banner_index #datos { background:url(fondo_cuadro_reserva_index.png) left top repeat-x; width: 330px; padding: 10px 15px; color: #fff;
							font-size: 11px; text-align: left; margin-left: -30px; position: relative; z-index: 50; }
	#banner_index #datos input,
	#banner_index #datos select { font-size: 10px; line-height: 10px; }
	
	#banner_index #escarapela { position: absolute; bottom: -30px; right: -35px; z-index: 50; }
	
	
	
	#fondo_promocion { background: url(fondo_promocion.png); position: fixed; width: 100%; height: 100%; left: 0px; top: 0px; z-index: 24000; }
	#ayuda_promocion { background: #2da8da; padding: 15px; border-radius: 20px; width: 500px; position: fixed; left: 50%; top: 50%;
						margin-top: -155px; margin-left: -265px; z-index: 25000; box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.6); }
	#ayuda_promocion div { background: #fff; padding: 15px; border-radius: 10px; height: 250px; }
	#ayuda_promocion img { float: right; }
	#ayuda_promocion h2 { font-size: 14px; font-weight: bold; color: #2ea8da; }
	
	
	
	
	.cuadro_login { width: 210px; height: 120px; padding: 7px 15px 0px 15px; color: #fff; font-size: 11px; }
	.cuadro_login input { font-size: 11px; width: 200px; margin: 2px 0px 6px 0px; }
	.cuadro_login a { color: #fff; font-size: 10px; }
	.cuadro_login .boton { float: right; background: #2da8da; color: #fff; font-size: 11px; border: 0px; margin: 3px 4px 0px 0px; padding: 3px 11px;
							width: 75px; }
	
	
	.login_error { width: 450px; margin: 15px auto; font-size: 11px; color: #f00; border: 1px solid #f00; border-radius: 15px;
					padding: 15px 20px 15px 60px; background: url(warning.gif) 20px center no-repeat; }
	
	.desconocido { background: #fcf9f9 url(fondo_error.jpg) left top repeat-x; width: 450px; border: 1px solid #f33; margin: 25px auto;
					padding: 15px; position: relative; height: 150px; }
	.desconocido_texto { padding-left: 40px; background: url(warning.png) left top no-repeat; color: #f00; font-size: 12px; }
	
	.cuadro_login2 { width: 210px; height: 160px; padding: 7px 15px 0px 15px; color: #000; font-size: 11px; }
	.cuadro_login2 input { font-size: 11px; width: 200px; margin: 2px 0px 6px 0px; }
	.cuadro_login2 a { color: #000; font-size: 10px; }
	.cuadro_login2 .boton { float: right; background: #2da8da; color: #fff; font-size: 11px; border: 0px; margin: 3px 4px 0px 0px; padding: 3px 11px;
							width: 75px; }
	
	
	.calcular { background: #e47f36 url(fondo_calcular.jpg) left top repeat-x; border: 1px solid #99480e; position: relative; padding: 15px;
				color: #352212; font-size: 11px; }
	.calcular .escarapela { position: absolute; right: -10px; top: -20px; }
	.calcular h1 { font-size: 16px; font-weight: bold; color: #352212 !important; margin-top: 0px; }
	.calcular hr { height: 0px; border: 0px; border-bottom: 1px solid #ad6d3e; }
	.calcular th { color: #fff; font-weight: bold; text-align: center; padding: 10px 0px 0px 0px; }
	.calcular .precios { text-align: center; color: #3b3b3b; font-size: 22px; }
	.calcular .precios b { font-size: 28px; }
	.calcular .precios span { font-size: 30px; color: #faee71; }
	.calcular .precios span b { font-size: 40px; }
	
	
	
	li { color: #2da8da; margin: 10px 30px 10px 0px; list-style-image: url(bullet.gif); }
	
	
	
	.azul { color: #2da8da; }
	.rojo { color: #e82323; }
	.t11px { font-size: 11px !important; }
	.t10px,
	.peque { font-size: 10px !important; }
	
	
	
	#ruta { font-size: 11px; color: #888; margin-top: -7px; margin-bottom: 15px; }
	#ruta a { color: #888; }
	#ruta a:hover { color: #2da8da; text-decoration: underline; }
	#ruta span { color: #2da8da; }
	
	
	.mensaje { background: #f6f6f6; border: 1px solid #a6a6a6; width: 285px; margin: 25px auto; color: #666; font-size: 11px; text-align: center;
				padding: 10px 15px; }
	.mensaje a { font-size: 12px; color: #2da8da; font-weight: bold; }
	
	
	
	.comment_item { background: url(opi_ini.gif) left top no-repeat; color: #777; padding: 20px 0px 10px 45px; margin-top: 15px; font-size: 11px;
					font-style: italic; }
	.comment_item div { background: url(opi_fin.gif) right bottom no-repeat; padding-right: 45px; }
	.comment_item div.name { background: none; color: #e48139; }
	
	
	a.boton { background: #2da8da; color: #fff; font-size: 11px; padding: 4px 18px; line-height: 13px; }
	
	
	
	.latest_new { font-size: 11px; margin-bottom: 15px; }
	.latest_new h1 { font-weight: normal; font-size: 11px !important; border-bottom: 1px solid #2da8da; padding-bottom: 7px; }
	.latest_new h1 span { float: right; color: #f07318; margin: 0px 0px 4px 7px; }
	
	
	.mas_preguntado { font-size: 11px !important; }
	.mas_preguntado h3 { font-weight: normal !important; color: #2da8da; margin-top: 15px !important; margin-bottom: 0px !important;
							font-size: 11px !important; border: none !important; }
	
	
	
	.login_info a { color: #fff; }
	
	
	
	.fila_reservas { border: 1px solid #c5c5c5; padding: 10px; width: 710px; margin: auto; margin-top: 10px; font-size: 11px;
						background: url(fondo_privada2.png) left top repeat-x; }
	.fila_reservas td { border-left: 1px solid #ddd; font-size: 11px; padding: 5px 10px; text-align: center; }
	
	
	
	.error { font-size: 10px; line-height: 20px; color: #fa1c1c; }
	
	
	
	.formulario_inline div { width: 530px; margin: 25px auto; font-size: 10px; text-align: center; }
	.formulario_inline input { background: #f4f4f4; border: 1px solid #cfcfcf; font-size: 11px; width: 100px; margin: 0px 7px; }
	.formulario_inline input[type=checkbox] { width: auto; border: none; background: transparent; margin-right: 0px; vertical-align: middle; }
	.formulario_inline input[type=submit],
	.formulario_inline input[type=reset] { background: #3baedd; color: #fff; width: 75px; height: 19px; margin: 0px 7px; }
	.formulario_inline a { font-size: 10px; color: #444; margin: 0px 5px; }
	
	
	.tabla_documentos { border-collapse: collapse; border-top: 1px solid #2da8da; border-bottom: 1px solid #2da8da; }
	.tabla_documentos td { border-left: 1px solid #2da8da; border-right: 1px solid #2da8da; padding: 6px 12px; color: #555; }
	.tabla_documentos a { font-weight: bold; }
	
	
	
	.reserva_resumen { background: #ffffe3 url(fondo_resumen.jpg) left top repeat-x; width: 768px; margin: auto; border: 1px solid #c5c5c5;
						padding: 15px; color: #555; font-size: 11px; }
	.reserva_resumen h1 { font-size: 22px; color: #555 !important; margin-top: 0px; }
	.reserva_resumen h2 { font-size: 16px; color: #555 !important; margin-top: 25px; }
	.reserva_resumen h3 { font-size: 14px; padding-bottom: 7px; border-bottom: 1px solid #c5c5c5; border-top: none !important; color: #555 !important;
							margin-top: 35px !important; }
	.reserva_resumen th { font-weight: bold; text-align: left; padding: 5px 10px 5px 0px; vertical-align: top; }
	.reserva_resumen td { text-align: left; padding: 5px 0px; vertical-align: top; }
	.reserva_resumen hr { height: 0px; margin: 20px 0px; background: transparent; color: transparent; border-top: 1px solid #c5c5c5; }
	
	
	
	#fondo_uber_msg { background: url(fondo_promocion.png); position: fixed; width: 100%; height: 100%; left: 0px; top: 0px; z-index: 24000; }
	#ayuda_uber_msg { background: #2da8da; padding: 15px; border-radius: 20px; width: 500px; position: fixed; left: 50%; top: 50%;
						margin-top: -155px; margin-left: -265px; z-index: 25000; box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.6); }
	#ayuda_uber_msg div { background: #fff; padding: 15px; border-radius: 10px; height: 250px; }
	#ayuda_uber_msg img { float: right; }
	#ayuda_uber_msg h2 { font-size: 14px; font-weight: bold; color: #2ea8da; }
	
	
	#fondo_galeria { background: url(fondo_promocion.png); position: fixed; width: 100%; height: 100%; left: 0px; top: 0px; z-index: 24000; }
	#ayuda_galeria { background: #2da8da; padding: 15px; border-radius: 20px; width: 830px; position: fixed; left: 50%; top: 50%;
						margin-top: -345px; margin-left: -430px; z-index: 25000; box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.6); }
	#ayuda_galeria div { background: #fff; padding: 15px; border-radius: 10px; height: 635px; }
	#ayuda_galeria img { margin-top: 10px; position: relative; z-index: 26000; }
	#ayuda_galeria img.cerrar { float: right; margin-top: 0px; z-index: 27000; }
	#ayuda_galeria h2 { font-size: 14px; font-weight: bold; color: #2ea8da; }
	
	
	#fondo_enrutador { background: url(fondo_promocion.png); position: fixed; width: 100%; height: 100%; left: 0px; top: 0px; z-index: 24000; }
	#ayuda_enrutador { background: #2da8da; padding: 15px; border-radius: 20px; width: 830px; position: fixed; left: 50%; top: 50%;
						margin-top: -345px; margin-left: -430px; z-index: 25000; box-shadow: 0px 0px 45px 5px rgba(0,0,0,0.6); }
	#ayuda_enrutador div.base { background: #fff; padding: 15px; border-radius: 10px; height: 635px; }
	#ayuda_enrutador img.cerrar { float: right; margin-top: 0px; z-index: 27000; }
	#ayuda_enrutador h2 { font-size: 14px; font-weight: bold; color: #2ea8da; }
	
	
	
	.titulo_x { font-size: 24px; color: #fff; font-weight: normal; text-align: left; margin: 0px; padding-top: 35px; }
	
	
	
	/* Estilos yualah errores */
	
	.base_error
	{
		background: #fd6;
		border:     1px solid #a00;
		clear:      both;
		color:      #006;
		height:     600px;
		left:       0px;
		margin:     10px;
		overflow:   auto;
		position:   absolute;
		top:        10px;
		width:      800px;
		z-index:    10000;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	.base_error_close
	{
		float:right;
		padding:3px 8px;
		background:#bde600;
		margin:5px 5px 0px 0px;
		display:block;
		border:1px solid #9fc100;
		color:#779100;
		text-decoration:none;
	}
	
	
	.base_error_close:hover
	{
		background:#647900;
		border:1px solid #647900;
		color:#edff95;
	}
	
	.base_error h4
	{
		background:    #D4FF00;
		border-bottom: 1px solid #a00;
		font-size:     14px;
		height:        30px;
		line-height:   30px;
		margin:        0px;
		text-align:    center;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	
	
	/* yualah debugger -------------------------------------------------------------------- begin */
	.base_error_cerrar:hover
	{
		background:  #ff0;
	
	}
	
	
	
	.base_error_msg
	{
		margin:     10px;
		background: #FFE182;
		background: #FCF29A;
		border:     1px solid #D6AE2C;
		padding:    5px 10px;
		color:#333;
		line-height:18px;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	
	.base_error td {padding:3px 5px; color:#333;font-family: Arial, Helvetica, sans-serif;}
	.base_error .tr0 td {font-weight:bold;}
	.base_error th {padding:3px 5px;  text-align:left; border-bottom:1px solid #D6AE2C; font-weight:normal;color:#a40; 
					font-family: Arial, Helvetica, sans-serif;}
	
	/* yualah debugger -------------------------------------------------------------------- end */
	
}

@media print {
	
	* { font-family: Arial, Verdana, Helvetica, sans-serif; }
	
	#cabecera, #buscado, #ayuda, #pie, .impr_oculto { display: none; }
	.impr_oculto_tr { display: none; }
	
	.reserva_resumen { background: transparent; width: 18cm; margin: auto; color: #000; font-size: 8pt; padding: 2cm 0cm 3cm 0cm; }
	.reserva_resumen h1 { font-size: 14pt; color: #555 !important; margin-top: 0cm; }
	.reserva_resumen h2 { font-size: 12pt; color: #555 !important; margin-top: 0.6cm; }
	.reserva_resumen h3 { font-size: 10pt; padding-bottom: 0.4cm; border-bottom: 0.1cm solid #c5c5c5; border-top: none !important; 
							color: #555 !important; margin-top: 0.7cm !important; }
	.reserva_resumen th { font-weight: bold; text-align: left; padding: 0.2cm 0.5cm 0.2cm 0cm; vertical-align: top; }
	.reserva_resumen td { text-align: left; padding: 0.2cm 0cm; vertical-align: top; }
	.reserva_resumen hr { height: 0cm; margin: 0.4cm 0cm; background: transparent; color: transparent; border-top: 0.1cm solid #c5c5c5; }
	
	.azul { color: #2da8da; font-size: 13pt !important; }
	.rojo { color: #e82323; }
	
	.pvp_c { font-size: 14pt !important; }
	.pvp { font-size: 24pt !important; }
	.pvp_m { font-size: 6pt; }
}
