
/* 			ESTILOS POR DEFECTO PARA TODAS LAS WEBS 		*/

* {
	border:medium none;
	margin:0px;
	padding:0px;
}

img
{
	border: 0;
	vertical-align:	middle;
}

a {
	color: 				white;
	text-decoration:	none;
}

a:hover {
	text-decoration:	underline;
}

body {
	background-repeat:	repeat-x;
	background-repeat:	repeat-y;
	font-family: 		Verdana,Lucida Sans,Verdana,Arial,Helvetica,sans-serif;
	/*font-style: 		italic;*/
	margin:				auto;
	background-color:	#1a171b;
	color:				#FFF;
	font-size:			0.8em;
}

.a_noline {
	text-decoration:	none;
}


.separador {
	clear:		both;
}


/* ----------------------------- ESTRUCTURA ----------------------------- */

#arriba {
	height:				129px;
	border-bottom:		1px solid white;
	background:			#1a171b;
}

#medio {
	background:			#d90000;
	/*background:			#d90000 url(../../imagenes/fondo_web.jpg) repeat;*/
}

#abajo {
	height:				195px;
	border-top:			1px solid white;
	background-color:	#1a171b;
}

.est_contenido {
	width:				794px;
	margin:				auto;		
}

.est_contenido_medio {
	width:				794px;
	margin:				auto;		
	background:			#1a171b url(../../imagenes/fondos/fnd_medio.jpg) repeat-y;
}

.est_izda {
	/* width:				100px; */
	width:				488px;
	float:				left;	
}

.est_izda_pie {
	width:				486px;
	float:				left;	
}

.est_izda_abajo {
	width:				460px;
	float:				left;
	text-align:			right;	
}

.est_dcha_arriba {
	height:				128px;
	width: 				300px;
	float:				right;
	background:			#1a171b url(../../imagenes/fondos/deg_arriba.jpg) no-repeat;
}
.est_dcha_centro {
	width: 				298px; /*298px;*/
	float:				right;
}

.est_dcha_abajo {
	width: 				300px;
	height:				194px;
	float:				right;
	background:			#1a171b url(../../imagenes/fondos/deg_abajo.jpg) no-repeat;
}

.est_dcha_abajo_usuario {
	width: 				300px;
	height:				194px;
	float:				right;
	background:			#1a171b url(../../imagenes/fondos/deg_abajo_usuario.jpg) no-repeat;
}

/* ---------------------------- OBJETOS ----------------------------- */
#img_logo {
	padding-top:		8px;
	border:				none;
}

#migas_pan {
	font-size:			1.1em;
	font-style: 		italic;
	padding-top:		60px;
}

#buscar {
	font-size:			1.3em;
	font-style:			italic;
	padding-left:		44px;
	padding-top:		32px;
}

#buscar_avanzada {
	font-size:			0.9em;
	font-style:			italic;
	padding-left:		114px;
	padding-top:		6px;
}

#menu_arriba {

}

#menu_arriba_lista {
	list-style:			none;
	margin:				0;
	padding:			0;	
}

#menu_arriba_lista li {

	height:				24px;
	width:				80px;
	margin-right: 		1px;
	text-align:			center;
	margin-top:			10px;
	font-size:			1.3em;
	/*border:				1px solid #CCCCCC;*/
	background-image:	url(../../imagenes/fondos/menu.jpg);
	float:				left;
	padding-top:		22px;
}

#menu_arriba_lista li:hover {
	background-image:	url(../../imagenes/fondos/menu_on.jpg);
	cursor:				pointer;
	text-decoration:	underline;
}

#aviso_abajo {
	font-size:			1.2em;
	font-style: 		italic;
	/*padding-top:		60px;*/
	text-align:			right;
}

#login_titulo {
	font-size:			1.5em;
	font-style:			italic;
	padding-left:		8px;
	padding-top:		26px;
}

#login {
	font-size:			1.3em;
	font-style:			italic;
	padding-left:		8px;
	padding-top:		3px;
	line-height:		30px;
}

#login_error {
	font-size:			1.2em;
	font-style:			italic;
	font-weight:		bold;
	padding-left:		8px;
	padding-top:		3px;
	line-height:		30px;
	text-align:			center;
	color:				#FFF;
}

