/**************** TTT ******************/

@import url(reset.css);
@import url(grid.css);
@import url(layout.css);

/** CABECERA ----------------- */

#logo{
 float:right;
 margin:25px 0 0 0;
 width:262px;
}
#logo a{
 display:block;
 width:262px;
 height:34px;
 text-indent:-99999px;
 background:url(../../images/logo.png) no-repeat;
}

/* Menu -------------------------*/

#menu{
 font-size:1.5em;
 width:680px;
 font-family:Georgia,serif;
 font-weight:lighter;
 padding-top:36px;
 margin-bottom:25px;
}
*:first-child+html
#inicio #menu{
 width:660px;
}
#menu li{
 float:left;
}

#menu a{
 display:block;
 font-weight:bold;
}
#menu a.cab{
 font-size:small;
 text-indent:-99999px;
 height:29px;
}
#menu a.noLink{
 cursor:default;
}
#menu .menuInicio .cab{
 width:64px;
 background:url(../../images/m-inicio.png) no-repeat 0 -37px;
}
#menu .menuBiografia .cab{
 width:84px;
 background:url(../../images/m-biografia.png) no-repeat 0 -36px;
}
#menu .menuBibliografia .cab{
  width:100px;
 background:url(../../images/m-bibliografia.png) no-repeat 0 -36px;
}
#menu .menuAlatriste .cab{
  width:79px;
 background:url(../../images/m-alatriste.png) no-repeat 0 -36px;
}
#menu .menuTextos .cab{
  width:69px;
 background:url(../../images/m-textos.png) no-repeat 0 -36px;
}
#menu .menuPrensa .cab{
  width:69px;
 background:url(../../images/m-prensa.png) no-repeat 0 -36px;
}
#menu .menuMultimedia .cab{
  width:100px;
 background:url(../../images/m-multimedia.png) no-repeat 0 -36px;
}
#menu .menuTaberna .cab{
 width:95px;
 background:url(../../images/m-taberna.png) no-repeat 0 -36px;
}
#menu a:hover,
#menu a.cab:hover{
 text-decoration:none;
 background-position:0 0;
}
#menu .sfHover a.cab{
 background-position:0 0;
}
#menu .sfHover a{
 color:#fff;
}
/* dropdown */

#menu li:hover,
#menu li.sfHover{
 visibility:inherit; /* fixes IE7 'sticky bug' */
}

#menu li ul{
 text-align:left;
 display: none;
 position: absolute; 
 width:15em;
 font-size:.8em;
 background:#666;
 font-family:arial,sans-serif;
}

* html #menu li ul{
 top:65px;
}

#menu li > ul {
 top: auto;
 left: auto;
}

#menu li:hover ul,
#menu li.sfHover ul{
 display: block;
 z-index: 6000;
}

#menu li ul li{
 font-size:.8em;
 display:block;
 padding:2px 0 4px 0;
 width:100%;
 background:url(../../images/separador-menu.png) no-repeat center bottom;
}

#menu li ul li a{
 color:#fff;
 padding:5px 10px 5px 15px;
}
#menu li ul li a:hover{color:#FCC000;}
* html #menu .submenu a:hover{height:1%;}

#menu li ul li:hover ul,
#menu li ul li.sfHover ul{
 left:15em;
 top:0;
}

.sf-sub-indicator{
 display:none;
}
#menu li ul li.end{
 background:none;
}
/*******/

#cse-search-box{
 float:left;
 width:50%;
}
#formSuscribir{
 float:right;
 text-align:right;
}

#cadena,#cadenaSuscripcion{
 height:15px !important;
 border:1px solid #ccc !important;
padding:1px 0 1px 1px !important;
}
#cadena{
background:#fff url(../../images/ico-lupa.png) no-repeat 0px center;
padding:1px 0 1px 19px !important;
}
.boton{
 vertical-align:top;
}
/** Generales-------*/
.bloqueHome{
 border:1px solid #d6d6d6;
 padding:10px 10px 10px 110px;

}

