html, body {
	margin: 0;
	padding:0;
	background:#FFFFFF;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}

a {
	text-decoration:none;
	color:#294881;
}
a:hover {
	text-decoration:underline;
}
label {
	display:block;
	margin-top: 8px;
}

p {
	margin-top:0;
	margin-bottom:4px;
	line-height:17px;
	text-align:justify;
	font-size: 12px;
}

fieldset {
	margin-bottom:25px;
}
fieldset legend {
	background-image:url(/imagenes/plantilla/gradiente_titulos.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
	border:1px solid #000000;
	clear:both;
	color:#000000;
	font-size:12px;
	font-weight:bold;
	margin-top:0;
	padding:4px;
	width:100%;
}

/* PÁGINA GENERAL */

#pagina {
	position:absolute;
	left:50%;
	margin-left:-480px;
	width: 960px;
	height:auto;
	min-height:100%;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}

/* CABECERA */

#cabecera, #cabecera_empresa {
	width:926px;
	position:relative;
	left:50%;
	margin-top:6px;
	margin-left: -463px;
	padding-top:0;
	padding-bottom:2px;
	border-bottom: 2px solid #ffcc33;
	margin-bottom:12px;
}

#cabecera.sin_borde {
	border:1px solid #dddddd;
	padding:5px 0;
	margin-bottom:0;
}
#cabecera.sin_borde #logo {
	margin-left:10px;
}
#cabecera.sin_borde #usuario {
	margin-right:10px;
}
#cabecera #acciones a, #cabecera #usuario a {
	color:#ff6600;
	font-weight:normal;
	margin:0;
}
#cabecera #enlaces p, #cabecera_empresa ul {
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	background-color:#294881;
	padding:3px;
	padding-left:6px;
	margin:0;
}

#cabecera #logo {
	float:left;
	width:300px;
	height:60px;
}
#cabecera #acciones {
	float:left;
}
#cabecera #usuario p {
	text-align:right;
	margin-right:0;
}
#cabecera #usuario p.nombre {
	margin-top:10px;
	font-weight:bold;
	color:#FF6600;
}
#cabecera #acciones form {
	margin-bottom:8px;
}
#cabecera p a {
	margin-left:4px;
	margin-right:5px;
}

#cabecera #banners {
	height:90px;
}
#cabecera #banners .izquierda {
	margin-right:4px;
}
#cabecera #banners a {
	float:left;
}
#cabecera_empresa li {
	display:inline;
	margin-right:12px;
	margin-left:12px;
}

#cabecera a, #cabecera_empresa li a {
	color:white;
}

#cabecera a, #cabecera_empresa a {
	font-weight:bold;
}
#cabecera #enlaces {
	float:none;
	clear:both;
	background-color:#294881;
}
#cabecera_empresa {
	border-top:0;
	padding-top: 0;
	margin-top:0;
}
#cabecera_empresa p.expomedic {
	color:#FFFFFF;
	margin:0;
	background-color:#294881;
	padding-left:4px;
}
#cabecera_empresa p.expomedic a {
	color:#FFFFFF;
	font-size:11px;
}

/* PRINCIPAL */

#principal {
	margin-left:16px;
}
#principal h1 {
	color:#294881;
	font-weight:normal;
	margin-top:0;
}

/* LISTADO EMPRESAS */

#empresa_listado {
	width:626px;
	float:left;
	margin-top:12px;	
}
#listado_empresas {
	margin-bottom:20px;
}
#listado_empresas:after {
	content: "";
}
#listado_empresas .item {
	padding-top:10px;
	min-height:55px;
	margin-bottom:10px;
	clear:both;
}
#listado_empresas .item .icono {
	float:left;
	width:150px;
}
#listado_empresas .item .icono img {
	border:0;
}
#listado_empresas .item .datos {
	float:left;
}
#listado_empresas .item .datos h3, #columna_estrecha h3 {
	font-size:12px;
	margin: 0;
	padding:0;
}
#listado_empresas .item .datos p {
	margin-top: 4px;
	margin-bottom: 4px;
	padding:0;
}

/* LISTADO PRODUCTOS */

