﻿@import url("fonts.css");

html
{
    overflow-y:scroll;
}

body, td, input, select, textarea
{
    font-family: Verdana;
	font-size: 11px;
    color:#3e3d40;
}

body, html
{
    margin:0;
    padding:0;
}

img
{
    border:none;
}

a
{
    color:#000;
}

a:hover
{
    color:#3e3d40;
}

a img:hover
{
    opacity:0.9;
	filter:alpha(opacity=90);
}

.nohvoerimg  a img:hover
{
    opacity:1;
	filter:alpha(opacity=100);
}

.clear { clear:both; }
.left { float:left; }
.right { float:right; }

h1
{
    color:#f08b00;
    font-size:20px;
}

input, select
{
    border:solid 1px #666;
}

.boton, input.boton
{
    cursor:pointer;
    border:solid 1px #568cc4;
    
    background:#7aa4d1;
    color:#FFF;
    font-weight:bold;
}

.botoncomprar, input.botoncomprar
{
    cursor:pointer;
    border:none;
    border-radius:5px;
    background:#658fbf;
    color:#FFF;
    font-family:Helvetica;
    font-size:12px;
    text-transform:uppercase;
    padding:8px 18px;
}

.check, .check input
{
    border:none;
    cursor:pointer;
    vertical-align:middle;
}

.error
{
    font-weight:bold;
    color:#568cc4;
}

.mensaje-vacio, .mensaje-vacio2
{
    background:url(../../imagenes/admiracion.png) no-repeat left center;
    display:block;
    height:20px;
    font-weight:bold;
    font-size:14px;
    text-transform:uppercase;        
    padding-left:25px;
    margin-top:100px;    
}

.mensaje-vacio2
{
    background:url(../../imagenes/admiracion2.png) no-repeat left center;
}

/* FORMULARIO DATOS */
.titulo-agrupacion
{
    padding-top:10px;
    font-size:11px;  
	color : #568cc4;
	font-weight:bold;
}


.etiqueta
{
    float:left;            
    vertical-align:top;
    padding-top:2px;
    text-align:left;  
    display:table;
}

.campo
{                        
    vertical-align:top;
    margin-bottom:10px;
    text-align:left;    
    display:table;
}
input.SoloLectura 
{
	background:none;
	border:none;
}
textarea.SoloLectura 
{
	background-color:#EEEEEE;	
	color:#000000;
}


/* LAYOUT */

.container
{
    width:990px;
    margin:0 auto;
}

/* HEADER */
.header
{
    margin-top:18px;
    color:#000;    
    margin-bottom:20px;
}

.header a
{
    color:#000;
    text-decoration:none;
}

.header a:hover
{
    color:#3e3d40;
}

.header .fecha
{
    float:left;
}

.header .top-nav
{
    float:right;    
}

.header .top-nav ul
{
    list-style:none;
    margin:0;
    padding:0;
}

.header .top-nav ul li
{
    float:left;
    margin:0;
    padding:0 5px;
}

.header .punto
{
    background:url(../../imagenes/punto.gif) no-repeat bottom center;
    width:7px;
    height:10px;    
}

.header .libreros img
{
    margin-right:10px;
    margin-top:-3px;
}

.header .raya
{
    background:url(../../imagenes/bg-raya-header.gif) repeat-x;
    height:7px;
    margin-top:2px;
    margin-bottom:16px;
}

.header .logo
{
    float:left;
}

.header .main-nav
{
    float:left;
    margin-top:15px;
}

.header .main-nav ul
{
    list-style:none;
    margin:0;
    padding:0;
}

.header .main-nav ul li
{
    float:left;
    margin:0;
    padding:0;
}

.header .nav-right
{
    float:right;
    width:157px;
    margin-top:-90px;
}

.header .newsletter
{
}

.header .raya-news
{
    background:url(../../imagenes/bg-raya-news.gif) no-repeat center center;
    width:158px;
    height:3px;
    margin:13px 0;
}

.header .consultas
{    
}

.header .eventos
{
    width:157px;
    margin-top:5px;
    background-color:#2a4689;
    
}

.header .eventos span
{
    display:block;
    padding:0px 4px 4px 5px;
}

.header .eventos, .header .eventos a
{
    font-size:9px;
    font-weight:bold;
    color:#fff;
}

.header .buscador
{
    height:33px;
    float:left;
    margin-top:8px;
    vertical-align:middle;
}
.header .buscador .raya-bus
{
    background:url(../../imagenes/bg-raya-bus.gif) repeat-x;
    height:3px;
}

.header .buscador .txt-bus
{
    height:27px;
    line-height:27px;
}

.header .buscador input, .header .buscador select
{
    border:solid 1px #cbd9ee;
}

.header .buscador .textbox1
{
    margin-left:5px;
    width:127px;
}

.header .buscador .textbox2
{
    margin-left:25px;
    width:192px;
}

.header .buscador .btnbuscar
{
    background:url(../../imagenes/btn-buscar.gif) no-repeat center center;
    width:17px;
    height:16px;
    border:none;
    cursor:pointer;
    margin-left:4px;
    margin-top:-1px;
}


.header .txt2
{
    margin-left:10px;
}

.header .buscador img
{
    vertical-align:middle;
    margin-top:-4px;
    margin-left:3px;
}

/* HEADER CARRITO */
.cabecera-car {
    width:155px;
    float:left;
    margin-left:10px;    
}

.cabecera-car .numprod{
    font:10.5px HelveticaNeuem, Helvetica;

    width:34px;
    height:18px;
    float:right;
    background:url(../../imagenes/carrito.png) no-repeat;
    text-align:center;
    margin-top:2px;
    color:#658fbf;
}

.cabecera-car .cartitulo {
    font:10.5px HelveticaNeue, Helvetica;

    display:block;
    width:120px;
    text-overflow:ellipsis;
    white-space:nowrap; 
    overflow:hidden; 
}

.cabecera-car .cartexto {
    font:9.5px HelveticaNeue, Helvetica;
}

.cabecera-car .carprecio {
    font:11.5px HelveticaNeue, Helvetica;
}