.bloqueHome .tituloBloque{
 font-family:Georgia,serif;
 font-size:1.5em;
 margin-bottom:10px;
 font-weight:lighter; 
}
#actualidadHome{
 background:url(../../images/lomo-actualidad.jpg) no-repeat 10px 10px;
  min-height:240px;
}
#actualidadHome .tituloBloque a{
 text-indent:-99999px;
 display:block;
 width:134px;
 height:24px;
 background:url(../../images/home-titulos.png) no-repeat 0 -31px;
}
#actualidadHome li{
 margin-bottom:20px;
}
#actualidadHome .titular{
 font-size:1em;
}
#patenteHome{
 background:url(../../images/lomo-reverte.jpg) no-repeat 10px 10px;
 min-height:240px;
}
#patenteHome .tituloBloque a{
 text-indent:-99999px;
 display:block;
 width:106px;
 height:54px;
 background:url(../../images/home-titulos.png) no-repeat 0 -86px;
}
.mas{
 clear:both;
 text-align:right;
 margin-top:15px;
 font-size:.9em;
}
.titular{
 font-size:1.2em;
 color:#000;
 font-weight:bold;
}
.anteTitulo{
 color:#999;
 font-weight:lighter;
}
#actualidadHome .anteTitulo {
    font-size:0.8em;
}
.rotator{
 height:260px;
}
#librosHome{
 padding:2px 10px 10px 10px;
}
#librosHome .tituloBloque a{
 text-indent:-99999px;
 display:block;
 width:195px;
 height:31px;
 background:url(../../images/home-titulos.png) no-repeat 0 -0px;
}
#otrosLugares{
 padding:10px 10px 10px 10px;
 height:109px;
 position:relative;
 margin-bottom:5px;
}
#otrosLugares .tituloBloque{
 text-indent:-99999px;
 display:block;
 width:165px;
 height:31px;
 background:url(../../images/home-titulos.png) no-repeat 0 -55px;
}
#otrosLugares ul{
 padding-right:160px;
}
.icoFacebook{
 background:url(../../images/bookmarks/facebook.gif) no-repeat right center;
}

.icoTwitter{
 background:url(../../images/bookmarks/twitter.png) no-repeat right center;
}

.icoYoutube{
 background:url(../../images/ico-youtube.jpg) no-repeat right center;
}
.icoFlickr{
 background:url(../../images/ico-flickr.jpg) no-repeat right center;
}
#icoIcorso{
 display:block;
 position:absolute;
 bottom:27px;
 left:150px;
}
#icoAlatriste{
 display:block;
 position:absolute;
 bottom:24px;
 right:10px;
}
#otrosLugares li{
 border-top:1px solid #b4b4b4;
 padding:4px 0;
}
.listaPortadas{overflow:hidden;}
.listaPortadas li{
 float:left;
 display:inline;
 margin:10px 25px;
 width:85px;
}
#inicio .listaPortadas li{
  height:95px;
 margin:10px 15px;
  width:60px;
}
.grid12 .listaPortadas li{
 width:160px;
 margin:14px 14px;
}
.migas{
 font-size:.9em;
 font-weight:bold;
 color:#999;
}
.fila h1{
 font-size:2.2em;
 font-weight:lighter;
 margin-bottom:10px;
 font-family:Georgia,serif;
 color:#666;
}


#libro-comentarios h1 a,
#texto-comentarios h1 a{
 color:#666;
}

#inicio h1{
 display:none;
}

.bloque,.bloqueTexto{
 margin-bottom:20px;
}
.bloqueTexto{
 line-height:1.6;
}

.bloqueTexto h2{
 color:#999;
 font-size:1.5em;
 font-weight:lighter;
 margin:14px 0 2px 0;
 clear:both;
}

.bloqueTexto h3{
 font-size:1em;
 font-weight:bold;
}

.bloqueTexto p,
.bloqueTexto ul{
 margin-bottom:10px;
}

.bloqueTexto ol,.bloqueTexto ul{
 margin-left:20px;
}

.bloqueTexto li{
 padding-left:8px;
 margin-bottom:9px;
 background:url(../../images/bullet.png) no-repeat 0 .6em;
}

.bloqueTexto strong{
 color:#000;
}

.listaLibros{
 overflow:hidden;
}

.listaLibros li{
 float:left;
 margin:0 9px 10px 9px;
 overflow:hidden;
 position:relative;
 height:200px;
}
.libroTitulo{
 font-size:1.2em;
 margin-bottom:5px;
 font-weight:bold;
}
.grid12 .listaLibros li{
 width:294px;
}

