body { margin: 0; padding: 0; background: url(fondo.jpg); font-family: Georgia, Arial, sans-serif; font-size: 12px; color: #333; }
a {
	color: #333;
}
img { border: 0; }
form {
	margin: 0; padding: 0;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.center { width: 995px; margin: 0 auto; }

#header { background:url(fondo_header.jpg) left top repeat-x; height: 243px; overflow: hidden; /* 112px; */ }
#logo { position: absolute; top: 14px; }
#altomenu {
	 height: 112px;
}
#menu {
	width: 670px; float: right; margin: 31px 0 0 0; position: relative;
}
#menu ul {
	 list-style: none; padding: 0; margin: 0;
}
#menu li {
	 float: left; margin: 0; padding: 0 24px 0 0;
}
#menu a {
	display: block; font-weight: bold; font-style: italic; font-size: 14px; color: #f8f5e8; text-decoration: none; line-height: 100%;
}
#menu a span {
	display: block; font-size: 12px; font-weight: normal; font-style: normal; color: #bea206;
}

#bajomenu {
	height: 131px; background: url(fondo_bajomenu.png) left bottom repeat-x; padding: 0;
}
#tira_bajomenu {
	height: 131px; background: url(tira_bajomenu.jpg) left top repeat-x;
}

#nav {
	 width: 140px; padding: 20px 0 0 30px; float: left;
}
#nav h1 {
	color: #7d2b27; font-size: 18px; font-weight: bold; margin: 0; padding: 0;
}
#nav h2 {
	color: #7d2b27; font-size: 13px;  margin: 0; padding: 0;
}
#nav h3 {
	color: #7d2b27; font-size: 12px; font-style: italic; margin: 0; padding: 0;
}

.categorias {
	padding: 0 0 30px 0;
}
.categorias ul {
	list-style: none; margin: 0; padding: 5px 0 0 15px;
}
.categorias li {
	border-bottom: 1px dashed #3d5c51; padding: 5px 0;
}
.categorias a {
	color: #3d5c51; font-weight: bold; font-size: 14px; text-decoration: none;
}
.categorias a:hover {
	text-decoration: underline;
}
.categorias ul.submenu {
	padding: 5px 0 5px 10px;
}
.categorias ul.submenu li {
	border: 0; padding: 1px 0;
}
.categorias .submenu a {
	font-weight: normal;
}

.extras a {
	font-weight: normal; font-style: italic;
}
.extras li {
	padding: 7px 0;
}

.lomas a {
	color: #333; font-weight: normal; font-style: italic;
}
.lomas li {
	border: 0;
}

#content {
	width: 730px; float: right; padding:20px 0 0 0;
}

#page-index #content {
	width: 795px;
}

#page-index #content {
	padding:0; 
}
#page-page #content h1, #page-blog #content h1, #page-article #content h1, #breadcrumbs, #breadcrumbs a {
	color:#3d5c51; font-weight:normal; font-size:18px;  margin:0;
}
#page-page #content .pageContents h1 {
	font-size:30px; font-style:italic; font-weight: normal; color: #b22929; padding:0;
}
.pageContents {
	font-size:14px; font-style:italic; color:#333; line-height:130%; padding:0;
}
.pageContents ul {
	margin-left:0; padding-left:15px;
}
.pageContents li {
	padding:5px 0;
}

#breadcrumbs {
	height:45px;
}
#breadcrumbs img {
	float:right;
}

#banner-grande {
	width: 609px;
	height: 225px;
	padding: 12px 0 0 11px;
	background: url(fondo_banner_grande.png) left top no-repeat;
	position: relative;
	margin: -70px 0 20px 0;
	overflow: hidden;
}

