@charset "utf-8";
/* INICIO Estilos Etiquetas */
html ,
body {
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	font-weight:normal;
	color:#FFFFFF;
	background-color:#87C2CC;
	background-image:url(../imagenes/fondos/fondo_pagina.jpg);
	background-repeat:repeat;
	background-position:0 0;
}
a {
	color:#FFFFFF;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
img {
	border:none;
}
img.imagen_izquierda {
	float:left;
	margin-right:10px;
}
img.imagen_derecha {
	float:right;
	margin-left:10px;
}
h1 ,
h2 ,
h3 ,
h4 ,
p ,
ul ,
ol ,
td ,
th ,
form {
	margin:0;
	padding:0;
	padding-top:0.5em;
	padding-bottom:0.5em;
	font-size:0.75em;
}
ul li ,
ol li {
	margin-left:2.3em;
}
p {
	line-height:140%;
}
p.translucido {
	color:#A8C2CC;
}
p.fecha {
	font-size:0.625em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
p.noticia_titulo {
	font-size:0.8125em;
	font-weight:bold;
	font-style:italic;
	text-decoration:underline;
}
p.noticia_titulo a {
	text-decoration:underline;
}
p.noticia_texto {
	font-size:0.6875em;
	line-height:100%;
}
p.mas_informacion {
	text-align:right;
	font-size:0.625em;
}
p.mas_informacion a {
}
p.error {
	font-weight:bold;
	color:#FF0000;
}
p.centrado {
	text-align:center;
}
a.translucido {
	color:#A8C2CC;
}
h2 ,
h4 ,
h5 {
	font-size:1.25em;
	font-weight:normal;
	font-style:italic;
	color:#000000;
}
h2 strong {
	font-weight:normal;
	color:#FFFFFF;
}
h2 a ,
h2 a:hover {
	color:#000000;
	text-decoration:none;
}
h2.simple {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	font-weight:bold;
	font-style:italic;
	color:#FFFFFF;
}
h4 {
	color:#FFFFFF;
	margin-top:1em;
	margin-bottom:1em;
}
h5 {
	color:#FFFFFF;
	font-size:1em;
	font-style:normal;
	margin-top:0;
	margin-bottom:0.4em;
}
table.tabla_ofertas {
}
table.tabla_ofertas td {
	padding-right:10px;
	padding-bottom:10px;
}
table.tabla_ofertas td p {
	padding-top:0;
	padding-bottom:0;
	font-size:1.1083em;
}
table.tabla_ofertas td p.mas_informacion {
	font-size:0.83em;
}
/* FIN Estilos Etiquetas */

/* INICIO Estilos Maquetacion */
#contenedor {
	width:100%;
	min-height:100%;
	height:100%;
	background-image:url(../imagenes/fondos/fondo_contenedor.jpg);
	background-repeat:repeat-x;
	background-position:top;
}
* > #contenedor {
/*	height:auto;*/
	/* Parche para navegadores no IE6 que no interpretan min-height si su padre tiene height:auto */
	height:100%;
/*	height:auto;*/
	display:table;
}
#fondo_cuerpo {
	width:900px;
	min-height:100%;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../imagenes/fondos/fondo_cuerpo.jpg);
	background-repeat:repeat;
	background-position:0 0;
}
* > #fondo_cuerpo {
/*	height:auto;*/
	/* Parche para navegadores no IE6 que no interpretan min-height si su padre tiene height:auto */
	height:100%;
/*	height:auto;*/
	display:table;
}
#fondo_cuerpo_fijo {
	width:900px;
	min-height:100%;
	height:100%;
	background-image:url(../imagenes/fondos/fondo_cuerpo_contenido.jpg);
	background-repeat:repeat-x;
	background-position:top;
}
* > #fondo_cuerpo_fijo {
/*	height:auto;*/
	/* Parche para navegadores no IE6 que no interpretan min-height si su padre tiene height:auto */
	height:100%;
	display:table-cell;
}
#cabecera ,
#cuerpo ,
#pie {
	clear:both;
	width:100%;
}
/* INICIO Estilos Cabecera */
#cabecera {
}
#cabecera h1 {
	display:none;
}
/* FIN Estilos Cabecera */