#login_registro {
	font-size:			0.9em;
	font-style:			italic;
	padding-left:		8px;
	padding-top:		12px;
	margin-bottom:		20px;
	height:				30px;
}

#login_submit {
	background-color:	transparent;
	height:				24px;
	width:				118px;
	margin:				4px 17px;
	cursor:				pointer;	
}

#usuario_titulo {
	font-size:			1.5em;
	font-style:			italic;
	padding-left:		8px;
	padding-top:		14px;
}

#usuario_texto {
	font-size:			1em;
	font-style:			italic;
	padding-left:		8px;
	padding-top:		3px;
	line-height:		20px;
}

#carrito {
	margin:				auto;
	width:				794px;
	background:			#d90000 url('../../imagenes/fondos/deg_carrito.jpg') repeat-y;	
	display:			none;
}

#carrito_mensaje {
	margin:				auto;
	width:				794px;
	background:			#d90000 url('../../imagenes/fondos/deg_carrito.jpg') repeat-y;	
	text-align:			center;
	/*display:			none;*/
}

#carrito_mensaje .texto {
	text-align: 		left;
	font-size: 			1.1em;
	padding-top:		14px;
	padding-left:		24px;
}

#carrito_mensaje .texto_negrita {
	font-weight: 		bold;
}


#carrito table {
	width:				90%;
	margin-left:		30px;
}

#carrito img {
	border:				1px solid #604f52; 
	margin:				2px 2px;
}

.carrito_imagen {

}

#ver_carrito_botones {
	margin-top: 			6px;
}

#ver_carrito_botones input {
	padding:			3px;
}

#menu_principal {
	margin:				auto;
	width:				794px;
	background:			#d90000 url('../../imagenes/fondos/deg_carrito.jpg') repeat-y;	
	display:			none;
}

h2 {
	font-size:			1.4em;
	font-weight:		bold;
	padding-top:		16px;
	padding-left:		12px;
}

/* ---------------------------------- VER IMAGEN ------------------------------- */
.imagen_est_izda {
	width:				490px;
	color:				#000;
	float:				left;	
	text-align:			center;
}

.imagen_est_contenido_medio {
	width:				794px;
	margin:				auto;		
	background:			#1a171b url(../../imagenes/fondos/fnd_medio_imagen.jpg) repeat-y;
}

p.imagen_titulo {
	font-size:			1.8em;
	font-weight:		bold;
	color:				#d90000;
	letter-spacing: 	-0.1em;
	padding-left:		10px;
	padding-top:		6px;
}

p.imagen_referencia {
	font-size:			1.2em;
	font-weight:		bold;
	letter-spacing: 	-0.02em;
	padding-left:		10px;
	padding-top:		16px;	
}

p.imagen_descripcion {
	letter-spacing: 	0em;
	padding-left:		10px;
	padding-right:		10px;
	padding-top:		6px;		
}

p.imagen_fabricante {
	padding-left:		10px;
	padding-top:		20px;
}

p.imagen_precio {
	text-align:			right;
	font-size:			2em;
	font-weight:		bold;
	padding-right:		40px;
	padding-top:		16px;
}

#imagen_principal {
	padding-left:		4px;
	padding-top:		4px;
}

#imagen_lista {
	margin:				20px 0px;
}

#imagen_lista img {
	vertical-align: 	top;
}

.imagen_galeria {
	padding:		4px 4px;
}

.negrita {
	font-weight:		bold;
	letter-spacing:		-0.1em;
}

#boton_comprar {
	width:				192px;
	height:				45px;
	margin:				8px auto;	
	text-align:			center;
	font-size:			1.3em;
	padding-top:		10px;
	letter-spacing: 	-0.1em;
	background:			#bd0304 url(../../imagenes/comprar.jpg) no-repeat;
}

/* ---------------------------------- MENU ----------------------------------- */
.menu_principal {
	padding-left:		12px;
	float:				left;
	width:				180px;
}

.menu_cabecera {
	margin-top:			20px;
	margin-bottom: 		6px;
	font-size:			1.1em;
	border-bottom:		1px solid white;
}

.separador_alto {
	height:				20px;
}

