@charset "utf-8";
:root {
    --color-ppal: #eace75; 
    --color-secundario: #919191;
}    

*{
padding:0;
margin:0;
font-family: "Michroma", sans-serif;
font-size: 14px;
font-weight: 400;
font-style: normal;
}
.bx-wrapper {
    margin:20px 0 !important;
}
p {
padding: inherit;
margin: inherit;
line-height:125%;
}
b, strong, h1, h2, h3
{
    font-weight:700;
}
ol, ul {
	padding: 5px 30px;
}
table td {
    border: 1px solid #c0c0c0;
    margin: 0;
    padding: 5px;
}
.euro{
font-family: sans-serif;
font-size: 14px !important;
margin-left: 3px;
}
a{
text-decoration:none;
}
a, input{
-webkit-appearance: none;
-webkit-border-radius: 0;
}
a img{
border:0;
border:none;
}
html, body{
height:100%;
}
body{
background-color:#fff;
}
.clear{
clear:both;
}
.centrado{
max-width:1680px;
min-width:320px;
margin:0 auto;
width:100%;
display:block;
}
.colorRojo{
color:var(--color-ppal);
}
header{
border-top:4px solid var(--color-ppal);
border-bottom:1px solid #cccccc;
min-height:160px;
height:auto;
background-color:#ede6d0;
}
#logo{
display:inline-block;
width:50%;
height:120px;
}
#logo a{
background-image:url(../imagenes/logo.png);
background-repeat:no-repeat;
display:block;
height:120px;
width:43.2612312811980033277%;/*260PX*/
}
#opciones{
display:inline-block;
width:45%;
height:120px;
vertical-align:top;
}
#opciones form{
margin-top:40px;
}
#opciones form input{
border:1px solid #cccccc;
height:28px;
width:69.1489361702%;/*260px*/
background-image:url(../imagenes/search.png);
background-repeat:no-repeat;
background-position:right center;
padding-right:10px;
padding:0 10px;
}
#redes2{
padding:4px 1.06382978%;
height:38px;
width:19%;/*74px*/
margin-left:50.53191489361%;/*190PX*/
border-radius:4px;
margin-top: -4px;
}
#redes{
background-color:var(--color-ppal);
padding:4px 1.06382978%;
height:38px;
width:19.6808510638%;/*74px*/
margin-left:50.53191489361%;/*190PX*/
border-radius:4px;
margin-top: -4px;
}
#redes a{
display:block;
float:left;
height:30px;
width:30px;
background-color:#000000;
margin:3px;
}
#redes a#facebook{
background-image:url(../imagenes/facebook.png);
}
#redes a#twitter{
background-image:url(../imagenes/twitter.png);
}
nav#navPrincipal{
font-size:1em;
}
nav#navPrincipal a{
color:#000;
padding:0 12px;
border-right:1px solid #cccccc;
transition:all ease 0.5s;
}
nav#navPrincipal a:last-child{
border-right:none;
}
nav#navPrincipal a:hover{
font-weight:700;
}
main{
margin:10px auto 20px auto !important;
}
#lateral{
width:18%;
display:inline-block;
margin-top:12px;
float:left;
}
nav#navCategoriasLibros{
width:100%;
background-color:#FDFDFD;
border-top:3px solid var(--color-ppal);
margin-bottom:20px;
border-radius:6px;
box-shadow: 0 0 3px #000;
}
nav#navLibrosDestacados{
background-color:#FDFDFD;
border-top:3px solid var(--color-ppal);
}
nav#navEventoDestacado{
background-color:#FDFDFD;
color:#000000;
position:relative;
transition:all ease 0.3s;
border-top:3px solid var(--color-ppal); 
border-radius:6px;
box-shadow: 0 0 3px #000;
} 
nav#navEventoDestacado:hover{
box-shadow:0 0 3px #000000;
}
nav#navEventoDestacado a{
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}
#listadoLibros{
width:80%;
margin-left:2%;
display:inline-block;
vertical-align:top;
}
#ultimoEvento{
margin:8px;
padding-bottom:8px;
}
#ultimoEvento span{
font-size:0.8em;
}
nav#navCategoriasLibros a, nav#navLibrosDestacados a {
display:block;
padding:4px 8px;
color:#000000;
transition:all ease 0.3s;
}
nav#navLibrosDestacados a{
color:#333333;
padding:4px 8px;
} 
nav#navCategoriasLibros a span{
    background-color:var(--color-ppal);
    float:left;
    height:5px;
    width:5px;
    margin:8px;
}
nav#navLibrosDestacados strong, nav#navEventoDestacado strong{
padding:4px 0px;
border-bottom:1px solid #333333;
display:block;
color:var(--color-ppal);
margin: 0 8px 8px 8px; 
}
nav#navEventoDestacado strong{
border-bottom:1px solid #000000;
color:#000000;
}
nav#navCategoriasLibros a:hover{
padding-left:16px;
}
.titulo{
border-bottom:3px solid var(--color-ppal);
font-size:18px;
}
#listadoLibros article{
width:140px;
height:200px;
margin:10px;
overflow:hidden; 
display:inline-block;
position:relative;
transition:all ease 0.3s;
cursor:pointer;
border:1px solid #000;
padding:10px;
}
#listadoLibros article:hover{
box-shadow: 0 0 3px #000;
}
#listadoLibros article .imagenLibroMini{
width:100%;
overflow:hidden;
height:100%; 
margin-bottom:4px;
box-shadow: 5px 5px 5px 0px #08090a;
}
#listadoLibros article .imagenLibroMini img{
width:100%;
max-width:140px;
height:auto;
max-height:200px;
}
#listadoLibros article .miniFicha{
width:auto;
bottom:-1px;
right:-1px;
position:absolute;
font-size:14px;
padding:5px;
border:1px solid#000;
background-color:var(--color-ppal);
}
#listadoLibros article .miniFicha strong{
color:var(--color-ppal);
display:block;
height:80px;
overflow:hidden;
font-size:0.9em;
}
#listadoLibros article .miniFicha p{
font-size:0.9em;
text-align:justify;
}
#listadoLibros article .miniFicha span{
font-size:0.8em;
color:#000;
text-align:center;
font-weight:700;
}
#listadoLibros article a{
color:#000000;
position:absolute;
width:100%;
height:100%;
top:0;
left:0; 
}
footer{
min-height:170px;
height:auto;
background-color:#ede6d0;
border-top:3px solid var(--color-ppal);
}
footer h3{
margin-top:20px;
border-bottom:1px solid #ffffff;
}
footer p#emailP, footer p#telefonoP, footer p#direccionP{
padding-left:28px;
background-repeat:no-repeat;
margin:8px 0;
}
footer p#emailP{
background-image:url(../imagenes/email.png);
filter: brightness(0.3);
}
footer p#telefonoP{ 
background-image:url(../imagenes/phone.png);
filter: brightness(0.3);
}
footer p#direccionP{
background-image:url(../imagenes/home.png);
filter: brightness(0.3);
}
#subPie span{
margin-right:160px;
}
#subPie{
background-color:#6c5234;
height:30px;
color:#fff;
border-top:10px solid #cacaca;
border-bottom:5px solid #cacaca;
margin-top:-10px;
padding:10px 0;
}
#subPie a{
color:#fff;
}
#subPie a.a2{
margin: 0 8px;
border-left:1px solid #ffffff;
border-right:1px solid #ffffff;
padding:0 8px;
}
#subPie a.desarrollo{
float:right;
}
#ficha{
margin-top:20px;
}
#imagenFicha{
width:180px;
float:left;
border:1px solid #000;
padding:10px;
}
#imagenFicha > img
{
width:100%;
height:250px;
box-shadow: 5px 5px 5px 0px #08090a;
}
img.imagenDetalle
{
width:auto;
height:180px;
float:left;
margin-right: 20px;
}
#datos{
float:left;
width:calc(100% - 250px);
margin-left:20px;
}
#datos div.nombreCampo{
float:left;
width:190px;
font-weight:bold;
margin-bottom:5px;
}
#datos div.dato{
float:left;
width:470px;
margin-bottom:5px;
}
#resumen{
clear:both;
padding:12px 0;
}
#botones{
border-top:3px solid var(--color-ppal);
margin-bottom:40px;
}
#botones a{
color:#000;
background-color:var(--color-ppal);
padding:3px;
float:right;
margin-top: -2px;
border-radius:4px;
padding:5px 10px;
}
#botones a#comprar{
float:right;
color:#000000;
transition:all ease 0.3s;
}
#botones a#comprar:hover{
padding-right:10px;
}
#precio, #precio *{
font-size:1.25em;
font-weight:bold;
}
#articulosEnCesta{
float:right;
background-color:var(--color-ppal);
padding:3px;
margin-top:-10px;
position:relative;
transition:all ease 0.3s;
border-radius:4px;
}
#articulosEnCesta a.verMini{
color:#ffffff;
background-image:url(../imagenes/cart.png);
background-repeat:no-repeat;
background-position:center left;
padding-left:32px;
display:block;
}
.paginador{
float:right;
}
.paginador a, .paginador span{
padding:2px;
}
.paginador a{
background-color:var(--color-ppal);
color:#FFFFFF;
}
.paginador span{
background-color:#333333;
color:#FFFFFF;
margin:3px;
}
#anadirCesta{
background-color:var(--color-ppal);
color:#FFFFFF;
padding:4px;
margin-left:30px;
border-radius:4px;
}
#carrito{
width:100%;
clear:both;
}
.carrito{
height:70px;
clear:both;
border-bottom:1px solid var(--color-ppal);
border-top:1px solid var(--color-ppal);
padding:10px;
margin:10px 0;
}
.carritoCabecera{
height:auto;
border:0;
}
.carritoCabecera .borrarCarrito{
clear:both;
}