.cabecera-car .cartotal {
    font:bold 12px HelveticaNeueBold, Helvetica;

    display:inline-block;
    float:right;
    margin-bottom:11px;
    font-weight:bold;
}

/* DIV REDES SOCIALES */

.social-fix
{
    background:url(../../imagenes/bg-redes-sociales.png);
    width:38px;    
    position:absolute;
    top:45px;
    right:0px;   
    padding-top:25px; 
    padding-left:12px;
    border-radius:6px 6px;
}

.social-fix img
{
    margin-bottom:2px;
}

.social-fix .cerrar
{
    cursor:pointer;
    display:block;    
    width:12px;
    height:12px;
    position:absolute;    
    margin-left:24px;
}

/* DIV VIDEO POPUP */

.video-fix
{
    
    width:100px;
    height:78px;
    position:absolute;
    top:280px;
    right:0px;   
    padding:0;
}


/* DESTACADOS HOME */

.destacados
{
    margin-bottom:26px;
}

.destacados .imagen .txt-des
{
    position:absolute;
    background:url(../../imagenes/bg-txt-destacado.png);
    width:320px;
    height:39px;
    padding:3px 6px;
    margin-left:630px;
    margin-top:185px;
    text-align:center;
    overflow:hidden;    
}

.destacados .imagen .txt-des, .destacados .imagen .txt-des a
{
    font-weight:bold;
    font-size:14px;    
    color:#3e3d40;
    text-decoration:none;
}

.destacados .imagen a
{
    text-decoration:none;
}

.destacados .des-peq
{
    position:absolute;
    background:url(../../imagenes/bg-des-peq.png);
    width:222px;
    height:57px;
}

.destacados .des-peq .img-peq
{
    width:93px;
    max-height:49px;
    overflow:hidden;
    float:left;
    margin:3px 6px 0 10px;
}

.destacados .des-peq:hover .img-peq
{
    opacity:0.9;
	filter:alpha(opacity=90);
}

.destacados .des-peq .txt-peq
{
    max-height:49px;
    margin-top:3px;
    margin-right:10px;
    overflow:hidden;
}

.destacados .des-peq .txt-peq, .destacados .des-peq .txt-peq a
{
    font-size:9px;
    color:#FFF;
    text-transform:uppercase;
    text-decoration:none;
}

.destacados .des-peq:hover .txt-peq
{
    color:#DDD;
}

.destacados .des1
{
    margin-left:8px;
    margin-top:3px;
}

.destacados .des2
{
    margin-left:8px;
    margin-top:66px;
}

.destacados .des3
{
    margin-left:8px;
    margin-top:129px;
}

.destacados .des4
{
    margin-left:8px;
    margin-top:192px;
}

/* COLUMNAS */

.columnas {
 
}

.col-left
{
    width:157px;
    float:left;
    margin-top:-7px;
}

.col-center
{
    float:left;
    padding:0px 15px 0px 15px;
    width:644px;
}

.col-right
{
    width:157px;
    float:right;
}

.col-left .catalogo
{
    padding-top:5px;
    margin-bottom:10px;
}

.col-left .catalogo ul
{
    list-style:none;
    padding:0;
    margin:0;
}

.col-left .catalogo ul li
{
    padding:0;
    margin:0;
    line-height:31px;
    background:url(../../imagenes/bg-raya-cata.gif) repeat-x bottom center;
    padding-left:30px;
}

.col-left .catalogo ul li.last
{
    background:url(../../imagenes/bg-raya-cata-last.gif) repeat-x bottom center;
    padding-bottom:3px;
}

.col-left .catalogo a, .col-left .catalogo
{
    font-size:15px;
    font-weight:bold;
    color:#87888a;
    text-decoration:none;
}

.col-left .catalogo a:hover, .col-left .catalogo a.sel
{
    color:#2a4689;
}

.col-left .banner, .col-right .banner
{
    display:block;
    margin-top:8px;
}

.col-right .tit-hoyen
{
    width:157px;
    height:21px;
    background:url(../../imagenes/hoyen.gif) no-repeat top left;
    
}

.col-right .hoyen
{
    width:157px;
    background:#d9dadb url(../../imagenes/bg-hoyen.gif) no-repeat top center;
    padding:10px 0px;
}

.col-right .hoyen .text
{
    background:url(../../imagenes/bg-text-hoyen.png) repeat;
    text-transform:uppercase;
    font-size:9px;
    font-weight:bold;
    padding:2px 4px;
}

.col-right .hoyen .link
{
    background:url(../../imagenes/punto-hoyen.gif) no-repeat 7px 13px;
    padding:10px 20px;
    font-size:9px;
    word-wrap:break-word;    
}

.col-right .hoyen .link a
{
    text-decoration:none;
}

.col-right .biblioteca img
{
    margin:20px 0;
}

/* FOOTER */
.footer
{
    background:url(../../imagenes/footer.gif) no-repeat top center;
    margin-top:60px;
    height:20px;
    padding-top:122px;
    text-align:center;
    vertical-align:bottom;
    margin-bottom:50px;
}

.footer, .footer a
{
    letter-spacing:1px;
    color:#58585a;
}

.footer a:hover
{
    color:#999;
}

/* HOME */

.home .destacada
{
    background:url(../../imagenes/bg-noticia-destacada.gif) repeat-y left center;
    padding:7px 13px;
    margin-bottom:14px;    
}

.home .destacada .destacada-cont
{
    background:#FFF;
    height:158px;
    border:solid 1px #486fb0;
}

.home .destacada .imagen
{    
    float:left;
    width:348px;
    max-height:158px;
    overflow:hidden;
    border-right:solid 1px #486fb0;
    
}

.home .destacada .fecha
{
    background:#b1b3b4;
    float:right;
    margin:12px -11px 0 0;
    padding:1px 0px 1px 5px;
}


.home .destacada .text-cont
{
    float:right;
    background:#f0f9fd;
    height:138px;
    width:233px;
    padding:10px 15px;
}

.tit-noticia
{
    color:#3e3d40;
    font-size:12px;
    text-transform:uppercase;
    display:block;
    margin-bottom:8px;    
}
.tit-noticia a
{
    text-decoration:none;
}