.listaLibros li img{
 float:left;
 margin-right:10px;
}
.url{clear:both;text-align:right;margin-top:10px;}
.url a{color:#336699;}
.ficha{border-bottom:1px solid #d6d6d6;padding-bottom:10px;}
.ficha dl{
 font-size:.9em;
}

.ficha dt{
 font-weight:bold;
}
.ficha dd, .ficha dt{
 display:inline;
}

.ficha dd{
 padding-right:5px;
}

.bloque h2.peq{
 font-size:1.3em;
 font-weight:bold;
 border-bottom:1px solid #d6d6d6;
 text-transform:none;
 color:#666;
 margin-bottom:10px;
}

.rss{
 position:absolute;
 right:0px;
 top:0px;
}
.bloqueHome .rss{
 top:10px;
 right:10px;
}
.rss a{
 display:block;
 width:24px;
 height:24px;
 background:url(../../images/rss.png) no-repeat;
 text-indent:-99999px;
}

.subTitulo{
 margin-bottom:10px;
 font-weight:bold;
 font-family:Georgia, serif;
 font-size:1.2em;
}

#textos h1,#texto h1,#texto-comentarios h1,
#actualidad h1,
#pagina h1,
#imagenes h1{
 font-size:4em;
 text-align:right;
 margin-right:10px;
}
#textos .bloqueTexto,
#textos.bloque{
 overflow:hidden;
}
#textos .titular,#texto .titular, #texto-comentarios .titular{
 font-weight:bold;
 font-size:1.5em;
 border-bottom:1px solid #d6d6d6;
 padding-bottom:5px;
 margin-bottom:5px;
}
#textos .fecha, #texto .fecha{
 margin-bottom:20px;
 color:#333;
}

#textos .fecha span, #texto .fecha span{
 font-weight:bold;
}

/* libros */
.buscador{overflow:hidden;margin-bottom:30px;}
.buscador fieldset{
 background:#F5F4F1;
 padding:20px;
 margin-bottom:15px;
 border:1px solid #eee;
 position:relative;
}

.buscador label{
 float:left;
 margin:0px 9px 12px 9px;
 color:#333;
 width:171px;
 position:relative;
}
#suscripcion label, #baja label{
 float:none;
 margin:0px 9px 12px 9px;
 color:#333;
 width:400px;
 display:block;
}
#suscripcion div.boletinFechaNacimiento{
 margin:0px 9px 12px 9px;
 width:340px;
}
.grid6 .buscador label{
 width:191px;
}
.buscador select,.buscador textarea{
 width:100%;
 background:#fff url(../../images/fondo-input.png) repeat-x scroll 0 bottom;
  border:1px solid #ccc;
}
.buscador #labelComentario, .buscador #labelSpam {clear:both;}
.buscador #labelComentario{
 width:360px;
}

.buscador textarea{
 height:100px;
 width:360px;
}
.grid6 .buscador textarea{
 width:399px;
}
.buscador label input,
.buscador label select {
 width:97%;
 padding:2px;
 background:transparent url(../../images/fondo-input.png) repeat-x scroll 0 bottom;
 border:1px solid #ccc;
 height:21px;
}
#suscripcion div.boletinFechaNacimiento select{
 display:inline;
 width:60px;
}

.buscador #labelSpam{
    width:360px;
}
.buscador #labelSpam input{
    width:171px;
    margin: 7px 0px 0px 0px;

}
.buscador #labelSpam img{
 vertical-align:middle;
 margin: 5px 10px 0px 0px;

}
.buscador input.error{ border:1px solid #FF0033;}
.msg{
 border-top:1px solid;
 border-bottom:1px solid;
 background:#EFF5EA;
 border-color:#95A486;
 margin-bottom:20px;
 padding:10px 0;
 text-align:center;
}
.msg_error{
 border-top:1px solid;
 border-bottom:1px solid;
 background:#FAEBE7;
 border-color:#F16048;
 margin-bottom:20px;
 padding:10px 0;
 text-align:center;
}
.error{
 position:absolute;
 width:29px;
 height:25px;
 top:17px;
 right:0;
 text-indent:-99999px;
 background:url(../../images/error.png) no-repeat;
}
#labelComentario .error{
 right:-31px;
}
#labelSpam .error {
right:6px;
top:24px;
}
.buscador .checks label{
 float:none;
 width:100%;
 height:20px;
 display:block;
 margin-left:0;
}

.buscador .checks input{
 display:inline;
 width:15px;
 margin-top:5px;
 vertical-align:bottom;
}
.checks h2{
 margin-top:0;
}

/**PIE --*/

.menuPie li{
 display:inline;
}

.ttt{
 float:right;
 text-align:left;
}

#pie .ttt a {
background:url(../../images/ttt.gif) no-repeat;
display:block;
height:13px;
text-indent:-99999px;
width:33px;
}

#descargar{
 padding:10px 10px 10px 35px;
 border:1px solid #ccc;
 background:url(../../images/ico-descargar.png) no-repeat 5px center;
}
#cajaLogin form{
 position:relative;
}


