@import url("reset.css");

/* IMPRESION *******************/
@media print{
	#barra_lateral, #cabecera, #banner_principal, #menu_principal, #pie, .alternativas, .guia, #menu_lateral, #pie_menu_lateral, #menu_superior, #buscador, #detalle .descripcion, #pie_detalle, .pie_blockquote, #detalle_producto .imagen{
		display: none;
	}
	#pagina{
		float: none !important;
		width: 95% !important;
		padding: 0 !important;
		margin: 0 !important;
		background: url(../img/logo_impresion.gif) top right no-repeat;
	}
	#imagen_detalle{
		display: block !important;
	}
}
/*******************************/

/* ESTRUCTURA ******************/
.margen{
	width: 776px;
	margin: 0 auto;
}
/*******************************/

/* IMAGENES ********************/
.alineado_izquierda{
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.alineado_derecha{
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
/*******************************/

/* LINKS ***********************/
a, a:visited{
	color: #47800e;
	text-decoration: underline;
}
a.boton{
	color: #fff !important;
	background: #693;
	text-decoration: none !important;
	padding: 0 7px;
	line-height: 20px;
	display: inline-block;
	position: relative;
}
a.boton:hover{
	background: #47800e;
}
a.boton input{
	background: 0;
	border: 0;
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}
a.boton span{
	background: url(../img/flechita_blanca.gif) right no-repeat;
	padding-right: 10px;
	cursor: pointer;
}

.contactenos{
	background: url(../img/ico_contactenos.gif) left no-repeat;
	padding-left: 22px;
}
a.politicas{
	background: url(../img/ico_politicas.gif) left no-repeat;
	padding-left: 22px;
}
.imprimir{
	background: url(../img/ico_imprimir.gif) left no-repeat;
	padding-left: 22px;
}
.alternativas .imprimir{
	float: right;
	background: none;
	padding: 0;
}
.cerrar_sesion{
	background: url(../img/ico_cerrar_sesion.gif) left no-repeat;
	padding-left: 22px;
}
.inicio{
	background: url(../img/ico_inicio.gif) left no-repeat;
	padding-left: 22px;
}
.catalogo{
	background: url(../img/ico_catalogo.gif) left no-repeat;
	padding-left: 18px;
}
a.perfil{
	background: url(../img/ico_perfil.gif) left no-repeat;
	padding-left: 22px;
	font-weight: bold;
	margin-left: 25px;
	color: #39c !important;
}
/*******************************/

/* TEXTOS **********************/
p.segundo_telefono{
	color: #fff;
	text-align: center;
	font-size: 1.1em;
}
big{
	font-size: 1.4em;
	font-weight: bold;
	color: #666;
}
small{
	color: #666;
	font: 1.1em;
}
blockquote{
	background: #eff6e6 url(../img/bg_recuadro_sup.gif) top no-repeat;
	padding: 10px;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 18px;
	color: #333;
	margin-bottom: 20px;
	position: relative;
}
.pie_blockquote{
	position: absolute;
	left: 0;
	bottom: 0;
	border: none !important;
}
.aviso{
	color: #666;
	background: #ffc url(../img/ico_error.gif) 5px 5px no-repeat;
	border: 1px solid #666;
	font-size: 1.2em;
	padding: 5px;
	padding-left: 55px;
	font-weight: bold;
	min-height: 30px;
	height: auto !important;
	height: 30px;
	margin-bottom: 20px;
}
.aviso.especial{
	margin-top: 25px;
}
/*******************************/

/* TITULOS *********************/
h1, h2{
	font-size: 2.6em;
	color: #47800e;
	margin-bottom: 5px;
}
h2{
	font-size: 2em;
}
h1 span, h2 span{
	background: url(../img/bg_titulos.gif) right center no-repeat;
	padding-right: 57px;
}
h3{
	font-weight: bold;
	font-size: 1.2em;
	color: #333;
}
h4{
	font-weight: bold;
}
/*******************************/

/* FORMULARIOS *****************/
.text{
	border: 1px solid #ccc;
	color: #999;
	font-size: 1.1em;
	padding: 5px;
	width: 130px;
	font-family: Arial, Helvetica, sans-serif;
}
.bloque{
	margin-bottom: 10px;
}
/*******************************/

/* PAGINADOR *******************/
#paginador a{
	display: inline-block;
	border: 1px solid #ccc;
	background: #fff;
	width: 14px;
	line-height: 14px;
	text-decoration: none;
	color: #7ba446;
	text-align: center;
	margin-right: 2px;
	float: left;
}
#paginador a:hover, #paginador a.seleccionado{
	background: #7ba446;
	border: 1px solid #fff;
	color: #fff;
}
/*******************************/