/* -------------------------------- SUBCATEGORIAS ------------------------------ */
.subcategoria {
	margin-top:			20px;
	margin-right:		10px;
	width:				148px;
	background:			#d90000 url(../../imagenes/marco.jpg) no-repeat;
	float:				left;
}

.subcategoria img {
	padding-left:		20px;
	padding-top:		5px;
	margin-bottom:		4px;
}

.subcategoria_nombre {
	font-size:			1.2em;
	font-weight: 		bold;
	text-align:			center;
	margin-top:			4px;
	margin-bottom:		16px;
}

p.subcategoria_titulo {
	font-size:			1.8em;
	font-weight:		bold;
	color:				#FFF;
	letter-spacing: 	-0.1em;
	padding-left:		10px;
	padding-top:		16px;
}

p.subcategoria_descripcion {
	letter-spacing: 	0em;
	padding-left:		10px;
	padding-right:		10px;
	padding-top:		6px;
}

.listado {
	margin-bottom:		10px;
	width:				448px;
	height: 			90px;
	background:			#d90000 url(../../imagenes/articulo.jpg) no-repeat;
}

.listado_imagen {
	float:				left;
	padding-left:		3px;
	padding-top:		2px;
}

.listado_texto {
	padding-top:		6px;
	padding-left:		8px;
	padding-right:		4px;
	color:				#000;
	line-height:		20px;
}

.listado_texto a {
	color:				#000;	
}

.listado_a {
	color:				#000;
	font-size:			1.2em;
	font-weight:		bold;
	letter-spacing: 	-0.1em;
	
}

.listado_titulo {
	font-size:			1.2em;
	font-weight:		bold;
	letter-spacing: 	-0.1em;
	padding-left:		116px;
}

.listado_fabricante {
	font-weight:		bold;
	padding-left:		116px;	

}

.listado_enlace {
	font-weight:		bold;
	padding:			14px 10px;
	color:				#d90000;
	float:				left;
}

.listado_precio {
	float:				right;
	font-size:			1.8em;
	font-weight: 		bold;
	padding:			14px 18px;
}

/* -------------------------- NOVEDADES -------------------------- */
#ultimas_novedades {
	width:				794px;
}

#ult_nov_arriba {
	height:				12px;
	width: 				794px; /*794px;*/
	background:			#d90000 url(../../imagenes/fondos/nov_arriba.jpg) no-repeat;	
}

#ult_nov_centro {
	background:			#d90000 url(../../imagenes/fondos/nov_centro.jpg) repeat-y;
	margin-top:			-1px;
}

#ult_nov_abajo {
	height:				15px;
	width: 				794px; /*794px;*/	
	background:			#d90000 url(../../imagenes/fondos/nov_abajo.jpg) no-repeat;
}

.ult_novedad {
	margin:				10px 14px;
	float:				left;
	width:				160px;
	height: 			150px;
	border:				1px solid white;
	text-align:			center;
}

.ult_novedad img {
	padding-top:		12px;
}

p.inicio_titulo {
	font-size:			1.8em;
	font-weight:		bold;
	color:				#FFF;
	letter-spacing: 	-0.1em;
	padding-top:		16px;
}

p.inicio_subtitulo {
	font-size:			1em;
	font-weight:		bold;
	color:				#FFF;
	padding-top:		16px;
}

p.pie_texto {
	padding-top:		30px;
}

#formulario {
	background:			#d90000 url(../../imagenes/fondos/fnd_form.jpg) no-repeat;
	/*line-height: 		28px;*/
	padding-top:		10px;
	height:				256px;
}

#formulario dt {
	float:				left;
	width:				104px;
	margin-top:			8px;
}

#formulario dd input {
	width:				290px;
	height: 			17px;
	padding-top:		5px;
	margin-top:			3px;	
}

#formulario dd textarea {
	width:				290px;
	height: 			128px;
	margin-top:			10px;
}

#contacto_submit {
	background-color:	transparent;
	height:				24px;
	width:				118px;
	margin:				13px 79px;
	cursor:				pointer;
}

/* -------------------------- CARRITO -------------------------- */
#carrito_tabla {
	width:				750px;
	margin:				auto;
	border:				1px solid #431215;
}