.home .destacada .text-cont .text
{
    background:#edeff0;
    height:120px;
    padding:8px 10px;
    font-size:10px;
    border:solid 2px #dee0e2;
}

.home .lista-des
{
    background:#b1b3b4;
    padding: 6px 3px;
}

.home .lista-des ul
{
    list-style:none;
    padding:0;
    margin:0;
    padding-left:1px;
}

.home .lista-des ul li
{
    padding:0;
    margin:0;
    background:#e0e1e2;
    padding:6px;
    width:184px;
    float:left;
    margin:5px 7px;
    border:solid 1px #486fb0;
    height:215px;
    font-size:10px;
}

.home .lista-des ul li .imagen
{
    width:181px;
    max-height:82px;
    overflow:hidden;
    margin-bottom:10px;
    border:solid 1px #486fb0;
}

.home .lista-des ul li .fecha
{
    background:#b1b3b4;
    float:right;
    margin:10px -6px 0 0;
    padding:1px 0px 1px 5px;
}

/* SECCIÓN CATALOGO */
.sec-cat .mensaje-vacio
{
    margin-left:160px;
}

.sec-cat .categorias
{
    float:left;
}

.sec-cat .categorias .left
{
    margin-right:34px;
    
}
.sec-cat .categorias .tit-cat
{
    background:url(../../imagenes/bg-tit-cat.gif) no-repeat left center;
    width:298px;
    height:19px;
    line-height:19px;
    font-weight:bold;
    font-size:12px;
    padding-left:7px;
    color:#3e3d40;
}

.sec-cat .categorias .subcat
{
    width:293px;
    list-style:none;
    margin:0;
    padding:0;
    margin:8px 0px 11px 12px;
}

.sec-cat .categorias .subcat li
{
    margin:0;
    padding:0;
}


.sec-cat .categorias .subcat li a
{
    text-decoration:none;
    font-size:10px;
    line-height:14px;
    color:#58585a;
}

.sec-cat .categorias .subcat li a:hover
{
    color:#000;
}




/* SECCIÓN AUTORES*/
.abecedario ul
{
    list-style:none;
    padding:0;
    margin:0;
    float:left;
    margin-right:10px;
}

.abecedario ul li
{
    padding:0;
    margin:0;
    width:49px;
    background:url(../../imagenes/bg-letra.gif) no-repeat left center;
    height:25px;
    line-height:25px;   
    margin-bottom:5px; 
}

.abecedario ul li a
{
    display:block;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;
    font-size:11px;
    width:25px;
    text-align:center;
    color:#58585a;
}

.abecedario ul li a:hover
{
    color:#000;
}


.abecedario ul li.sel
{
    background:url(../../imagenes/bg-letra-sel.gif) no-repeat left center;    
    height:30px;
    
}

.abecedario ul li.sel a
{
    padding-left:17px;
    padding-top:2px;
    color:#000;
}

.sec-aut .mensaje-vacio
{
    margin-left:180px;
    float:left;
}

.sec-aut .lst-aut, .sec-aut .fic-aut
{
    float:left;
}

.sec-aut .lst-aut ul
{
    list-style:none;
    margin:0;
    padding:0;
}

.sec-aut .lst-aut ul li, .sec-aut .fic-aut
{
    margin:0;
    padding:6px 0 1px 0;
    width:584px;
    background:url(../../imagenes/bg-autor.gif) repeat-y left center;
    margin-bottom:22px;
}

.sec-aut .lst-aut .tit-aut, .sec-aut .fic-aut .tit-aut
{
    width:577px;
    height:31px;
    background:url(../../imagenes/bg-tit-aut.gif) no-repeat left center;
    line-height:31px;
    padding-left:7px;
    font-weight:bold;
    font-size:14px;
    color:#3e3d40;
    text-transform:uppercase;    
    color:#000;
}

.sec-aut .lst-aut .tit-aut a, .sec-aut .fic-aut .tit-aut a
{
    text-decoration:none;
}

.sec-aut .lst-aut .tit-aut:first-letter, .sec-aut .fic-aut .tit-aut:first-letter
{
    font-weight:bold;
    font-size:22px;
}

.sec-aut .lst-aut .text-aut, .sec-aut .fic-aut .text-aut
{
    background:url(../../imagenes/bg-text-aut.png) repeat left center;
    margin:6px 11px 8px 11px;
    padding:4px 11px;
    color:#58585a;
}

/* Slides */

.sec-aut .fic-aut #slides
{
	height:82px;
	margin:11px 11px;
}

.sec-aut .fic-aut .slides_container
{
	width:506px;
	background-color:#b1b3b4;
	height:70px;
	padding:6px 27px;
}

.sec-aut .fic-aut .slide .imagen
{
	width:45px;
    height:68px;
    border:solid 1px #0b1b3e;
    margin:0 8px;
    float:left;
    overflow:hidden;
}

.sec-aut .fic-aut .slide a
{
	color:#000;
}

.sec-aut .fic-aut #slides .next,#slides .prev {
	position:relative;
	top: -82px;
	left: 0px;
	display:block;
	z-index:101;
}
.sec-aut .fic-aut #slides  a.prev{
	width:20px;
	height:82px;
	display:block;
	background:url(../../imagenes/slide-izquierda.png) no-repeat center center;
	text-indent:-9999px;
}

.sec-aut .fic-aut #slides a.next {
	width:20px;
	height:82px;
	display:block;
	background:url(../../imagenes/slide-derecha.png) no-repeat center center;
	text-indent:-9999px;
	left: 540px;
	top: -165px;
}




/* SECCIÓN NOVEDADES */

.sec-nov .mensaje-vacio
{
    margin-left:200px;
}

.titulo-seccion
{
    background:url(../../imagenes/bg-raya-titulo-seccion.gif) repeat-x left center;
    height:37px;
    line-height:37px;       
    margin-bottom:15px; 
}

.titulo-seccion, .titulo-seccion a
{
    font-weight:bold;
    font-size:12px;
    color:#3e3d40; 
    text-transform:uppercase;  
    text-decoration:none;
}

.titulo-seccion a:hover
{
    color:#000;
}


.titulo-seccion .barra
{
    color:#98b3da;
}