#productos {
	width:627px;
	float:left;
	margin-top:12px;
}
#productos h2 {
	border:1px solid #e7e7e7;
	color:#003871;
	font-size:11px;
	padding:4px;
	background-image: url(/imagenes/plantilla/gradiente_titulos.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top:0;
}
#productos .item {
	border-top:1px dashed #CCCCCC;
	padding-top:14px;
	padding-bottom:8px;
	clear:both;
}
#productos .item .imagen {
	width:100px;
	margin-top:3px;
	float:left
}
#productos .item .imagen img {
	border: none;
}
#productos .item .datos {
	float:left;
	width:400px;
	margin-bottom:12px;
}
#productos .item .datos p {
	margin-top:0px;
	margin-bottom:3px;
}
#productos .item .datos p.nombre {
	color:#003871;
	font-weight:bold;
}
#productos .item .datos p.resumen {
}
#productos .item .datos p.precio, #productos .item .datos p.enlace, #productos .item .datos p.carrito_mini, #producto p.precio, #producto p.referencia {
	color:#000000;
	background-image: url(/imagenes/plantilla/flecha.gif);
	background-repeat: no-repeat;
	background-position: left 4px;	
	padding-left:20px;
	margin-left:6px;
	margin-top:6px;
}
#productos .item .datos p.carrito_mini, #producto p.carrito {
	background-image: url(/imagenes/icono_carrito_mini.gif);
	background-position: left 0px;	
}
#producto p.oferta {
	color:#cc0000;
}
#producto p.titulo {
	margin-top:15px;
	font-weight:bold;
	border-top:1px dashed #cccccc;
	padding:10px 0 0 0;
}
#subcategorias {
	width:100%;
	float:none;
}
#subcategorias ul {
	padding-left:5%;
	margin-top:5px;
	width:45%;
	float:left;
}
#subcategorias ul li {
	list-style-image: url(/imagenes/plantilla/flecha.gif);
	padding-left:0;	
	margin-left:0;
	margin-bottom:5px;
}

#subcategorias h3 {
	clear:both;
	float:none;
	margin-bottom:5px;
	margin-top:15px;
	padding-top:10px;
}

/* FICHA PRODUCTOS */

#producto {
	width:626px;
	float:left;
}
#producto h2 {
	color:#006699;
	font-family:Arial,Helvetica,sans-serif;
	font-size:24px;
	font-style:normal;
	font-weight:bold;
	line-height:30px;
}
#producto #descripcion {
	margin-top:12px;
	padding-top:12px;
	border-top:1px dashed #CCCCCC;
}
#producto #descripcion #imagen {
	float:right;
	margin-left:18px;
	margin-bottom:12px;
}
#producto #descripcion #imagen img {
	max-width:200px;
}
#producto #descripcion strong {
	color:#003871;
}
#producto #descripcion h3 {
	color:#003871;
}

/* PRODUCTO RESUMIDO */

#productos_resumen .item {
	padding-top:14px;
	padding-bottom:8px;
	clear:both;
}
#productos_resumen .item .imagen {
	width:80px;
	margin-top:3px;
	float:left
}
#productos_resumen .item .imagen img {
	border: none;
}
#productos_resumen .item .datos {
	float:left;
	width:170px;
	margin-bottom:12px;
}
#productos_resumen .item .datos p {
	margin-top:0px;
	margin-bottom:3px;
	text-align:left;
}
#productos_resumen .item .datos p.nombre {
	color:#003871;
	font-weight:bold;
}
#productos_resumen .item .datos p.resumen {
}
#productos .item .datos p.oferta {
	margin-top:10px;
	margin-bottom:10px;
}
#productos .item .datos p.oferta strong {
	color:#003871;
}

/* FICHA EMPRESA */
#empresa {
	width:626px;
	float:left;
	margin-top:12px;	
}
#empresa p {
	margin-bottom:14px;
}

#empresa h2, #empresa_listado h2, #columna_estrecha h2 {
	border:1px solid #e7e7e7;
	color:#003871;
	font-size:11px;
	padding:4px;
	background-image: url(/imagenes/plantilla/gradiente_titulos.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin-top:0;
	clear:both;
}

/* COLUMNA LATERAL */

#lateral {
	width:265px;
	float:left;
	margin-left:35px;
	margin-right:0;
}
#lateral_listado {
	width:265px;
	float:left;
	margin-left:35px;
	margin-right:0;
}

#lateral .titulo, #lateral_listado .titulo {
	border-bottom: 2px solid #ffcc33;
	padding-bottom:2px;
	margin-top:12px;
	margin-bottom:6px;
}
#lateral .titulo h3, #lateral_listado .titulo h3 {
	font-size:11px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0;
	background-color:#294881;
	padding:2px;
	padding-left:4px;
}
#lateral p {
	line-height:14px;
}
#lateral h4 {
	color:#003871;
	font-size:13px;
	margin-bottom:4px;
	margin-top:18px;
}

/* PORTADA */

#columna_ancha {
	margin-left:18px;
}
#columna_ancha #empresa_listado {
	width:401px;
}
#columna_ancha #empresa_listado img {
	border:none;
}
#columna_ancha #empresa_listado h3 {
	margin-top:18px;
	margin-bottom:4px;
}
#columna_ancha #empresa_listado img.pequena {
	float:left;
	margin-right:25px;
}
#columna_ancha #empresa_listado .datos {
	margin-bottom:25px;
}
#columna_estrecha {
	width:200px;
	float:left;
	margin-left:24px;
	margin-top:12px;
}
#columna_estrecha h3 {
	margin-top:14px;
	margin-bottom:7px;
	color:#294881;
}