/* Destacados portada */
#destacados {
	width: 608px; overflow: hidden; float: left;
	padding: 0 0 0 12px;
}
.item {
	float: left; width: 182px; height: 228px; background: url(fondo_producto_listado.png) right top no-repeat; padding: 10px 0 0 10px; margin: 0 15px 20px 0;
}
.item .info {
	height: 68px; width: 155px; background: #eeeeec; padding: 5px 7px;
}
.item .carrito, .item .enlace {
	position: absolute;
}
.item .enlace {
	margin: -5px 0 0 153px;
}
.item .carrito {
	margin: 48px 0 0 138px
}
#destacados .last {
	margin-right: 0;
}
.etiqueta {
	width: 129px; height: 31px; background: url(fondo_etiqueta.png) left top no-repeat; color: #fff; font-weight: bold; padding: 7px 0 0 14px; margin: 7px 0 0 -21px; position: absolute; z-index: 1000;
}
.foto {
	height: 138px; width: 170px; background: #fff; text-align: center; vertical-align: middle; overflow: hidden;
}
.titulo, .titulo a {
	color: #3d5c51; font-weight: bold; text-decoration: none;
}
.titulo a:hover {
	text-decoration: underline;
}
.precio {
	padding: 3px 0 0 0; background: #eeeeec;
}
.precio .normal {
	color: #b22929; font-weight: bold; font-size: 16px;
}
.precio .antes {
	color: #1e332b; font-size: 14px;
}

#banners {
	width: 170px; float: right; overflow: hidden; text-align: right; padding: 71px 0 0 0;
}
#banners img {
	 padding: 19px 0 0 0;
}

#fmsearch {
	 padding: 0; margin: 0;
}
#fmsearch #q {
	background: #eeeeec; border-radius:3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border: 1px solid #cbc9c9; width: 102px; height: 16px; color: #666; padding: 3px 0 0 5px;
}
#lupa {
	position: relative; margin: 0 0 -4px 3px;
}

#footer {
	background: #172a0f url(fondo_footer.png) top left repeat-x; padding: 22px 0;
}
#firma {
	float: right;
}
#firma a {
	color: #ccc; font-size: 10px; text-decoration: none;
}
#footer table {
	width: 700px;
	margin: 0 0 0 55px;
}
#footer table td {
	vertical-align: top; color: #bdb7ab;
}
#footer table a {
	color: #bdb7ab; text-decoration: none;
}
#footer table img {
	padding: 0 40px 0 0;
}
#footer .menu {
	padding: 40px 0; color: #737171;
}
#footer .menu a {
	color: #737171; font-weight: bold;
}

#footer .links {
	display: none;
}

h4 {
	 font-size: 12px; font-weight: bold; color: #6a8782; padding: 0; margin: 10px 0;
}

#product-list {
	margin:0; padding:0; list-style:none;
}
#product-list .even {
	border-top:1px solid #f4f3f1;
	border-bottom:1px solid #ccc6bb;
}
#product-list .odd {
	border-top:1px solid #f4f3f1;
	border-bottom:1px solid #ccc6bb;
}
#product-list .product {
	 height: auto; padding: 12px 0; clear: both;
}
#product-list .first {
	border-top:0; padding-top: 0;
}
#product-list .last {
	border-bottom:0;
}

.product {
	 height:160px;
}
.product-image {
	background:url(fondo_producto_categoria.png) left top no-repeat; width:166px; height:132px; text-align:center; padding:11px 0 0 0; float:left;
}
#product-page .product-image {
	background-image: url(fondo_producto_ficha.png); width: 190px; height: 235px; float: none;
}
.product-description {
	width:548px; float:right;
}
#product-page .product-description {
	width: auto; float: none; font-size: 13px; color: #333; padding: 20px 0;
}
.product-description h3 {
	font-size:18px; color:#7d2b27; font-weight:normal;  margin:10px 0 14px 0;
}
.product-description h3 a {
	color:#7d2b27; text-decoration:none;
}
.product-description h3 a:hover {
	text-decoration:underline;
}
.descripcion {
	 border-radius:3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border:1px solid #d2cbbf;
	 float:right; padding:10px 10px 10px 15px; width:282px; background:url(fondo_descripcion.png);
}
.price, .weight {
	font-size:18px; font-weight:bold; color:#ab3e2b; padding: 0 0 15px 0;
}
.price span, .weight span {
	padding:0 10px 0 0; font-weight: normal; color:#333;
}

#publi {
	height: 90px; text-align: center; background: url(publi_bg.png) left 19px repeat-x; margin: 20px 0; padding: 0;
}

#product-images {
	float: left; width: 195px; height: 400px;
}
#product-details {
	float: left; width: 405px; margin: 0 0 0 35px;
}
#product-details h1 {
	font-weight: normal; font-size: 18px; color: #7d2b27; margin:0; padding: 5px 0 10px 0; border-bottom: 1px solid #c1b9a9;
}
#product-info {
	border-bottom: 1px solid #c1b9a9; width: 400px; padding: 12px 0;
}
#add-to-cart {
	width: 400px; border-bottom: 1px solid #c1b9a9; padding: 12px 0;
}