.titulo-seccion .titulo
{
    display:block;
    float:left;
    background:url(../../imagenes/bola-titulo.gif) no-repeat left center;
    height:37px;
    line-height:37px; 
    padding-left:6px;
    margin-right:30px;
}

.titulo-seccion .titulo:first-letter
{
    font-size:16px;
}

.sec-nov
{
}

.sec-nov .lst-cat ul
{
    list-style:none;
    padding:0;
    margin:0 -14px;
}

.sec-nov .lst-cat ul li
{
    padding:0;
    margin:0 14px;    
    background:url(../../imagenes/bg-raya-listanov.gif) no-repeat center bottom;
    padding-bottom:10px;
    margin-bottom:10px;
}

.sec-nov .lst-cat .tit-cat
{
    
}

.sec-nov .lst-cat .lst-nov
{
    margin-top:8px;
}

.sec-nov .lst-cat .lst-nov li
{
    display:inline-block;
    background:none;
    margin-bottom:0;
    vertical-align:top;
}
.sec-nov .lst-cat .lst-nov li
{
    #display:inline; /*hack para conseguir display inline-block en IE7 */
}

.sec-nov .lst-cat .lst-nov .marco
{
    height:132px;
    overflow:hidden;
}

.sec-nov .lst-cat .lst-nov li .tit-nov
{
    width:83px;
    background:#3f69ac;
    margin-top:5px;
    padding:1px 5px;
    text-align:center;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius: 10px;
}

.sec-nov .lst-cat .lst-nov li .tit-nov a
{
    color:#FFF;
    font-weight:bold;    
    text-decoration:none;
}

.sec-nov .lst-cat .lst-nov li .tit-nov a:hover
{
    color:#EEE;
}


.sec-nov .lst-cat .lst-nov li .autores
{
    width:83px;
    background:#c5c7c8;
    padding:10px 5px 7px 5px;
    text-align:center;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    border-radius: 10px;
    font-size:9px;
    font-weight:bold;  
    color:#58585a;
}

.sec-nov .lst-cat .lst-nov li .autores a
{
    color:#58585a;
    font-weight:bold;    
    text-decoration:none;
    font-size:9px;
}

.sec-nov .lst-cat .lst-nov li .autores a:hover
{
    color:#000;
}


.sec-nov .lst-cat .lst-nov li .autores .punto
{
    color:#4269ac;
}

/* SECCIONES CONTENIDO DINÁMICO */

.sec-din
{
    font-size:11px;
    color:#3e3d40;
    
}

.sec-din .contenido
{
    background:url(../../imagenes/bg-seccion-din.gif) no-repeat 20px 0px;
    padding:10px 50px;
    text-align:justify;
}

.sec-din big
{
    font-size:13px;
}

/* LISTADO PRODUCTOS */
.sec-lstprod
{
    
}

.sec-lstprod .mensaje-vacio
{
    margin-left:190px;
}

.sec-lstprod .titulo-seccion
{
    margin-bottom:22px;
}
.sec-lstprod .titulo-seccion img
{
    float:left;
    margin-top:7px;
    margin-right:14px;
}

.lstprod ul
{
    list-style:none;
    margin:0;
    padding:0;
}

.lstprod ul li
{
    margin:0;
    padding:0;
    min-height:90px;
    background:url(../../imagenes/bg-lstproductos.gif) repeat-y left center;
    border:solid 1px #3f69ac;
    padding:10px 13px 2px 13px;
    margin-bottom:22px;	
}

.lstprod ul li, .lstprod ul li a
{
    font-size:10px;
    color:#000;
}

.lstprod ul li a:hover
{
    color:#3e3d40;
}

.lstprod .imgprod img
{    
}

.lstprod .imgprod
{
    border:solid 1px #3f69ac;
    position:relative;
    float:left;    
    margin-top:-18px;
    margin-right:9px;
    background:#FFF;
    width:76px;
    max-height:116px;
    overflow:hidden;
}

.lstprod .titprod
{
    font-size:12px;
    font-weight:bold;
    background:#FFF;    
    margin-top:5px;
    margin-left:-9px;
    padding:3px 19px 3px 9px;
}

.lstprod .titprod a
{
    font-size:12px;
    font-weight:bold;
    text-decoration:none;  
    color:#3e3d40;
}

.lstprod .titprod a:hover
{
    color:#000;
}

.lstprod .titprod .barra
{
    color:#98b3da;
}

.lstprod .infoprod
{
    margin-top:6px;
    width:550px;
}

.lstprod .infoprod a
{
    text-decoration:none;
}

.lstprod .raya
{
    background:url(../../imagenes/bg-raya-lstproductos.gif) repeat-x left center;
    height:3px;
    margin:3px 0 2px 20px;
    
}

.lstprod .precio
{
    background:url(../../imagenes/bg-precio-lstproductos.gif) repeat-x;
    border:solid 2px #6d8cc0;
    min-width:42px;
    padding:0 10px;
    height:17px;
    line-height:17px;
    float:right;  
    text-align:center;
    margin-top:-24px;
    font-size:11px;
    font-weight:bold;  
}

/* FICHA PRODUCTO */

.sec-prod
{
}

.sec-prod .titulo-seccion, .sec-prod .titulo-seccion a
{
    font-size:10px;
}

.sec-prod .prod
{
    background:url(../../imagenes/bg-fichaproducto.gif) repeat-y left center;
    padding:12px;
    margin-bottom:10px;
    
}

.sec-prod .prod .right
{
    width:458px;
}

.sec-prod .prod .barra
{
    color:#2a4689;
}

.sec-prod .prod, .sec-prod .prod a
{
    color:#3e3d40;
    font-size:11px;
}

.sec-prod .prod a:hover
{
    color:#000;
}

.sec-prod .prod .imgprod
{
    border:solid 2px #26478a;
    position:relative;
    float:left;    
    background:#FFF;
    width:156px;
    max-height:241px;
    overflow:hidden;
}

.sec-prod .prod .titprod
{
    display:block;
    background:#cbd9ee;
    border:solid 3px #26478a;       
    font-size:12px;
    font-weight:bold;
    padding-left:20px;
    text-transform:uppercase;
    
    padding-top:9px;
    padding-bottom:9px;
}