#columna_estrecha #videos p {
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #CCCCCC;
}

.ancho_total {
	width:100%;
	max-width:500px;
}

/* Cuadro de error */

#error {
	margin-bottom:20px;
	border:2px solid #ff0000;
	color:#CC0000;
}

/* Login */

#login {
	width:300px;
	height:200px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-150px;
	margin-left:-150px;
}

/* CARRITO DE LA COMPRA */

#carrito {
	margin:20px;
}
#carrito h2, #carrito h3 {
	color:#003871;
}
#carrito h3 {
	font-size:13px;
	margin-bottom:4px;
}
#carrito img {
	border:none;
}
#carrito .fila:after {
	content:'';
}
#carrito .fila {
	float:none;
	clear:both;
	border-top:1px dashed #dddddd;
	padding-top:6px;
	margin-bottom:6px;
}
#carrito .cabecera {
	border-top:1px solid #003871;
	font-weight:bold;
	color:#003871;
}
#carrito .fila p {
	float:left;
	margin-right:10px;
}
#carrito .fila p.articulo {
	width:90px;
}
#carrito .fila p.nombre {
	width:430px;
}
#carrito .fila p.referencia {
	width:100px;
	margin-left:20px;
}
#carrito .fila p.cantidad {
	width:70px;
	text-align:right;
}
#carrito .fila p.cantidad input {
	text-align:right;
}
#carrito .fila p.eliminar {
	width:70px;
	text-align:center;
}
#carrito .fila p.precio, #carrito .fila p.importe {
	width:80px;
	text-align:right;
}
#importes {
	margin-top:30px;
	float:none;
	clear:both;
	padding:10px;
	border-top:1px solid #003871;
}
#importes p {
	float:none;
	clear:both;
	text-align:right;
	width:175px;
}
#importes label {
	margin:0;
	float:left;
	width:100px;
	font-weight:bold;
	color:#003871;
}
#importes .importe {
	text-align:right;
	width:100px;
}

/* NOTICIAS */

#listado_noticias #noticia_lista h3, #listado_asociaciones #asociacion_lista h3 {
	font-size:12px;
	margin-bottom:6px;
	border-top:1px dashed #cccccc;
	padding-top:6px;
}
#listado_noticias #noticia_detalle h3 {
	font-size:26px;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:10px;
	color:#003871;
}
#listado_noticias #noticia_detalle p.resumen {
	margin-bottom:16px;
	color:#003871;
}
#listado_noticias #noticia_detalle strong {
	color:#003871;
}

/* ASOCIACIONES */

#listado_asociaciones h2 {
	margin:40px  0 0 0;
}

#listado_asociaciones #asociacion_lista {
	margin-left:5px;
}

/* PAGINACIÓN */

#paginacion {
	margin: 12px 0 12px 0;
	clear:both;
}
#paginacion a {
	padding:2px 5px;
	border:1px solid #003871;
	background: #003871;
	color:#ffffff;
	margin:1px;
}
#paginacion a:hover {
	text-decoration:none;
	background: #5978b1;
}
#paginacion b {
	padding:2px 5px;
	border:1px solid #003871;
	background: #ffffff;
	color:#003871;
	margin:1px;
}

/* Tablón de anuncios */

div.oferta {
	margin:20px 0 30px;
}
div.oferta a {
	text-decoration:underline;
}
div.oferta div.cabecera {
	background:#f3f3f8;
	border:1px solid #D6DDDe;
	height:20px;
	clear:both;
}
div.oferta div.cabecera p {
	margin:1px 4px;
	color:#006699;
}
div.oferta div.cabecera .nombre {
	float:left;
}
div.oferta div.cabecera .fecha {
	float:right;
}
div.oferta .mensaje {
	clear:both;
	margin:4px 0;
}

/* Buscador */

#buscador {
	margin-top:10px;
	margin-bottom:10px;
}
#buscador input {
	font-size:11px;
}
.insertar_boton {
	background:#003871 none repeat scroll 0 0;
	border:1px solid #003871;
	color:#FFFFFF;
	margin:1px;
	padding:2px 5px;
}
.insertar_borrar {
	background:#ffffff none repeat scroll 0 0;
	border:1px solid #990000;
	color:#cc0000;
	margin:1px;
	padding:2px;
	font-size:10px;
}
.separado {
	margin-top:12px;
}

/* Pie de página */

#pie {
	float:none;
	clear:both;
	padding: 50px 10px 20px 10px;
}

#pie a, #pie .dato {
	border-left: 1px solid #003871;
	color:#003871;
	margin-right:10px;
	padding-left:5px;
}

/* Avisos */

#aviso p {
	margin-bottom:15px;
}
#aviso strong {
	color:#003871;
}