#quantity {
	width: 50px;
}
.label {
	font-weight: bold; font-size: 16px; color: #3d5c51; text-align: left;
}
.ampliar {
	text-align: right; margin: 0 0 10px 0; padding: 0 5px 0 0;
}
.ampliar a {
	background: url(boton_mas.png) right 50% no-repeat; padding: 2px 20px 2px 0; height: 16px; font-size: 12px; color: #666; text-decoration: none; 
}
#product-page {
	border-bottom: 1px solid #ccc6bb;
}
.priceoffer {
	font-size: 20px; color: #333; font-weight: bold;
}
#relatedbox {
	border-top: 1px solid #f4f3f1; padding: 30px 0 10px 0; height: 270px; clear: both;
}
#relatedbox ul {
	list-style: none; margin: 0; padding: 0;
}
#relatedbox h2 {
	font-weight: normal; font-size: 20px; color: #7d2b27; margin: 0 0 1em 0;
}
#relatedbox li {
	width: 165px; float: left; padding: 0 0 0 15px;
}
#relatedbox li.first {
	padding-left: 0;
}
#relatedbox .product-image {
	float: none;
}
#relatedbox .product-description {
	width: auto; float: none; padding: 0 5px;
}
#relatedbox .product-description h3, #relatedbox .product-description h3 a {
	color: #3d5c51; font-weight: bold; font-size: 12px;
}
#relatedbox .carrito {
	float: right;
}

.pageContents table.formulario {
	width: 650px;
}
.formulario input {
	width: 202px;
}
.formulario #direccion {
	width: 422px;
}
.formulario .boton {
	width: auto; margin: 16px 0 0 30px;
}
.formulario td {
	padding: 5px 1px 10px 0; vertical-align: top;
}
.pageContents table label, .formulario label {
	font-size: 11px; font-weight: bold; color: #ab3e2b; font-style: normal; display: block;
}
.pageContents table label strong {
	color: #1a1919;
}
.nota {
	font-size: 11px; font-style: italic; color: #666;
}
.mensaje {
	font-weight: bold; font-size: 15px; margin: 30px 0;
}

.contactoleft {
	width: 185px;
}
.contactoleft img {
	position: relative; margin-left: -15px;
}

.pagina-contacto .pageContents table.formulario {
 width: 535px; margin: 40px 0 20px 0;
}
#datoscontacto p {
	margin: 0 0 5px 0;
}
#datoscontacto h4 {
	margin-bottom: 5px;
}
#datoscontacto p, #datoscontacto td {
	font-size: 12px;
}

#articlelist {
	width: 515px; float: left; padding: 25px 0; overflow: hidden;
}
#blognav {
	width: 155px; float: right; padding: 0 0 0 40px;
}
 #page-blog #content #blognav h1m  #page-article #content #blognav h1 {
	color: #1f3915; font-style: normal; font-weight: bold; font-size: 16px;
}
#blognav h2 {
	font-size: 11px; color: #1f3915; font-style: italic; margin: 0 0 15px 0; font-weight: normal;
}
#blognav .seccion {
	padding: 0 0 30px 0;
}
#blognav ol {
	list-style: none; margin: 0; padding: 0;
}

.article {
	padding: 0 0 60px 0;
}

.article h2.title {
	margin: 5px 0;
}
.article h2.title, .article h2.title a {
	font-size: 24px; color: #b22929; text-decoration: none; font-family: Arial,sans-serif;
}
.article .fecha {
	color: #274b18; font-size: 14px; font-style: italic;
}
.article .ac {
	font-family: Arial, sans-serif; line-height: 140%;
}
.article .info {
	background: url(cabezapuerco.png) left 50% no-repeat; padding: 5px 0 5px 46px; color: #d66b4f; font-style: italic;
}
.article .info a {
	color: #d66b4f; text-decoration: none;
}
.article .info a:hover {
	text-decoration: underline;
}
.article .info span {
	color: #333;
}

.tags_cloud {
	list-style: none; margin: 0; padding: 0; color: #b55639;
}
.tags_cloud li {
	display: inline; color: #b55639;
}
.tags_cloud a, #blognav .seccion a {
	color: #b55639; text-decoration: none;
}
.tags_cloud a:hover {
	text-decoration: underline;
}