/* CABECERA ********************/
#cabecera{
	background: url(../img/bg_cabecera.gif) top repeat-x;
	min-height: 156px;
	height: auto !important;
	height: 156px;
	margin-bottom: 10px;
}
#cabecera .margen{
	position: relative;
}
#logo{
	position: absolute;
	left: 0;
	top: 0;
	text-decoration: none !important;
}
#cabecera a:hover{
	text-decoration: underline;
}

#idioma{
	text-align: right;
	font-size: 1.1em;
	font-weight: bold;
	color: #39c;
}
#idioma li{
	display: inline;
	padding-right: 15px;
	margin-right: 8px;
	background: url(../img/separador_idioma.gif) right top no-repeat;
}
#idioma li.ultimo{
	background: none;
	padding-right: 0;
	margin-right: 0;
}
#idioma li a{
	text-decoration: none;
	font-weight: normal;
}
.nacional, .internacional{
	background: url(../img/bandera_nacional.gif) right no-repeat;
	padding-right: 25px;
	display: inline-block;
	line-height: 15px;
	margin-top: 18px;
	margin-bottom: 17px;
	color: #47800E;
}
.internacional{
	background: url(../img/bandera_internacional.gif) right no-repeat;
	color: #39c !important;
}

#datos_usuario a{
	text-decoration: none;
}
#opciones_sesion{
	float: right;
	margin-top: 10px;
	margin-bottom: 25px;
}
#opciones_sesion li{
	display: inline;
	margin-left: 20px;
}
#opciones_sesion li a{
	color: #666;
	font-size: 1.1em;
	line-height: 16px;
	display: inline-block;
}

#menu_usuario{
	clear: right;
	float: right;
	border: 1px solid #deeccf;
	padding: 5px;
	color: #666;
	font-size: 1.1em;
	white-space: nowrap;
}
#menu_usuario label{
	color: #39c;
	font-weight: bold;
}
/*******************************/

/* CUERPO **********************/
#cuerpo{
	min-height: 638px;
	height: auto !important;
	height: 638px;
	padding-top: 10px;
}

.guia{
	font-size: 1.1em;
	font-weight: bold;
	color: #999;
}
.guia a{
	font-weight: normal;
	text-decoration: none;
}
.guia a:hover{
	text-decoration: underline;
}

#pagina{
	width: 524px;
	float: left;
}
.ancho #pagina{
	width: 768px;
	float: none;
	margin: auto;
}

#barra_lateral{
	width: 205px;
	float: right;
}
#barra_lateral h3{
	margin-bottom: 10px;
}
/*******************************/