.sec-prod .prod .txtprod
{
    background:url(../../imagenes/bg-text-fichaprod.png) repeat left center;
    margin:6px 0px 8px 10px;
    padding:8px 12px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    border-radius: 15px;
    min-height:150px;
}

.sec-prod .prod .infoprod
{
    padding:11px 9px;
    background:#b1b3b4;
    font-size:10px;
    margin-top:10px;
}

.sec-prod .infoprod a
{
    font-size:10px;
    text-decoration:none;
}

.sec-prod .prod .precio
{
    float:left;
    margin-left:7px;
    width:56px;
    height:16px;
    line-height:16px;
    text-align:center;
    background:#d9dadb;
    border:solid 2px #abadae;
    font-size:10px;
    font-weight:bold;
}

.sec-prod .prod .raya
{
    margin-left:8px;
    background:url(../../imagenes/bg-raya-fichaproducto.gif) repeat-x left bottom;
    float:left;
    height:20px;
    width:298px;
}

.sec-prod .pvprec .precio { width: 190px }
.sec-prod .pvprec .raya { width:164px; }

.sec-prod .pvpofe .precio { width: 110px }
.sec-prod .pvpofe .raya { width:244px; }

.sec-prod .prod .facebook, .sec-prod .prod .twitter, .sec-prod .prod .google
{
    float:left;
    margin-left:7px;
}

.sec-prod .prod .google
{
    margin-top:4px;
}

/* PAGINACIÓN */	

.pagination {
	float:right;
	margin:25px 0 10px 4px;
	color:#CCC;
	}

.pagination .prev
{
    display:block;
    background:url(../../imagenes/pagina-anterior.gif) no-repeat;
    width:20px;
    height:20px;
    margin-right:10px;
}

.pagination .next
{
    display:block;
    background:url(../../imagenes/pagina-siguiente.gif) no-repeat;
    width:20px;
    height:20px;
    margin-left:10px;
}
	
		
.pagination .left {
	float:left;
	}
	
.pagination .center {
	float:left;
	text-align:center;
	font-size:9px;
	color:#666;
	font-weight:normal;
	line-height:20px;
	letter-spacing:2px;
	}		

.pagination .center .sep
{
    font-weight:bold;
    color:#000;
}
	
.pagination .right {
	float:left;
	}		
	
	
.pagination a {
	color:#000;
	font-weight:bold;
	text-decoration:none;
	letter-spacing:2px;
	}
	
.pagination .right a, .pagination .left a  {
	text-decoration:none;
	}	
	
.pagination a:hover {
	color:#2a4689;
	}	

/* ALTA NEWSLETTER Y CONCURSO */
.alta-news
{
    color:#3e3d40;
    padding:15px;
    background:#c5c7c8 url(../../imagenes/bola-altanews.gif) no-repeat;
}

.alta-news a
{
    color:#3e3d40;
}

.alta-news a:hover
{
    color:#666;
}

.alta-news .contenido
{
    padding:10px 15px;
}

.alta-news .legal
{
    font-size:10px;
}

.alta-news .textomail
{
    display:block;
    background:url(../../imagenes/texto-mail.gif) no-repeat center center;
    width:33px;
    height:15px;
    float:left;
    margin-right:10px;
}

.alta-news input.campotxt
{
    float:left;
    border:none;
    width:250px;
}

.alta-news .btnaltanews
{
    background:url(../../imagenes/btn-altanews.png) no-repeat center center;
    width:26px;
    height:26px;    
    cursor:pointer;
    margin-left:-8px;
    margin-top:-5px;
    border:none;
}

.alta-news .intro
{
    display:block;
    font-weight:bold;
    margin-bottom:25px;
    letter-spacing:1px;
}

.alta-news .mensaje-vacio
{
    margin:-24px 0 0 350px;
    float:left;
    text-transform:none;
}

.alta-news .error2
{
    margin-top:-20px;
}

.alta-news .check
{
    margin-left:40px;
}

.alta-news .formconc .etiqueta
{
    display:inline-block;
    width:120px;
    margin-right:10px;
}

.alta-news .formconc .campo input, .alta-news .formconc .campo select
{
    border:none;
}

.alta-news .formconc .mensaje-vacio
{
    margin:0 0 0 0; !important
}

/* CONTENIDOS */
.sec-cont .mensaje-vacio
{
    margin-left:200px;
}

.sec-cont .lista-not
{
    margin:-5px -7px;
}

.sec-cont .lista-not ul
{
    list-style:none;
    padding:0;
    margin:0;
}

.sec-cont .lista-not ul li
{
    padding:0;
    margin:0;
    float:left;
    margin:5px 7px;
    background:#b1b3b4;
    padding: 6px 6px;
}

.sec-cont .lista-not ul li .not
{
    background:#eff0f0;
    padding:6px;
    width:179px;
    border:solid 1px #486fb0;
    height:218px;
    font-size:10px;
}

.sec-cont .lista-not ul li .imagen
{
    width:176px;
    max-height:80px;
    overflow:hidden;
    margin-bottom:10px;
    border:solid 1px #486fb0;
}

.sec-cont .lista-not ul li .imagen img
{
    width:176px;
}

.sec-cont .lista-not ul li .not .fecha
{
    background:#b1b3b4;
    float:right;
    margin:15px -6px 0 0;
    padding:1px 0px 1px 5px;
}

.sec-cont .lista-not ul li.tipo2 .not
{
    width:288px;
    height:225px;
}

.sec-cont .lista-not ul li.tipo2 .imagen
{
    width:285px;
    max-height:129px;
}

.sec-cont .lista-not ul li.tipo2 .imagen img
{
    width:285px;
}

.sec-cont .lista-not ul li.tipo1 .not
{
    width:618px;
    height:185px;
}

.sec-cont .lista-not ul li.tipo1 .imagen
{
    float:left;
    margin-right:10px;
    width:403px;
    max-height:183px;
}

.sec-cont .lista-not ul li.tipo1 .imagen img
{
    width:403px;
}


/* DETALLE CONTENIDO */

.sec-fichacont
{
}

.sec-fichacont .tit-noticia
{
    font-size:15px;
}