.imagenCarrito, .nombreCarrito, .precioCarrito, .borrarCarrito{
float:left;
}
.imagenCarrito{
width:90px;
overflow:hidden;
}
.imagenCarrito img{
width:40px;
}
.nombreCarrito{
width:500px;
color:var(--color-ppal);
}
.precioCarrito{
width:60px;
margin-left:40px;
}
.borrarCarrito a{
width:24px;
height:24px;
background-image:url(../imagenes/delete.png);
display:block;
}
#carritoTotal{
text-align:right;
padding-right:78px;
border-bottom:1px dotted var(--color-ppal);
margin-bottom:20px;
}
#carritoTotal span{
padding:4px 4px 0 4px;
}
.left{
float:left !important;
}
#frmdatos{
width:100%;
}
#frmdatos fieldset{
border:0;
}
#frmdatos legend{
display:none;
}
#frmdatos label, #frmdatos input, #frmdatos select, #frmdatos textarea, input#seguridad {
display:block;
width:100%;
padding: 2px 5px;
}
#frmdatos input, #frmdatos select, #frmdatos textarea{
border:2px solid var(--color-ppal);
margin-bottom:6px;
border-radius:6px;
}
#frmdatos input[type="checkbox"]
{
  padding:0 !important;
  width:30px;
  height:30px;
  cursor:pointer;
  -webkit-appearance: checkbox;
}
.oculto{
display:none !important;
}
input#politica{
width:10px;
float:left;
margin-right:6px;
}
.heLeido{
width:100%;
display:block;
}
.btnForm{
float:right;
width:120px !important;
margin-left:10px;
background-color:var(--color-ppal);
color:#000;
cursor:pointer;
}
.bg{
margin:10px 0;
}
#opciones form input.btnSubmitBusqueda{
width:90px;
background-image:none;
background-color:var(--color-ppal);
color:#000;
cursor:pointer;
border:0;
padding:0;
border-radius:4px;
display:none;
}
#listadoLibros article.eventoLista{
width:25%;
min-height:150px;
border:0;
margin:10px 0 0 0;
border-bottom:2px solid var(--color-ppal);
padding:1%;
height:118px;
margin:20px 0;
transition:all ease 0.3s;
}
#listadoLibros article.eventoLista:hover{
background-color:#CCCCCC;
}
#listadoLibros article.eventoLista strong{

}
#listadoLibros article.eventoLista p{
height:60px;
margin-bottom:4px;
}
#listadoLibros article.eventoLista a{
float:right;
background-color:var(--color-ppal);
color:#000;
padding:4px;
left:inherit;
width:80px; 
position:inherit;
}
#listadoLibros article.eventoLista span.fecha{
display:block; 
font-size:0.8em;
}
.totales{
clear:both;
margin-bottom:20px;
}
.totales .precioCarrito{
color:#ffffff;
background-color:#151515;
text-align:center;
}
.pestana{
background-color:var(--color-ppal);
color:#000;
border-radius:4px;
padding:4px 30px 2px 8px;
border-top-left-radius:10px;
border-top-right-radius:10px;
}
.peventos{
background-color:#1f1f1f;
}
#miniListaArticulos{ 
position:absolute;
background-color:#CCCCCC;
left:-362px;
height:0%;
overflow:hidden;
z-index:10;
transition:all ease 0.3s;
width:520px;
}
#articulosEnCesta:hover #miniListaArticulos{
height:auto;
}
#fichacontacto {
margin-top:20px;
width:45%;
display:inline-block;
}
.bloquemapa{
width:45%;
display:inline-block;
margin-right:30px;
}
.bloqueform{
width:100%;
}
#miniListaArticulos .nombreCarrito{
width:300px;
}
#miniListaArticulos .imagenCarrito{
width:70px;
}
#miniListaArticulos .carrito{
height:60px;
}