
        
/* Colors
********************************************************/
/*body*/							body { color:#444; background-color: #F2F2F2;}

/*h1*/								h1, h1.title {color: #000000;}
/*h2*/								h2, h2.title {color: #333 !important;}
/*h3*/								h3, h3.subtitle {color: #000000;}
/*h2 proceso*/						h2.proceso{color:#444;}
/*h3 a*/							h3 a{color:#1E578E;}
/*caption*/							caption{color: #000000;}

/*links*/							a {color: #428BCA;}
/*links hover*/						a:hover {color: #2A6496; text-decoration: none;}

/*idiomas*/							#idiomas a {color:#FFF;}
/*idiomas hover*/					#idiomas a:hover {color:#F78100;}

/*precio lista*/					div.listado_libros p.precio {color:#333333;}
/*precio detalle*/					.fichaDetalle .precioDetalle {color:#333333;}
/*precio cesta*/					td.total{color:#F78100;}
/*precio minicesta*/				div#tt_products_minibasket div.content p.basket strong{color:#333333;}
/*precio detalle pedido*/			.grupo_datos .totalPedido {color:#333333;}


/*titulo libro lista*/				dl.dublincore dd.title a {color: #333;}
/*titulo libro lista hover*/		dl.dublincore dd.title a:hover {}
/*titulo libro columna izq*/		.minilibbloque p a{color:#1E578E;}
/*titulo libro columna izq hover*/	.minilibbloque p a:hover {color:#F78100;}
/*titulo libro ficha*/				.fichaDetalle dd.titulo {color:#1E578E;}
/*titulo libro cesta hover */		td.product a:hover {color:#F78100;}
/*autor libro cesta*/				td.product .autor a {color:#666;}
/*autor libro cesta hover */		td.product .autor a:hover {color:#F78100;}
/*autor libro columna izq*/			.minilibbloque p.autor {color:#666;}


/*menu corporativo*/				#explore li a {color:#333333;}
/*menu corporativo hover*/			#explore li a:hover {color:#F78100;}

/*menu materias*/					#categories li a {color:#333333;}
/*menu materias hover*/				#categories li a:hover {color:#333333;}

/*menu submaterias*/				.bloque-top ul.materias li a{color:#333}
/*menu submaterias hover*/			.bloque-top ul.materias li a:hover{color:#F78100;}

/*paginador reposo*/				.paginador a, .paginador a:link {background-color:#FFFFFF; border:1px solid #E7E7E7; color:#666666;}
/*paginador hover*/					.paginador a:hover {background-color:#999; border:1px solid #999; color:#FFFFFF;}
/*paginador activo*/				.paginador span.current { background-color: #FCAC4A; border: 1px solid #FCAC4A; color:#FFFFFF;}

/*links ordenar por*/				.ordenar ul li a{color: #606A74;}
/*links ordenar por:hover*/			.ordenar ul li a:hover{color:#F78100;}
/*links ordenar por:selected*/		.ordenar ul li a.selected{color:#F78100;}
/*links enlaces por:selected*/		.bloque-top ul.materias li a:active{color:#F78100;}

/*breadcrumb*/						.breadcrumb{color:#999999;}

/*iconos menu lateral */			#explore li .icon-chevron-right{ background: none repeat scroll 0 0 #E16122; color: #FFFFFF;}

/*ranking circles*/					.ranking {background-color: #E38035 !important; color: #FFFFFF;}

/*nav servicios*/					#nav-header li a{ color:#333 !important;}
/*nav servicios hover*/				#nav-header li a:hover{ color:#888;}

/*icono ebook*/						.ico_ebook, .ico_lista {background-color: #63A0DE;}

/*icono sidebar-menu*/				#explore li .icon-chevron-right{background-color: #FCAC4A;}

/*fondo mini-cesta*/				#cart .btntwo, #contentMiniCesta{ background-color: #B3562A; border-radius: 3px;}

/*redes solciales personalizadas*/	.social-networks li a {	background-color: #ee5100 !important; color: #fff;}

/*fondo header1*/ 					#header .navbar { background-color: #1D74C4;}

/*fondo header2*/					#submenu { background: none repeat scroll 0 0 #313131 !important; }

/*botones hover*/					.btntwo:hover, .btn:hover{ color:#ffffff; background-color: #EA982F; border: 1px solid #EA982F;}

/*descuento*/						.discount {	background: none repeat scroll 0 0 #589fe0;}

/*btn mini-cart*/					.btn-cart-checkout { background-color: #fcac4a !important;}
/*btn mini-cart hover*/				.btn-cart-checkout:hover { background-color: #EA982F !important;}

.navbar-default .navbar-nav > li > a { color: #FFFFFF; border-right: 1px solid #07608f;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { background-color: #1d74c4; color: #FFF;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { background-color: #276FB6; color: #FFF;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { background-color: #1d74c4; color: #FFF;}

.account a:hover .icon-user {
    background-color: #fcac4a;
}
.breadcrumb {
    background-color: transparent;
}
#cookie-compliant {
    background-color: #555555;
    color: #ffffff;
}
#cookie-compliant p a {
    color: #ff9900;
}
#close-cookies-message {
    background-color: #ff9900;
    color: #555555;
}
/*disponibilidad minifichas*/ .edit {color: #ea982f;}

/*feedback-cesta*/ 

.ui-pnotify-container.alert-success {
    background-color: #D6E0EF;
    border-color: #D6E0EF;
    color: #1D74C4;
}
.ui-pnotify-container.alert a {
    color: #1d74c4;
}

td.productdetalle a.enlace-descarga { float: none; display: block;}

.wraper_cupon {
	width: 100%;
	display: inline-block;
	padding: 20px 10px;
	border-bottom: 1px solid #CCC;	
}

.cupon {
    width: 60%;
    float: left;
    margin-top: 10px;
}

/********************************************************/

#header {
    background: #fff; 
}

#header .logotipo {
    margin: 5px 0 10px;
}

#header .logotipo a {
    outline: none;
}

#header .logotipo img {
    max-width: 220px;
}

#header .navbar-collapse {
    background-color: #ff821b;
}

#header .navbar-toggle {
    margin-right: 10px !important;
}

#header .account .icon-user {
    background: #ff821b;
}

#header #navbar-collapse-1 .navbar-nav > li {
    outline: none;
}

#header #navbar-collapse-1 .navbar-nav > li > a {
    border-right: 1px solid rgba(255, 255, 255, 0.11) !important;
    color: #ffffff;
    font-size: 13px;
    outline: none;
}

#header #navbar-collapse-1 .navbar-nav > li > a:hover,
#header #navbar-collapse-1 .navbar-nav > li > a:focus {
    background-color: #565552;
}

#header .navbar-toggle {
    padding: 8px;
}

#header .navbar-toggle .icon-bar {
    background-color: #ffffff;
    height: 3px;
}

#header #cart {
    position: relative;
    float: right;
    width: auto;
    margin: 4px 0;
    padding: 0;
}

#header #cart-fixed {
    position: relative !important;
    padding: 6px 0 !important;
}

.slider .bx-controls-direction {
    display: none;
}

#footer {
    background-color: #313131;
    color: #f1bd8a;
}

#footer a {
    color: #fff;
    text-decoration: none;
}

#footer a:hover {
    color: #ff821b;
}

#footer .footer-menu a {
    float: right;
    margin-left: 14px;
    margin-top: 6px;
}

#footer .footer-top p {    
    margin: 0 0 4px;
	color: #fff;
}

#footer .footer-info {
    padding-top: 10px;
}

#footer .info-name{
	color: #fff;
}

#footer .icon-footer {
    display: flex !important;
    align-items: center;
    justify-content: center;
    float: left;
    background: #ff821b;
    color: #fff;
}

#footer .data-info span {
    font-size: inherit;
}

#footer .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

#footer .email a {
	color: #FFF;
}

#explore li .icon-chevron-right {
    background: #ff821b !important;
}

#cart .btntwo .icon-shopping-cart {
    color: #693808 !important;
}

.btn.buy {
    background: #ff821b;
    border-color: #ff821b;
}

thead {
    background: #ff821b !important;
}

#prev_carou, #next_carou,
.box_libros_texto .icon-book,
.miniFichaLateral .precio {
    color: #ff821b;
}

#explore li .icon-chevron-right {
    background: #ff821b !important;
}


/* Cambio cookies */
#cookie-compliant {
    position: fixed;
    overflow-y: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 0;
    line-height: 1rem;
    padding: 0;
    background: rgba(15, 15, 15, 0.98) !important;
    -webkit-box-shadow: 0 0 8px 2px rgba(0,0,0,0.15);
    box-shadow: 0 0 8px 2px rgba(0,0,0,0.15);
    z-index: 99999999;
    display: none;
}
#cookie-compliant #introcookies > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
#cookie-compliant p {
  margin:0;
  color:#a2a2a2;
  font-size:1.3em;
  line-height:20px
}
#cookie-compliant p a {
  font-weight:600;
  color:#88c7d0;
}
#cookie-compliant p a:hover {
  color:#fff5ec
}
#cookie-compliant .btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height:auto;
  max-width:160px;
  padding:8px 12px;
  display:inline-block;
  width:100%;
  border-radius:4px;
  font-size:14px!important;
  font-weight:600;
  white-space:break-spaces;
  color: #fff;
}
#cookie-compliant .btn:first-child {
    margin-right: 0;
}
#cookie-compliant .btn:hover {
  opacity:0.9
}
#cookie-compliant .btn:active {
  margin-bottom:-2px;
  margin-top:2px
}
#cookie-compliant .btn-dismiss {
  background-color:#444;
  border-color:#444
}
#cookie-compliant h2 {
  margin-bottom:15px;
  font-size: 1.5rem; 
  font-weight: 600;
  color:#fff !important
}
#cookie-compliant h2 a {
  float:right;
  font-size:14px;
  font-weight:400
}
#cookie-compliant h3 {
  margin:25px 0 5px;
  font-size:14px;
  color:#592202
}
#cookie-compliant #introcookies {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  padding: 15px;
}
#cookie-compliant .introcookies-text p {
  display:inline-block;
  vertical-align:middle;
  font-size: 0.9rem;
  line-height: 1.2rem;
}
#cookie-compliant .introcookies-btn {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -ms-flex-pack:end;
  justify-content:flex-end;
  gap: 10px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#cookie-compliant #configcookies {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 30px 15px 15px;
  display:none
}
#cookie-compliant #configcookies p.config-intro {
    margin-bottom: 15px;
}
#cookie-compliant #configcookies li {
  border-top:1px solid #232323
}
#cookie-compliant #configcookies li:last-child {
  padding-bottom:0;
  margin-bottom:0
}
#cookie-compliant #configcookies li p {
  padding-bottom:15px;
  clear:both;
  font-size:0.8rem;
  font-weight:400;
  color:#a2a2a2
}
#cookie-compliant #configcookies label {
  font-size:1rem;
  font-weight:600;
}
#cookie-compliant #configcookies .botones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 0 15px;
  line-height: 0;
  line-height:0;
}
#cookie-compliant #configcookies .botones button {
  max-width:180px;
  padding:8px;
  font-size:1rem
}
#cookie-compliant #configcookies .botones .btn#volver {
    background-color:#444;
    border-color:#444;
}
#cookie-compliant .lista-check {
  margin:10px 0
}
#cookie-compliant .lista-check div {
    display: flex;
  flex-direction: column;
  border:0
}
#cookie-compliant .lista-check input[type=checkbox]:empty~label:before,
#cookie-compliant .lista-check input[type=radio]:empty~label:before {
  top:4px;
  font-size:1rem;
  height:20px;
  width:20px;
  line-height:20px
}
#cookie-compliant .lista-check input[type=checkbox]:empty~label,
#cookie-compliant .lista-check input[type=radio]:empty~label {
  padding-left:32px
}
#cookie-compliant .lista-check .primary input[type=checkbox]:checked~label:before,
#cookie-compliant .lista-check .primary input[type=radio]:checked~label:before {
  background:#592202
}
#cookie-compliant .lista-check input~label {
  margin-bottom:5px;
  color:#fff
}
#cookie-compliant .lista-check input:disabled~label:before {
  opacity:0.4;
  pointer-events:none
}
#cookie-compliant .lista-check input~label+span {
  line-height:45px;
  color:#fff;
  pointer-events:none;
  font-size:14px
}

