*
{
	font-family:  Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;   
	font-size: 12px;
}

body 			{	margin	: 0px;			padding		: 0px;			background	: #f2f2f2 url(fondo.jpg) center top;	}

a		{	color	: #888;		text-decoration	: none;			}
a:hover	{	color	: #000;		text-decoration	: underline;	}

a.b_side { color: #000; }
a.b_side:hover { color: #000;  text-decoration: underline; }

a img { border: 0px; }

#p_cabeza		{	width	: 840px;		padding-left	: 115px;	}

#p_contenedor	{	width	: 950px;	}

#p_margen_i		{	width	: 110px;		text-align	: right;		padding-right	: 0px;	}

#p_margen_d1	{	width	: 160px;		border	: 1px solid #666;		border-right	: 0px;		
					background	: #f5f5f5 url(fondo_mosaico.jpg) repeat-y;
					padding-left	: 0px;		padding-top	: 10px;		text-align	: left;		border-bottom	: 0px;	}

#p_margen_d2	{	width	: 160px;		border	: 1px solid #666;		border-right	: 0px;		background	: #f5f5f5;
					padding-left	: 0px;		text-align	: left;		border-top	: 0px;	}

#p_contenido	{	width	: 685px;		border	: 1px solid #666;		border-left	: 0px;		
					background	: #f5f5f5 url(fondo_mosaico.jpg) -150px top repeat-y;
					padding-top	: 10px;		}

#localizacion	{	text-align	: left;		padding	: 5px 0px 3px 0px;		color	: #888;	}

#coordenadas	{	font-size	: 85%;		color	: #555;	}

#menu_h			{	float	: right;		text-align	: right;	}
#menu_h	a		{	color	: #555;		margin-left	: 10px;	}
#menu_h	a:hover	{	color	: #000;		}


#p_pata			{		}

#p_pie			{	font-size	: 11px;		color	: #888;		padding		: 15px 0px 0px 110px;	}
#p_pie *		{	font-size	: 11px;		color	: #888;	}



.p_cacho		{	margin-bottom	: 25px;	}
.p_cacho a		{	display	: block;	}

.menu	{	padding-left	: 10px;	}

.menu .nivel2 div	{	font-size	: 110% !important;	}


#p_categorias2 { padding-left: 0px; width: 128px; }
#p_categorias2 a div { background: #d9d9d9 url(subcat_nor.gif) top left no-repeat; padding: 5px; font-size: 11px !important; color: #555; }
#p_categorias2 a:hover	{ text-decoration: none; }
#p_categorias2 a:hover div { background: #c3c3c3 url(subcat_hov.gif) top left no-repeat; padding: 5px; font-size: 11px !important; color: #333; }

#p_categorias2 .subcat_sel div { background: #bdbdbd url(subcat_sel.gif) top left no-repeat; color: #222; }


.p_categorias a div	{	text-align	: left;		color	: #333;		padding	: 5px;		font-size: 11px;
						background: #ababab url(cat_nor.gif) top left no-repeat; padding-right: 0px;	}
.p_categorias a:hover	{	text-decoration: none;	}
.p_categorias a:hover div	{	color	: #000;		background: #d4d4d4 url(cat_hov.gif) top left no-repeat;	}

.p_categorias .cat_sel		{}
.p_categorias .cat_sel div	{	text-align	: left;	color		: #333 !important;
								background: #c2c2c2 url(cat_sel.gif) top left no-repeat;	}

.contenido_categoria { text-align:left;color:#666;margin-top:-10px }

.p_mosaico		{	background	: #c7c7c7;		border	: 7px solid #f5f5f5;		padding	: 10px 10px 0px 10px;	}
.p_mosaico *	{	cursor	: pointer;	}

.mosaico_oscuro	{	background	: #e6e6e6;	}
.mosaico_medio	{	background	: #dcdcdc;	}
.mosaico_claro	{	background	: #d2d2d2;	}
.mosaico_mas_claro	{	background	: #c8c8c8;	}


.mosaico_efecto { background: #fff url(fondo_efecto_mosaico.jpg) left top no-repeat; position: absolute; bottom: 0px; left: 0px; display: none; padding: 5px 7px 7px 7px; width: 156px; height: 158px; }
.mosaico_efecto_texto { width: 156px; height: 130px; overflow: hidden; text-align: left; }
.mosaico_efecto_texto h1 { color: #000; margin: 0px 0px 7px 0px; font-size: 14px; font-weight: bold; line-height: 12px; }
.mosaico_efecto_texto div { color: #444; margin: 0px; font-size: 11px; font-weight: normal; line-height: 12px; }
.mosaico_efecto_precio { margin-top: 7px; color: #fff; font-size: 18px; text-align: left; }
.mosaico_efecto_precio div { color: #fff; font-size: 10px; margin-top: 5px; }


.info_fondo		{	position	: absolute;		top			: 0px;			left	: 0px;		background	: #999;	}
.info_txt		{	color		: #666;			font-size	: 11px;			text-align	: left;			padding	: 10px 5px;	}

.info_txt a			{	color		: #666;		text-decoration	: none !important;	}
.info_txt h1		{	color		: #666;		font-size	: 12px;			font-weight	: bold;		margin	: 0px 0px 5px 0px;	}
.info_txt a span	{	color		: #666;		font-size	: 130% !important;		font-weight	: bold;	}

.info_txt a:hover	{	text-decoration	: underline !important;	}


.detalles_producto	{	background	: url(fondo_ficha.jpg) #eee;
						margin-right: 15px; margin-bottom: 15px;
						/*border-right	: 15px solid #f5f5f5;		border-bottom	: 15px solid #f5f5f5;*/
						padding	: 15px;		color	: #666;		text-align	: left;	}
.detalles_producto h1	{	font-size	: 155%;		color	: #000;	}

.marca_producto { float:right;	margin:-20px -5px 0px 0px; }
.cuadro_imagenes_producto { float:left;	width:300px;	position:relative; }
.cuadro_contenido_producto { margin-left:320px;	text-align:left }

.precios			{	margin-top	: -10px;	}
.producto_precio	{	font-size	: 155%;		color	: #888;	}
.producto_agotado_txt { font-size: 11px;		color	: #999;		font-weight: normal; }
.producto_agotado_txt a { font-size: 11px;		color	: #666;		font-weight: bold; }

.otros_productos	{ font-size:130%;	text-align:left;	padding-left:10px }

.titulos			{	border-bottom	: 1px solid #aaa;		padding-bottom	: 7px;		margin-bottom	: 15px;	}

#miniaturas		{	text-align	: left;		background	: transparent/*#d5d5d5*/;		padding	: 10px 5px;		clear	: both;	}
#miniaturas img	{	margin	: 0px 5px;		cursor	: pointer;	}

.cuadro_buscar_pagina { text-align:center;padding-bottom:0px;margin-left:13px;/*border-left:solid 13px #f5f5f5;*/ }

.boton				{	width	: 120px;	}
.boton td			{	text-align	: center !important;	padding	: 0px !important;		border	: 0px !important;	}
.boton a			{	display	: block;		background	: url(boton_a.gif) left top no-repeat;		padding	: 0px !important;
						color	: #111; line-height: 25px; font-weight: bold; }
.boton a:hover		{	background	: url(boton_b.gif) left top no-repeat;		text-decoration	: none;	}

.boton_2		{	border	: 1px solid #ccc;		background	: #353535;		color	: #ddd;		padding	: 5px 8px;	}
.boton_2:hover	{	background	: #555;		text-decoration	: none;	}

.boton_3			{	width	: 120px;	}
.boton_3 td			{	text-align	: center !important;	padding	: 0px !important;		border	: 0px !important;	}
.boton_3 a			{	display	: block;		background	: url(boton_a2.gif) left top no-repeat;		padding	: 0px !important;
						color	: #111; line-height: 25px; font-weight: bold; }
.boton_3 a:hover	{	background	: url(boton_b2.gif) left top no-repeat;		text-decoration	: none;	}

.boton_sig			{	width	: 130px;	}
.boton_sig a		{	background	: url(siguiente_b.gif) left top no-repeat;		padding-right	: 18px !important;	}
.boton_sig a:hover	{	background	: url(siguiente_bf.gif) left top no-repeat;		text-decoration	: none;	}

.boton_ant			{	width	: 130px;	}
.boton_ant a		{	background	: url(anterior_b.gif) left top no-repeat;		padding-left	: 18px !important;	}
.boton_ant a:hover	{	background	: url(anterior_bf.gif) left top no-repeat;		text-decoration	: none;	}

.boton_vac a		{	background	: url(boton_a.gif) left top no-repeat;	}
.boton_vac a:hover	{	background	: url(boton_b.gif) left top no-repeat;		text-decoration	: none;	}

.boton_vac_2 a			{	background	: url(boton_a2.gif) left top no-repeat;	}
.boton_vac_2 a:hover	{	background	: url(boton_b2.gif) left top no-repeat;		text-decoration	: none;	}

.boton_con a		{	background	: url(boton_a.gif) left top no-repeat;	}
.boton_con a:hover	{	background	: url(boton_b.gif) left top no-repeat;		text-decoration	: none;	}


.boton_ficha_ant td,
.boton_ficha_sig td	{	text-align	: center !important;		padding	: 0px !important;		border	: 0px !important;
						padding-top	: 7px !important;	}
.boton_ficha_ant a	{	display	: block;		width	: 58px;		height	: 25px;		padding	: 0px !important;		margin	: 0px !important;	}
.boton_ficha_sig a	{	display	: block;		width	: 60px;		height	: 25px;		padding	: 0px !important;		margin	: 0px !important;	}

.boton_ficha_ant a			{	background	: url(anterior_ficha_a.gif) left top no-repeat;	}
.boton_ficha_ant a:hover	{	background	: url(anterior_ficha_b.gif) left top no-repeat;	}
.boton_ficha_sig a			{	background	: url(siguiente_ficha_a.gif) left top no-repeat;	}
.boton_ficha_sig a:hover	{	background	: url(siguiente_ficha_b.gif) left top no-repeat;	}


.evo_cesta		{	background	: #eee;
					margin-right: 15px; margin-bottom: 15px;
					/*border-right	: 15px solid #f5f5f5;		border-bottom	: 15px solid #f5f5f5;*/
					padding	: 15px;		color	: #666;		text-align	: left;	}
.evo_cesta h1	{	font-size	: 130%;		font-weight	: bold;		color	: #000;	}

.cesta_tabla	{	width	: 100%;	}
.cesta_tabla th		{	padding	: 0px 0px 13px 0px;		font-weight	: normal;	}
.cesta_tabla td		{	border-top	: 1px solid #555;		padding	: 0px 15px;		color	: #555;	}
.imagen_cesta		{	border-top	: 0px !important;		padding-top	: 0px !important;		padding-bottom	: 15px;	}
.imagen_cesta img	{	border	: 0px;		margin-bottom : 15px;	}

.cesta_cantidad { color:#888;font-weight:bold;font-size:135%;width:30px;background:transparent;border:0px;border-bottom:1px dashed #888; text-align:right; }

.cesta_tabla .concepto a		{	color	: #888 !important;		font-size	: 135% !important;		font-weight	: bold;	}
.cesta_tabla .concepto a:hover	{	color	: #000 !important;	}
.cesta_tabla .concepto_plus		{	color	: #555 !important;	}

.cesta_tabla .precio	{	font-size	: 135%;		font-weight	: bold;	}

.cesta_resumen_tabla	{	width	: 100%;		border-top	: 1px solid #555;		border-bottom	: 1px solid #555;	}
.cesta_resumen_tabla2	{}
.cesta_resumen_tabla2 th,
.cesta_resumen_tabla th	{	text-align	: right;		color	: #888;		height	: 22px;		font-weight	: bold;	}
.cesta_resumen_tabla2 td,
.cesta_resumen_tabla2 th b,
.cesta_resumen_tabla td	{	text-align	: left;		color	: #555;		width	: 90px;		padding-left	: 15px;		height	: 22px;
							font-weight	: bold;	}
.cesta_resumen_tabla2 th b { font-size:150%; }
.cesta_resumen_tabla2 td	{	text-align	: right;	color	: #555;		width	: auto;		padding-left	: 15px;		height	: 22px;
							font-weight	: bold;	}
.cesta_resumen_tabla2 th	{	text-align	: right;	color	: #888;		width	: auto;		padding-left	: 15px;		height	: 22px;
							font-weight	: bold;	}

.cesta_botones	{ border-top: 1px solid #555; border-bottom: 1px solid #555; margin-bottom: 20px; }
.cesta_botones td	{ padding: 10px 0px; }

.boton_cesta { background: url(boton_cesta.gif) left top no-repeat; display:block; height:26px; padding-left: 15px; text-decoration:none !important; }
.boton_cesta span { background: url(boton_cesta2.gif) right top no-repeat; line-height: 26px; text-decoration: none; color: #111; display:block;
					font-weight: bold; padding-right: 15px;}
					
.boton_cesta_b { background: url(boton_cesta_b.gif) left top no-repeat; display:block; height:47px; padding-left: 15px; text-decoration:none !important; }
.boton_cesta_b span { background: url(boton_cesta_b2.gif) right top no-repeat; line-height: 47px; text-decoration: none; color: #111; display:block;
					font-weight: bold; padding-right: 15px; font-size: 160%; }

.cesta_vacia	{	font-size	: 125%;		font-weight	: bold;		padding-top	: 25px;	}

.genes			{	margin-bottom	: 5px;	}
.genes a		{	font-size	: 100%;		font-weight	: bold;		color	: #bbb;	}

.p_tabla		{	border-top	: 1px solid #555;		border-bottom	: 1px solid #555;	}
.p_tabla th		{	text-align	: right;		padding	: 10px 15px;		font-size	: 110%;	}
.p_tabla td		{	text-align	: left;		padding	: 10px 15px;	}
.p_tabla .titulo	{	font-size	: 130%;		font-weight	: bold;		color	: #555;	}
.p_tabla .titulo a	{	font-size	: inherit;		font-weight	: bold;		color	: #888;	}

li a	{	color	: #888;	}


.q_titulo	{	position	: absolute;		top	: 15px;		left	: 15px;		font-size	: 150%;		font-weight	: bold;
				color	: #555;		width	: 500px;	}
.q_titulo span	{	font-style	: italic;		font-weight	: normal;	}
.q_texto	{	width	: 270px;		height	: 210px;		position	: absolute;		top	: 50px;		left	: 15px;
				background	: #fff;		text-align	: left;		padding	: 0px 15px 0px 15px;		color	: #888;
				border	: 2px solid #666;		overflow	: auto;	}
.q_texto p	{	font-size	: 140%;		line-height	: 150%;		font-family:  Verdana, Helvetica, Arial, "Bitstream Vera Sans", sans-serif;
				margin-top	: 10px;	}
.q_texto h1	{	font-size	: 120%;		font-weight	: bold;		color	: #555;
				font-family:  Verdana, Helvetica, Arial, "Bitstream Vera Sans", sans-serif;	}
.q_foto		{	width	: 400px;		height	: 275px;		position	: absolute;		top	: 200px;		left	: 190px;
				background	: #fff;		text-align	: center;		padding-top	: 10px;	}


.boton_p		{	background	: url(boton_pa.gif) left top no-repeat;		padding	: 3px 10px 7px 7px;		color	: #fff;	}
.boton_p:hover	{	background	: url(boton_pb.gif) left top no-repeat;		text-decoration	: none; color:#fff;	}


.celda_titulo	{	width	: 100px;	}


/*.verde td	{	border-top	: 10px solid #A8D48C;		border-bottom	: 10px solid #A8D48C;		background	: #d5d5d5;	}*/
.verde td	{	border-top	: 10px solid #fff;		border-bottom	: 10px solid #fff;		background	: #d5d5d5;	}
.rojo td	{	border-top	: 10px solid #D29192;		border-bottom	: 10px solid #D29192;		background	: #d5d5d5;	}
.ambar td	{	border-top	: 10px solid #F2CB94;		border-bottom	: 10px solid #F2CB94;		background	: #d5d5d5;	}


.paginador td	{	color	: #888;		padding-bottom	: 10px;		padding-right	: 10px;	}
.paginador b	{	color	: #555;	}


.nivel2	{	margin-left	: 0px;	}
.nivel3	{	margin-left	: 15px;	}
.nivel4	{	margin-left	: 30px;	}

.borde_espacio_contenido_der { margin-right:15px; /*border-right:15px solid #f5f5f5*/ }

.fondo_contacto { background:#eee url(fondo_contacto.jpg) no-repeat }
.fondo_especial { background:#eee url(fondo_3.jpg) no-repeat }

.titulo_contacto { padding-top:0px;padding-left:25px;font-size:25px;color:#555; }
.subtitulo_contacto { padding-left:25px;color:#555;font-weight:bold;margin-top:0px; }

aviso { color:#BD2C10; }

.marcas_n1, .marcas_n2, .marcas_n3, .marcas_n4 { padding: 0px 15px 15px 15px; }
.marcas_n1 li { color: #333; font-size: 16px; font-weight: bold; display: block; margin:0px; margin-bottom: 10px; list-style: none; padding: 15px 20px 7px 0px; clear: both; border-bottom: 1px solid #aaa; width: 90%; }
.marcas_n2 li { color: #555; font-size: 14px; font-weight: bold; display: block; margin:0px; list-style: none; padding: 6px 0px; clear: both; border-bottom: none; }
.marcas_n3 li { color: #333; font-size: 13px; font-weight: normal; display: block; margin:0px; list-style: none; padding: 5px 0px; clear: both; border-bottom: none; }
.marcas_n4 li { color: #000; font-size: 12px; font-weight: normal; display: block; margin:0px; list-style: none; padding: 4px 0px; clear: both; border-bottom: none; }

.marcas_m { background: url(marcas_bx.gif); border:1px solid #aaa; width:504px; margin-left: 45px; padding:0px; }
.marcas_m td { color:#000 !important; font-size: 12px !important; font-weight: bold !important; width:126px !important; height:32px; padding: 1px 0px !important; border-bottom:none; }

.marcas_m td a { color:#777; display:block; }
.marcas_m td a:hover { color:#000; background:#ccc; }
.marcas_m td a img { vertical-align: middle;}


.tele_contacto { float: right; text-align: right; font-size: 12px; margin-top: 5px; }

.genealogia		{	color	: #777;		text-align	: left;		padding	: 5px 10px 0px 10px;	}

.cuadro_buscar	{
					color	: #888;	width	: 140px;	height	: 20px;		border	: 1px solid #ccc;
					padding	: 0px 0px 0px 5px;		vertical-align	: top;		line-height	: 20px;
					background	: #f2f2f2 url(fondo_buscar.gif) left top repeat-x;		text-align	: left;
				}

.enlace_piel_var	{	display : block;		color : #aaa;		font-size : 9px;		margin-top : 7px;		margin-left : 0px;	}



.p_tabla_invisible .invisible { display: none; }
.p_tabla_visible .invisible { display: table-row; }