.input-error { border:2px solid #f00; }
.error label { font-weight:bold; color:#000; }
.notice { background:#FFC; border:1px solid #F90; padding:15px; color:#333; font-weight:bold; margin: 15px 0 0 0; }

#comments {
	padding: 0;
}

#comment-list {
	border-bottom: 1px solid #ccc6bb; list-style: none; margin: 0; padding: 0 0 25px 0;
}
#comment-list li {
	padding: 0 0 20px 0;
}
#comment-form {
	border-top: 1px solid #f4f3f1;	padding: 30px 0;
}
#comment-form .formulario .boton {
	margin: 0;
}

#comment-form #comment_body {
	width: 275px; height: 110px;
}

.comment {
	background: url(comentarios_fondo.png); padding: 17px 12px; width: 396px; float: left;
}
.comment-details {
	background: url(comentarios_pico.png) right top no-repeat;	float: left; width: 90px;
}
.comment-date {
	color: #d66b4f;
}
.comment-author {
	color: #a03d3d; font-style: italic;
}
.hint {
	font-size: 11px; font-style: italic; color: #666;
}
#pagination {
	text-align: center; clear: both; height: 40px;
}
#pagination .marcador {
	float: left;
}
#pagination .disabled {
	color: #999;
}
#pagination .num {
	color: #ab3e2b;
}

#pagination .numeros {
	padding: 0 8px;
}

.cartboxc {
	color: #fff; width: 690px; position: absolute; top: 150px; z-index: 9900;
}

.cartboxc .dentro {
	background: url(cartbox_bg.png); padding: 5px 40px;
}
.cartboxc .arriba {
	height: 23px; background: url(cartbox_top.png) left top no-repeat;
}
.cartboxc .abajo {
	height: 23px; background: url(cartbox_bottom.png) left top no-repeat;
}
.cartboxc table {
	width: 600px; margin: 0 auto;
}
.cartboxc tr.subtotal td {
	border-bottom: 1px dotted #fff;
}

.cartboxc tr.subtotal .label {
	border-left: 0; border-bottom: 0; text-align: right; font-weight: bold; font-size: 14px; color: #cec3ad;
}
.cartboxc tr.subtotal td.last {
	 border-bottom: 0;
}
.cartboxc th {
	background: #933; font-size: 14px; color: #cec3ad; font-weight: normal; padding: 10px;
	text-align: left;
}
.cartboxc th, .cartboxc td {
	border-left: 1px dotted #fff; border-top: 1px dotted #fff; padding: 10px;
}
.cartboxc th.last, .cartboxc td.last {
	background: none; border: 0; border-left: 1px dotted #fff;
}
.cartboxc td.last {
	padding: 10px 0 0 10px;
}
.cartboxc td.short {
	width: 85px; padding: 5px 10px;
}
.cartboxc td.short input {
	width: 60px;
}
.cartboxc td.st {
	background: url(bg_subtotal.png);
}
.cartboxc a {
	color: #fff; text-decoration: none;
}
.cartboxc a:hover {
	color: #fff; text-decoration: underline;
}
.cartboxc .botones {
	height: 20px; padding: 35px 50px 50px 10px;
}
.cartboxc .continue {
	float: left;
}
.cartboxc .checkout {
	float: right;
}
.cartboxc  .cerrar {
	text-align: right;
}

#langbar {
	text-align: right; padding: 15px 5px 0 0; height: 24px;
}
#langbar .rss img {
	padding: 0 15px 0 0;
}

#cartinfo {
	background: #2b241e; padding: 3px 10px; height: 18px; width: 240px; color: #fff; position: absolute; top: 10px; margin: 0 0 0 610px;
}
#cartinfo a {
	color: #fff; text-decoration: none;
}
#cartinfo a:hover {
	text-decoration: underline;
}
#cartinfo strong {
	font-weight: normal; color: #e2685b;
}

.ivainc {
	font-size: 11px; color: #666;
}

#prof img {
	border: 0; margin:-10px 0 0 -20px;
}

.fr {
	font-style:italic;
	font-weight:normal;
}

#profcartbox .botones {
	background:url(visamaster.png) 20px 20px no-repeat;
}