@media only screen and (max-width: 992px) {
    #cookie-compliant #introcookies .introcookies-btn {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
      flex-flow: column-reverse;
      gap: 5px;
    }
    #cookie-compliant #introcookies .introcookies-btn .btn {
        max-width: none;
    }
}
@media only screen and (max-width: 767px) {
    #cookie-compliant #introcookies > .row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-flow: column;
      flex-flow: column;
    }
    #cookie-compliant #introcookies .introcookies-btn {
        width: 100%;
        margin-top: 30px;
    }
}
@media only screen and (max-width: 480px) {
    #cookie-compliant #configcookies .botones {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
    }
    #cookie-compliant #configcookies .botones button {
        width: 100%;
        max-width: none;
        margin: 0;
    }
}


.lista-check {
    margin: 20px 0
}
.lista-check div {
    clear: both;
    overflow: hidden;
    border-bottom: 1px solid #eee
}
.lista-check label {
    border-radius: 3px;
    font-weight: 400
}
.lista-check input[type=checkbox]:empty,.lista-check input[type=radio]:empty {
    display: none
}
.lista-check input[type=checkbox]:empty~label,.lista-check input[type=radio]:empty~label {
    position: relative;
    line-height: 30px;
    margin-top: 0.5em;
    padding-left: 45px;
    cursor: pointer;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lista-check input[type=checkbox]:empty~label:before,.lista-check input[type=radio]:empty~label:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: #D1D3D4;
    border-radius: 0;
    font-size: 18px;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 28px
}
.lista-check input[type=checkbox]:hover:not(:checked)~label,.lista-check input[type=radio]:hover:not(:checked)~label {
    color: #888
}
.lista-check input[type=checkbox]:hover:not(:checked)~label:before,.lista-check input[type=radio]:hover:not(:checked)~label:before {
    font-family: "FontAwesome";
    content: "\f00c";
    color: #C2C2C2
}
.lista-check input[type=checkbox]:checked~label,.lista-check input[type=radio]:checked~label {
    color: #333;
    font-weight: 600
}
.lista-check input[type=checkbox]:checked~label:before,.lista-check input[type=radio]:checked~label:before {
    font-family: "FontAwesome";
    content: "\f00c";
    color: #333;
    background-color: #ccc
}
.lista-check .primary input[type=checkbox]:checked~label:before,.lista-check .primary input[type=radio]:checked~label:before {
    color: #fff;
    background-color: #0079c1
}