.sec-fichacont .texto
{
    text-align:justify;
    font-size:11px;
    line-height:17px;
}


.sec-fichacont .cont
{
    color:#3e3d40;
}

.sec-fichacont .cont .imagen
{
    margin-bottom:10px;
}

.sec-fichacont .cont .left
{
    width:385px;
}

.sec-fichacont .cont .right
{
    width:259px;
    text-align:right;
}

.sec-fichacont .cont .fecha
{
    background:#4a6fb0;
    color:#FFF;
    font-size:10px;
    text-align:right;
}

.sec-fichacont .cont .right .galeria img
{
    margin:10px 0;
    width:207px;
}

.sec-fichacont .right .social
{
    float:right;
    margin:5px 0;
}

.sec-fichacont .right .social .facebook, .sec-fichacont .right .social .twitter, .sec-fichacont .right .social .google
{
    float:left;
    margin-left:7px;
}

.sec-fichacont .right .social .google
{
    margin-top:4px;
}

/* CONSULTAS */

.sec-consultas .secciones
{    
    background:url(../../imagenes/bg-raya-categorias.gif) no-repeat left bottom;
    padding-bottom:15px;
    margin-bottom:20px;
}
.sec-consultas .titulo-seccion
{
    font-size:13px;
}

.sec-consultas .secciones
{
    text-align:center;
}
.sec-consultas .secciones img
{
    margin:0 12px;
}

.sec-consultas .lst-con ul
{
    list-style:none;
    margin:0;
    padding:0;
}
.sec-consultas .lst-con ul li
{
    margin:0;
    padding:7px;
    background:url(../../imagenes/bg-consulta.gif);
    margin-top:16px;
    margin-bottom:20px;
}

.sec-consultas .lst-con ul li .tit-con
{    
    background:url(../../imagenes/bola-consulta.png) no-repeat left center;
    height:25px;
    line-height:27px;
    color:#000;
    font-weight:bold;
    font-size:13px;
    padding-left:9px;
    padding-top:2px;
    float:left;
}

.sec-consultas .lst-con ul li .tit-con span
{
    display:block;
    background:url(../../imagenes/bg-raya-consultas.png) repeat-x left bottom;
    margin-left:-17px;
    padding-left:17px;
    padding-right:3px;
    padding-bottom:3px;
}

.sec-consultas .fecha
{
    float:right;
    background:url(../../imagenes/bg-fecha-consulta.png);
    width:70px;
    height:24px;
    line-height:24px;
    text-align:center;
    font-size:10px;
}

.sec-consultas .txt-con, .sec-consultas .res-con
{
    background:url(../../imagenes/bg-txt-consulta.png);
    padding:9px;
    margin-top:13px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    border-radius: 15px;
    font-size:11px;
    color:#000;
}

.sec-consultas .res-con
{
    font-weight:bold;
    margin-top:6px;
}

.sec-consultas .raya
{
    background:url(../../imagenes/bg-raya-consultas.png);
    height:5px;
    margin:8px -7px 6px -7px;
}

.sec-consultas .aut-con
{
    float:left;
    background:#cbd9ee;
    padding:6px 4px 4px 8px;
    font-size:9px;
    color:#4a6fb0;
}

.sec-consultas .aut-con span
{
    display:inline-block;
    margin:0 10px;
    color:#58585a;
    font-weight:bold;    
}

.sec-consultas .cat-con
{
    float:right;
}

.sec-consultas .cat-con
{
    padding:6px 0px 4px 0px;
    font-weight:bold;
    color:#58585a;
    font-size:9px;
}

.sec-consultas .cat-con span
{
    display:inline-block;
    margin-left:6px;    
    color:#4a6fb0;
    text-transform:uppercase;
}

.sec-consultas .mensaje-vacio
{
    margin-left:200px;
    float:left;
}

.form-consultas {
    background: url(../../imagenes/form-consultas.jpg) no-repeat;
    width: 994px;
    height: 430px;
    margin-top: -15px;
    margin-bottom: 30px;
}

.form-consultas .con-campo
{
    position:absolute;
    border:solid 1px Transparent;
    background-color:Transparent;
    /*
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius: 8px;
    */
}

.form-consultas input.con-campo
{
    height:23px;
    padding:0 5px;
    line-height:23px;
}

.form-consultas textarea.con-campo
{
    padding:5px;
    overflow:auto;
}

.form-consultas input.txtnombre
{
    width:155px;
    margin-top:43px;
    margin-left:299px;
}

.form-consultas input.txtemail
{
    width:248px;
    margin-top:90px;
    margin-left:299px;
}

.form-consultas input.txttitulo
{
    width:343px;
    margin-top:137px;
    margin-left:299px;
}

.form-consultas textarea.txtconsulta
{
    width:386px;
    margin-top:184px;
    margin-left:299px;
    height:58px;
}

.form-consultas .chkpriv {
    position: absolute;
    margin-top: 259px;
    margin-left: 296px;
}

.form-consultas .chknews {
    position: absolute;
    margin-top: 277px;
    margin-left: 296px;
}
.form-consultas .spantexto {
    position: absolute;
    margin-top: 291px;
    font-weight: normal;
    width: 994px;
}
.form-consultas
{
    font-size:10px;
    font-weight:bold;
}

.form-consultas .chkpriv a
{
    color:#4972b8;
    text-decoration:none;
}

.form-consultas .chkpriv a:hover
{
    color:#5982c8;
}

.form-consultas .btnenviar {
    background: url(../../imagenes/btn-enviarconsulta.png) no-repeat center center;
    width: 26px;
    height: 26px;
    border: none;
    cursor: pointer;
    position: absolute;
    margin-left: 909px;
    margin-top: 266px;
}

.form-consultas .error
{
    position:absolute;
    display:block;
    background:url(../../imagenes/admiracion.png) no-repeat left center;
    width:20px;
    height:20px;
}

.form-consultas .errnombre
{
    margin-top:45px;
    margin-left:470px;
}

.form-consultas .erremail
{
    margin-top:92px;
    margin-left:563px;
}

.form-consultas .errtitulo
{
    margin-top:139px;
    margin-left:658px;
}

