/* BODY */
body { 
	background-image: 	url(../imgs/fondo_web.gif);
	background-repeat:	repeat-x;
	margin-top:			2px;
}

.blanco {
	background-color:	#FFFFFF;
	background-image:	none;
}

/* FORMS */
form, form select, form input {
	font-family: 		Arial, Helvetica, sans-serif;
	font-size:			10px;
	margin:				0;
	color:				#666666;
	}
	
input{
	font: 				normal 10px/16px Arial;
}

input.textbox{
	border: 			1px #000 solid;
	/* background: url(bg_textbox.gif) repeat-x top; */
	padding: 			1px;
}

input.button{
	padding: 			3px 5px;
	background: 		#f03;
	border: 			1px #802 solid;
	color: 				#fff;
}
	
	
/* ENLACES MENUS */

/* Sin Negrita */
A.enlace_menu_no_negrita:link {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			11px;
	font-weight: 		normal; 
	color:				#990000
	}

A.enlace_menu_no_negrita:visited {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			11px;
	font-weight:		normal;   
	color: 				#990000
	}

A.enlace_menu_no_negrita:active {
	text-decoration: 	none; 
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			11px;
	font-weight:		normal; 
	color: 				#990000
	}

A.enlace_menu_no_negrita:hover {
	text-decoration:	none;
	font-family: 		Arial, Tahoma,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			11px; 
	font-weight:		normal;
	background-color:	#990000;
	color:				#FFFFFF
	}

/* Con Negrita */
A.enlace_menu:link {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			11px;
	font-weight:		bold; 
	color:				#990000
	}

A.enlace_menu:visited {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			11px;
	font-weight:		bold;   
	color: 				#990000
	}

A.enlace_menu:active {
	text-decoration: 	none; 
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			11px;
	font-weight:		bold; 
	color: 				#990000
	}

A.enlace_menu:hover {
	text-decoration:	none;
	font-family: 		Arial, Tahoma,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			11px; 
	font-weight:		bold;
	background-color:	#990000;
	color:				#FFFFFF
	}
	
/* ENLACES */
A.enlace:link {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			12px;
	font-weight:		bold; 
	color:				#990000
	}

A.enlace:visited {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			12px;
	font-weight:		bold;   
	color: 				#990000
	}

A.enlace:active {
	text-decoration: 	none; 
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			12px;
	font-weight:		bold; 
	color: 				#990000
	}

A.enlace:hover {
	text-decoration:	underline;
	font-family: 		Arial, Tahoma,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			12px; 
	font-weight:		bold;
	color:				#990000;
	}
	
/* ENLACE BLANCO*/
A.enlace_blanco:link {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			12px;
	font-weight:		bold; 
	color:		    	#FFFFFF;
	}

A.enlace_blanco:visited {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			12px;
	font-weight:		bold;   
	color:		    	#FFFFFF;
	}

A.enlace_blanco:active {
	text-decoration: 	none; 
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			12px;
	font-weight:		bold; 
	color:		    	#FFFFFF;
	}

A.enlace_blanco:hover {
	text-decoration:	none;
	font-family: 		Arial, Tahoma,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			12px; 
	font-weight:		bold;
	color:				#FFFFFF;
	}

/* ENLACE GRIS*/
A.enlace_gris:link {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			12px;
	font-weight:		bold; 
	color:				#999999;
	}

A.enlace_gris:visited {
	text-decoration: 	none;
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			12px;
	font-weight:		bold;   
	color: 				#999999;
	}

A.enlace_gris:active {
	text-decoration: 	none; 
	font-family: 		Arial, Tahoma, Trebuchet MS,Verdana, Arial, Helvetica, sans-serif;
	font-size: 			12px;
	font-weight:		bold; 
	color: 				#999999;
	}

A.enlace_gris:hover {
	text-decoration:	none;
	font-family: 		Arial, Tahoma,Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			12px; 
	font-weight:		bold;
	color:				#333333;
	}

		
/* TEXTOS */
.texto_blanco {
	font-weight:		bold; 
	font-family:   		Arial, Verdana, Helvetica, sans-serif; 
	font-size: 			12px; 
	color: 				#FFFFFF;
	}
	
.texto_blanco_pe {
	font-weight: 		normal; 
	font-family:   		Arial, Verdana, Helvetica, sans-serif; 
	font-size: 			10px; 
	color: 				#FFFFFF;
	}
	