/* LOGIN ***********************/
#login{
	float: left;
	background: #8aac50 url(../img/bg_login.gif) left top no-repeat;
	width: 207px;
	min-height: 140px;
	height: auto !important;
	height: 140px;
	color: #fff;
	padding: 85px 10px 5px 5px;
	font-size: 1.1em;
	position: relative;
	color: #b9d78d;
}
#login #registrado{
	width: 162px;
	margin: auto;
	background: #86aa48;
	color: #fff;
	text-align: center;
	padding: 10px 0;
}
#login #registrado p{
	margin-bottom: 10px;
	font-size: 1.1em;
}
#barra_lateral #login{
	float: none;
	padding: 60px 5px 5px 5px;
	width: 195px;
	background: #77a13f url(../img/bg_login_lateral.gif) left top no-repeat;
	min-height: 0;
	height: auto !important;
	height: 0;
}
#login form{
	min-height: 111px;
	height: auto !important;
	height: 111px;
	border-bottom: 1px solid #81A948;
}
#barra_lateral #login form{
	min-height: 0;
	height: auto !important;
	height: 0;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#login .text{
	background: #bbd78d;
	color: #486b07;
	border: 1px solid #486b07;
	width: 147px;
	font-size: 1em;
}
#barra_lateral #login .text{
	width: 116px;
}
#login label{
	width: 45px;
	float: left;
	line-height: 25px;
	color: #fff;
}
#barra_lateral #login label{
	padding-left: 10px;
}
#login .boton{
	background: #afc38e;
}
#barra_lateral #login .boton{
	margin-right: 10px;
}
#barra_lateral #login .bloque{
	margin-bottom: 5px;
}
#borde_login{
	position: absolute;
	bottom: 0;
	right: 0;
}
#barra_lateral #borde_login{
	bottom: -1px;
	right: auto;
	left: 0;
}
/*******************************/

/* MENU PRINCIPAL **************/
#menu_principal{
	font-size: 1.3em;
	font-weight: bold;
	margin: 20px 0;
}
#menu_principal li{
	float: left;
	background: url(../img/linea_punteada_vertical_simple.gif) right repeat-y;
	padding-right: 3px;
	margin-right: 2px;
}
#menu_principal li.ultimo{
	padding: 0;
	background: none;
}
#menu_principal li a{
	text-decoration: none;
	color: #467503;
	padding: 1px 6px;
	letter-spacing: -0.02em;
}
#menu_principal li a:hover, #menu_principal li a.seleccionado{
	background: #888;
	color: #fff;
}
/*******************************/

/* BARRA LATERAL ***************/
#barra_lateral .modulo{
	margin-bottom: 25px;
}

#menu{
	font-size: 1.1em;
	font-weight: bold;
}
#menu li{
	background: url(../img/bullet_verde.gif) 0 12px no-repeat;
}
#menu li a{
	background: url(../img/linea_punteada_horizontal_simple.gif) bottom repeat-x;
	padding-left: 10px;
	text-decoration: none;
	color: #333;
	display: inline-block;
}
#menu li a:hover{
	color: #47800e;
}
#menu li a span{
	background: url(../img/flechita_verde.gif) right no-repeat;
	display: inline-block;
	padding-right: 10px;
	line-height: 25px;
	cursor: pointer;
	width: 185px;
}

#barra_lateral #noticias{
	font-size: 1.1em;
	color: #333;
}
#noticias p.fecha{
	color: #47800e;
	font-weight: bold;
	margin: 0 !important;
}
#barra_lateral #noticias .noticia{
	padding-bottom: 7px;
	margin-bottom: 10px;
	background: url(../img/linea_punteada_horizontal_simple.gif) bottom repeat-x;
}
#barra_lateral #noticias .noticia div{
	border-left: 3px solid #47800e;
	padding-left: 5px;
	padding-right: 10px;
	width: 187px;
	background: url(../img/flechita_verde.gif) 195px 45px no-repeat;
	cursor: pointer;
}
#barra_lateral #noticias .noticia div.hover{
	background: #EFF6E6 url(../img/flechita_verde.gif) 195px 45px no-repeat;
}

#recuadro_contacto{
	background: url(../img/bg_recuadro_contacto.gif) bottom no-repeat;
	padding: 10px;
	color: #333;
	font-size: 1.1em;
	min-height: 105px;
	height: auto !important;
	height: 105px;
}
#recuadro_contacto a{
	color: #333;
}
#recuadro_contacto big{
	color: #fff;
	font-size: 2.8em;
	letter-spacing: -1px;
	display: block;
	margin-top: 10px;
}
/*******************************/

/* HOME ************************/
#banner_principal{
	border-top: 1px solid #fff;
}
#banner_home{
	float: left;
}
#sombra_banner_home{
	float: left;
}