#carrito_tabla thead {
	font-weight:		bold;
	background-color:	#431215;
}

#carrito_tabla .subrayado {
	border:				1px solid #FFF;	
}

#carrito_tabla .derecha {
	text-align:			right;
}

#carrito_tabla .derecha input {
	padding:			3px;
	text-align:			center;}

#carrito_tabla input {
	padding:			3px;
	text-align:			center;
}

#carrito_tabla td {
	border:				1px solid #431215;
	line-height:		24px;
	padding:			2px 6px;
}






#carrito_tabla_fp {
	width:				750px;
	margin:				auto;
	border:				1px solid #431215;
}

#carrito_tabla_fp thead {
	font-weight:		bold;
	background-color:	#431215;
}

#carrito_tabla_fp .subrayado {
	border:				1px solid #FFF;	
}

#carrito_tabla_fp .derecha {
	text-align:			right;
}

#carrito_tabla_fp .derecha input {
	padding:			3px;
	text-align:			center;}

#carrito_tabla_fp input {
	padding:			3px;
	text-align:			center;
}

#carrito_tabla_fp td {
	border:				1px solid #431215;
	line-height:		24px;
	padding:			2px 6px;
}


.negrita {
	font-weight:		bold;
}



/* -------------------------- FORMULARIO USUARIO -------------------------- */
.frm_mis_datos_arriba {
	height:				12px;
	/*width: 				794px; /*794px;*/
	background:			#d90000 url(../../imagenes/fondos/nov_arriba.jpg) no-repeat;	
}

.frm_mis_datos_medio {
	background:			#d90000 url(../../imagenes/fondos/nov_centro.jpg) repeat-y;
	margin-top:			-1px;
}

.frm_mis_datos_abajo {
	height:				15px;
	/*width: 				794px; /*794px;*/	
	background:			#d90000 url(../../imagenes/fondos/nov_abajo.jpg) no-repeat;
}

.frm_medio {
	height:				14px;
	background:			#d90000 url(../../imagenes/fondos/nov_centro.jpg) repeat-y;
	margin-top:			-1px;	
}

#basic_form {
	/*font-family:verdana,sans-serif;*/
}

#basic_form div.block {
	background:				#1a171b none repeat scroll 0%;
	color:					#FFF;
	/*font-size:				11px;*/
	font-weight:			normal;
	/*margin:					3px 0pt 25px;*/
	/*padding:				5px;*/
}

#basic_form dt.required {
	/*font-weight:			bold;*/
}

#basic_form div.block input {
	/*font-size:				12px;*/
}

#basic_form div.block select {
	/*font-size:12px;*/
	width: 					300px;
	height: 				20px;
}

#basic_form div.block textarea {
	/*font-size:12px;*/
}

#basic_form dd input {
	vertical-align:			middle;
	text-align:				left;
}

#basic_form dt {
	clear:					left;
	float:					left;
	margin:					4px 8px 0pt 0pt;
	padding:				0pt;
	position:				relative;
	text-align:				right;
	white-space:			nowrap;
	width:					140px;
}

#basic_form p.blockintro {
	color:					#FFF;
	font-size:				1.2em;
	line-height:			1.3em;
	margin-top:				14px;
	margin-bottom:			-3px;
	font-weight:			bold;
}

#basic_form div.action, div.action {
	/*border-top:2px solid #000000;*/
	/*font-size:12px;*/
	margin-bottom:			10px;
	padding-top:			8px;
	text-align:				right;
}

#basic_form input {
	padding:			3px;
	margin-top:			2px;
}

#basic_form textarea {
	padding:			3px;
}

.action input {
	padding:			3px;
	margin-top:			2px;
	/*border: 			1px solid #1a171b;*/
}

.validacion_error {
	font-size:			0.8em;
	padding-left:		148px;
}

/* -------------------------- TABLA PEDIDOS -------------------------- */
#tbl_pedidos {
	/*padding-left:		10px;*/
	margin-left:		10px;
	width:				96%;
	/*border-collapse: 	collapse;*/
	border-spacing:		1em;	
	
}

#tbl_pedidos tr {
	border-spacing:		1em;	
	height:				20px;
}

#tbl_pedidos thead {
	font-weight:		bold;	
}