.texto_griso {
	font-weight: 		normal; 
	font-family:   		Arial, Verdana, Helvetica, sans-serif; 
	font-size: 			12px; 
	color:				#333333;
	}
	
.texto_griso_pe {
	font-weight: 		normal; 
	font-family:   		Arial, Verdana, Helvetica, sans-serif; 
	font-size: 			10px; 
	color:				#333333;
	}
	
.texto_gris {
	font-weight: 		normal; 
	font-family:   		Arial, Verdana, Helvetica, sans-serif; 
	font-size: 			12px; 
	color:			 	#999999;
	}
		
.texto_gris_pe {
	font-weight: 		normal; 
	font-family:   		Arial, Verdana, Helvetica, sans-serif; 
	font-size: 			10px; 
	color:				#999999;
	}

.texto_negro {
	font-weight: 		normal;  
	font-family: 		Arial, Verdana, Helvetica, sans-serif;
	font-size: 			12px;  
	color: 				#000000;
	}
	
.texto_negro_pe {
	font-weight: 		normal;  
	font-family: 		Arial, Verdana, Helvetica, sans-serif;
	font-size: 			10px;  
	color: 				#000000;
	}
	
.texto_rojo{
	font-weight: 		normal;  
	font-family: 		Arial, Verdana, Helvetica, sans-serif; 
	font-size: 			12px; 
	color:				#990000;			
	}
	
.texto_rojo_pe {
	font-weight: 		normal;  
	font-family: 		Arial, Verdana, Helvetica, sans-serif; 
	font-size: 			10px; 
	color:				#990000;			
	}
	
.texto_precio {
	font-weight:		none;  
	font-family: 		Arial Black, Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			24px;
	color: 				#990000;
	}
	

/* TITULOS */
.tit_rojo_grande {
	font-weight:		none;  
	font-family: 		Arial Black, Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			18px;
	color: 				#990000;
	}

.tit_gris_grande {
	font-weight:		none;  
	font-family: 		Arial Black, Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			18px;
	color: 				#999999;
	}

.tit_griso_grande {
	font-weight:		none;  
	font-family: 		Arial Black, Tahoma, Verdana, Arial, Helvetica, sans-serif; 
	font-size: 			18px;
	color: 				#333333;
	}

/* TABLA GRID */
table.grid {
	border: 			0px;
	background-color: 	#FFFFFF;
	}
	
/* TABLA CONTENIDO */
table.contenido {
	border: 			1px solid #FFFFFF;
	background-color: 	#FFFFFF;
	margin: 			6px auto; 
	width: 				80%;
	}
	
/* TABLA CABECERA */
table.cabecera {
	border: 			0px;
	background-color: 	#F2F2F2;
	width: 				100%;
	}

/* TABLA MENU*/
table.menu {
	border:				0px;
	width:				190px;
	}

/* TABLA PRODUCTO */
table.producto{
	border:				0px;
	margin:				1px;
	width:				592px;
}

/* TABLA REGISTROS */
table.registros{
	border:				0px;
	margin:				5px;
	padding:			5px;
	width:				570px;
}

/* TABLA PIE */
table.pie {
	border-collapse:	collapse;
	border-spacing: 	0px;
	border: 			0px;
	background-image: 	url(../imgs/fondo_botonera.gif);
	height: 			24px;
	margin-top: 		3px;
	text-align:			center; 
	width: 				80%;
	}
	
/* CELDA GRID GRIS */
table.grid tbody td.gris {
    background-color:	#F2F2F2;
	height:				25px;
	padding:			5px;
  	}
	
/* CELDA GRID ROJO */
table.grid tbody td.rojo {
    background-color:	#990000;
	height:				20px;
	padding:			5px;
  	}
	
/* CELDA PRODUCTO CABECERA*/
table.producto tbody td.producto_cabecera {
    background-image: 	url(../imgs/cuadro_producto_cabecera.gif);
	height:				29px;
	margin:				1px;
	padding:			5px;
    text-align: 		left;
  	}
	
/* CELDA PRODUCTO CUERPO*/
table.producto tbody td.producto_cuerpo {
    background-image: 	url(../imgs/cuadro_producto_cuerpo.gif);
	padding:			5px;
  	}
	
/* CELDA PRODUCTO PIE*/
table.producto tbody td.producto_pie {
    background-image: 	url(../imgs/cuadro_producto_pie.gif);
	height:				25px;
	padding:			5px;
    text-align: 		center;
	background-repeat:	no-repeat;
	
  	}		