.listaLibros li.end{
 background:none;
}

.banner{
 margin-bottom:5px;
}

/* iconos */

.icoPDF{
 background:url(../../images/iconos/ico-pdf.png) no-repeat;
}

.listaDescargas .icoPDF{
 padding-left:20px;
}

/* sombra imagenes */
img.imgSombra {
  background: url(../../images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../../images/shadow.gif) no-repeat bottom right;
  display: block;
  position: relative;
  padding: 0 5px 5px 0;
 }


.noticiaDetalle .bloqueTexto img{
 margin-right:20px;
}
.conFoto .datosNoticia{
 margin-left:170px;
}
.noticiaFecha{
 margin-bottom:4px;
}
#actualidad .noticiaFecha,
#noticia .noticiaFecha{
 font-size:.8em;
}
/* Paginacion */

.paginacion{
 margin:20px 10px 5px 0;
 text-align:center;
 font-size:.8em;
 font-family: Arial, sans-serif;
}

.paginacion a{
 border:1px solid #ccc;
 padding:3px 6px;
 background:url(../../images/fondo-input.png) repeat-x 0 bottom;
}
.paginacion a:hover{
 text-decoration:none;
}
.paginacion_numActual{
 padding:3px 6px;
 border:1px solid #ccc;
}
#formularioComentarios{position:relative;}
#formularioComentarios #normas{
 position:absolute;
 right:18px;
 top:38px;
 width:250px;
 font-size:.9em;
}
.bloqueComentarios .noticia{position:relative;}
.bloqueComentarios .noticia blockquote{margin-bottom:5px;}
.bloqueComentarios .reportar{
position:absolute;
bottom:10px;
right:0;
display:block;
height:12px;
padding-left:16px;
background:url(../../images/iconos/ico-reportar.png) no-repeat;
color:#ccc;
font-size:.8em;
}
.bloqueComentarios .reportar:hover{
 background:url(../../images/iconos/ico-reportar.png) 0 -12px no-repeat;
 color:#333;
text-decoration:none;
}
.bloqueComentarios .noticia{
 border-bottom:1px solid #d6d6d6;
 margin-bottom:10px;
 padding-bottom:10px;
}
.bloqueComentarios .noticia .noticiaTitulo{
color:#336699;
}
/*star rating */

.bloqueEstrellas{
 position:relative;
}
.bloqueEstrellas span{
 position:absolute;
 top:5px;
 color:#666;
 font-weight:bold;
 font-size:.9em;
}
.bloqueEstrellas span#mensaje{
 position:absolute;
 left:135px;
 top:0px;
 color:#666;
 font-size:.9em;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
/*.star-rating a:focus,*/
.star-rating .current-rating{
background: url(../../images/iconos/ico-star.gif) left -1000px repeat-x;
}
.star-rating{
position:relative;
width:125px;
height:25px;
overflow:hidden;
list-style:none;
margin:0;
padding:0;
background-position: left top;
}
.star-rating li{
display: inline;
}
.star-rating a,
.star-rating .current-rating{
position:absolute;
top:0;
left:0;
text-indent:-1000em;
height:25px;
line-height:25px;
outline:none;
overflow:hidden;
border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
background-position: left bottom;
}
.star-rating a.one-star{
width:20%;
z-index:6;
}
.star-rating a.two-stars{
width:40%;
z-index:5;
}
.star-rating a.three-stars{
width:60%;
z-index:4;
}
.star-rating a.four-stars{
width:80%;
z-index:3;
}
.star-rating a.five-stars{
width:100%;
z-index:2;
}
.star-rating .current-rating{
z-index:1;
background-position: left center;
}
/*****************************/


.compartir,
.starRating,
.recomendar{
 font-weight:bold;
 font-size:.9em;
}

#autor .listaLibros .libroTitulo{
 font-size:1.5em;
 margin-bottom:20px;
}
.listaLibros .libroFecha{
 font-weight:bold;
}

.galeria img{
 margin:2px 2px;
}
.auxiliar .bloque,
#autor .galeria,
#listaAutores{
 border:1px solid #ccc;
 padding:9px;
}
.ultimoLibro img{display:block;margin:0 auto;}

.listaBloques li{
 margin-bottom:10px;
 font-weight:bold;
}
.listaBloques li img{
 vertical-align:top;
 border:1px solid;
}

#noticia .entradilla{
 font-weight:bold;
}
#imagenes .listaPortadas li{
 width:140px;
}