.form-consultas .errconsulta
{
    margin-top:186px;
    margin-left:701px;
}

.form-consultas .errprivacidad {
    margin-top: 255px;
    margin-left: 635px
}

.sec-consultas .mensajeok
{
    display:block;
    text-align:center;
    font-size:14px;
    font-weight:bold;
    width:994px;
    height:280px;
    line-height:280px;
    margin-top:-15px;
    margin-bottom:20px;   
}

/* PROXIMAMENTE */

.sec-prox .mensaje-vacio
{
    margin-left:180px;
}


/* EVENTOS */

.sec-eve .mensaje-vacio
{
    margin-left:180px;
}


/* BIBLIOTECA */

.sec-bib .mensaje-vacio
{
    margin-left:180px;
}


/* RESULTADOS BUSQUEDA */

.resultados .mensaje-vacio
{
    margin-left:190px;
}

.resultados
{
    margin-top:-20px;
}
.resultados .bloq-bus
{
    background:url(../../imagenes/bg-bloque-busqueda.gif);
    display:block;
    width:633px;
    height:20px;
    line-height:20px;
    font-weight:bold;
    margin-bottom:20px;
    margin-top:20px;
    color:#3e3d40;
    font-size:12px;
    text-transform:uppercase;
    padding-left:12px;
}

.resultados .bloq-bus2
{
    background:url(../../imagenes/bg-bloque-busqueda2.gif);
    display:block;
    width:633px;
    height:36px;
    line-height:36px;
    font-weight:bold;    
    color:#3e3d40;
    font-size:11px;
    padding-left:12px;
}

.resultados .bloq-bus2 a
{
    text-decoration:none;
}

.resultados .sec-res .lista-res
{
}

.resultados .sec-res .lista-res ul
{
    list-style:none;
    padding:0;
    margin:0;
}

.resultados .sec-res .lista-res ul li
{
    padding:0;
    margin:0;

    margin:10px 0px;
    background:#b1b3b4;
    padding: 6px 6px;
}

.resultados .sec-res .lista-res ul li .not
{
    background:#eff0f0;
    padding:6px;
    border:solid 1px #486fb0;
    font-size:10px;
    min-height:135px;
}

.resultados .sec-res .lista-res ul li .imagen
{
    overflow:hidden;
    margin-bottom:10px;
    border:solid 1px #486fb0;
    
    float:left;
    margin-right:10px;
    width:294px;
    max-height:133px;

}

.resultados .sec-res .lista-res ul li .imagen img
{
    width:294px;
}

.resultados .sec-res .lista-res ul li .not .fecha
{
    background:#b1b3b4;
    float:right;
    margin:15px -6px 0 0;
    padding:1px 0px 1px 5px;
}

.resultados .res-aut .lista-res ul li
{
    min-height:85px;
}

.resultados .res-aut .lista-res ul li .not
{
    min-height:71px;
}

.resultados .res-prx .lista-res ul li .imagen
{
    overflow:hidden;
    margin-bottom:10px;
    border:solid 1px #486fb0;
    
    float:left;
    margin-right:10px;
    width:89px;
    max-height:133px;

}

.resultados .res-prx .lista-res ul li .imagen img
{
    width:89px;
}

/* EVENTOS */
.sec-eve .lst-eve ul
{
    list-style:none;
    margin:0;
    padding:0;
    margin-top:-15px;
}


.resultados .sec-eve .lst-eve ul
{
    /* Esto es para que salga bien en la lista de resultados de búsqueda globales,
       para compensar el top -15 del estilo anterior */
    margin-top:0px;
}

.sec-eve .lst-eve ul li
{
    margin:0;
    padding:7px;
    background:url(../../imagenes/bg-evento.gif);
    margin-top:16px;
    margin-bottom:20px;
}

.sec-eve .wr-eve
{
    background:url(../../imagenes/bg-txt-evento.png);
    padding:9px;
    -moz-border-radius:15px;
    -webkit-border-radius:15px;
    border-radius: 15px;
    font-size:11px;
    color:#000;
}

.sec-eve .lst-eve ul li .tit-eve
{    
    background:#cbd9ee url(../../imagenes/bg-tit-eve.gif) no-repeat left top;
    max-width:385px;
    line-height:18px;
    padding-top:2px;
    color:#58585a;
    font-weight:bold;
    font-size:14px;    
    padding-left:6px;
    padding-right:10px;
    text-transform:uppercase;
    border:solid 2px #26478a;
    display:inline-block;
}

.sec-eve .lst-eve ul li .tit-eve:first-letter
{
    font-size:19px;
}

.sec-eve .fecha
{
    background:url(../../imagenes/bg-fecha-evento.png) no-repeat center center;    
    width:75px;
    height:60px;
    line-height:60px;
    font-size:30px;
    color:#cbd9ed;
    font-weight:bold;
    text-align:center;
    padding-right:15px;
    letter-spacing:-2px;
    font-style:italic;
    
    position:absolute;
    margin-left:420px;
    margin-top:-18px;
    
    z-index:20;
}

.sec-eve .txt-eve
{
    width:465px;
    margin-top:14px;
    margin-bottom:10px;
    color:#3e3d40;
    font-size:11px;
}

.sec-eve .img-eve
{
    width:118px;    
    height:118px;
    overflow:hidden;
    margin-top:17px;
    margin-right:8px;
}

.sec-eve .img-eve img
{
    width:118px;    
    z-index:-1;
}

.sec-eve .img-eve span
{
    display:block;
    width:118px;    
    height:118px;
    background:url(../../imagenes/marco-evento.png) no-repeat center center;
    z-index:100;
    position:absolute;    
    z-index:10;
}

.sec-eve .mensaje-vacio
{
    margin-left:200px;
    float:left;
}



/* EVENTOS - CALENDARIO */

.eve-cal
{
    margin:14px 0 21px 0;
}
.eve-cal .ecal-pag
{
    margin-top:13px;
}
.eve-cal .ecal-pag a
{
    text-decoration:none;
}
.eve-cal .ecal-pag img
{
    margin-right:3px;    
}

.eve-cal .tab-ecal
{
    margin-top:2px;
    width:100%;
    border:solid 5px #486fb0;
    border-collapse:collapse;
}