/* INICIO Estilos Cuerpo */
#cuerpo {
}
#barra_superior {
	clear:both;
	width:900px;
	background-color:#E5E8EA;
	color:#000000;
	margin-bottom:30px;
}
#barra_superior h2 {
	padding-top:0.2em;
	padding-bottom:0.2em;
}
#barra_superior h2 strong {
	color:#2C5870;
}
#cabecera_paginas_interiores {
	width:900px;
	height:90px;
	background-image:url(../imagenes/fondos/cabecera_paginas_interiores.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}
#fondo_blanco {
	width:100%;
	color:#333333;
	background-color:#FFFFFF;
}
/* FIN Estilos Cuerpo */

/* INICIO Estilos Pie */
#pie {
}
/* FIN Estilos Pie */

/* INICIO Estilos Menu Superior */
#menu_superior {
	width:900px;
	height:84px;
	overflow:hidden;
}
#menu_superior ul {
	margin:0;
	padding:0;
}
#menu_superior ul li {
	margin:0;
	padding:0;
	float:left;
	list-style:none;
}
#menu_superior ul li a {
	display:block;
	margin:0;
	padding:0;
	height:84px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#menu_superior ul li.opcion1 a {
	width:149px;
	background-image:url(../imagenes/fondos/menu_superior/menu_sup_opcion1.jpg);
}
#menu_superior ul li.opcion2 a {
	width:120px;
	background-image:url(../imagenes/fondos/menu_superior/menu_sup_opcion2.jpg);
}
#menu_superior ul li.opcion3 a {
	width:117px;
	background-image:url(../imagenes/fondos/menu_superior/menu_sup_opcion3.jpg);
}
#menu_superior ul li.opcion4 a {
	width:113px;
	background-image:url(../imagenes/fondos/menu_superior/menu_sup_opcion4.jpg);
}
#menu_superior ul li.opcion5 a {
	width:138px;
	background-image:url(../imagenes/fondos/menu_superior/menu_sup_opcion5.jpg);
}
#menu_superior ul li.opcion6 a {
	width:121px;
	background-image:url(../imagenes/fondos/menu_superior/menu_sup_opcion6.jpg);
}
#menu_superior ul li.opcion7 a {
	width:142px;
	background-image:url(../imagenes/fondos/menu_superior/menu_sup_opcion7.jpg);
}
#menu_superior ul li a:hover ,
#menu_superior ul li.seleccionada a {
	background-position:0 -84px;
}
/* FIN Estilos Menu Superior */

/* INICIO Estilos Menu Inferior */
#menu_inferior {
	width:100%;
	clear:both;
	background-image:url(../imagenes/fondos/fondo_menu_inferrior.jpg);
	background-repeat:repeat;
	background-position:0 0;
}
#menu_inferior_izquierda {
	float:left;
	width:420px;
}
#menu_inferior_izquierda h2 {
	padding-top:40px;
	padding-bottom:40px;
	padding-left:20px;
	padding-right:20px;
}
#menu_inferior_derecha {
	float:left;
	width:480px;
}
#menu_inferior ul {
	margin:0;
	padding:0;
	padding-top:15px;
}
#menu_inferior ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	padding-bottom:20px;
}
#menu_inferior ul li a {
	display:block;
	font-size:1.25em;
	font-style:italic;
	font-weight:bold;
	color:#FFFFFF;
	padding-top:25px;
	padding-bottom:25px;
	padding-left:20px;
	padding-right:20px;
	background-image:url(../imagenes/sprites/separador_menu_inferior.gif);
	background-repeat:repeat-y;
	background-position:left;
}
#menu_inferior ul li a:hover ,
#menu_inferior ul li a.seleccionada {
	text-decoration:none;
	color:#000000;
}
/* FIN Estilos Menu Inferior */