#bienvenida{
	background: #eff6e6 url(../img/bg_recuadro_sup.gif) top no-repeat;
	padding: 22px;
	font-size: 1.1em;
	position: relative;
	margin-bottom: 45px;
}
#bienvenida .imagen{
	float: left;
	width: 101px;
}
#bienvenida .texto{
	float: right;
	width: 366px;
}
#bienvenida p{
	font-size: 1.1em;
	margin-bottom: 5px;
	color: #333;
}
#bienvenida strong{
	color: #47800e;
}
#pie_bienvenida{
	position: absolute;
	left: 0;
	bottom: -1px;
}

#nuestra_empresa{
	width: 215px;
	float: left;
	display: inline;
	margin-left: 22px;
	color: #999;
	font-size: 1.1em;
	padding-right: 24px;
	background: url(../img/linea_punteada_vertical.gif) right repeat-y;
}
#nuestra_empresa .texto img{
	border: 5px solid #ccc;
}
#nuestra_empresa ul{
	margin-bottom: 10px;
}
#nuestra_empresa li{
	background: url(../img/bullet_verde.gif) 0 8px no-repeat;
	padding-left: 10px;
	color: #47800e;
	line-height: 18px;
}
#nuestra_empresa p{
	margin-bottom: 10px;
	line-height: 18px;
}

#nuestros_proveedores{
	width: 248px;
	float: left;
	margin-left: 15px;
	padding-bottom: 20px;
	background: url(../img/linea_punteada_horizontal.gif) bottom repeat-x;
	color: #999;
	font-size: 1.1em;
	margin-bottom: 20px;
}
#nuestros_proveedores p{
	margin-bottom: 10px;
}
#carruselScroll{
	height: 57px;
	width: 202px;
	margin-left: 8px;
	margin-bottom: 10px;
	float: left;
}
#carruselScroll .modulo{
	float: left;
	margin-right: 8px;
}
#carruselScroll .modulo.ultimo{
	margin: 0;
}
#carruselScroll .modulo img{
	border: 5px solid #ccc;
}
#retroceder{
	float: left;
	cursor: pointer;
}
#avanzar{
	float: right;
	display: inline;
	margin-right: 10px;
	cursor: pointer;
}

#saldos_ofertas{
	float: left;
	width: 248px;
	margin-left: 15px;
	color: #999;
	font-size: 1.1em;
}
#saldos_ofertas p{
	margin-bottom: 10px;
}

#entrada{
	margin-top: 30px;
	font-size: 1.1em;
	color: #666;
	line-height: 20px;
}
#entrada h1{
	font-size: 2em;
	letter-spacing: -1px;
	font-weight: bold;
	margin-bottom: 10px;
}
#entrada h1 strong{
	color: #333;
}
#entrada p,#entrada ul{
	margin-bottom: 10px;
}
#entrada li{
	color: #47800e;
	background: url(../img/bullet_verde.gif) 0 8px no-repeat;
	padding-left: 10px;
}
/*******************************/

/* CONTACTO ********************/
#contacto{
	margin-top: 20px;
}
#contacto label{
	width: 60px;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 25px;
}
#contacto .text{
	width: 175px;
	border: 1px solid #47800e;
	color: #666;
}
#contacto .text.ancho{
	width: 415px;
}
#contacto textarea{
	width: 415px;
	height: 200px;
	padding: 5px;
	border: 1px solid #47800e;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}
#contacto blockquote{
	text-align: center;
	font-weight: normal;
	font-size: 1em;
	color: #666;
	line-height: 15px;
	padding-top: 60px;
	padding-bottom: 40px;
}
#contacto blockquote p{
	margin: 0;
}
#contacto blockquote strong{
	color: #693;
}
/*******************************/