.eve-cal .tab-ecal .cab
{
    background:url(../../imagenes/bg-even-cal-dias.gif) repeat-x;
    height:35px;
    line-height:35px;
    text-align:center;
    color:#58585a;
    text-transform:uppercase;
    font-size:16px;
    font-weight:bold;
    letter-spacing:2px;
}

.eve-cal .tab-ecal .dia
{
    padding:22px 5px 2px 14px;
    border:dotted 4px #cbd9ee;
    
    font-size:13px;
    font-weight:bold;
    color:#4a6fb0;
}

.eve-cal .tab-ecal .first
{
    border-top:none;
}

.eve-cal .dia a
{
    float:right;
    margin-left:3px;
    margin-top:-16px;
}

.pre-eve
{
    width:262px;
    height:215px;
    background:url(../../imagenes/bg-evento-cal.gif) bottom no-repeat;
    position:absolute;
    
}

.pre-eve .preve-tit
{
    font-size:13px;
    color:#4269ac;
    font-weight:bold;
    text-transform:uppercase;
}

.pre-eve .preve-text
{
    font-size:10px;
    color:#707173;
    text-align:center;
    
    position:absolute;
    margin-top:2px;
    margin-left:67px;
    width:194px;
    height:90px;
    font-weight:normal;
}

.pre-eve .preve-img
{
    width:118px;
    height:118px;
    overflow:hidden;
    border:solid 2px #3f69ac;
    border-radius:59px;
    -webkit-border-radius: 59px;
    -moz-border-radius: 59px;
    /*behavior: url(js/PIE.htc);
    position:relative;
    z-index: 0;*/
    
    
    margin-left:130px;
    margin-top:0px;
}

.pre-eve .preve-img img
{
    width:118px;    
}

.pre-eve-iz
{
    background:url(../../imagenes/bg-evento-cal-iz.gif) bottom no-repeat;
}
.pre-eve-iz .preve-text
{
    margin-left:2px;
}
.pre-eve-iz .preve-img
{
    margin-left:14px;
}


/* PROXIMAMENTE */
.sec-prx .lst-prx ul
{
    list-style:none;
    margin:0;
    padding:19px 0 15px 0;
    background:url(../../imagenes/bg-proximamente.gif);
    width:518px;
    margin:auto auto auto auto;
}

.sec-prx .lst-prx ul li
{
    margin:0;
    width:237px;
    margin:auto auto 25px auto;
    padding:20px 0 20px 0;
    background:url(../../imagenes/bg-txt-proximamente.png);
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius: 5px;
}


.sec-prx .lst-prx ul li .tit-prx
{    
    /*background:#26478a;*/ 
    width:100%;
    min-height:16px;
    padding:2px 0;
    line-height:16px;
    color:#FFF;
    font-weight:bold;
    font-size:12px;    
    text-transform:uppercase;
    text-align:center;    
}

.sec-prx .txt-prx
{    
    color:#3e3d40;
    font-size:9px;
    font-weight:normal;
    text-align:center;
    padding:10px 5px 0 5px;
    line-height:12px;
}

.sec-prx .img-prx
{
    margin-top:10px;
    width:237px;    
    height:193px;
    overflow:hidden;
}

.sec-prx .img-prx img
{
    margin-top:7px;
    margin-left:60px;
    width:118px;
    z-index:-1;    
}

.sec-prx .img-prx span
{
    display:block;
    width:237px;    
    height:193px;
    /*background:url(../../content/marcosprox/marco-prox.png) no-repeat center center;*/
    z-index:100;
    position:absolute;
    z-index:10;
}

.sec-prx .lnk-prx
{
    margin-top:10px;
}

.sec-prx .mensaje-vacio
{
    margin-left:200px;
    float:left;
}

.sec-prx .pagination
{
    margin-right:63px;
}


/* TEXTBOX CANTIDAD */
.txt-cantidad
{
	display:inline;
}
.txt-cantidad .campo
{
	display:inline;
}

.txt-cantidad .flechas
{
	display:inline;
	margin-right:10px;
}

.txt-cantidad .flechas .incrementar
{
	position:absolute;
	cursor:pointer;
	margin-top:-3px;
}

.txt-cantidad .flechas .decrementar
{
	position:absolute;
	margin-top:10px;
	cursor:pointer;
}

.cantidad
{
    float:right;
    width:70px;
    margin-top:0px;
}

/* DETALLE CARRITO */
.contenedor-carrito {
    width:300px;      
    border: solid 1px Black;
    margin-top:10px;
    margin-bottom:10px;
    padding-top:2px;
    
} 

.cabecera-carrito
{
    text-align:center;
    background-color:#555;        
    font-weight:bold;
}

.cabecera-carrito td {
    color:#FFFFFF;
}

.linea-carrito td
{
    background-color:#EEE;
    text-align:center;
}

.linea-carrito td input
{
    border:none;
    }

.linea-total td
{
	background-color:#FFF;
	font-weight:bold;
	padding-top:5px;
	
}

.detalle-carrito .boton
{
	width:150px;
}

.detalle-carrito a
{
	font-size:11px;
	color:#BA191E;
	font-weight:bold;
}

.detalle-carrito a:hover
{
	color:#000;
}

.detalle-carrito .error
{
	font-weight:bold;
	color:#000;
}

/* Precio oferta */
.precio-tachado 
{
    color:#555;
    text-decoration:line-through;
}

.precio-oferta 
{
    font-size:12px;
    font-weight:bold;
}

.envio-gratis 
{
    color:#BA191E;
    font-weight:bold;
    font-size:13px;
    text-align:right;
    display:block;
    line-height:25px;
}

.envio-gratis  img
{
    vertical-align:sub;
    margin-left:2px;
}

.pasos {
    display:block;
    font-size:12px;
    margin-bottom:10px;
    color:#777;
}

.pasosel {
    font-size:12px;
    font-weight:bold;
    color:#000;
}

*, ::after, ::before {
  box-sizing: initial!important;
}

 input, optgroup, select, textarea {

  line-height:initial!important;
}

.courier-container{
  padding: 15px 0px 15px 0px
}