.borde_negro {
	border:1px solid #000000;
}
div.terminador {
	clear:both;
	width:100%;
	height:1px;
}
div.sin_columnas {
	margin-left:5%;
	margin-right:5%;
}
div.dos_columnas {
}
div.dos_columnas div.columna {
	float:left;
	width:39%;
	margin-right:2%;
	margin-left:2%;
}
* > div.dos_columnas div.columna {
	margin-right:5%;
	margin-left:5%;
}
div.dos_columnas div.columna.pequenya {
	margin-left:85px;
	margin-right:0;
	width:200px;
}
* > div.dos_columnas div.columna.pequenya {
	margin-left:105px;
}
div.dos_columnas div.columna.grande {
	margin-left:30px;
	margin-right:0;
	width:440px;
}
* > div.dos_columnas div.columna.grande {
	margin-left:50px;
}
table.tabla_listado_productos {
	clear:both;
/*	width:620px;
	margin-left:95px;*/
	width:94%;
	margin-left:3%;
	margin-right:3%;
}
table.tabla_listado_productos tr {
}
table.tabla_listado_productos th ,
table.tabla_listado_productos td {
	background-image:url(../imagenes/sprites/linea_inferior_listado.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-bottom:14px;
	padding-top:14px;
	padding-left:1em;
	padding-right:1em;
}
table.tabla_listado_productos th {
	text-align:center;
	font-weight:bold;
}
table.tabla_listado_productos th.destacado ,
table.tabla_listado_productos td.destacado {
	background-color:#4196AB;
	font-weight:bold;
}
table.tabla_listado_productos th.foto ,
table.tabla_listado_productos td.foto {
	text-align:center;
}
table.tabla_listado_productos th.oferta ,
table.tabla_listado_productos td.oferta {
	text-align:center;
}
table.tabla_listado_productos th.categoria ,
table.tabla_listado_productos td.categoria {
	text-align:left;
}
table.tabla_listado_productos th.marca ,
table.tabla_listado_productos td.marca {
	text-align:left;
}
table.tabla_listado_productos th.titulo ,
table.tabla_listado_productos td.titulo {
	text-align:left;
}
table.tabla_listado_productos th.precio ,
table.tabla_listado_productos td.precio {
	text-align:center;
}
div.marca ,
div.marca_ancha {
	clear:both;
	width:350px;
	padding-top:30px;
}
div.marca_ancha {
	width:792px;
}
div.marca div.marca_imagen ,
div.marca_ancha div.marca_imagen {
	float:left;
	width:170px;
	margin-right:10px;
	overflow:hidden;
}
div.marca_ancha div.marca_imagen {
	width:351px;
	margin-right:90px;
}
div.marca div.marca_resumen ,
div.marca_ancha div.marca_resumen {
	float:left;
	width:170px;
}
div.marca_ancha div.marca_resumen {
	width:351px;
}
div.marca div.marca_resumen p {
	line-height:100%;
}
.listado_productos_ficha {
	width:100%;
	background-color:#0C88A2;
	border:1px solid #4DA5B3;
	color:#FFFFFF;
}
.listado_productos_ficha a {
	color:#FFFFFF;
}
.listado_productos_ficha td ,
.listado_productos_ficha th {
	padding:5px;
}
.listado_productos_ficha tr.fila_impar {
	background-color:#2D97AB;
	color:#FFFFFF;
}
.listado_productos_ficha td.titulo, .listado_productos_ficha th.titulo {
	border-right:1px solid #4DA5B3;
	font-weight:bold;
	text-align:right;
	width:50%;
}
#mapa_google {
	border:1px solid #145D70;
}
#frmIndicaciones div.botones {
	text-align:right;
	margin-top:10px;
	margin-bottom:10px;
}
div.columna-imagenes-derecha {
	float:right;
	margin-left:20px;
}
div.columna-imagenes-derecha img {
	display:block;
	margin-bottom:20px;
}
/* FIN Estilos Maquetacion */

/* INICIO Estilos Formularios */
form {
}
form label {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
}
form input ,
form textarea ,
form select {
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#333333;
	border:1px solid #333333;
	background-color:#FFFFFF;
	padding:3px;
}
form textarea {
	overflow:auto;
}
form input.radio ,
form input.checkbox {
}
form input.boton ,
form .botones input {
	width:auto;
	padding-left:5px;
	padding-right:5px;
}
form .botones {
}
form input.input_formulario_alerta ,
form textarea.input_formulario_alerta ,
form select.input_formulario_alerta {
	border:1px solid #FF0000;
}
.asterisco {
}
.asterisco_alerta {
	color:#FF0000;
}
/* FIN Estilos Formularios */