/* CELDA CABECERA */
table.cabecera tbody td.cabecera_de {
    background-color: 	#000000;
	margin:				0px;
	padding:			0px;
    text-align: 		right;
	width: 				50%;
  	}

table.cabecera tbody td.cabecera_iz {
    background-color: 	#000000;
	margin:				0px;
	padding:			0px;
    text-align: 		left;
	width: 				50%;
  	}
	
/* CELDA BOTONERA */
table.cabecera tbody td.botonera {
    background-image: 	url(../imgs/fondo_botonera.gif);
	background-color:	#D3D3D3;
	height:				25px;
    text-align: 		center;
  	}
	
/* CELDA MENU CABECERA*/
table.menu tbody td.menu_cabecera {
    background-image: 	url(../imgs/menu_cuadro_cabecera_sombra.gif);
	background-color:	#FFFFFF;
	height:				22px;
	padding:			4px;
    text-align: 		center;
  	}
	
/* CELDA MENU FONDO*/
table.menu tbody td.menu_fondo {
    background-image: 	url(../imgs/menu_cuadro_fondo_sombra.gif);
	background-color:	#FFFFFF;
	padding:			4px;
    text-align: 		left;
  	}
	
/* CELDA MENU PIE*/
table.menu tbody td.menu_pie {
    background-image: 	url(../imgs/menu_cuadro_pie_sombra.gif);
	background-color:	#FFFFFF;
	background-repeat:	no-repeat;
	height:				22px;
    text-align: 		center;
  	}
	
/* CELDA CONTENIDO NORMAL */	
table.contenido tbody td {
	border:				0px;
  	background-color: 	#FFFFFF;
    text-align: 		left;
    }

/* FILA PAR*/	
table.registros tbody td.registros_par {
	background-color:	#F9F9F9;
    }

/* FILA IMPAR*/	
table.registros tbody td.registros_impar {
	background-color:	#F2F2F2;
    }

/* CELDA REGISTROS CABECERA */	
table.registros tbody td.registros_cabecera {
 	background-color:	#990000;
	height: 			20px;
    }

/* CELDA REGISTROS DERECHA */	
table.registros tbody td.registros_der {
	border:				1px;
	text-align:			right;
	padding-right:		5px;
    }
	
/* CELDA REGISTROS CENTRO */	
table.registros tbody td.registros_cen {
	border:				1px;
	text-align:			center;
    }	
	
/* CELDA REGISTROS SEPARADOR */	
table.registros tbody td.registros_separa_par {
	border-top-color:	#666666;
	border-top-style:	dotted;
	border-top-width:	thin;
	height:				1px;
	background-color:	#F9F9F9;

}

/* CELDA REGISTROS SEPARADOR IMPAR*/	
table.registros tbody td.registros_separa_impar {
	border-top-color:	#666666;
	border-top-style:	dotted;
	border-top-width:	thin;
	height:				1px;
	background-color:	#F2F2F2;

}
	
/* CELDA REGISTROS CABECERA ALIGN DERECHO*/	
table.registros tbody td.registros_cabecera_der {
	border:				1px;
 	background-color:	#990000; 
	text-align: 		right;
	padding-right:		5px;
    }
			
/* DIV BOX SUBFAMILIAS	*/
#contenidor {
	OVERFLOW: 			auto; 
	WIDTH: 				500px;
/*	border:				dotted;
	border-color:		#CCCCCC;
	border-width:		thin; */
	margin:				auto;
	text-align:			left;
}
#contenidor DIV.elementContenidor {
	PADDING-RIGHT: 		5px; 
	PADDING-LEFT: 		5px; 
	FLOAT: 				left; 
	PADDING-BOTTOM: 	5px; 
	WIDTH: 				240px; 
	PADDING-TOP: 		5px; 
	HEIGHT: 			75px;
}
#contenidor IMG {
	MARGIN-RIGHT: 		5px;
}
#contenidor .upleft {
	BACKGROUND-COLOR: 	#eee;
}
#contenidor .downright {
	BACKGROUND-COLOR: 	#eee;
}
#contenidor .upright {
	BACKGROUND-COLOR: 	#ddd;
}
#contenidor .downleft {
	BACKGROUND-COLOR: 	#ddd;
}

td.celda_centro{
	text-align: center !important;
}

/* CELDA SEPARADORA HORIZONTAL*/	
td.separador {
	border: 			none;
	background-image: 	url(../imgs/separador_ligero.gif);
	background-repeat: 	repeat-x;
	background-position: center;
}