#tbl_pedidos .centrado {
	text-align:			center;
}

#tbl_pedidos_detalle {
	/*padding-left:		10px;*/
	margin-left:		10px;
	width:				96%;
	/*border-collapse: 	collapse;*/
	border-spacing:		1em;	
	
}

#tbl_pedidos_detalle tr {
	border-spacing:		1em;	
	height:				20px;
}

#tbl_pedidos_detalle thead {
	font-weight:		bold;	
}

#tbl_pedidos_detalle .derecha {
	text-align:			right;
}

#tbl_pedidos_detalle .centrado {
	text-align:			center;
}

#tbl_pedidos_detalle .negrita {
	text-align:			right;
	font-weight:		bold;
}



.mensaje_pedidos {
	text-align:			center;
	font-size:			1.2em;
	font-weight:		bold;
}

#mensaje_aviso {
	height:				24px;
	width:				460px;
	background-color:	#cefac4;
	color:				#000;
	text-align:			center;
	font-size:			1.2em;
	padding-top:		8px;
	border:				2px solid #D90000;
	
}

/* ------------- PEDIDO ------------- */
#basic_form_pedido {
	/*font-family:verdana,sans-serif;*/
	width:					580px;
	margin:					auto;
	text-align:				left;
}

#basic_form_pedido div.block {
	background:				#1a171b none repeat scroll 0%;
	color:					#FFF;
	font-weight:			normal;
}

#basic_form_pedido div.block select {
	width: 					300px;
	height: 				20px;
}

#basic_form_pedido div.block textarea {
	margin-top:				3px;
}

#basic_form_pedido dd input {
	vertical-align:			middle;
	text-align:				left;
}

#basic_form_pedido dt {
	clear:					left;
	float:					left;
	margin:					4px 8px 0pt 0pt;
	padding:				0pt;
	position:				relative;
	text-align:				right;
	white-space:			nowrap;
	width:					140px;
}

#basic_form_pedido p.blockintro {
	color:					#FFF;
	font-size:				1.2em;
	line-height:			1.3em;
	margin-top:				14px;
	margin-bottom:			-3px;
	font-weight:			bold;
}

#basic_form_pedido div.action, div.action {
	margin-bottom:			10px;
	padding-top:			8px;
	text-align:				right;
}

#basic_form_pedido input {
	padding:			3px;
	margin-top:			2px;
}

#basic_form_pedido textarea {
	padding:			3px;
}

/* BUSQUEDA */
.bus_categoria {
	text-align:			left;
	font-size:			1.1em;
	font-weight: 		bold;
	height:				24px;
	width:				98%;
	background-color:	#000;
	color:				#FFF;
	margin:				6px 0px;
}

#bus_resultado {
	width: 				98%;
	text-align:			left;
}

#bus_resultado .categoria {
	text-align:			center;
	background-color:	#000;
	color:				#FFF;
	padding-left:		4px;
	font-weight: 		bold;
	height: 			20px;
}

#bus_resultado .tr {
	border-bottom:		1px solid #000;
}


#bus_resultado .articulo {
	border-bottom:		1px solid #000;
	padding-left:		4px;
	height: 			20px;
}

/* NUBE DE TAGS */
.nube_tags_01 {
	color: #FFF;
	font-size:			1em;
	text-decoration:	none;
	padding:			3px 3px;
}

.nube_tags_02 {
	color: #FFF;
	font-size:			1.2em;
	font-weight:		bold;
	text-decoration:	none;
	padding:			3px 3px;	
}

.nube_tags_03 {
	color: #FFF;
	font-size:			1.4em;
	text-decoration:	none;
	padding:			3px 3px;	
}

.nube_tags_04 {
	color: #FFF;
	font-size:			1.6em;
	font-weight:		bold;
	text-decoration:	none;
	padding:			3px 3px;	
}

/* ENCUESTA */

.encuesta_texto {
	text-align:	left;
	font-weight:bold;

}

.encuesta_text {
	text-align: left;
	list-style:	none;
	padding-left: 10px;
}

.encuesta_radio {
	text-align: left;
	list-style:	none;
	padding-left: 10px;	
}

.encuesta_check {
	text-align: left;
	list-style:	none;
	padding-left: 10px;	
}