/* PROVEEDORES *****************/
#proveedores{
	margin-top: 30px;
	line-height: normal;
}
.proveedor{
	float: left;
	width: 170px;
	padding: 0 46px;
	margin-bottom: 30px;
}
.proveedor h4{
	color: #693;
}
.proveedor a.ver_mas{
	background: url(../img/flechita_verde.gif) right 6px no-repeat;
	padding-right: 5px;
	text-decoration: none;
	color: #666;
}
.proveedor a.ver_mas:hover{
	text-decoration: underline;
}
.proveedor img, #proveedor img{
	border: 1px solid #693;
}

#proveedor h2{
	color: #999;
	font-weight: bold;
	letter-spacing: -1px;
}
#proveedor h3{
	background: url(../img/bullet_verde.gif) left 8px no-repeat;
	padding-left: 8px;
	font-size: 1.4em;
	margin-top: 10px;
}
#proveedor .web{
	text-decoration: none;
	font-weight: bold;
	color: #693;
}
#proveedor .web:hover{
	text-decoration: underline;
}
#proveedor .modulos{
	margin-top: 30px;
}
#proveedor .modulo{
	width: 122px;
	background: url(../img/separador_productos.gif) right top no-repeat;
	padding-right: 25px;
	margin-right: 20px;
	float: left;
}
#proveedor .modulo.ultimo{
	padding: 0;
	margin: 0;
	background: none;
}
#proveedor .modulo img{
	border: 5px solid #ccc;
}
#proveedor .modulo p{
	margin: 0 7px;
	text-align: center;
}
/*******************************/

/* NOTICIAS ********************/
.noticia{
	background: url(../img/adorno_noticias.gif) left 18px no-repeat;
	padding-left: 10px;
	margin-bottom: 40px;
}
.noticia.single{
	padding-top: 18px;
}
.noticia .imagen{
	float: left;
	width: 70px;
	padding-top: 18px;
}
.noticia .imagen img{
	border: 3px solid #ccc;
}
.noticia .texto{
	float: right;
	width: 435px;
	line-height: normal;
}
.noticia .texto p{
	margin: 0 !important;
}
.noticia h2{
	color: #333;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0;
}
.noticia h2 a{
	color: #333;
	text-decoration: none;
}
.noticia h2 a:hover{
	text-decoration: underline;
}
.noticia a.ver_mas{
	background: url(../img/flechita_verde.gif) right 6px no-repeat;
	padding-right: 5px;
	text-decoration: none;
	margin-top: 5px;
	display: inline-block;
}
.noticia a.ver_mas:hover{
	text-decoration: underline;
}

#imagen_principal_noticia{
	border: 5px solid #ccc;
	margin-bottom: 10px;
}
/*******************************/

/* SALDOS **********************/
#saldos .producto{
	margin-bottom: 30px;
}
#saldos .producto .imagen{
	float: left;
	width: 228px;
}
#saldos .producto img{
	border: 1px solid #693;
}
#saldos .producto .texto{
	float: left;
	display: inline;
	margin-left: 20px;
	width: 215px;
	line-height: normal;
	padding-top: 60px;
}
#saldos .producto h3{
	color: #693;
}
#saldos .producto big{
	color: #333;
	margin-bottom: 10px;
	display: block;
}
#saldos .producto p{
	margin-bottom: 0;
}
#saldos .producto a.ver_mas{
	background: url(../img/flechita_verde.gif) right 6px no-repeat;
	padding-right: 5px;
	text-decoration: none;
	margin-top: 5px;
	display: inline-block;
}
#saldos .producto a.ver_mas:hover{
	text-decoration: underline;
}
/*******************************/

/* PIE *************************/
#pie{
	background: #EBF6E2 url(../img/bg_pie.gif) top repeat-x;
	min-height: 105px;
	height: auto !important;
	height: 105px;
	margin-top: 50px;
	font-size: 1.1em;
	padding-top: 25px;
}
#pie ul{
	margin-bottom: 15px;
	display: block;
}
#pie li{
	display: inline;
	margin-right: 15px;
}
#pie a{
	color: #360;
	line-height: 14px;
	display: inline-block;
}
#pie p{
	color: #333;
	margin-bottom: 5px;
}
/*******************************/
