/* Layout
********************************************************/
body {
	line-height: 1em; 
	height: 1%;
    color: #444444;
    background-color: #FFF;
}
.ocultar, .oculta {
    display: none;
}
#header {
    height: auto;
    margin-bottom: 40px;
    position: relative;
    top: 0;
    vertical-align: middle;
    width: 100%;
}
#content{ 
	border-right: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
    clear: both;
    display: block;
    margin: 0 auto;
    width: 99.8%;
    background-color:#FFF;
    display: inline-block;
}
#footer {
    padding: 15px 0 24px;
    width: 100%;
}
.main-container {
	padding-bottom: 40px;	
	overflow: hidden;
}


/* Sidebar
********************************************************/
#sidebar {
    margin: 6px 0 20px;
}
.sidebar-box {
    background-color: rgba(255, 255, 255, 0.8);
    border: 1px solid #f1f1f1;
    border-radius: 3px;
    margin-bottom: 15px;
    padding: 15px;
}
.sidebar-box h2 {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #161b1e;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin: -10px -10px 12px;
    padding: 7px 14px;
}


/* Texto
********************************************************/
li {
	line-height: 1.5em;
    font-size: 15px;
}
p {
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 8px;
}
.dashed-content li{
	margin-bottom: 10px;
}
h2, h2.title {
	font-size: 20px;
}
.content .dashed-content.gwe_texto ul {
    list-style: disc outside none;
    padding: 0 0 0 15px;
}


/* Buttons
 ********************************************************/
a.btn , a.btntwo {
	line-height: 1em;
}
input.btn , input.btntwo{
	font-weight: normal;
	line-height: 1.4em;
}
.btntwo, .btn {
    background-color: #2284e0;
    border-radius: 3px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    overflow: hidden;
    padding: 8px 12px;
    text-align: center;
    text-decoration: none;
    transition: opacity 0.3s linear 0s, background 0.3s linear 0s, border 0.3s linear 0s;
    line-height: 1 !important;
}
.btn:hover, .btn:focus,
.btntwo:hover, .btntwo:focus {
	color: #FFF;
	text-decoration: none;
	background-color: #25a9ef;
    border-color: #25a9ef;
}
.btn-default:hover, .btn-default:focus {
    border-color: #999;
}
.btn.disabled:hover,
.btn[disabled]:hover,
fieldset[disabled] .btn:hover {
    background-color: #2284e0;
    color: #ffffff;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}
#cart a.btn {
	float: right;
	margin-left: 0px;
}
.btn-cart-checkout {
 	background-color: #2284e0; 
	width: 100%;
	text-align: center;	
	color: #fff;
	display: inline-block;
	padding: 10px;
	border-radius: 3px;
	font-size: 15px;
    transition: background 0.2s linear 0s, color 0.2s linear 0s;
}
.btn-cart-checkout:hover,
.btn-cart-checkout:focus {
  	text-decoration: none;
  	color: #fff;
  	background-color: #25a9ef;	
}
div.gwe_libro2 .botones .btntwo,
div.gwe_libro3 .botones .btntwo {
    margin-top: 0px;
    width: auto;
    padding: 4px 15px 4px;
} 
.minificha a.btn,.minificha a.btntwo {
    padding: 5px 15px 5px;
    float: left;
}
#acceso-pedido .btn {
	float:left;
}
#capaGastosEnvioPOD .btn.off {
	background-color:#CCC;
	border:1px solid #ADADAD;
	cursor: auto;
}
.btns-help {
	margin-top: 22px;	
}
.btns-help a {
	margin-right: 8px;
	font-size: 12px;
}
.btn-default {
    background-color: #ffffff !important;
    border-color: #cccccc;
    color: #333333 !important;
}


/* Header
********************************************************/
.header-top {
    background-color: #2284e0;
    padding: 0;
}
.header-middle {
    padding: 3px 0;
    transition: all 0.2s ease 0s;
    z-index: 999;
}
.header-nav {
	background-color: #fff;
}
.header-middle .row > div {
    min-height: 90px;
}
#header #logotipo a,
#search #busqueda,
#cart #cart-fixed {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#search #busqueda {
	width: calc(100% - 30px);
}


/* hAcks
********************************************************/
ul{
	list-style: none;
	padding-left: 0;
}  
dl {
    margin-bottom: 0;
}
.breadcrumb{
	display: none;
}
.navbar-collapse {
    padding-right: 0;    
}
label {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 8px;
}


/* Footer
********************************************************/
#footer {
 	background-color: #38383a;
    padding: 0;
    width: 100%;
	color: #FFF;
	overflow: hidden;
	margin-top: 120px;
}
#footer .container {
	background-color: transparent;
}
.footer-wrapper {
	width: 100%;
	height:1%;
	margin: 0 auto;
	display: block;
	color: #323232;
}
.footer-menu a {
    color: #ffffff;
    display: inline-block;
    font-size: 13px;
}
.footer-menu a:hover {
	text-decoration: none;
}
.footer-info {
    color: #fff;
    padding-top: 10px;
}
.data-info span {
	margin: 0 1px;
}
.footer-top p {
	line-height: 2em;
	font-size: 14px;
	margin: 0;
}
.data-info p.telephone {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    margin: 0 5px;
    padding: 0 9px;
}
.data-info span.fa-map-marker {
    float: left;
    font-size: 18px;
    margin-right: 7px;
}
#footer a {
	text-decoration: none;
} 
#footer a:hover {
    color: #ccc9e0;
}
.footer-info p.info-name {
    font-weight: bold;
    margin: -2px 7px 0 2px;
}
.footer-info p {
	padding-left: 36px;	
}
#footer .email a {
	color: #FFF;
}
.footer-top {
	padding: 26px 0;
}
.footer-bottom {
    padding-bottom: 0;
    padding-top: 44px;
}
.footer-top p {
	font-size: 13px;
    line-height: 2em;
    margin: 0 0 4px;
}
.footer-logos img {
	float: right;
}
.icon-footer {
    background-color: #0d7ddd;
    border-radius: 50%;
    color: #fff;
    display: inline-block !important;
    font-size: 11px !important;
    height: 21px !important;
    margin-right: 4px;
    padding: 5px 0;
    text-align: center;
    width: 21px !important;
}
.footer-top-links {
    padding-top: 8px;
}
#footer .footer-top-links a {
    color: #fff;
    display: inline-block;
    padding: 2px 0;
    width: 100%;
}
#footer .footer-top-links a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.footer-top-links a i {
    color: #0d7ddd;
    font-size: 6px;
    margin-right: 7px;
    vertical-align: middle;
}
.footer-bottom h2 {
    clear: both;
    color: #7EC0F1;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
	margin: 6px 0 11px;
    text-transform: uppercase;
}
.footer-copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.26);
    margin-top: 34px;
    padding: 16px 0 18px;
    text-align: center;
}
.secure-buy {
    margin-left: 2px;
    margin-top: 20px;
}
.footer-email{
	text-align: right;
}
.footer-email a{
	color: #fff;
	font-size: 13px;
    line-height: 1.6em;
}
.footer-email a i {
    color: #7EC0F1;
    margin-right: 8px;
}
.info-name {
    margin-bottom: 0;
}
.footer-menu {
	padding-left: 88px;
}
#footer .social-networks {
    float: left;
    margin: 18px 7px 0 -7px;
}
.footer-menu .fa {
    color: #7EC0F1;
    font-size: 14px;
    margin-right: 10px;
}
.footer-logo {
    max-width: 200px;
}
.footer-bottom .contact-info {
    margin: 18px 0 0;
}


/* Menu social-networks
********************************************************/
.social-networks {
    float: right;
	margin: 8px 7px 0 10px;
}
.social-networks li {
    float: left;
    margin-left: 7px;
}
.social-networks li a {
    width: 33px;
    height: 32px;
    line-height: 35px;
    float: left;
    border-radius: 50%;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    color: #ffffff;
}
.social-networks li a:hover {
	opacity: 0.6;
}
.social-networks .facebook a  {
	background-color: #3b5998;
}
.social-networks .twitter a  {
	background-color: #00aced;
}
.social-networks .google-plus a  {
	background-color: #dd4b39;
}
.social-networks .youtube a  {
	background-color: #bb0000;
}
.social-networks .linkedin a  {
	background-color: #007bb6;
}
.social-networks .flickr a  {
	background-color: #ff0084;
}
.social-networks .pinterest a  {
	background-color: #cb2027;
}
.social-networks .instagram a  {
    background-color: #8a3ab9;
}
.social-networks .rss a  {
    background-color: #FF6600;
}


/* Submenu
********************************************************/
#submenu {
	width:100%;
	-webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.26) inset;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.26) inset;
    position:relative;
    background: none repeat scroll 0 0 #63A0DE;
}


/* Box Libros de texto
********************************************************/
.sidebar-box-texto .btn {
    width: 100%;
}
.sidebar-box-texto .fa-book {
	color: #276FB6;
    font-size: 1.5em;
    margin:0 5px 0 0;
}


/* Explore
********************************************************/
#explore li {
	font-weight: 600;
    padding: 5px 0 4px;
}
#explore li i {
    color: #f89c37;
    font-size: 11px;
    margin: 0 2px 0 0;
    padding: 5px 0 5px 6px;
}
#explore li a {
	color: #444648;
	text-decoration: none;
}
#explore li a:hover {
	color: inherit;
}


/* Categories
********************************************************/
#categories {
	margin-bottom: 5px;
}
#categories ul {
	font-size:0.8em;
}
#categories li {
	background: none repeat scroll 0 0 #F9F9F9;
    border: 1px solid #FFFFFF;
    padding: 9px 16px 9px 15px;
    font-size: 1.2em;
    font-weight: bold;
}
#categories li:hover{
	background:#e6e6e6;
	cursor:pointer;
}
#categories .fa-chevron-right{
	color:#E16122;
}
#categories li a {
	text-decoration:none;
}


/* Subcategories
********************************************************/
.bloque-top {
    position: relative;
    border-bottom: 1px solid #e4e4e4;
    border-radius: 2px;
    display: block;
    float: left;
    font-size: 1em;
    margin: -15px 0 38px;
	padding: 10px;
    width: 100%;
}
.bloque-top ul li {
	float:left;
	margin: 1px 11px 0 0;
}
.bloque-top ul li a {
	float:left;
}
.bloque-top ul li.menu_act {
	font-weight:bold;
}
.bloque-top .materias .label {
    padding: 5px 10px;
    font: 700 12px/32px 'Raleway', sans-serif;
    margin: 0 2px 0 0;
    border-radius: 4px;
    float: none;
    color: #fff;
    background: rgba(34, 132, 224, 0.5);
    transition: background-color 0.3s linear;
}
.bloque-top .materias .label:hover {
    background: rgba(34, 132, 224, 1);
}
.breadcrumb {
	float:left; 
	margin-bottom:20px;
	padding: 3px;
}
h2.title span.enlace_top a {
	float:right; 
	font-size:0.8em; 
	font-weight:normal; 
	text-decoration:none;
	padding-left: 13px;
	margin:0px 5px 5px 0px;
}
.materias .fa-chevron-right {
	/*float:left;*/
	color: #F78100;
	font-size: 0.8em;
	margin-left: 4px;
}


/* Ordenar resultados
********************************************************/
.ordenar {
	margin: 2px 0 0;
	float: left;	
}
.ordenar p {
	float: left; 
	text-transform:uppercase; 
	font-size: 11px; 
	color: #333333;
	font-weight: bold;
}
.ordenar ul {
	float:left; 
	display:inline; 
}
.ordenar ul li {
	float:left; 
	font-size:11px; 
	font-weight:bold; 
	padding:0px 3px;
}
.ordenar ul li a:hover {
	text-decoration:none;
}
.pager {
    float: left;
    font-size: 12px;
    margin: 2px 0 0 15px;
}
.orderer{ 
	vertical-align: middle;
} 
.pager select {
    float: left;
    font-size: 11px;
    height: 18px;
    margin: -1px 7px 0;
}



/* Cesta
********************************************************/
table {
	width:100%;
	font-size: 14px;
	border:0px;
	margin:0px;
	padding:0px;
	border-collapse:collapse;
}
caption {
	padding-bottom:4px;
	text-align:left;
}
thead {
	background-color: #f1f2f4;
    color: #737373;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
}
.basket_items th {
	padding: 10px 5px 8px 11px;
	text-align: left;
}
.basket_items thead tr {
	border: none;
}
#formFavoritos {
    margin-bottom: 30px;
}
#formFavoritos .basket_items th,
#formFavoritosEbooks .basket_items th {
	text-align:right;
}
#formFavoritos .basket_items #product,
#formFavoritosEbooks .basket_items #product {
	text-align:left;
}
#quantity {
	text-align:center;
}
tr {
	padding-bottom:10px;
	border-bottom:1px solid #CCCCCC;
}
td {
	text-align:left;
	padding:14px 10px 14px 6px;
	border-bottom:1px solid #EEE;
	margin:0px;
}
.listitem td {
    padding: 10px 10px 10px 6px;
}
td.price, td.total {
	padding: 5px 10px;
	width: 100px;
	text-align: right;
	font-size: 15px;
}
td.total {
	padding-right: 18px;
}
table img {
	width:50px;
	padding:1px;
	background:#ffffff;
	border:1px solid #e3e3e3;
	float:left;
}
tbody .listitem {
	padding-bottom:10px;
	border-bottom:1px solid #666666;
}
td.compra {
	text-align:left;
	color:#000000;
	font-weight:bold;
	font-size:0.9em;
}
td.product {
	text-align:left;
	width:230px;
	font-size: 11px;
}
td.productdetalle {
	text-align:left;
	width:auto;
	line-height: 1.2em;
}
td.productdetalle a, td.productdetalle span.ico_ebook_detalle {
	float:left;height:24px;
	overflow:hidden;
	padding:3px 5px 0 30px;
	width:auto;
}
td.productdetalle a {
	text-decoration:underline;
}
td.productdetalle strong {
	float:left;
	margin-left: 10px;
}
td.pedido {
    width: 300px;
	text-align:left;
	width:114px;
	padding-left:14px;
}
td.precio {
	text-align:right;
}
td.product a {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
    text-decoration: none;
    color: #333;
}
td.product .autor {
	margin-top:3px;
}
td.checktable {
	width:20px;
	padding:10px;
}
td.quantity {
	text-align:center;
}
td.quantity a {
	font-size :12px;
	padding: 2px;
}
td.quantity input {
	width:50px;
	text-align:center;
	vertical-align:middle;
    margin-right: 5px;
}
.tr-odd {
	background:#F1F2EC;
}
tr.pie td.sub {
	text-align:right;
}
tr.pie td {
	border-bottom:5px solid #999999;
}
th.verpedido {
	width:54px;
}
td.verpedido {
    width: 100px;
	text-align: right;
}
.portada-cesta {
	position:relative;
	float: left;
}
td.imgpro .ico_ebook,
.verpedido .ico_ebook {
    background: none repeat scroll 0 0 #63A0DE;
    border-radius: 0.2em 0.2em 0.2em 0.2em;
    -webkit-border-radius: 0.2em 0.2em 0.2em 0.2em;
    color: #FFFFFF;
    float: left;
    font-size: 0.8em;
    font-weight: bold;
    padding: 3px;
}
.portada-cesta .wraper_idm .fa-print {
	font-size: 0.7em;
    font-weight: bold;
    padding: 4px 6px;
}
.portada-cesta .wraper_idm {
    bottom: 0;
    position: absolute;
    right: 0;
}


/* Cajas proceso de compra
********************************************************/
ul.proceso_compra {
    border: 1px solid #e7e7e7;
    border-radius: 3px;
    display: block;
    height: 20px;
    min-height: 44px;
    padding: 10px 0;
	float: none;
	margin: 30px auto 20px;
    text-align: center;
    width: 100%;
}
ul.proceso_compra li.first {
	margin-left:0px;
}
ul.proceso_compra li.select {
	color:#555;
	font-weight: 600;
}
ul.proceso_compra li {
    color: #D3D2C6;
    font-size: 13.5px;
    margin: 10px 0 0 92px;
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDciIHdpZHRoPSI4IiBoZWlnaHQ9IjciPjxwb2x5Z29uIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMDA5QUREIiBwb2ludHM9IjgsMy41IDAsNyAwLDAiLz48L3N2Zz4K") no-repeat scroll 100% center;
    display: inline-block;
	margin: 0 1.5em 0 0;
    padding: 0 1.25em 0 0;
    float: none;
}
ul.proceso_compra li:last-child {
    background-image: none;
}
ul.proceso_compra li span {
    background-color: #ebebeb;
    border-radius: 50%;
    color: #6f6f6f;
    display: inline-block;
    font-size: 11px;
    height: 20px;
    margin-right: 5px;
    padding: 0;
    text-align: center;
    width: 20px;
}


/* Formulario de compra
********************************************************/
.grupo_datos {
	width:100%;
	float:left; 
	clear:both; 
	margin-bottom:20px;
	margin-top:10px;
}
.grupo_datos form {
	border-top:1px solid #CCCCCC; 
	padding-top:25px; 
	margin-top:20px;
}
h2.proceso {
    margin: 6px 4px 20px;
	padding:0px 0px 5px 0px;
	font-size: 15px;
	font-weight:bold;
	line-height:1.3;
	border-bottom:1px solid #e6e6e6;
}
h2.proceso a {
	color:#006699; 
	margin-left:10px;
	font-size:11px; 
	font-weight:normal;
}
.grupo_datos label.corto {
	width:30px;
}
.grupo_datos input.checkbox {
	float:left;
	clear:none;
}
.grupo_datos label.checkbox {
	width:auto;
	height:auto;
	color:#333333;
	float:left;
	font-size:1em;
	margin:-10px 0 0 5px;
}
.grupo_datos .totalPedido {
	float:left;
	font-size:16px;
	font-weight:bold;
}
.datos-pedido {
	font-size: 12px;	
}
.datos-pedido .field {
	margin-bottom: 9px;	
}


/* Info
********************************************************/
.info2 {
	display:block;
	clear:both;
	overflow:hidden;
	padding:14px 0px;
	margin-bottom:0px; 
}
.info2 a {
	font-size:11px; 
	color:#006699; 
	float:right; 
	margin-right:25px;  
	margin-top:10px; 
}
.info2 .campo_form, .info2 .campo_form label, .bot_form {
	float:left;
}
.info2 .campo_form input {
	margin-right:24px; 
	border:1px solid #CCCCCC; 
	padding:5px;
}
.info2 .campo_form label {
	color:#666666; 
	font-weight:bold; 
	padding:5px 9px 0 0;
}
.info2 .bot_form {
	width:134px; 
	height:30px;
	border:0px; 
	text-transform:uppercase; 
	color:#FFFFFF; 
	font:bold 12px Arial, Helvetica, sans-serif;
}


/* Formas de pago
*******************************************************/
.basket_items {
	margin-bottom: 10px;
}
#plazoEntrega p {
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    color: #545454;
    display: inline-block;
    font-size: 12px;
    margin: 5px 0 2px -1px;
    padding: 1px 6px 2px;
}
.labelenvio, .labelpago { 
 	width: 94px;
	float:left; 
	font-size:0.8em; 
	line-height:1.2em; 
	margin-right:15px; 
	text-transform:uppercase;
	padding-top: 10px;
	color:#333;
}
.labelenvio strong, .labelpago strong {
    font-size: 10px;
}
.formaenvio, .formapago {
	float: left;
    /*height: 20px;
    padding: 2px;*/
    margin: 0 15px 0 0;
	width: 200px;
}
.selectenvio .fa-check {
    margin-top: 5px;
    font-size: 20px;
	color: #2ABA03;
}
.formaenvio select, .formapago select {
 	width: 194px;
 	/*height: 24px;*/
	float: left;
	color: #333333;
	font-size: 12px;
}
.totalenvio, .totalpago {
	font-size: 16px;
	margin-right:13px;
	float:right;
	font-weight:bold;
	color:#3D4043; 
}
.totalenvio span, .totalpago  span {
	font-weight:normal; 
	font-size:0.9em;
}
.delivery, .payment { 
	width:100%;
	float:right;
	clear:both;
	margin-bottom: 4px;
	padding-top: 5px;
}
.payment {
	padding-top:0px;
}
.cesta { 
	padding-bottom: 16px; 
	border-bottom: 1px solid #ccc; 
	margin-bottom: 12px;
}
#content-center .botones_cesta {
	width:100%;
	float:left;
	padding-top:12px;
	border-top:1px solid #CCCCCC;
}
#content-center .price_summary .botones_cesta {
	width:182px;
	margin:5px 0 0 0;
	padding:0;
	border:0;
	color:#006699;
}
.form_control {
	width:100%;
	display:block;
	clear:both;
	color:#3D4043;
}
.botones_cesta {
    float: left;
    margin-top: 16px;
    width: 100%;
    font-size: 13px;
}
.price_summary {
   	border-bottom: 1px solid #EEEEEE;
    float: right;
    padding: 20px 0;
    width: 100%;
}
.price_summary span {
	font-weight:normal;
	margin:0 20px 0 0;
	color:#333333;
	/*float:left;*/
}
#subTotalPedido {
	font-size:1.2em;
	padding-right:10px;
	text-align:right;
	color:#999;
	min-width: 100px;
}
#totalPedido {
    color: #f78100;
    font-size: 20px;
    font-weight: bold;
    min-width: 100px;
    padding-right: 20px;
    text-align: right;
}
#price, #total {
    text-align: center;
}
#capaGastosEnvioPOD .labelenvio {
	margin: 0 5px 0 0;
    width: 45px;
}
#capaGastosEnvioPOD .formaenvio,#capaGastosEnvioPOD .formapago {
    float: left;
    height: 20px;
    margin: 0;
    padding: 2px;
    width: 144px;
}
#capaGastosEnvioPOD {
	margin:0px;
}
#capaGastosEnvioPOD .totalenvio {
    color: #3D4043;
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    margin: 6px 6px 6px 15px;
}
#capaGastosEnvioPOD .btn {
	 float: left;
}
.loading {
	float: right;
    margin: 0 0 0 10px;
}
#capaGastosEnvioPOD h3 {
	font-weight: normal;
}
.price_summary span.iva {
	float:right;
}
#btn_realizar {
	float: right;
}
.cart-box {
    background-color: #f8f8f8;
    border: 1px solid #f2f2f2;
    border-radius: 5px;
    margin-bottom: 12px;
    margin-left: 0;
    margin-right: 0;
	padding: 16px 0 16px 10px;
}
.cart-box h3 {
    color: #333;
    font-size: 17px;
    font-weight: 600;
    margin: 0 0 5px;
    padding: 0;
}
.form-inline .cart-box .form-control {
    font-size: 12px;
    vertical-align: top;
    width: 200px;
}
.cart-box .btntwo {
    font-size: 12px;
    margin-top: 4px;
    padding: 6px 9px;
    text-decoration: none;
}
.cart-box p{
    margin-bottom: 0;
    font-size: 13px;
}
.cupon #codigoCupon,
.cupon #linkAplicar {
	margin-top: 5px;
}
.cupon #descripcionCupon {
	color: #006B5A;
    font-size: 15px;
}
.cupon #importeCupon {
	color: #3d4043;
    float: right;
    font-size: 16px;
    font-weight: bold;
    margin: 15px 13px 0;
}
.cart-box a{
	text-decoration: underline;
}


/* Register Login
*******************************************************/
.page-login {
    padding: 0 12%;
}
#box-register, #box-login {
    border: 1px solid #e3e3e3;
    float: left;
    padding: 18px 26px;
    width: 48%;
}
#box-register {
	margin-right: 2%;
}
#box-login .btn, #box-register .btn {
	float: right;
	margin-right: 0;
}
#box-login .field input, #box-register .field input {
	width: 53%;
}
#box-login .field label, #box-register .field label {
	margin: 7px 0;
    width: 43%;
}
#box-login h2, #box-login h2.title, #box-register h2, #box-login h2.title {
    border-bottom: 1px solid #e3e3e3;
    border-top: medium none;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 28px;
    margin-top: 0;
    padding: 8px 0 9px;
    position: relative;
    width: 100%;
}
#box-login span.fa-user, #box-register span.fa-user {
	font-size: 30px;
    position: absolute;
    right: 0;
    top: -10px;
}
#box-login span.fa-user{
	color:#cccccc;
}
#box-login .recuperar{
	float: left;
    margin-top: 10px;
}
#box-login .ayuda {
    clear: both;
    float: left;
    font-size: 13px;
    margin-bottom: 10px;
    /*margin-top: 30px;*/
    padding: 0 0 10px;
}
#box-login .volver {
	padding-left: 12px; 
	text-decoration: none;
}
#box-login .botones-login > div {
    margin-top: 10px;
    text-align: center;
}
#box-login .botones-login label {
    margin-bottom: 15px;
}
#box-login .botones-login .btn {
    max-width: 120px;
    width: 100%;
    float: none;
    margin: 0 0 5px 5px;
    font-weight: 600;
    font-size: 13px;
}
#box-login .botones-login .btn i {
    font-size: 15px;
    margin-right: 2px;
    vertical-align: middle;
}
#box-login .botones-login .btn.facebook {
    background-color: #3b5998;
}
#box-login .botones-login .btn.twitter {
    background-color: #1dcaff;
}


/* Main nav
*******************************************************/
#header .navbar{
    clear: both;
    margin-bottom: 0;
	border-radius: 0;
    border: medium none;
    background-color: transparent;
	min-height: 0px;	
	border: none;
}

/* Primer nivel */
.navbar .navbar-nav > li > a {
	color: #fff;
    font-size: 16px;
    padding: 15px;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
}
.navbar .navbar-nav > li:first-child > a {
	padding-left: 0;
}
.navbar .navbar-nav > li > a:hover, 
.navbar .navbar-nav > li > a:focus {
    background-color: transparent;
	color: #2284e0;
}
.navbar .navbar-nav > .active > a, 
.navbar .navbar-nav > .active > a:hover, 
.navbar .navbar-nav > .active > a:focus {
    background-color: transparent;
	color: #2284e0;
}
.navbar .navbar-nav > .open > a, 
.navbar .navbar-nav > .open > a:hover, 
.navbar .navbar-nav > .open > a:focus {
    background-color: #fff;
    color: #276fb6;
	border-right: 1px solid #e7e7e7 !important;
	border-left: 1px solid #e7e7e7 !important;
}

/* Segundo nivel */
.dropdown-menu-cabecera {
	width: 680px;
	padding-top: 10px;
	padding-bottom: 30px;
    margin-top: 1px !important;
    border-top: 0;
    border-color: #e7e7e7;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.176);
}
.dropdown-menu-cabecera li > a {
    border-radius: 3px;
    clear: both;
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    padding: 3px 0 5px 20px;
    white-space: nowrap;
}
.dropdown-menu-cabecera .menu-explorar {
	width: 180px;
	float: left;
}
.dropdown-menu-cabecera .menu-explorar li > a {
	background-color: #F7F7F7;
	margin: 4px 12px;
	padding: 4px 10px;
}
.dropdown-menu-cabecera .menu-explorar li > a:hover {
	background-color: #EBEBEB;
}
.dropdown-menu-cabecera .menu-materias {
	width: 450px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-width: 130px;
	-moz-column-width: 130px;
	column-width: 130px;
	border-left: 1px solid #eee;
	margin-top: 20px;
}
.dropdown-menu-cabecera .menu-materias li {
	display: block;
}
.dropdown-menu-cabecera .menu-materias li a {
    overflow: hidden;
    text-overflow: ellipsis;
}
.dropdown-menu-cabecera .main-nav-title {
	border-radius: 0;
	font-size: 15px;
	font-weight: bold;
	margin: 10px 20px;
	text-transform: uppercase;
	-webkit-column-span: all;
	column-span: all;
	display: inline-block;
    color: #2284e0;
}
.dropdown-menu-cabecera .menu-materias .main-nav-title {
	margin-top: -10px;
}


/* Encabezados
*******************************************************/
h1 {
    clear: both;
    font-size: 1.6em;
    font-weight: 700;
    line-height: 1.2em;
    margin: 0 0 0.9em;
}
h1 a{ 
	text-decoration:none;
}
h2{	
	clear: both;
    font-size: 16px;
    line-height: 1.2;
    margin: 0 0 0.7em;
}
h2 a{ 
	text-decoration:none; 
}
#sidebar h2 {
   	font-size: 14px;
    font-weight: bold;
    margin-bottom: 12px;
}
h3 { 
	font-size:1.2em; 
	margin:0 0 10px 0; 
	font-weight:bold; 
}
h3.proceso { 
	margin: 10px 0 18px;
}
h4{ 
	font-size:1.2em; 
	font-weight:normal; 
	margin:0px 0px 10px 0px;
}
caption {
    font-size: 25px;
    font-weight: bold;
    line-height: 1.3;
    margin: 0 0 15px;
    text-align: left;
}
h1.title, h2.title, h3.title, h2.subtitle {
    border-bottom: 1px solid #e8e8e8;
    font-weight: 600;
    margin-bottom: 16px;
    padding: 0 0 8px;
    width: 100%;
}
h1, h1.title {
	margin-bottom: 24px;
}
h1.title {
    border-bottom: medium none;
    color: #3c3c3c;
    display: inline-block;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 38px;
    margin-top: 10px;
    padding-bottom: 12px;
    padding-left: 4px;
    padding-top: 11px;
    position: relative;
}
h1.title::after {
    border-top: 2px solid #2284e0;
    bottom: 0;
    content: " ";
    display: block;
    height: 0;
    min-width: 1em;
    position: absolute;
    width: 6%;
}
h2.title {
    border-bottom: medium none;
    color: #3c3c3c;
    display: inline-block;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 38px;
    margin-top: 10px;
    padding-bottom: 12px;
    padding-left: 4px;
    padding-top: 11px;
    position: relative;
}
h2.title::after {
 	border-top: 2px solid #2284e0;
    bottom: 0;
    content: " ";
    display: block;
    height: 0;
    left: 6px;
    min-width: 1em;
    position: absolute;
    width: 6%;
}
h2.title a {
    float: right;
    font-size: 14px;
    font-weight: 400;
    margin-right: 7px;
    margin-top: 5px;
    padding-right: 0;
}
h2.title a:hover {
	text-decoration: none;
}
h2.title a::after {
    content: "\f0da";
    font-family: FontAwesome;
    font-size: 12px;
    margin-left: 8px;
}
h1.title + h2.title,
h1.title + .block h2.title,
.block h2.title {
    font-size: 20px;
}
h1.title + h2.title,
h1.title + .block h2.title {
    margin-top: -10px;
}
.page-home h2.title,
.page-index h2.title {
    margin-top: 10px !important;
    font-size: 26px !important;
}
.formulario_boletin fieldset p{
    border-bottom: 1px solid #E3E3E3;
    color: #1E578E;
    font-size: 1.2em;
    margin-bottom: 15px;
    padding-bottom: 5px;
}


/* Cabecera
********************************************************/
#header #logotipo {
    float: left;
    margin: 16px 0;
}
#header #logotipo a{
    color: #333333;
    font-size: 22px;
    text-decoration: none;
}
#header strong {
	font-size: 1.3em;
}
#header .banner_top{
	width:210px; 
	height:30px; 
	position: absolute; 
	right: 0px;
	top: 36px; 
	color:#333; 
	font-size:0.9em; 
	line-height:2em; 
	padding:9px 6px 0px 0px;
}
#header p{
	padding:7px 8px 0 36px;
}
#idiomas{
	height:20px;
	padding-top:3px;
	float:right;
}
#idiomas a{
	margin-right:9px;
	float:left;
	text-decoration:none;
	font-size:0.9em;
}


/* Menú superior
********************************************************/
#nav-header{
    margin: 0;
}
#nav-header ul {
    margin-bottom: 0;
}
#nav-header li {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    color: #333333;
    display: inline-block;
    font-weight: 600;
    line-height: 1.2em;
    margin-right: 10px;
}
#nav-header li a {
    color: #565656;
    font-size: 13px;
}
#nav-header li:last-child {
    border: none;
}
#account a,
#language a,
#nav-header li {
	padding: 10px 0px 10px 0;
    line-height: 1em;
	display: inline-block;
}
#account a,
#language a {
    font-size: 13px;
    font-weight: 600;
    padding: 9px 12px;
}
#account .dropdown-menu a,
#language .dropdown-menu a {
    display: block;
    font-weight: 400;
    color: #333 !important;
}
#account a:hover,
#language a:hover,
#nav-header li a:hover {
	text-decoration: none;
}
#account a i,
#language a i {
    color: #2284e0;
    margin-right: 3px;
}


/* Idiomas
*******************************************************/
#language {
    float: right;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}
#language a {
    border: 0;
    border-radius: 0;
    font-weight: 600;
    background: none;
}
#language .dropdown-menu {
    min-width: 120px;
    border: 1px solid #eeeeee;
    border-radius: 0;
    left: auto;
    margin-top: 0;
    padding: 14px 0;
    right: 2px;
    top: 122%;
}
#language .dropdown-menu::before {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 18px;
    pointer-events: none;
    position: absolute;
    right: 38px;
    top: -9px;
    transform: rotate(-45deg);
    width: 18px;
    z-index: 200;
}


/* Menú micuenta
********************************************************/
#account {
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 99;
}
#account .btn {
    border: 0;
    border-radius: 0;
    font-weight: 600;
	color: #565656;
    background: none;
}
#account .dropdown-menu {
 	border: 1px solid #eeeeee;
    border-radius: 0;
    left: auto;
    margin-top: 0;
    padding: 14px 0;
    right: 2px;
    top: 122%;
}
#account .dropdown-menu::before {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 18px;
    pointer-events: none;
    position: absolute;
    right: 38px;
    top: -9px;
    transform: rotate(-45deg);
    width: 18px;
    z-index: 200;
}
#account .btn:hover {
    background: #7ec0f1;
    color: #fff;
}
#account.open .btn:hover,
#account.open .btn:focus,
#account.open .btn:active {
    background: #7ec0f1;
    color: #fff;
}


/* Search
********************************************************/
#search {
    float: left;
    height: auto;
}
#search .search-text {
    border: 2px solid #dcdcdc;
    border-right: none;
    border-radius: 18px 0 0 18px;
    float: left;
    font-size: 14px;
    height: 38px;
    padding: 0 0 0 18px;
	width: calc(100% - 56px);
}
#search label {
  	color: #333333;
    float: left;
    font-weight: 600;
    margin: 3px 0;
}
.wraper-searchebook{
    float: left;
    margin: 7px 10px 0 5px;
}
#search .check{
    float: left;
    margin-right: 4px;
    margin-top: 3px;
}
a.avanzado {
 	color: #333333;
    float: left;
    font-size: 11.2px;
    font-weight: 600;
	margin: 10px 0 0 5px;
}
a.avanzado span{ 
	letter-spacing: 0.1em;
}
#search .btntwo.search {
    float: left;
    padding: 6px 20px;
	border-radius: 0 18px 18px 0;
	height: 38px;
    font-size: 17px;
    border: none !important;
}
#search .btntwo.search i{
	color: #fff;
}


/* Minicesta
********************************************************/
#comment-wrapper {
  position: relative;
}
#commentWrapper { /* required to avoid jumping */
  	left: 450px;
  	position: absolute;
  	margin-left: 35px;
  	width: 280px;
}
#cart-fixed ol li {
  	border-top: 1px solid #efefef;
}
#cart-fixed ol li:first-child {
  	border-top: 0;
}
#cart {
    float: right;
}
#cart-fixed {
    right: 12px;
    z-index: 1;
}
#tt_products_minibasket {
    float: right;
    margin: 0 8px 0 0;
    position: relative;
}
#cart h3{
	margin-right:10px;
	padding-top:7px;
	font-size:0.8em;
	color:#848484;
	float:left;
	text-transform:uppercase;
}
#cart .dublincore{
	float:left;
	width: 58%;
}
#cart .btntwo {
    background-color: rgba(0, 0, 0, 0) !important;
    border: medium none;
    color: #333333;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
	padding: 10px 0 8px 10px;
    position: relative;
}
#cart .btntwo span{
	vertical-align: middle; 
}
#cart .btntwo .icon {
    font-size: 30px;
    margin-right: 10px;
}
#tt_products_minibasket dd.cantidad {
    background: rgba(0, 0, 0, 0.18) none repeat scroll 0 0;
    border-radius: 0.2em;
    color: #ffffff;
    float: left;
    margin-left: 0;
    overflow: hidden;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
}
#tt_products_minibasket .basket {
    color: #ffffff;
    margin: 3px 5px 5px 10px;
    text-align: center;
}
#tt_products_minibasket .basket strong {
    font-size: 1.3em;
    font-weight: bold;
    margin: 0 0 0 7px;
}
#miniCesta img {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e3e3e3;
    float: left;
    margin-right: 5px;
    min-height: 45px;
    padding: 1px;
}
#contentMiniCesta {
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 3px 0 3px 3px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
    padding: 26px 16px 10px;
    position: absolute;
    right: 0;
    top: 56px;
    visibility: hidden;
    width: 286px;
    z-index: 999;
}
#contentMiniCesta::before {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 18px;
    pointer-events: none;
    position: absolute;
    right: 66px;
    top: -9px;
    transform: rotate(-45deg);
    width: 18px;
    z-index: 200;
}
.miniCesta-article {
    border-bottom: 1px solid rgba(255, 255, 255, 0.29);
    float: left;
    margin-bottom: 8px;
    padding-bottom: 6px;
    width: 100%;
}
.miniCesta-article:last-child {
    border-bottom: medium none;
}
#miniCesta .info-book a {
    color: #333333;
    font-size: 11px;
    font-weight: 600;
}
#miniCesta .info-book a:hover {
    text-decoration: none;
}
#miniCesta .info-book {
    color: #333333;
    float: left;
    line-height: 1em;
    margin-right: 10px;
    position: relative;
    width: 140px;
}
#miniCesta .quantity {
    float: left;
    width: 32px;
}
#miniCesta .quantity span {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
    border-radius: 0.2em;
    color: #333333;
    float: left;
    height: 18px;
    margin-right: 5px;
    overflow: hidden;
    padding: 0 8px;
    text-align: center;
    vertical-align: middle;
}
#miniCesta .delete.icon-remove-sign {
    color: #333333;
    font-size: 15px;
}
#miniCesta .delete.icon-remove-sign:hover {
    opacity: 0.5;
    text-decoration: none;
}
#miniCesta .miniCesta-total {
    color: #333333;
    float: right;
    font-family: "Open sans",Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-weight: 600;
}
#miniCesta .wraper_idm {
    bottom: 0;
    left: 9px;
    position: absolute;
}
#miniCesta .wraper_idm .fa-print {
    background: #1e578e none repeat scroll 0 0;
    border-radius: 0.2em;
    color: #ffffff;
    float: left;
    font-size: 0.7em;
    font-weight: bold;
    padding: 2px 5px;
    width: 3.2em;
}
#miniCesta [class^="fa-"]::before, [class*=" fa-"]::before {
    display: inline;
}
#miniCesta .ico_ebook, .ico_lista {
    background: #63a0de none repeat scroll 0 0;
    border-radius: 0.2em;
    color: #ffffff;
    float: left;
    font-size: 0.9em;
    font-weight: bold;
    padding: 2px 3px;
}
.msg-cart {
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    color: #545454;
    display: inline-block;
    font-size: 11px !important;
    margin: 5px 6px 2px -1px;
    padding: 1px 6px 2px;
}
.numArticulos {
    background-color: #f29e30;
    border-radius: 50%;
    color: #ffffff;
    height: 20px;
    top: 5px;
    left: 26px;
    padding: 3px;
    position: absolute;
    width: 20px;
}


/* Books
 ********************************************************/
.books{
    font-size: 0;
	margin: 0 auto 20px;
    width: 100%;
}
.books li{
    display: inline-block;
    float: none;
    min-height: 30px;
    vertical-align: top;
	padding: 0 15px 12px;
    width: 100%;
    margin-bottom: 23px;
    position: relative;
}
.books .portada {
    position: relative;
    width: 28%;
    /*min-height: 230px;*/
    margin-right: 3%;
}
.books li form{
    float: left;
    width: 68%;
}
.books img {    
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    background: #ffffff none repeat scroll 0 0;
    overflow: auto;
}
.books .botones {
    float: left;
}
.books dd.title {
    margin-bottom: 3px;
    min-height: 36px;
    line-height: 1.3em;
}
.books dd.title a {
    color: #333333;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 0;
    text-decoration: none;
}
.books dd.creator{
	display: block;
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #666666;
    font-size: 13px;
	line-height: 1.3em;
}
.books dd.publisher{
	display: block;
	margin-bottom: 5px;
	font-size: 0.9em;
	text-transform: uppercase;
}
.books dd.publisher a{ 
	color: #666666; 
	text-decoration: none;
}
.books dd.creator a{ 
	text-decoration: none;
}
.books p.precio{
	margin: 2px 0;
}
.books p.precio strike{
    color: #AFAFAF;
    font-size: 12px;
    font-weight: normal;
    line-height: 1em;
    margin-top: 2px;
    width: 100%;
	display: block;
	margin-bottom: 3px;
}
.books p.precio {
    color: #22ace3;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    width: 100%;
	text-shadow: none;
	border: none;
}
.books .mulsinop{
	font-size: 13px;
	line-height: 1.4em;
	margin-bottom: 4px;
}
.books p.precio .discount{
	background: none repeat scroll 0 0 #63A0DE;
    color: #FFFFFF;
    font-size: 12px;
    margin: 0 7px;
    padding: 1px 3px;
    border-radius: 0.2em 0.2em 0.2em 0.2em;
}
.books .btntwo,
.books .btn {
    margin-top: 10px;
}

.portada a {
    display: block;
}

/** Minifichas una columna  B **/
.one-cols .portada {
    margin-right: 30px;
    width: 15%;
}
.page-dispatcherMateria .books.one-cols .portada,
.page-listaLibros .books.one-cols .portada {
    width: 12%;
    margin-right: 25px;
}
.one-cols li form {
    width: 78%;
}
.one-cols dl.dublincore dd.title {
    min-height: 30px;
    margin-bottom: 0;
}
.one-cols dl.dublincore dd.title a {
    font-size: 22px;
}
.one-cols.books dd.creator {
    font-size: 18px;
    margin-bottom: 10px;
}
.one-cols.books .dublincore {
    border-right: 1px solid #e3e3e3;
    padding-right: 26px;
    width: 74%;
    float: left;
}
.one-cols .mulsinop {
    font-size: 14px;
    line-height: 1.6em;
    margin-bottom: 15px;
}
.one-cols.books .botones {
    color: #ff9900;
    float: right;
    padding: 0 0 0 32px;
    width: 26%;
}
.one-cols.books p.precio {
    font-size: 28px;
    margin-bottom: 10px;
}
.one-cols.books p.precio strike {
    font-size: 18px;
    margin-bottom: 6px;
}
.one-cols li {
	line-height: 0.8em;
}
.one-cols.books .btntwo {
    font-size: 17px;
    margin-top: 10px;
    padding: 10px 0;
    width: 100%;
}
.one-cols.books .disponibilidad {
    font-size: 13px;
    padding: 5px 8px;
}

/** Minifichas una columna template lista libros **/
.page-listaLibros .one-cols.books p.precio {
    font-size: 24px;
}
.page-listaLibros .one-cols dl.dublincore dd.title a {
    font-size: 18px;
}
.page-listaLibros .one-cols.books dd.creator {
    font-size: 14px;
}
.page-listaLibros .one-cols li {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.page-listaLibros .one-cols .portada {
    margin-right: 28px;
}
.one-cols .portada img {
    position: relative;
    max-height: 230px;
    max-width: 145px;
    /*width: auto;*/
}
.page-listaLibros .one-cols.books .btntwo {
    font-size: 15px;
	padding: 8px 0;
}

/** Minifichas dos columnas **/
.two-cols li {
    width: 50%;
}
.two-cols li .mulsinop {
	font-size: 12px;
}
.two-cols li form{
    width: 60%;
}

/** Minifichas tres columnas ***/
.three-cols dl.dublincore dd.title a {
    font-size: 16px;
}
.three-cols li form {
    width: 55%;
}
.three-cols li {
    width: 33.33333333333333%;
    padding: 0 4px;
}
.three-cols .portada {
    width: 40%;
    margin-right: 5%;
}
.three-cols .portada img {
    position: relative;
}
.three-cols li .mulsinop {
	display:none;
}

/** Minifichas cuatro columnas  **/
.four-cols li {
    width: 25%;
}

/** Minifichas 5-6 columnas  **/
.five-cols.books .portada,
.six-cols.books .portada {
    width: 100%;
    margin: 0 auto 16px auto;
    float: none;
	min-height: 212px;
}
.five-cols .portada img, .six-cols .portada img {
    bottom: 0;
    position: absolute;
}
.five-cols.books li form,
.six-cols.books li form{
    width: 100%;
	padding: 0 4px;
    text-align: center;
}
.six-cols.books .botones,
.five-cols.books .botones {
    float: none;
    text-align: center;
}
.five-cols.books li .mulsinop,
.six-cols.books li .mulsinop {
	display: none;
}
.carrusel-wrapper .six-cols.books .portada {
    min-height: 240px;
}

.six-cols.books dd.creator,
.five-cols.books dd.creator {
	max-height: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
}

/** Minifichas 5 columnas **/
.five-cols li {
    width: 20%;
	margin-bottom: 34px;
}
.five-cols dl.dublincore dd.title a {
    font-size: 15px;
}
.five-cols dd {
    line-height: 1em;
    margin-bottom: 4px;
}
.five-cols dd.creator {
    line-height: 1.3em;
}
.five-cols .edit{
    display: none;
}
.five-cols .portada {
    width: 94%;
	margin-bottom: 5px;
}

/** Minifichas 6 columnas **/
.six-cols li {
    width: 16.66666666666667%;
    padding: 4px 10px;
}
.six-cols .portada {
    max-width: 145px;
    width: 95%;
}

/** Altura carrusel **/
.lightSlider {
    height: auto !important;
}

/** Books options **/
/* cover shadow */
div.portada::after {
	background: rgba(0, 0, 0, 0) url("../images/shadow-book.png") no-repeat scroll center 0 / 100% auto; 
    bottom: -16px;
    content: "";
    height: 37px;
    left: 0;
    opacity: 0.4;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: -1;
}
div.portada.item-papel::after {
    background: none;
}
.books div.portada.item-papel img {    
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.books.one-cols div.portada.item-papel img {    
    position: relative;
    bottom: 0;
    transform: translateX(-50%);
}
.books.one-cols div.portada::after {
    /*bottom: -50px;*/
}
/* btn add cart */
.books .formulario {
	/*display: none !important;*/
}


/* Sidebar books
********************************************************/
#sidebar-books {
	overflow: hidden; 
	margin: 15px 0 20px 0;
}
.minilibbloque {
	border-top: 1px solid #E3E3E3;
    float: left;
    margin: 0 2px 25px;
    padding: 15px 15px 0;
    width: 84%;
}
.minilibbloque img {
	background:#ffffff;
	float:left; 
	margin-right:7px;
	border: 1px solid #E3E3E3;
	padding:2px;
}
.minilibbloque img:hover {
	background:#F7F7F7;
}
.minilibbloque p a {
	font-size:10px;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:4px;
	text-decoration:none;
}
.minilibbloque p.autor {
	font-size:10px;
	margin-top:3px;
	line-height: 1.2em;
}


/* Paginacion
********************************************************/
.paginador {
    border-top: 1px solid #f0f0f0;
    float: right;
    font-size: 12px;
    font-weight: 300;
    height: 30px;
    margin: 0 0 100px;
    padding-top: 20px;
    text-align: right;
    width: 100%;
}
.paginador a, .paginador a:link {
    border: 1px solid #e7e7e7;
    border-radius: 0;
    color: #666666;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    line-height: 14px;
    margin: 1px;
    min-width: 30px;
    padding: 7px 8px 8px;
    text-decoration: none;
}
.paginador a:hover {
    background-color: #b1b1b1;
    border: 1px solid #b1b1b1;
    color: #ffffff;
}
.paginador a:active {
    background-color: #ffffff;
    border: 1px solid #555555;
    color: #555555;
}
.paginador span.pages {
    background-color: #ffffff;
    border: 1px solid #999999;
    color: #777777;
    margin: 1px;
    padding: 8px;
}
.paginador span.current {
    background-color: #22ace3;
    border: 1px solid #22ace3;
    color: #ffffff;
	border-radius: 0;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    line-height: 14px;
    margin: 1px;
    min-width: 30px;
    padding: 7px 8px 8px;
    text-decoration: none;
}
.paginador a.limits i {
    margin: 0 -3px;
}
	
	
/* Ficha detalle
********************************************************/
.fichaDetalle {
	float: left; 
	width: 76%; 
	display: block; 
	padding: 0px 0px; 
	color: #333333;
	border-right: 1px solid #eeeeee;
}
.fichaDetalle h1 {
    color: #333333;
    font-size: 28px;
    margin: 0 0 3px;
    width: 92%;
}
.fichaDetalle h1 span {
    font-size: 65%;
    font-weight: 400;
    vertical-align: top;
}
.fichaDetalle #autor{
 	margin: 0 0 24px;
	width: 92%;
	color: #000000;
	text-transform:uppercase;
}
.fichaDetalle #autor a {
    color: #666;
    font-size: 15px;
}
#detimg {
    float: left;
	margin: 0 26px 10px 3px;
    max-width: 240px;
    position: relative;
    width: 40%;
    text-align: center;
}
#detimg::after {
    position: absolute;
    width: 100%;
    height: 37px;
    bottom: -10px;
    left: 0;
    right: 0;
    content: "";
    opacity: 0.4;
    z-index: -1;
    background: url("../images/shadow-book.png") no-repeat scroll center;
}
#detimg.item-papel::after {
    display: none;
}
.fichaDetalle #detimg img {
    overflow: auto;
    width: 100%;
}
.fichaDetalle dl.summary{ 
	float:left; 
	color: #666666;
    font-size: 15px;
    line-height: 1.3em; 
	clear: right;
	width: 60%; 
	margin-left: 2%;
}
.fichaDetalle dt.titulo, 
.fichaDetalle dt.subheader, 
.fichaDetalle dt.autor, 
.fichaDetalle dt.editorial{ 
	display:none;
}
.fichaDetalle dt {
    clear: left;
    color: #000;
    float: left;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 0;
    padding-right: 5px;
    width: 128px;
}
.fichaDetalle dt.ficha {
	border-bottom: 1px solid #E3E3E3;
    color: #FF9900;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0 0 5px;
    width: 90%;
}
.fichaDetalle dd.titulo{ 
	font-size:1.3em; 
	font-weight:bold; 
	color:#1E578E; 
	clear:both; 
	margin-bottom: 2px; 
	line-height: 1.2em; 
	text-transform: uppercase;
}
.fichaDetalle dd.titulo span{
	color: #333333; 
	font-size: 10px; 
	font-weight: normal; 
	margin-left: 6px;
}
.fichaDetalle dd.editorial a{ 
	color: #666666;
}
.fichaDetalle dd.subheader, .fichaDetalle dd.autor{ 
	margin-bottom:3px;
}
.fichaDetalle dd.autor{ 
	margin-bottom: 20px; 
	line-height: 1.2em;
}
.fichaDetalle dd{ 
	margin-bottom: 3px;
}
.fichaDetalle dd.novedad{ 
	width: 78px; 
	height: 20px; 
	margin: 0px 0px 13px 0px; 
} 
.fichaDetalle .formulario{ 
	width: 135px; 
	height: 33px; 
	float: right; 
	padding: 0;
}
.fichaDetalle .formulario a{ 
	font-size: .9em; 
	padding-left: 3px;
}
.fichaDetalle .formulario p{ 
	font-size: .9em; 
	padding: 0 0 5px 2px; 
	color: #2286bf;
}
.fichaDetalle .formulario p{ 
	font-size: .9em;
	padding: 0 0 5px 2px; 
	color: #2286bf;
}
.fichaDetalle .centros {
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    float: left;
    width: 100%;
}
.fichaDetalle .centros h2.title {
    background: #f7f7f7 none repeat scroll 0 0;
    border-bottom: 1px solid #e3e3e3;
    margin: 0;
    padding: 8px 0 10px 14px;
    font-size: 14px;
}
.fichaDetalle .centros h2.title::after {
    border: 0;
}
.fichaDetalle .centros ul {
    width: 100%;
    margin: 0;
    padding: 5px;
}
.fichaDetalle .centros ul li {
    border-bottom: 1px dotted #dddddd;
    padding: 4px 10px;
    width: 100%;
}
.fichaDetalle .centros ul li:last-child {
    margin: 0;
    border-bottom: 0;
}
.fichaDetalle .centros ul li span {
    float: right;
}
.fichaDetalle .disponibilidad {
    border: 0;
}
.price-col{
	float: right;
    width: 22%;
}
.btn.buy {
    font-size: 18px;
    font-weight: 600;
    margin: 3px 0 0;
    padding: 10px 0 12px;
    width: 100%;
}
.btn.buy span {
    font-size: 21px;
    margin-right: 3px;
    vertical-align: bottom;
}
.precioDetalle {
    background: #ffffff none repeat scroll 0 0;
    border: medium none;
    border-radius: 0.2em;
    color: #333333;
    float: right;
    font-size: 1.5em;
    margin-bottom: 0;
    padding: 3px;
    position: relative;
    text-align: left;
    width: 100%;
}
.precioDetalle .wraper-precioDetalle {
    border-radius: 2px;
    float: right;
    margin-bottom: 8px;
    width: 100%;
}
.precioDetalle .discountprice {
    position: absolute;
    top: 0;
    left: -45px;
    width: 45px;
    height: 45px;
    margin: 0;
    background: #f29e30;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    line-height: 43px;
    text-align: center;
}
.precioDetalle .disponibilidad {
    clear: both;
    font-weight: 600;
    margin-top: 5px;
    padding: 10px 0;
    text-align: left;
    font-size: 16px;
}
.precioDetalle .disponibilidad .green {
	color: #008a00;
}
.precioDetalle .disponibilidad .orange {
	color: #FF9900;
}
.precioDetalle .disponibilidad .red {
	color: #B12704;
}
.descargas ul li {
	line-height:1.4em;
	margin:0 5px 5px 0;
	padding-left:13px;
}
.precioDetalle .infoprices {
    margin-bottom: 5px;
    margin-top: 6px;
    width: 100%;
}
.precioDetalle .infoprices p {
	display: block;
    float: left;
    color:#666666;
	font-size:12px;
	font-weight:normal;
	margin-left:2px;
}
.precioDetalle .infoprices .antes {
	font-size:1em;
	color: #919191;
	text-decoration: line-through;
}
.precioDetalle .infoprices .despues {
    font-size: 30px;
    font-weight: 700;
}
.precioDetalle .iva {
    color: #666666;
    font-size: 11px;
}
.precioDetalle .unimin {
    margin-top: 10px;
    padding: 6px;
    display: inline-block;
    font-size: 12px;
}
.fichaDetalle dd.caducidad{
    margin: 20px 0;
    text-transform: none;
}
.caducidad .fa-warning-sign {
	margin-right:5px;
	color:#ff9900; 
}
.wraper-detalle {
	border: 1px solid #E3E3E3;
    float: right;
	margin: 8px 0 0;
    text-align: center;
    width: 100%;
    border-radius: 0.2em 0.2em 0.2em 0.2em;
    -webkit-border-radius: 0.2em 0.2em 0.2em 0.2em;
}
.wraper-detalle a,
.wraper-detalle button {
    font-size: 14px;
    background: none;
    color: #2284e0;
    text-align: left;
    padding-left: 44px;
}
.wraper-detalle a i,
.wraper-detalle button i {
    margin-right: 5px;
    font-size: 15px;
}
.wraper-detalle .fa-plus-sign {
	 color: #276FB6;
	 margin-right: 5px;
}
.wraper-detalle .fa-plus-sign:hover {
	 color: #F78100;
}
.wraper-detalle .fa-question-sign, .wraper-detalle .fa-book, .wraper-detalle .fa-tablet { 
	color: #276fb6;
    font-size: 20px;
    margin-right: 5px;
    vertical-align: middle;
}
.wraper-detalle .fa-question-sign:hover {
	 color: #F78100;
}
.price-col .valoracion {
	border: 1px solid #E3E3E3;
    float: right;
    margin: 10px 0 0px 0px;
    padding: 6px 0;
    text-align: center;
    width: 100%;
    border-radius: 0.2em 0.2em 0.2em 0.2em;
    -webkit-border-radius: 0.2em 0.2em 0.2em 0.2em;
}
.price-col .valoracion img {
    max-width: 20px
}
.price-col .valoracion span {
    display: inline-block;
    margin: 0 0 0 5px;
    vertical-align: middle;
    color: #FF9900;
    font-weight: 700;
    font-size: 15px;
}
.price-col .attribute {
    width: 100%;
    margin-bottom: 10px;
    overflow: hidden;
}
.price-col .attribute label {
    padding-top: 10px;
    padding-left: 10px;
    font-size: 11px;
    text-transform: uppercase;
    color: #333;
}
.price-col .attribute .form-group {
    margin-bottom: 10px;
}
.price-col .attribute .form-group:last-child {
    margin-bottom: 0;
}
.price-col .attribute .form-control {
    height: 30px;
    padding: 6px;
    background-size: 12px;
    border: 1px solid #f1f1f1;
    background-color: #f1f1f1;
    box-shadow: none;
    color: #888;
    font-size: 12px;
    text-transform: uppercase;
}
#social {
    margin: 20px 0px 20px 0;
    float:left;
}
#social div {
    float: left;
    margin-right: 5px;
}
#social div.facebook {
    width: 95px;
}
.ocultar, .oculta {
    display: none;
}
p.mulacccom {
	clear: both;
    display: block;
    overflow: hidden;
	padding: 8px;
	margin-bottom:0
}
.mulacccom span.fa-envelope-alt {
	float:left;
	margin-top: 3px;
}
.precioDetalle-mobile {
	display: none;
}


/* Tabs
********************************************************/
#detnavtab {
    border-bottom: 1px solid #eaeaea;
    float: left;
    height: 45px;
    margin-bottom: 20px;
    width: 100%;
}
#detpestanias {
    float: left;
    margin: 42px 0 30px;
    width: 100%;
}
.bodytext {
	padding: 10px 0px; 
	font-size: 15px;
	line-height: 170%;
}
#detnavtab li a.selected {
    background-color: #ffffff;
    border-bottom: 1px solid #fdfdfd;
    border-top: 1px solid #eaeaea;
    box-shadow: none;
    color: #276FB6 !important;
    outline: 0 none;
    z-index: 8888;
}
#detnavtab li a {
    background-color: #f8f8f8;
    border-right: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    box-sizing: content-box;
    color: #444444 !important;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: 700;
    line-height: 1em;
    padding: 14px 31px;
    text-align: center;
    width: auto;
}
#detnavtab li a:hover {
    background-color: #ffffff;
    outline: 0 none;
    text-decoration: none;
    z-index: 8888;
}
#tabsinopsis {
    padding: 20px 30px;
}
#tabopiniones {
	padding: 20px 30px;
}


/* Iconos formatos
********************************************************/
.discount {
    position: absolute;
    right: -15px;
    top: -10px;
    width: 35px;
    height: 35px;
    padding: 10px 3px;
    line-height: 15px;
    text-align: center;
    background: none repeat scroll 0 0 #589fe0;
    border-radius:50%;
    -webkit-border-radius: 50%;
    box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
	font-size: 15px;
    font-weight: 700;
}
.miniFichaLateral .discount {
	width: 28px;
	height: 28px;
    bottom: 5px;
    padding: 7px 2px;
    font-size: 11px;
    right: -10px;
    top: auto;
    line-height: 0.9em;
}
.carrusel .discount {
    right: 1px;
}
.gwe_libro5 .discount{
	right: -4px;
}
.portada{
	float: left;
    position: relative;
}
.portada .wraper_ebook{
	bottom: 0;
    left: 0;
    position: absolute;
}
.wraper_ebook{
	bottom: 0;
    left: 0;
    position: absolute;
}
.ico_ebook, .ico_lista, .icon-print {
	background: #63A0DE;
    border-radius: 0 4px 0 0;
    -webkit-border-radius: 0 2px 0 0;
    color: #FFFFFF;
    float: left;
	font-size: 15px;
    font-weight: 700;
    line-height: 1em;
    padding: 4px 8px;
}
.wraper_idm{
	bottom: 0;
    right:24px;
    position: absolute;
}
.wraper_idm .fa-print {
	background: none repeat scroll 0 0 #1E578E;
    border-radius: 0.2em 0.2em 0.2em 0.2em;
    -webkit-border-radius: 0.2em 0.2em 0.2em 0.2em;
    color: #FFFFFF;
    float: left;
    font-size: 0.9em;
    font-weight: bold;
    padding: 2px 5px;
}
th.verebook{
	width:50px;
}
td.verebook{
	text-align:right;
}
dd.formato_ebook{
	display:block;
	height:24px;
	overflow:hidden;
	width:58px;
}


/* Formularios
********************************************************/
.form-group {
    position: relative;
}
.checkbox input[type="checkbox"] {
    margin-top: 0
}
.mensaje p {
    margin-bottom: 20px;
}
.help-block {
    /*position: absolute;
    right: 0;*/
    margin-bottom: 0;
    text-align: right;
}
.radio, .checkbox {
    line-height: 16px;
}


/* Formulario de contacto
********************************************************/
.content fieldset{ 
	display: block;
	margin: 20px 0; 
	border: none; 
	color: #666666;
}
.field{
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.2em; 
    clear: both;
    display: block;
}
.field label {
    float: left;
    font-size: 14px;
    font-weight: 600;
    width: 174px;
}
.field input,.field select, .field textarea, .field input.fichero{
	border: 1px solid #D9D9D9;
	color: #333333;
	margin-bottom: 10px;
	padding: 7px;
	vertical-align: middle;
	width: 358px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 13px;	
}
.field select.corto{
	width:176px;
}
.field .checkbox{
	width:20px;
}
.field textarea{
	padding-top:2px; 
	height:150px; 
	font-family:Arial, Helvetica, sans-serif; 
	font-size:13px;
}
.field input.check{
	width:20px;
	clear:right;
	float:left;
	margin-right: 6px;
}
.content  input.boton-enviar{ 
	width:auto; 
	height:18px; 
	float:right; 
	overflow:auto;
	color:#3D4043;
	background:url(../images/bg_input2.jpg) repeat-x left bottom; 
	padding:0px 5px 0px 5px; 
	font-size:12px;
	margin:0px 40px 0 0;
	border:1px solid #999999; 
	line-height:1em; 
	font-size:12px;
}
.advice{ 
	font-size:10px;
}
fieldset{ 
	border:none;
}
.field.checkbox {
	float:left;
}
.field.checkbox label{
	padding-top:5px;
}
.contact-info h3 {
    margin-bottom: 20px;
    font-size: 20px;
    color: #000;
}
.contact-info .contact-item-title {
    margin: 5px 0 0;
    font-size: 16px;
    font-weight: 600;
}
.contact-info .contact-item-title i {
    width: 20px;
    height: 20px;
    text-align: center;
    color: #2284E0;
}
.contact-info p {
    padding-left: 25px;
}
.contact form{
	padding: 6px;
}
.contact-page h2 {
    font-size: 22px;
    margin-bottom: 26px;
}


/* Formulario de listas de correo
********************************************************/
.checkbox.lista {
	min-height: 30px;
	padding-top: 0;
}
.checkbox.lista label {
	line-height: 20px;
	font-size: 13px;
}
.checkbox.lista input[type="checkbox"] {
	margin-bottom: 20px;
}


/* Eventos
********************************************************/
.listado_noticias{
	margin-bottom: 42px;	
}
.eventos p {
    font-size: 15px;
    line-height: 1.4em;
    margin-bottom: 5px !important;
    padding-bottom: 0;
}
.eventos-noticias-more, 
.eventos-blog-more {
    display: inline-block;
    font-size: 13px;
    margin-top: 6px;
    text-decoration: underline;
}
.listado_noticias .ver_todas {
	float: right;
	margin-bottom: 42px;
}
.eventDate-format {
    background-color: #276fb6;
    border: 3px solid #276fb6;
    border-radius: 0;
    float: left;
    height: 50px;
    margin-top: 4px;
    width: 40px;
}
.eventDate-format div.date_top {
    color: #ffffff;
    font-weight: 600;
    margin-top: 2px;
}
.date_bot {
    background-color: #fff;
    color: #4d4d4d;
    font-size: 20px;
    font-weight: bold;
    margin-top: 5px;
    padding: 7px 4px;
}
.eventos {
    margin-bottom: 30px;
    min-height: 65px;
}
.eventos:last-child{
	border-bottom: none;
}
.eventos .img-muestraEvento {
	float: left;
    margin: 5px 10px 10px 0;
    max-width: 70px;
	padding: 0 0 10px;
}
.eventos h2 {
    clear: none;
    font-size: 19px;
    font-weight: 600;
    margin: 0 0 4px;
    padding: 0;
}
.eventos h2 a {
	color: #333;
}
.eventos h2 a:hover{
	text-decoration: none;
}
.eventos h3 a {
	padding:0; 
	margin:0; 
	text-decoration:none
}
.eventos .date { 
	padding:0; 
	margin:0; 
	font-size:10px;
}
.eventos img {
    display: inline-block;
    margin: 0 19px 10px 0;
    vertical-align: top;
}
.eventos-info{
	display: inline-block;
	width: 70%;
    vertical-align: top;
}
.eventos p img {
	padding:3px;
	border: 1px solid #e3e3e3;
    float: left;
    margin: 0 10px 10px;
}
.eventos p{
	margin: 0 0 10px 0
}
.eventos .cuerpo_noticia { 
	margin-bottom:30px
}
.eventos .cuerpo_noticia h2.titulo {
	padding: 0;
	margin: 4px 0 8px 0;
	background:transparent
}
.eventos .cuerpo_noticia h2.titulo a { 
	color:#666666; 
	font-size: 0.9em; 
	background:transparent
}
.eventos .cuerpo_noticia .date { 
	padding: 0;
	margin: 0 0 8px 0;
	font-size: 0.8em;
}
.eventos .cuerpo_noticia .entradilla { 
	display:block; 
	overflow:hidden; 
	clear:both;
	border-bottom: 1px dashed #CCCCCC;
	margin: 0px 0 12px 0;
	font-size: 1em;
	font-style: italic;
	padding: 0px 0 6px 0;
}
.caja .mixta .img { 
	float:right; 
	margin:10px 10px 10px 0
}
.volver {
    float: right;
    font-size: 14px;
    font-weight: 600;
}
.volver .fa {
    font-size: 11px;
    margin-right: 6px;
}
.eventos-blog h2,
.eventos-blog .entradilla{
	margin-left: 0 !important;
}
.block-home-news .eventos img{
	width: 24%;
}
.eventos-date {
    color: #999999;
    font-size: 13px;
    margin-bottom: 5px;
}
.news-categories a {
    border: 1px solid #dedede;
    border-radius: 4px;
    color: #333333;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 7px;
    padding: 6px 10px;
    width: 80%;
}
.news-categories a:hover {
	text-decoration: none;
	color: #2284e0;
}
.page-noticia .eventos h2{
	font-size: 26px;
}
.page-noticia .eventos .entradilla {
    font-size: 19px;
    line-height: 1.4em;
    margin-top: 6px;
}
.page-noticia .eventos img {
	float: left;
}
.page-noticia .eventos p {
    font-size: 16px;
    line-height: 1.6em;
}
.eventos-header{
	margin-bottom: 40px;
}
.page-noticias .eventos img{
	width: 14%;
}
.page-noticias .eventos {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 22px;
    min-height: 65px;
    padding-bottom: 20px;
}


/* Contenidos imagen y texto
********************************************************/
.dashed-content { 
	padding-bottom: 30px;
	display: block;
	clear: both;
	overflow: hidden;
}
.dashed-content img{
	border: 1px solid #E3E3E3;
    float: left;
    margin: 3px 15px 10px 0;
    padding: 2px;
    max-width: 100%;
}
.dashed-content.gwe_banner img {
    float: left;
    margin: 0 0 10px;
    max-width: 100%;
}
.dashed-content p {
    font-size: 15px;
    line-height: 1.7em;
    margin-bottom: 10px;
}
.dashed-content p strong{ 
	font-weight: 600;
	color: #333333;
}
.dashed-content p em strong {
	font-style: italic;
}
#content-center .dashed-content ul{
	line-height:1.4em; 
	margin-bottom:8px;
	padding: 0 0 0 15px;
	list-style: disc outside none;
}
#content-center .dashed-content ul li{
	line-height:1.4em; 
	margin-bottom:8px;
}
#content-center .dashed-content ol{
	line-height:1.4em; 
	margin-bottom:8px;
	padding: 0 0 0 20px;
	list-style: decimal outside none;
}
#content-center .dashed-content ol li{
	line-height:1.4em; 
	margin-bottom:8px;
}
#content-center .dashed-content td {
    border: 1px solid #CCCCCC;
    margin: 0;
    padding: 10px 5px 10px 6px;
    text-align: left;
}


/* Avisos
 ********************************************************/
.info, .success, .warning, .error, .validation {
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	margin: 20px 0px 20px 0px;
	padding: 12px;
	background:#FFFFFF;
	background-repeat: no-repeat;
	background-position: 10px center;
	clear:both;
	line-height:1.2em;
	float:left;
	width:100%;
}
.info p, .success p, .warning p, .error p, .validation p { 
    display: inline-block;
    margin: 0;
    padding: 0 0 0 42px;
    vertical-align: middle;
}
.info,
.warning, 
.success,
.error{ 
	background-color: #F7F7F7;
    color: #333333;
}
.warning .fa-exclamation-triangle,
.success .fa-check-circle,
.error .fa-times,
.info .fa-info-circle{
 	font-size: 26px;
    position: absolute;
}
.warning .fa-exclamation-triangle{
	color: #EA8E26;
}
.success .fa-check-circle{
	color: #61bf16;
}
.error .fa-times{
	color: #dd3e26;
}
.info .fa-info-circle{
	color: #276FB6;
}


/* Banners
********************************************************/
#sidebar-banner {
    margin-bottom: 15px;
    text-align: center;
}
.publicol { 
	margin-top:12px;
}
.publicol img{ 
	border:1px solid #eee;
	width: 100%
}


/* Suscripcion boletin
********************************************************/
#newsletter p {
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3em;
    margin-bottom: 8px;
}
#emailSuscripcion, #mce-EMAIL {
    border: medium none;
    color: #333333;
    display: inline-block;
    font-size: 16px;
    line-height: 1.7em;
    margin-bottom: 0;
    padding: 4px 10px;
    width: 60%;
}
.footer-newsletter {
    overflow: hidden;
    width: 100%;
    background: #2284e0 none repeat scroll 0 0;
    padding: 16px 0;
}
.footer-newsletter-info {
    padding-left: 90px;
}
.footer-newsletter-info::before{
	content: "\f003";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	top: -3px;
    display: inline-block;
    font: 42px/1 FontAwesome;
    left: 18px;
    position: absolute;
    text-rendering: auto;
    vertical-align: top;
}
.footer-newsletter h2 {
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 0px;
}
.footer-newsletter p {
    color: #ffffff;
    font-size: 15px;
    font-weight: 100;
    line-height: 1.3em;
    margin-bottom: 0px;
}
.footer-newsletter label {
    color: #000000;
    float: left;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 5px;
    text-align: left;
    width: 30%;
}
.footer-newsletter-form {
    max-height: 34px;
    margin-top: 3px;
    overflow: hidden;
    text-align: center;
}
.footer-newsletter .btntwo {
    height: 35px;
    background-color: #7EC0F1;
    border: 1px solid #7EC0F1;
    border-radius: 0;
    font-size: 14px;
    letter-spacing: 0.6px;
    margin-left: -4px;
    padding: 10px 12px 8px;
}
.footer-newsletter .mc4wp-form {
    float: left;
    padding-left: 10px;
    width: 70%;
}
.footer-newsletter .mc4wp-form .mc4wp-form-fields {
    position: relative;
}
.footer-newsletter .mc4wp-form .mc4wp-form-fields::after {
    -moz-osx-font-smoothing: grayscale;
    color: #cccccc;
    content: "?";
    display: inline-block;
    font: 18px/1 ionicons;
    height: 25px;
    position: absolute;
    right: 0;
    text-align: right;
    text-rendering: auto;
    top: 4px;
    transform: translate(0px, 0px);
    width: 25px;
}
.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="submit"] {
    height: 25px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    z-index: 10;
}
.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="email"] {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #cccccc;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #cccccc;
    padding-bottom: 10px;
    width: 100%;
}
.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="email"]:focus {
    outline: 0 none;
}
.col-right {
    padding-left: 0;
    padding-right: 0;
}
.footer-newsletter label {
    color: #ffffff;
}
.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="email"] {
    background-color: rgba(0, 0, 0, 0);
    border-bottom: 1px solid #464646;
    color: #cccccc;
}
.footer-newsletter .mc4wp-form .mc4wp-form-fields input[type="email"]:focus {
    outline: 0 none;
}


/* Fichaotros
********************************************************/
.fichaotros img{
	float:left; 
	overflow:auto; 
	margin-right:10px;
	border: 1px solid #E3E3E3;
	padding:2px;
}
.fichaotros{
	margin:17px 15px 0 0;
}
.fichaotros dd.title{
	margin-bottom:15px;
}


/* Comentarios
********************************************************/
.comentario {
	margin-bottom:10px;
	padding: 10px 0;
	border-bottom:1px solid #E3E3E3;
}
.comentario p {
	margin: 0 0 10px; 
	font-size: 13px;
	color: #888888;
}
.comentario .titulo {
	padding-top: 6px;
}
.comentario .datos{
	margin: 5px 0 10px; 
	font-size: 12px;
}
.comentario h4 {
	font-size:14px; 
	font-weight:bold; 
	margin-bottom:5px; 
	padding:0 0 5px 0px;
}
.comentario h4 .fa-comment{
	color:#276FB6;
	margin-right:5px;
}
.comentario .datos {
	line-height: 15px;
}
.comentario .datos strong {
	font-weight:bold;
}
.comentario .rating {
	max-width: 150px;
	padding-right: 0;
}
.modal {
    
}
.modal .valoracion {
    width: 100%;
    margin-bottom: 30px;
    padding: 25px 0;
    background: #F7F7F7;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border-radius: 6px;
}
.modal .valoracion label {
    margin-right: 10px;
    padding-top: 3px !important;
    font-size: 16px !important;
    vertical-align: middle;
    color: #666;
}
.modal .valoracion .stars {
    display: inline-block;
}
.modal .valoracion span {
    margin-left: 10px;
    padding-top: 3px !important;
    font-size: 12px;
    color: #999;
    vertical-align: middle;
}


/* Enlaces
********************************************************/
.enlace {
	margin-bottom:25px;
}
.enlace h3{
	margin-bottom:5px;
}
.enlace p{
	margin-bottom:8px;
}


/* Videos
********************************************************/
.videos .video-container {
	position: relative;
	padding-bottom: 53%;
	height: 0;
	overflow: hidden;
}
.videos .video-container iframe,
.videos .video-container object,
.videos .video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 840px;
	height: 100%;
	max-height: 460px;
}


/* Carrusel
*********************************************************/
.portada-carrusel{
	text-align: center;
}
.portada-carrusel img {
    width: 145px;
    height: 230px;
}
.carrusel-wrapper {
    margin-top: -10px;
    padding: 0 10px;
    position: relative;
}
.goToPrevSlide, .goToNextSlide {
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
    font-size: 40px;
    left: -20px;
    position: absolute;
    top: 24%;
	color: #999999;
}
.goToPrevSlide:hover,
.goToNextSlide:hover {
	color: #22ace3;
}
.goToNextSlide {
	right: -20px;
	left: auto;
}


/* Slider
********************************************************/
.slider {
    position: relative;
	margin: -13px 0 40px;
    border: medium none !important;
    box-shadow: none !important;
    overflow: hidden;
	max-height: 409px;
    z-index: 0;
}
.slider ul li a img {
    max-width: 100%;
}
.slider .lSPager {
    position: absolute;
    bottom: 15px;
    width: 100%;
    margin-top: 0;
    z-index: 99;
}
.slider .lSSlideOuter .lSPager.lSpg > li {
    padding: 0;
    opacity: 0.5;
}
.slider .lSSlideOuter .lSPager.lSpg > li a {
    background: #666 none repeat scroll 0 0;
    border-radius: 5px;
    display: block;
    height: 10px;
    margin: 0 4px;
    padding: 0;
    outline: 0 none;
    text-indent: -9999px;
    width: 10px;
}
.slider .lSSlideOuter .lSPager.lSpg > li.active a {
    background: #000;
}


/* Best sellers
 ********************************************************/
.circle {
    border: 2px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.25);
    height: 24px;
    top: -6%;
    left: -6px;
    padding: 2px 0 0 2px;
    position: absolute;
    text-align: center;
    width: 24px;
}
.ranking {
    font-weight: bold;
	background-color: #F89C37;
    color: #FFFFFF;
}
.miniFichaLateral {
    border-bottom: 1px solid #e7e7e7;
    display: inline-block;
    margin-bottom: 9px;
    position: relative;
    width: 100%;
}
.miniFichaLateral:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.miniFichaLateral .portada {
    margin-right: 6%;
    width: 34%;
}
.miniFichaLateral img {
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.12);
    float: left;
    margin-bottom: 10px;
    margin-left: 2px;
    margin-right: 10px;
    padding: 2px;
    width: 100%;
}
.miniFichaLateral a:hover img {
    box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.25);
}
.miniFichaLateral dl.dublincore dd.title a {
    font-size: 11px;
    font-weight:bold;
    margin-bottom:0;
}
.miniFichaLateral dl.dublincore dd.title a:hover {
	text-decoration:none;
}
.miniFichaLateral .creator a {
    color: #777777;
    display: block;
    font-size: 11px;
    line-height: 1.3em;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.miniFichaLateral dl.dublincore a {
    font-size: 10px;
}
.miniFichaLateral .precio {
    color: #F99D32;
    font-size: 12px;
    margin-top: 3px;
}


/* Aviso cookies
 ********************************************************/
#cookie-compliant {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 5px 0;
    background-color: rgba(85, 85, 85, 0.95);
    color: #ffffff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    z-index: 10001;
    min-height: 60px;
    line-height: 60px;
}
#cookie-compliant p {
    color: #f2f2f2;
    font-size: 13px;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
}
#cookie-compliant p a {
    font-weight: 600;
	color: #FF9900;
}
#cookie-compliant p a:hover {
	color: #FFF;
}
#cookie-compliant .buttons {
    text-align: right;
}
#cookie-compliant .btn {
    font-size: 13px;
}
#cookie-compliant .btn-accept {
    margin-right: 5px;
}
#cookie-compliant .btn-dismiss {
    background-color: #d9534f;
    border-color: #d9534f;
}
#cookie-compliant .btn-dismiss:hover {
    background-color: #e96864;
    border-color: #e96864;
}
#cookie-compliant .btn:active {
	margin-bottom: -2px;
	margin-top: 2px;
}


/* Map
 ********************************************************/
#map {
    border: 1px solid #EEEEEE;
    padding: 10px;
    margin-bottom: 15px;
}
.mensaje-info.dashed-content {
    text-align: left;
}
.mensaje-info.dashed-content p{
	margin-bottom: 2px;
}


/* Cart-mobile
 ********************************************************/
.cart-mobile {
    float: right;
    margin-right: 3px;
    margin-top: 5px;
    position: relative;
}
.cart-mobile .btntwo {
    font-size: 22px;
    margin-top: 4px;
    padding: 0px;	
}
.cantidad-mobile {
    border-radius: 50%;
    color: #ffffff;
    left: -10px;
    padding: 4px;
    position: absolute;
    text-align: center;
    top: 0;
}


/* Images
********************************************************/
.gallery {
    position: relative;
    display: none;
    margin-top: 20px;
    clear: both;
}
.gallery ul {
    position: relative;
    height: auto !important;
}
.gallery ul li {
    position: relative;
    height: 50px;
}
.gallery ul div {
    padding: 0 4px;
}
.gallery ul .thumbnail {
    margin: 0;
    border-radius: 0;
}
.gallery ul .thumbnail:hover {
    opacity: 0.8;
}
.gallery ul .thumbnail a  {
    display: block;
    overflow: hidden;
}
.gallery ul li img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 40px;
    max-width: 40px;
    width: auto !important;
    display: block;
    border: 0 !important;
}
.gallery .lSSlideOuter {
    padding: 0 15px;
}


/* Materias-mobile
 ********************************************************/
.materias-mobile{
	width: 100%;
}


/* Bootstrap
 ********************************************************/
a:focus {
    text-decoration: none;
}
.form-control {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    font-size: 15px;
    display: block;
    background-color: #FFFFFF;
    background-image: none;
    border: 1px solid #CCCCCC;
    border-radius: 4px;
    color: #555555;
    line-height: 1.42857;
}
.form-control:focus {
    border-color: #5BCCFF;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(91, 204, 255, .6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(91, 204, 255, .6);
}
select.form-control {
    padding: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url("../images/down.svg") right 10px center no-repeat;
    background-size: 20px;
    cursor: pointer;
}
select.form-control::-ms-expand {
    display: none;
}
.navbar-toggle {
    border-radius: 3px;
    padding: 7px;
}
.navbar-toggle .icon-bar {
    background-color: #FFFFFF;
    height: 3px;
}
.nav-tabs > li > a {
    border-radius: 3px 3px 0 0;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 17px;
}
.tab-content > .tab-pane {
    padding: 8px;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus{
	border-color: #305D76 !important;
}
.content.col-md-12 {
    padding-left: 15px;
    padding-right: 15px;
}
.dropdown-menu > li > a {
    clear: both;
    color: #333333;
    display: block;
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 1.42857;
    padding: 4px 20px;
    white-space: nowrap;
}


/* UI
********************************************************/
.ui-dialog .ui-dialog-buttonpane button {
    background-color: #FCAC4A;
    border: medium none;
    border-radius: 2px;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    line-height: 1.4em;
    margin: 0.5em 1em 0.5em 0;
    overflow: visible;
    padding: 3px 11px;
    width: auto;
}
.ui-widget-header {
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border: medium none;
}
.ui-dialog .ui-dialog-buttonpane {
    padding: 0.3em 0 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane {
    border: medium none;
}
.ui-dialog .ui-dialog-titlebar-close {
    background-color: rgba(0, 0, 0, 0);
    border: medium none;
}
.ui-dialog .ui-dialog-titlebar-close:after {
    color: #333333;
    content: "x";
    font-size: 17px;
}


/* Cluetip
********************************************************/
#cluetip{
    border: none !important;
    border-radius: 3px !important;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.4) !important;
    box-shadow:  0 0 0 rgba(0, 0, 0, 0.4) !important;
} 
.cluetip-outer {
    box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.1) !important;
    -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.1) !important;
    background-color: #fff;
    border: 1px solid #f7f7f7;
    border-radius: 3px !important;
    box-shadow: none;
    height: auto;
}

/* Pnotify
********************************************************/
.ui-pnotify {
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9999;
}
html > body .ui-pnotify {
    position: fixed;
}
.ui-pnotify .ui-pnotify-shadow {
    box-shadow: 0 2px 10px rgba(50, 50, 50, 0.5);
}
.ui-pnotify-container {
    background-position: 0 0;
    height: 100%;
    margin: 0;
    padding: 0.8em;
}
.ui-pnotify-sharp {
    border-radius: 0;
}
.ui-pnotify .fa-ok-sign{
     font-size: 20px;
    margin-right: 6px;
    vertical-align: bottom;
}
.ui-pnotify-closer, .ui-pnotify-sticker {
    float: right;
    margin-left: 0.2em;
}
.ui-pnotify-title {
    display: block;
    margin-bottom: 0.4em;
}
.ui-pnotify-text {
    display: block;
    line-height: 1.5em;
    margin: 0 auto;
    max-width: 430px;
    text-align: center;
}
.ui-pnotify-icon, .ui-pnotify-icon span {
    display: block;
    float: left;
    margin-right: 0.2em;
}
.ui-pnotify-history-container {
    border-top: medium none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0;
    position: absolute;
    right: 18px;
    top: 0;
    width: 70px;
    z-index: 10000;
}
.ui-pnotify-history-container .ui-pnotify-history-header {
    padding: 2px;
}
.ui-pnotify-history-container button {
    cursor: pointer;
    display: block;
    width: 100%;
}
.ui-pnotify-history-container .ui-pnotify-history-pulldown {
    display: block;
    margin: 0 auto;
}
.ui-pnotify-container.alert {
    background-color: #fcf8e3;
    border: 1px solid #fbeed5;
    color: #c09853;
    font-size: 13px;
    margin-bottom: 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    font-weight: bold;
}
.ui-pnotify-container.alert strong {
    font-weight: normal;
}
.ui-pnotify-container.alert a {
    font-weight: normal;
     color: #1D74C4;
     text-decoration: underline;
}
.ui-pnotify-container.alert .center-box {
    box-sizing: border-box;
    padding: 10px 0 10px 0px;
}
.ui-pnotify-container.alert-heading {
    color: inherit;
}
.ui-pnotify-container.alert .close {
    line-height: 18px;
    position: relative;
    right: -21px;
    top: -2px;
} 
.ui-pnotify-container.alert-success {
    background-color: #D6E0EF;
    border-color: #D6E0EF;
    color: #1D74C4;
}
.ui-pnotify-container.alert-danger, .ui-pnotify-container.alert-error {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48;
}
.ui-pnotify-container.alert-danger .center-box, .ui-pnotify-container.alert-error .center-box {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iNzIuMTAyIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNzIuMTAyIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cG9seWdvbiBmaWxsPSIjQjk0QTQ4IiBwb2ludHM9IjkzLjcsNi4xIDkwLjUsMi42IDg0LjIsOC40IDc4LjQsMi4xIDc0LjksNS40IDgwLjcsMTEuNyA3NC41LDE3LjUgNzcuNywyMSA4NCwxNS4yIDg5LjgsMjEuNCA5My4zLDE4LjIgODcuNSwxMS45Ii8+Cjwvc3ZnPgo=") no-repeat scroll 5px center rgba(0, 0, 0, 0);
}
.ui-pnotify-container.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #3a87ad;
}
.ui-pnotify-container.alert-info .center-box {
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMTA5LjEwMiAwIDI0IDI0IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDEwOS4xMDIgMCAyNCAyNCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHJlY3QgeD0iMTE4LjciIHk9IjcuMyIgZmlsbD0iIzNBODdBRCIgd2lkdGg9IjQuOSIgaGVpZ2h0PSIxMy45Ii8+Cgk8cmVjdCB4PSIxMTguNyIgeT0iMi43IiBmaWxsPSIjM0E4N0FEIiB3aWR0aD0iNC45IiBoZWlnaHQ9IjMuNiIvPgo8L2c+Cjwvc3ZnPgo=") no-repeat scroll 5px center rgba(0, 0, 0, 0);
}
.ui-pnotify-container.alert-block {
    padding-bottom: 14px;
    padding-top: 14px;
}


/* Mis eBooks
********************************************************/
td.productdetalle .download{
    height: auto;
    padding: 0;
    text-decoration: none;
    margin: 0 15px 0 0;
}
td.productdetalle .download span{
    padding:0 4px 0 0;
    font-size: 1.3em;
    text-decoration:none;
}
td.verpedido .upper.big{
    float: left;
    padding: 0;
}
td.verpedido .upper.big span{
    padding:0 4px 0 0;
    font-size: 1.3em;
    text-decoration:none;
}


/* Disponibilidad Librerias L
********************************************************/
#linkDisponibilidad_L{
    background: url("../images/librerial_new.png") no-repeat scroll 0 0 #d61b23;
    float: left;
    height: 45px;
    text-indent: -99999em;
    width: 162px;
    border-radius: 0.2em;
}
#disponibilidad_L{
    background: none repeat scroll 0 0 #d61b23;
    border-radius: 0.2em;
    float: right;
    margin: 10px 0 0;
    padding: 0 0 10px;
    text-align: center;
    width: 100%;
}
#linksLibrerias_L span{
    border-bottom: 1px dotted #ffffff;
    border-top: 1px dotted #ffffff;
    color: #ffffff;
    float: left;
    margin: 7px 0 12px;
    padding: 4px 0;
    width: 100%;
}
#linksLibrerias_L a{
    color: #000000;
    float: left;
    font-size: 0.9em;
    margin: 0 0 5px 12px;
    text-align: left;
    width: 100%;
}
#linksLibrerias_L a:hover{
    color:#ffffff;
}

.enlaces a{
	padding: 5px 0; 
}


/* Autocomplete
*******************************************************/
.ui-autocomplete {
    max-width: 500px;
    width: 95% !important;
    top: 105px !important;
    padding: 10px 0 0;
    box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3);
}
.ui-autocomplete::before {
    background-color: #fff;
    border-color: #d6d6d6;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 18px;
    pointer-events: none;
    position: absolute;
    left: 20px;
    top: -10px;
    transform: rotate(-45deg);
    width: 18px;
    z-index: 200;
}
.ui-autocomplete .ui-menu-item a {
    display: inline-block;
    line-height: 1em;
	padding: 8px 8px 8px 14px;
    width: 100%;
}
.ui-autocomplete .autocomplete-title {
    margin-top: 15px !important;
}
.ui-autocomplete .autocomplete-title:first-child {
    margin-top: 0 !important;
}
.ui-autocomplete .autocomplete-more a {
    border-bottom: medium none;
    color: #0d7ddd;
    text-decoration: underline;
    display: block;
    padding: 15px 20px 15px 15px;
    text-align: right;
}
.ui-autocomplete .autocomplete-item img {
    width: 30px;
    margin-right: 10px;
    float: left;
    padding: 2px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
}
.ui-autocomplete .autocomplete-title span{
    display: inline-block;
    font-weight: 700;
    padding: 7px 8px 2px 14px;
    text-transform: uppercase;
    color: #666;
    font-size: 13px;
}
.ui-autocomplete .autocomplete-title::after {
    border-top: 2px solid #2284e0;
    margin-left: 15px;
    margin-bottom: 10px;
    content: " ";
    display: block;
    height: 0;
    min-width: 1em;
    width: 6%;
}
.ui-autocomplete .autocomplete-item .titulo {
    display: block;
    margin: 4px 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 15px;
}
.ui-autocomplete .autocomplete-item .autor {
    color: #999;
    font-size: 10px;
}
.ui-autocomplete-loading {
    background-position:  calc(100% - 5px) center !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-hover.autocomplete-title,
.ui-widget-content .ui-state-hover.autocomplete-title,
.ui-widget-header .ui-state-hover.autocomplete-title,
.ui-state-focus.autocomplete-title,
.ui-widget-content .ui-state-focus.autocomplete-title,
.ui-widget-header .ui-state-focus.autocomplete-title {
    background-image: none;
    border: none;
	background-color: #F7F7F7;
}


/* FAQs
*******************************************************/
#faqs {
	margin-bottom: 20px;
}
#search-filters{
	margin-bottom: 10px;
}
.sidebar-section-title {
    color: #22ace3;
    font-weight: 600;
    margin-bottom: 2px;
    text-transform: uppercase;
}
.sidebar-section-box {
    border-bottom: 1px solid #eee;
    color: #333;
    margin-bottom: 11px;
    padding-bottom: 8px;
}
ul li:last-child .sidebar-section-box {
    border-bottom: none;
}
.sidebar-section-box li a {
    color: #333333;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    padding: 3px 0;
}
.sidebar-section-box li a:hover, 
.sidebar-section-box li a:hover span {
	color: #999;
} 
.sidebar-section-box li a span {
    color: #888888;
    font-size: 13px;
    font-weight: 100;
}
.sidebar-section-select {
    background-color: #e7e7e7;
    padding-left: 10px;
}


/* Filters
*******************************************************/
#search-filters{
	width: 94%;
}
.filters-on{
	margin-bottom: 18px;
}
.filters-on span {
    background: #ededed none repeat scroll 0 0;
    border-radius: 3px;
    color: #323232;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3em;
    margin: 2px 0 4px;
    padding: 8px 10px;
    width: 100%;
    position: relative;
}
.filters-on span a.remove-filter {
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBmaWxsPSIjOEM4QzhDIiBkPSJNOCAwQzMuNTgyIDAgMCAzLjYgMCA4YzAgNC40IDMuNiA4IDggOGM0LjQyIDAgOC0zLjU4MiA4LThDMTYgMy42IDEyLjQgMCA4IDB6IE0xMi43MDcgMTEuOCBsLTEuNDE0IDEuNDE0TDggOS45MTRsLTMuMjkzIDMuMjkzbC0xLjQxNC0xLjQxNEw2LjU4NiA4LjVMMy4yOTMgNS4yMDdsMS40MTQtMS40MTRMOCA3LjA4NmwzLjI5My0zLjI5M2wxLjQxNCAxLjQxNEw5LjQxNCA4LjUgTDEyLjcwNyAxMS43OTN6Ii8+PC9zdmc+") no-repeat scroll 0 0;
    height: 16px;
    position: absolute;
    right: 9px;
    text-indent: -9999px;
    top: 26%;
    width: 16px;
}
.filters-on span a.remove-filter:hover {
    background: rgba(0, 0, 0, 0) url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2Ij48cGF0aCBmaWxsPSIjRTc0QzNDIiBkPSJNOCAwQzMuNTgyIDAgMCAzLjYgMCA4YzAgNC40IDMuNiA4IDggOGM0LjQyIDAgOC0zLjU4MiA4LThDMTYgMy42IDEyLjQgMCA4IDB6IE0xMi43MDcgMTEuOCBsLTEuNDE0IDEuNDE0TDggOS45MTRsLTMuMjkzIDMuMjkzbC0xLjQxNC0xLjQxNEw2LjU4NiA4LjVMMy4yOTMgNS4yMDdsMS40MTQtMS40MTRMOCA3LjA4NmwzLjI5My0zLjI5M2wxLjQxNCAxLjQxNEw5LjQxNCA4LjUgTDEyLjcwNyAxMS43OTN6Ii8+PC9zdmc+") no-repeat scroll 0 0;
}
.delete-filters {
    color: #666;
    display: inline-block;
    font-size: 11px;
    margin-top: 7px;
    text-decoration: underline;
}
.delete-filters:hover{
	color: #666;
	text-decoration: none;
}

.btn-condiciones{
	text-decoration: underline;
}


/* Checkout process
********************************************************/
.checkout-resume {
    background-color: #f5f5f5;
    border-radius: 3px;
	padding: 14px;
}
.checkout-resume > div {
    background-color: #fff;
    margin-bottom: 12px;
    padding: 10px 10px 4px;
}
.checkout-resume h2 {
    font-size: 18px;
    color: #22ace3;
}
.checkout-resume li {
    margin-bottom: 4px;
    font-size: 13px !important;
}
.checkout-resume li span {
    float: right;
}
.checkout-resume li.checkout-resume-total {
    border-top: 1px solid #eee;
    font-size: 16px !important;
    font-weight: 600;
    padding-top: 5px;
}
.checkout-resume strong {
    font-weight: 600;
    color: #000;
}
.ico-secure, 
.ico-cupon {
    width: 35px;
    height: 35px;
    float: left;
    margin-right: 9px;
    margin-top: 2px;
    line-height: 40px;
    background-color: #eee;
    border-radius: 50%;
    text-align: center;
}
.ico-secure i,
.ico-cupon i {
	font-size: 20px;
	color: #cbcbcb;
}
.checkout-resume p {
    font-size: 13px;
    line-height: 1.4em;
}
.checkout-title {
    color: #3a9bea;
    font-size: 22px;
    font-weight: 300;
	margin-bottom: 18px;
}
.checkout-box {
 	border: 1px solid #dddddd;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 14px;
    padding: 0;
    vertical-align: top;
    width: 100%;
    position: relative;
}
.checkout-box .form-group {
    position: relative;
    height: 80px;
}
.checkout-box-col {
    margin-right: 2%;
    min-height: 170px;
    width: 48.6%;
}
.checkout-box-wrapper {
	padding: 20px;
    overflow: hidden;
}
.checkout-box h2 {
    background-color: #F5F5F5;
    color: #333333;
    font-size: 18px;
    font-weight: 600;
    margin: 6px 4px 4px;
    padding: 10px;
}
.checkout-box h2 input[type="checkbox"] {
    margin-left: 0;
    margin-right: 9px;
    margin-top: 2px;
}
.checkout-box .field {
    margin-top: 10px;
}
.checkout-box .field input, .field select, 
.checkout-box .field textarea, 
.checkout-box .field input.fichero {
    margin-bottom: 4px;
}
.checkout-box .field input.check {
    margin-right: 6px;
    margin-top: 1px;
    width: 14px;
}
.checkout-box .field textarea {
    height: 88px;
    width: 100%;
}
.btn-checkout {
    float: right;
    padding: 8px 16px;
}
.margin-r0{
	margin-right: 0 !important
}
.botones_cesta {
    font-size: 13px;
}
.checkout .basket_items{
	margin-bottom: 28px;
}
.checkout-box-address ul{
	margin-bottom: 18px;
}
.checkout thead {
 	background-color: #22ace3;
    color: #fff;
}
.checkout-col{
	margin-bottom: 26px;
}
.page-login .proceso_compra{
	margin-bottom: 0px;
}
.page-login .panel{
	margin-top: 34px;
}
.checkout-box h2 label{
    color: #333333;
    font-size: 16px;
    font-weight: 700;
}
.checkout-box a {
    display: inline-block;
    line-height: 1em;
    margin-bottom: 10px;
    margin-right: 10px;
    margin-top: 9px;
}
.checkout-box a.add-adress {
    background-color: #22ace3;
	color: #ffffff;
    font-size: 14px;
    padding: 9px 16px;
	cursor: pointer;
    border-radius: 3px;
}
.checkout-box a.add-adress:hover {
	text-decoration: none;
	background-color: #1e9ccd;
    color: #ffffff;
}
.checkout-box a.add-adress i{
    font-size: 16px;
}
.checkout-options-edit {
    bottom: 12px;
    color: #fff;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    line-height: 1em;
    margin-top: 9px;
    position: absolute;
    right: 18px;
}
.checkout-options-edit:hover {
    text-decoration: none;
}
.checkout-options-edit span {
    font-size: 10px;
    margin-right: 4px;
}
#nuevaDireccion {
    box-shadow: 0 7px 6px -2px rgba(0, 0, 0, 0.1);
    padding-bottom: 30px;
    margin-top: 30px;
}
#dirFacturacion {
    margin-top: 10px;
}
.botones_dir{
	margin-top: 40px;
}
.btn-checkout-secondary {
    background-color: #c9c9c9;
    border: none;
    margin-right: 10px;
}
.btn-checkout-secondary:hover{
	background-color: #969696;
    border-color: transparent;
}
.boton-nuevaDireccion {
    margin-bottom: 30px;
}


/* Points
********************************************************/
.puntos_book {
    color: #333;
    display: inline-block;
    font-size: 11px;
    margin: 11px 0 6px;
}
.points-usernav {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
	margin-top: 20px;
    padding: 16px 0 0;
    position: relative;
    text-align: center;
}
.points-usernav p {
    font-size: 10px;
    margin: 0;
    padding: 4px 6px 2px !important;
}
.points-usernav .points-usernav-number{
    background-color: #0D7DDD;
    border-radius: 50%;
    color: #ffffff;
    font-size: 12px;
    left: 40%;
    padding: 4px 6px;
    position: absolute;
    top: -14px;
}
.points-usernav-title {
    color: #0d7ddd;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
#menu2.dropdown-menu li.points-usernav > a {
	font-size: 11px;
	text-decoration: underline;
	padding: 2px 12px 10px !important;
}
.puntos-cart-msg {
    position: relative;
    padding: 15px 20px 15px 70px !important;
    margin-bottom: 30px;
    float: right;
    overflow: visible !important;
}
.puntos-cart-msg span{
    font-size: 16px;
	font-weight: 700;
	color: #0D7DDD;
}
.puntos-cart-msg i {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 12px 15px;
    border-radius: 4px 0 0 4px;
    background: #E6E6E6;
    font-size: 30px;
    text-align: center;
    color: #666;
}
.puntos-importe{
	margin-top: 20px;
}


/* Availability
********************************************************/
.disponibilidad {
    border: 1px solid #c4c4c4;
    border-radius: 3px;
    color: #787878;
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    margin: 2px 0 5px;
    padding: 3px 5px;
    text-align: center;
}
.disponibilidad.green {
	color: #008a00;
	border-color: rgba(0, 138, 0, 0.5);
}
.disponibilidad.orange {
	color: #FF9900;
	border-color: rgba(255, 133, 0, 0.5);
}
.disponibilidad.red {
	color: #B12704;
	border-color: rgba(177, 39, 4, 0.5);
}
.precioDetalle .disponibilidad {
    border: 0;
}


/* Send to friend
********************************************************/
.actions-box {
    background-color: #F7F7F7;
    float: right;
	width: 73%;
    margin-bottom: 44px;
	padding: 24px 22px 28px 22px;
    margin-top: 28px;
}
.actions-box .btn{
	float: right;	
}
.actions-box h3 {
    border: medium none;
    color: #276fb6;
    margin-bottom: 22px;
    text-transform: uppercase;
}
.actions-box p {
    margin-bottom: 30px;
    margin-top: -24px;
}


/* Tarifa plana
********************************************************/
.highlight-box {
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    margin: 0 0 20px;
    padding: 16px 6px 7px;
}
.highlight-box .btntwo {
    float: right;
    margin-top: 4px;
    padding: 10px 20px;
}
.highlight-box h3 {
    font-size: 16px;
    margin: 4px 0 4px;
}
.highlight-box h3 span{
	color: #17a232;
	padding-left: 4px;
}
.btn.btn-days{
	background-color: transparent;
	border: 2px solid #17a232;
	float: right;
	margin-bottom: 2px;
    margin-top: -6px;
	color: #17a232;
}
.btn.btn-days:hover{
	background-color: transparent;
	border: 2px solid #17a232;
	color: #17a232;
}
.banners-home {
    margin-top: 30px;
}
#linkAplicar{
	font-size: 13px;
    padding: 9px 14px;
}


/* Home featured 
********************************************************/
.panel-default {
    border: medium none;
    border-radius: 0;
    box-shadow: none;
}
.home-featured{
	margin-bottom: 20px;
}
.featured-item {
    background-color: #f7f7f7;
    border: 1px solid #f2f2f2;
    margin-bottom: 0;
}
.featured-item .panel-body {
    height: 176px;
    overflow: hidden;
    padding: 14px 0;
}
.panel-body-txt {
    display: inline-block;
    padding: 14px 6px 0 24px;
    width: 58%;
}
.featured-item h3 {
    color: #333333;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 8px;
    text-decoration: none;
    text-transform: uppercase;
}
.featured-item a {
    text-decoration: none;
    display: block;
    color: #666;
}
.featured-item p {
    line-height: 1.4em;
}
.featured-item .panel-body-img {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 40%;
}
.featured-item .panel-body-img img {
    max-height: 162px;
    max-width: 100%;
}


/* Hacks temp
********************************************************/
a.avanzado,
.wraper-searchebook {
	display: none;
}
#header #logotipo {
    margin: -5px 0 0;
}
.navbar .navbar-nav > .active > a, .navbar .navbar-nav > .active > a:hover, .navbar .navbar-nav > .active > a:focus {
    background-color: transparent !important;
}
#search .btntwo.search {
    background-color: #2284e0;
}

/* Headings */
.title-wrapper h2 {
    border-bottom: 1px solid #eaeaea;
    color: #333e48;
    font-size: 22px;
    font-weight: 400;
    line-height: 28px;
    margin: 0 0 34px;
    padding-bottom: 13px;
    position: relative;
    text-transform: capitalize;
}
.title-wrapper h2::before {
	background: #2b82d2 none repeat scroll 0 0;
    bottom: -1px;
    content: "";
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    width: 115px;
}

/* 2D Trasnforms */
.rotate {
  	transform: rotate(366deg) ;
    -webkit-transform: rotate(366deg) ;
    -moz-transform: rotate(366deg) ;
    -o-transform: rotate(366deg) ;
    -ms-transform: rotate(366deg) ;
}

/* Bestseller */
.bestsellers .panel{
    background-color: #f8f8f8;
    margin-bottom: 40px;
    padding: 8px 14px 14px 14px;
}
.bestsellers h2.title {
    border-top: medium none;
    margin-top: 0;
}
.bestsellers li {
    display: inline-block;
    margin-bottom: 20px;
    margin-left: 2%;
    position: relative;
	width: 100%;
	padding: 0;
}
.bestsellers .portada{
	width: 18%;
	margin-right: 4%;
}
.bestsellers .portada img{
	width: 100%;
}
.ranking {
  	background-color: #f29e30;
    border: medium none;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    height: 26px;
    left: -14px;
    padding: 4px 0 0;
    width: 26px;
}
.bestsellers .precio,
.bestsellers .discount{
	display: none;
}
.bestsellers .col-md-8{
	padding: 22px;
}
.block-ranking .circle.ranking {
    width: 35px;
    height: 35px;
    top: -20px;
    left: -15px;
    line-height: 30px;
    font-size: 20px;
}
.block-ranking .carrusel-wrapper .circle.ranking,
.carrusel-wrapper .discount {
    top: 0;
}


/* Bloque destacado
********************************************************/
.block-featured {
    position: relative;
    z-index: 0;
    background-color: #F1F1F1;
    margin: 0 0 40px;
    padding: 15px 30px;
}
.block-featured h2.title {
    margin-top: 10px !important;
}
.block-featured ul {
    margin-bottom: 0;
}

/* Resize sidebar proportions */
@media (min-width: 992px) {
	.main-container > .row > .col-md-pull-9 {
	    right: 80%;
	}
	.main-container > .row > .col-md-3 {
	    width: 20%;
	}
	.main-container > .row > .col-md-push-3 {
	    left: 20%;
	}
	.main-container > .row > .col-md-9 {
	    width: 80%;
	}
	.page-verPedido .main-container > .row > .col-md-pull-9,
	.page-formDireccion .main-container > .row > .col-md-pull-9,
	.page-formPedido .main-container > .row > .col-md-pull-9 {
	    right: 75%;
	}
	.page-verPedido .main-container > .row > .col-md-3,
	.page-formDireccion .main-container > .row > .col-md-3,
	.page-formPedido .main-container > .row > .col-md-3{
	    width: 25%;
	}
	.page-verPedido .main-container > .row > .col-md-push-3, 
	.page-formDireccion .main-container > .row > .col-md-push-3,
	.page-formPedido .main-container > .row > .col-md-push-3{
	    left: 25%;
	}
	.page-verPedido .main-container > .row > .col-md-9,
	.page-formDireccion .main-container > .row > .col-md-9,
	.page-formPedido .main-container > .row > .col-md-9 {
	    width: 75%;
	}
}

.list-style-buttons {
    display: inline-block;
    float: right;
    margin: 0;
    padding: 10px 0 10px 32px;
}
.list-style-buttons a {
    display: inline-block;
    height: 20px;
    margin-right: 8px;
    opacity: 0.3;
    /*text-indent: -9999px;*/
    width: 20px;
}
.list-style-buttons a.hover, .list-style-buttons a.active {
    opacity: 1;
    color: #2284e0;
}
.list-style-buttons a i {
    font-size: 20px;
}
a {
    outline: none !important;
    cursor: pointer;
}


/* Custom Selects
********************************************************/
.custom-select {
    height: 35px;
    background: transparent url("../images/icon-arrow.png") no-repeat scroll calc(100% - 10px);
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    border: 1px solid #EFEDED;
}
.custom-select select {
    background: none;
    border: medium none;
    box-shadow: none;
    padding: 0 0 0 5px;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}
.custom-select.order {
    width: 130px;
}
.custom-select.order select {
    width: 145px;
    height: 35px;
}
.custom-select.limit {
    width: 55px;
}
.custom-select.limit select{
    width: 70px;
    height: 35px;
    margin: 0;
}


/* Filters Mobile
********************************************************/
.filters-search-mobile {
    float: left;
    margin: -38px 0 0 !important;
    width: 100% !important;
}
.filters-search-mobile{
	display: none;
}
.filters-search-mobile select{
	margin-bottom: 14px;
}
.filters-search-mobile option{
	padding: 4px;
}
.filters-search-mobile .filters-on {
	margin: 10px 0 16px;
    padding: 0;
}
.filters-search-mobile .filters-on span {
    font-size: 13px;
    margin-bottom: 10px;
    margin-right: 6px;
    padding: 10px 36px 10px 13px;
    width: auto;
}
.btn.btn-filters {
    height: 35px;
    margin: 2px 0 0 16px;
    padding: 0 10px;
    float: right;
    background-color: #2284e0;
    border: none;
    border-radius: 0;
    color: #ffffff;
	display: none;
}
.btn.btn-filters.open {
    background-color: rgba(34, 132, 224, 0.8);
}
.btn.btn-filters.open:focus,
.btn.btn-filters.open:hover {
    
}
.btn.btn-filters .fa{
	margin-right: 4px;
}
.btn.btn-filters:active,
.btn.btn-filters:hover {
    border: none;
}
.filters-selects {
    background-color: #F7F7F7;
    border-bottom: 1px solid #e3e3e3;
    display: none;
    padding: 24px 24px 12px;
    margin-bottom: 30px;
}
@media (max-width: 992px) {
	.btn-filters,
	.filters-search-mobile{
		display: block !important;
	}
}
@media (max-width: 480px) {
	.btn.btn-filters span {
		display: none;
	}
	.bloque-subtop .bread {
	    height: 30px;
	    text-overflow: ellipsis;
	    width: 130px !important;
	}
}


/* Modals
********************************************************/
.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
.modal-header {
    padding: 20px 26px 16px;
}
.modal-header .modal-title {
    font-size: 20px;
    font-weight: 600;
}
.modal-header .close {
    color: #7ec0f1;
}
.modal-body {
    border-radius: 0 0 4px 4px;
    padding: 25px 25px 30px;
    text-align: left;
}
.modal-body h4 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 24px;
}
.modal-body p {
    margin: 0 0 20px;
}
.modal-body label {
    font-size: 14px;
}
.modal-body .text {
    margin-bottom: 30px;
}
.form-horizontal .modal-body .control-label {
    padding-top: 15px;
}
.modal-body input[type="text"],
.modal-body input[type="email"],
.modal-body input[type="password"],
.modal-body textarea,
.modal-body textarea.form-control {
    border: 1px solid #ddd;
    border-radius: 4px;
    box-shadow: none;
    color: #888;
    font-size: 14px;
    font-weight: 300;
    max-height: 150px;
    line-height: 40px;
    margin: 0;
    padding: 0 10px;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    resize: none;
}
.modal-body #msg-modal {
    line-height: 20px;
    color: #666;
}
.modal-footer {
    margin-top: 0;
    background: rgba(238, 238, 238, 0.3);
}
.book-detail-coments .modal-footer .btn {
	margin-top: 0px;
}
.modal-no-header .modal-header{
	border: none;
}
.modal-no-header .bootstrap-dialog-title{
	display: none;
}
.modal-no-footer .modal-footer{
	border: none;
}
.modal {
	text-align: center;
	padding: 0 !important;
    overflow: hidden;
    /*z-index: 9999999999 !important;*/
}
.modal::before {
	content: '';
	display: inline-block;
	height: 100%;
	margin-right: -4px;
	margin-top: -80px;
	vertical-align: middle;
}
.modal-backdrop.in {
    opacity: 0.6;
    /*z-index: 999999999 !important;*/
}

/** alertModal **/
.bootstrap-dialog .modal-dialog {
    max-width: 400px;
}
.bootstrap-dialog .modal-content,
.bootstrap-dialog .modal-content .modal-header {
    border-radius: 6px;
}
.bootstrap-dialog .bootstrap-dialog-message div {
    font-size: 16px;
    text-align: center;
}
.bootstrap-dialog .bootstrap-dialog-message div h2 {
    margin-top: 0;
    font-size: 16px;
    color: #333333;
    text-align: center;
}
.bootstrap-dialog .modal-body {
    padding-top: 15px;
    padding-bottom: 30px;
}
.bootstrap-dialog .modal-footer {
    margin-top: 0;
    padding-top: 0;
    text-align: center;
    border-top: 0;
}
.bootstrap-dialog i {
    position: absolute;
    top: -50px;
    left: -30px;
    padding: 5px 10px;
    border-radius: 50%;
    background: #fff;
    font-size: 54px;
    text-align: center;
}
.bootstrap-dialog.check-circle i {
    color: #009700;
}
.bootstrap-dialog.times-circle i {
    color: #FF6552;
}
.bootstrap-dialog.info-circle i {
    color: #E8C104;
}
.bootstrap-dialog.question-circle i {
    color: #2284E0;
}
.bootstrap-dialog button.btn {
    width: 49%;
    padding: 8px 16px;
    font-size: 15px;
}
.bootstrap-dialog .close {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size: 32px;
}
.bootstrap-dialog #msg-modal {
	text-align: center;
}
#opinion {
	height: 100px;
	resize: none;
}

/** alertInsCarrito **/
.bootstrap-dialog.alertCarrito-dialog .modal-dialog {
    max-width: 500px;
}
.bootstrap-dialog.alertCarrito-dialog .modal-content {
    background-color: #fff;
}
.bootstrap-dialog.alertCarrito-dialog .bootstrap-dialog-message {
    overflow: hidden;
}
.bootstrap-dialog.alertCarrito-dialog .modal-header {
    padding-top: 0;
}
.bootstrap-dialog.alertCarrito-dialog .modal-header .bootstrap-dialog-close-button {
    display: none !important;
}
.bootstrap-dialog.alertCarrito-dialog i {
    top: -30px;
}
.bootstrap-dialog.alertCarrito-dialog .bootstrap-dialog-message div h2 {
    padding-bottom: 20px;
    font-size: 20px;
    font-weight: 600;
    color: #009700;
    border-bottom: 1px solid #eee;
}
.bootstrap-dialog.alertCarrito-dialog img {
    max-width: 50px;
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e3e3e3;
    margin: 0 10px 10px 0;
    padding: 1px;
    float: left;
}
.bootstrap-dialog.alertCarrito-dialog .modal-body p {
    margin: 0 0 3px;
    line-height: 1.3em;
    text-align: left;
}
.bootstrap-dialog.alertCarrito-dialog .modal-body p.autor {
    max-width: 230px;
    font-size: 12px;
}
.bootstrap-dialog.alertCarrito-dialog .modal-body p.precio {
    margin-top: -10px;
    text-align: right;
    font-size: 18px;
    font-weight: 600;
    color: #333;
}
.bootstrap-dialog.alertCarrito-dialog .modal-body a {
    font-size: 15px;
    font-weight: 600;
}


/** Header 1 **/
#header.header-1 .header-middle #logotipo img {
    transition: all 0.2s ease 0s;
}
#header.header-1.sticky {
    margin-bottom: 85px;
}
#header.header-1.sticky .header-middle {
    box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3);
    padding: 0;
    position: fixed;
    margin-top: -37px;
    width: 100%;
    background: rgba(34, 132, 224, 0.95);
}
#header.header-1.sticky .header-middle .row > div,
#header.header-1.sticky .header-middle .row > #logotipo {
    min-height: 70px;
    margin-top: 0;
}
#header.header-1.sticky .header-middle #logotipo {
    padding-top: 5px;
}
#header.header-1.sticky .header-middle #logotipo img {
    max-width: 190px;
    margin-top: -6px;
}
#header.header-1.sticky .header-middle #search .search-text {
    border-color: #fff;
}
#header.header-1.sticky .header-middle #search .btntwo.search {
    background-color: #5BCCFF;
}
#header.header-1.sticky .header-middle #cart .btntwo {
    color: #fff;
}
#header.header-1.sticky .header-middle #cart .btntwo {
    margin-top: 5px;
}


/** Header 2 **/
.header-2 .header-middle{
	background-color: #2284e0;
    transition: all 0.2s ease 0s;
}
#header.header-2 .header-middle .row > div {
    transition: all 0.2s ease 0s;
}
#header.header-2 .header-middle #logotipo img {
    max-width: 100%;
    transition: all 0.2s ease 0s;
}
.header-2 .header-nav {
    background-color: #ffffff;
    border-bottom: 1px solid #eeeeee;
}
.header-2 #search .search-text {
    border-color: #fff;
}
.header-2 .navbar .navbar-nav > li > a {
    color: #333333;
}
.header-2 .header-middle {
    padding: 0;
}
.header-2 #cart .btntwo {
    color: #ffffff;
}
.header-2 #search .btntwo.search {
    background-color: #5bccff;
}
.header-2 #account {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	right: 126px;
}
.header-2 #account a {
    color: #ffffff;
	vertical-align: middle;
}
.header-2 #account a i {
    color: #ffffff;
    font-size: 27px;
    margin-right: 6px;
}
.header-2 #account .btn-login {
    display: inline-block;
    margin-top: 6px;
    vertical-align: top;
}
.header-2 #account .dropdown-menu a {
	color: #333;
}
.header-2 #cart .btntwo .icon {
    margin-right: 8px;
}
.header-2 #contentMiniCesta::before {
    right: 14px;
}
.header-2 #language a {
	color: #fff;
    transition: all 0.2s ease 0s;
}
.header-2 #language a:active {
    box-shadow: none;
}
.header-2 #language {
    border: medium none;
    position: absolute;
    right: 124px;
    top: 34%;
}
.header-2 #language .dropdown-menu a {
    color: #333;
}
.header-2 .has-languages #account .dropdown-menu::before {
    right: 19px;
}
.header-2 .has-languages .btn-login,
.header-2 .has-languages .cart-txt {
	display: none !important;
}
.header-2 .has-languages #account {
    right: 60px;
}
#header.header-2.sticky {
    margin-bottom: 85px;
}
#header.header-2.sticky .header-middle {
    box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3);
    padding: 0;
    position: fixed;
    width: 100%;
    background: rgba(34, 132, 224, 0.95);
}
#header.header-2.sticky .header-middle .row > div,
#header.header-2.sticky .header-middle .row > #logotipo {
    margin-top: 0;
    min-height: 70px;
}
#header.header-2.sticky .header-middle #logotipo {
    padding-top: 5px;
}
#header.header-2.sticky .header-middle #logotipo img {
    max-width: 190px;
    margin-top: -6px;
}
#header.header-2.sticky .header-middle #language a {
    padding-top: 5px;
}

/** Header 3 **/
#header.header-3 {
    margin-bottom: 18px;
}
#header.header-3 .header-top {
    background: none;
    margin: 0 auto;
    border: 0;
    background: #2284e0;
}
#header.header-3 .header-top .container {
    padding: 0 15px;
}
#header.header-3 .header-top .social-networks {
    margin: 0;
}
#header.header-3 .header-middle {
    margin-top: 0;
    background: #fff none repeat scroll 0 0;
    transition: all 0.2s ease 0s;
}
#header.header-3 #nav-header {
    background: none;
}
#header.header-3 #nav-header li,
#language {
    border: 0;
    color: #fff;
    margin-right: 5px;
}
#header.header-3 #nav-header li a::after {
    color: #5BCCFF;
    content: "\2022";
    font-size: 15px;
    padding-left: 8px;
}
#header.header-3 #nav-header li:last-child a::after {
    content: "";
}
#header.header-3 #logotipo a {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#header.header-3 .header-top #account a,
#header.header-3 .header-top #nav-header li a,
#header.header-3 .header-top #language a,
#header.header-3 .header-top i {
    color: #fff;
}
#header.header-3 .header-nav {
    margin-top: 0;
    background-color: #fff;
    transition: all 0.5s ease 0s;
}
#header.header-3 .navbar .navbar-nav > li i {
    font-size: 12px;
    color: #999;
}
#header.header-3 #nav-header i,
#header.header-3 #account i.fa-chevron-down,
#header.header-3 #language i {
    font-size: 10px;
    color: #5BCCFF !important;
}
#header.header-3 .dropdown-menu {
    margin-top: 4px !important;
}
#header.header-3 #language .dropdown-menu,
#header.header-3 #account .dropdown-menu {
    right: -30px;
}
#header.header-3 #language .dropdown-menu::before,
#header.header-3 #account .dropdown-menu::before {
    right: 28px;
}
#header.header-3 .navbar-default .navbar-collapse {
    text-align: center;
}
#header.header-3 .navbar-default .navbar-collapse .dropdown-menu-cabecera {
    text-align: left;
}
#header.header-3 .navbar-nav {
    display: inline-block;
    float: none;
}
#header.header-3 .header-nav {
    padding-bottom: 19px;
    background: transparent url("../images/bg-shadow.png") no-repeat scroll center bottom;
}
#header.header-3 .navbar {
    border-top: 1px solid #e1e0e0;
    border-bottom: 1px solid #e1e0e0;
}
#header.header-3 .navbar .navbar-nav > li > a {
    color: #000;
    text-align: left;
}
#header.header-3 .navbar .navbar-nav > li > a::before {
    color: #5BCCFF;
    content: "\2022";
    font-size: 23px;
    padding-right: 22px;
}
#header.header-3 .navbar .navbar-nav > li:first-child > a::before {
    content: "";
}
#header.header-3 .navbar .navbar-nav > .open > a,
#header.header-3 .navbar .navbar-nav > .open > a:hover,
#header.header-3 .navbar .navbar-nav > .open > a:focus {
    border-color: #fff !important;
}
#header.header-3 #social-networks ul {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
#header.header-3.sticky {
    margin-bottom: 85px;
}
#header.header-3.sticky .header-middle {
    box-shadow: 0 8px 10px -8px rgba(0, 0, 0, 0.3);
    padding: 0;
    position: fixed;
    margin-top: -36px;
    width: 100%;
    background: rgba(34, 132, 224, 0.95);
}
#header.header-3.sticky .header-middle .row > div {
    min-height: 70px;
}
#header.header-3.sticky .header-middle #logotipo img {
    margin-top: 5px;
}
#header.header-3.sticky .header-middle #search .search-text {
    border-color: #fff;
}
#header.header-3.sticky .header-middle #search .btntwo.search {
    background-color: #5BCCFF;
}
#header.header-3.sticky .header-middle #logotipo img {
    max-width: 190px;
}
#header.header-3.sticky .header-middle #cart .btntwo {
    color: #fff;
}
#header.header-3.sticky #cart {
    padding-top: 12px;
}
#header.header-3 .dropdown-menu.dropdown-menu-cabecera::before {
    background-color: #ffffff;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 0 0;
    content: "";
    height: 18px;
    left: 40px;
    pointer-events: none;
    position: absolute;
    top: -9px;
    transform: rotate(-45deg);
    width: 18px;
    z-index: 200;
}
#header.header-3 .social-networks {
	margin: 0;
}

@media (max-width: 1200px) {
	.header-2 #account {
	    margin: -3px 0px 0;
	}
	.header-2 .has-languages #account,
    .header-3 .has-languages #account {
	    right: 68px;
	}
}
@media (max-width: 992px) {
	.header-2 #account .btn-login,
	.header-2 .cart-txt {
	    display: none;
	}
	.header-2 #account {
	    margin: -2px 0px 0;
		right: 60px;
	}
	.header-2 #account .dropdown-menu {
	    right: -17px;
	}
	.header-2 #search{
		width: 55%;
	}
	.header-2 #cart{
		width: 20%;
	}
	.header-2 .has-languages #account {
	    right: 56px;
	}
	.header-2 .has-languages #search {
	    width: 50%;
	}
	.header-2 .has-languages #language {
	    right: 104px;
	}
}
@media (max-width: 767px) {
	.header-2 #search {
	    top: 52px;
	}
	.header-2 #account {
	    margin: -2px 0 0;
	    right: -26px;
	}
	.header-2 #cart {
	    right: 29px;
	    top: -42px;
	}
	.header-2 #cart .btntwo .icon {
	    font-size: 22px;
	}
	.header-2 .numArticulos {
	    left: 0;
		padding: 4px;
	}
	.header-2 .header-nav {
	    margin-top: 9px;
	}
	.header-2 .header-nav {
	    border-bottom: none;
	}
	.header-2 .has-languages #account {
	    right: -26px;
	}
}

.form-box {
    margin: 0 auto 28px;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 4px;
    margin: 0 auto 28px;
    padding: 30px 38px 30px 36px;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.03);
    overflow: hidden;
}
.form-box h2 {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 0;
    padding-top: 0;
}
input.labelauty + label {
    position: relative;
    width: 100%;
    min-height: 106px;
    padding: 24px 14px 0;
    margin-bottom: 30px;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    background-color: #fbfbfb;
    border: 3px solid #f0f0f0;
    color: #7e7e7e;
}
input.labelauty + label span {
    line-height: 1.4em;
}
input.labelauty + label p {
    color: #555555;
    font-size: 17px;
    font-weight: 600;
    line-height: 15px;
    margin-bottom: 12px;
}
input.labelauty + label > span.labelauty-unchecked-image, input.labelauty + label > span.labelauty-checked-image {
    left: -15px;
    position: absolute;
    top: -15px;
    vertical-align: top;
}
input.labelauty + label > span.labelauty-unchecked-image + span.labelauty-unchecked, input.labelauty + label > span.labelauty-checked-image + span.labelauty-checked {
    margin-left: 0;
}
.labelauty-unchecked-image {
    display: none;
}
input.labelauty:checked + label {
    background-color: #fff;
    border: 3px solid #2284E0;
    color: #444;
}
input.labelauty + label > span.labelauty-checked-image {
    background: #2284E0 url("../images/input-checked-white.png") no-repeat scroll center center;
    border-radius: 50%;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
    height: 35px;
    width: 36px;
}
input.labelauty:checked:not([disabled]) + label:hover {
    background-color: #fff;
}
input.labelauty:not(:checked):not([disabled]) + label:hover {
    background-color: #f2f2f2;
    border-color: #eaeaea;
    color: #666666;
}
input.labelauty + label > span.labelauty-unchecked, input.labelauty + label > span.labelauty-checked {
    line-height: 18px;
}
input.labelauty + label span.default {
    position: absolute;
    bottom: 12px;
    left: 12px;
    margin-top: 9px;
    padding: 2px 6px;
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.5em;
    background: #999;
    border-radius: 3px;
    color: #fff;
}
input.labelauty + label span.default i {
    color: #fcdd73;
}
input.labelauty + label > span.labelauty-unchecked-image + span.labelauty-unchecked,
input.labelauty + label > span.labelauty-checked-image + span.labelauty-checked {
    margin-bottom: 20px;
}


/* Autentication page
********************************************************/
.login-register-panel {
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    box-shadow: 0 0 4px 5px rgba(0, 0, 0, 0.02);
    margin: 28px auto;
    max-width: 480px;
}
.login-register-panel .tab-content > .tab-pane {
    padding: 40px 30px 22px;
}
.login-register-panel .nav-tabs {
    background-color: #e3e3e3;
    border-bottom: medium none;
    border-radius: 4px 4px 0 0;
}
.login-register-panel .nav-tabs > li {
    width: 50%;
}
.login-register-panel .nav-tabs > li > a {
    border: medium none;
    font-size: 16px;
    font-weight: 600;
    padding: 16px;
    text-align: center;
	color: #717171;
    border-radius: 4px 0 0;
    margin-right: 0;
}
.login-register-panel .nav-tabs > li:last-child > a {
    border-radius: 0 4px 0 0;
}
.login-register-panel .nav-tabs > li.active > a {
    color: #333;
}
.login-register-panel .nav-tabs > li > a:hover {
    border: medium none;
	color: #717171;
    background-color: transparent;
}
.login-register-panel .nav-tabs > li.active > a:hover {
    color: #333;
    background-color: #fff;
}
.login-register-panel .nav-tabs > li > a:focus {
    border: medium none;
}
.login-register-panel .form-control {
    font-size: 16px;
    line-height: 1.429;
    padding: 7px 8px;
}
.login-register-panel .form-group .btn {
    font-size: 16px;
    margin-top: 28px;
    padding: 14px 0;
    width: 100%;
}


/* Warnings
********************************************************/
.well {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    font-size: 15px;
    line-height: 1.4em;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
    box-shadow: none;
}


/* Mi cuenta anchos
********************************************************/
.page-buscadorAvanzado .main-container,
.page-formDatos .main-container,
.page-formCambiarClave .main-container,
.page-listaFavoritos .main-container,
.page-listaPedidos .main-container,
.page-detallePedido .main-container,
.page-formListas .main-container,
.page-formMisDirecciones .main-container,
.page-formPedidoEspecial .main-container {
    max-width: 780px;
}
.page-buscadorAvanzado h1.title,
.page-formDatos h1.title,
.page-formCambiarClave h1.title,
.page-listaFavoritos h1.title,
.page-listaPedidos h1.title,
.page-detallePedido h1.title,
.page-formListas h1.title,
.page-formMisDirecciones h1.title,
.page-formPedidoEspecial h1.title {
    text-align: center;
}
.page-buscadorAvanzado h1.title::after,
.page-formDatos h1.title::after,
.page-formCambiarClave h1.title::after,
.page-listaFavoritos h1.title::after,
.page-listaPedidos h1.title::after,
.page-detallePedido h1.title::after,
.page-formListas h1.title::after,
.page-formMisDirecciones h1.title::after,
.page-formPedidoEspecial h1.title::after {
    left: 50%;
    margin-left: -35px;
    width: 70px;
}
.page-listaPedidos .bloque-top {
    border-bottom: none;
}


/* Misc
********************************************************/
.scrollToTop {
    position: fixed;
    right: 30px;
    bottom: 30px;
    display: none;
    opacity: 1;
}
.scrollToTop i {
    font-size: 40px;
    color: #333;
}
.page-formListas .checkbox {
    padding-left: 0;
}
.page-formListas .checkbox a {
    padding: 15px;
}
.page-formListas .checkbox i {
    margin-right: 5px;
    color: #999;
}
.checkbox input[disabled] {
    cursor: pointer;
    opacity: 1;
}
.help-block.with-errors li {
    font-size: 12px;
}
.info-txt {
    font-size: 14px;
    margin-bottom: 30px;
    padding: 0 15px;
}



/* Libros de texto
********************************************************/
.school-module {
    background: url("../images/bg-school.jpg") repeat-x scroll 0 80px;
}
.school-module .col-centered {
    float: none;
    margin: 0 auto;
}
.school-module .login-box-wrapper {
    padding: 30px 0;
}
.school-module .login-box {
    background-color: #ffffff;
    box-shadow: 0 0 6px 5px rgba(0, 0, 0, 0.1);
    padding: 40px;
}
.school-module .login-box h1 {
    position: relative;
    border-bottom: medium none;
    font-size: 20px;
    margin-bottom: 0;
    text-align: center;
}
.school-module .login-box h1.title::after {
    left: 50%;
    margin-left: -35px;
    width: 70px;
}
.school-module .login-box h2 {
    text-align: center;
}
.school-module .login-box p {
    font-size: 15px;
    text-align: center;
}
.school-module .login-colegios {
    border-bottom: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    margin: 34px 14px;
    padding: 24px 0;
}
.school-module .main-container {
    margin-top: 30px;
}
.school-module .content {
    padding-top: 0;
}
.school-module h2.title,
.school-module h2.subtitle {
    margin: 0 0 15px !important;
    padding-top: 0;
    font-size: 2em;
    font-weight: 400;
}
.school-module h1.title a {
    float: right;
    margin: 6px 10px 0 0;
    font-size: 12px;
    color: #444444;
    font-weight: 600;
}
.school-module .sidebar {
    margin-bottom: 30px;
    overflow: hidden;
}
.school-module .sidebar ul {
    margin-left: -8px;
}
.school-module .sidebar li {
    font-size: 14px;
    margin: 0 0 5px -5px;
    color: #666666;
}
.school-module .sidebar li i {
    font-size: 5px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}
.school-module .sidebar li strong,
.school-module .sidebar li span {
    font-size: 15px;
    font-weight: 700;
    color: #444444;
}
.school-module .school-header {
    position: relative;
    height: /*350*/140px;
    margin-bottom: 48px;
    overflow: hidden;
    border-radius: 6px;
}
.school-module .school-header::after {
    content: "";
    background: url("../images/school-header.jpg") no-repeat;
    opacity: 1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: -1;
    -webkit-filter: blur(1px);
    filter: blur(1px);
}
.school-module .header-1 .header-middle,
.school-module .header-3 .header-middle {
    background: #fff;
}
.school-module .header-3 .header-middle {
    border-bottom: 1px solid #e1e0e0;
}
.school-module .header-3.sticky .header-middle {
    border-bottom: 0;
}
.school-module .header-3 .navbar {
    border-top: 0 !important;
    background: #fff !important;
}
.school-module .school-header img.school-img-wrapper {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-filter: blur(1px);
    filter: blur(1px);
}
.school-module .school-header .school-info {
    position: absolute;
    bottom: 25px;
    left: 25px;
}
.school-module .school-header .school-info .school-logo {
    width: 90px;
    height: 90px;
    max-width: 100%;
    left: 8px;
    bottom: 8px;
    padding: 6px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.05);
    text-align: center;
    z-index: 99;
    float: left;
}
.school-module .school-header .school-info .school-txt {
    display: inline-block;
    height: 80px;
    max-width: 500px;
    padding: 10px 20px;
    margin-top: 5px;
    border-radius: 0 6px 6px 0;
    background: rgba(0, 0, 0, 0.8);
}
.school-module .school-header .school-info .school-txt h1 {
    color: #ffffff;
    font-size: 30px;
    font-weight: 700 !important;
    margin: 0
}
.school-module .school-header .school-info .school-txt p {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 0;
    line-height: 15px;
}
.school-module .school-header .btn-school {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 99;
    opacity: 1;
}
.school-module .texto {
    margin-bottom: 30px;
}
.school-module #landing {
    display: none;
    margin-bottom: 30px;
}
.school-module .cursos-list li a {
    background-color: #eee;
    border-radius: 0 4px 4px 0;
    border-left: 5px solid #5BCCFF;
    color: #666666;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 12px;
    padding: 16px 17px;
    width: 100%;
}
.school-module .cursos-list li a:hover {
    background-color: #ccc;
    color: #333;
    text-decoration: none;
}
.school-module .school-address h2 {
    padding-bottom: 10px;
    border-bottom: 1px solid #dcdcdc;
}
.school-module .school-address li {
    padding-left: 5px;
    font-size: 14px;
}
.school-module .sidebar-box-texto .btn {
    width: 100%;
}
.school-module .sidebar-box-texto h2 {
    text-align: center;
}
.school-module a.btn,
.school-module a.btntwo {
    line-height: 1em;
}
.school-module .sidebar-box-texto .btn {
    font-size: 15px;
    padding: 10px 12px;
}
.school-module .table-school {
    margin-bottom: 40px;
    font-size: 14px;
}
.school-module .table-school tr {
    border-bottom: none;
}
.school-module .table-school img {
    width: 70px;
}
.school-module .table-school > thead > tr > th,
.school-module .table-school > tbody > tr > th,
.school-module .table-school > tfoot > tr > th,
.school-module .table-school > thead > tr > td,
.school-module .table-school > tbody > tr > td,
.school-module .table-school > tfoot > tr > td {
    border-bottom: 1px solid #dddddd;
    line-height: 1.42857;
    padding: 14px 8px;
    vertical-align: middle;
    border-top: none;
}
.school-module .table-school > thead > tr > th {
    border-bottom: medium none;
    padding: 9px 18px;
}
.school-module .table-school thead{
    background-color: #F3F9F7;
    color: #2284E0;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2px;
}
.school-module .table-school .cantidad,
.school-module .table-school .precio {
    text-align: center;
}
.school-module .table-school .precio {
    font-size: 16px;
}
.school-module .table-school td.portada_lib {
    vertical-align: top;
}
.school-module .table-school p {
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 0;
}
.school-module .table-school h5{
    font-weight: 600;
    margin: 0 0 4px 0;
}
.school-module .select-all {
    float: right;
    margin: 6px 18px 0 0;
    line-height: 20px;
}
.school-module .select-all label {
    font-size: 13px;
}
.school-module .school-module #addCesta{
    float: right;
}
.school-module .centrocurso{
    line-height: 1.4em;
}
.school-module .curso h3 {
    margin: 30px 0 15px 5px;
    font-size: 18px;
    color: #444444;
    font-weight: 600;
}
.school-module .curso h3 span {
    text-transform: uppercase;
}
.school-module .curso .precio span {
    font-weight: 300;
}
.school-module .curso .precio span {
    font-weight: 300;
}
.school-module .curso .precio span {
    font-weight: 300;
}
.school-module h2.title {
    margin: 40px 0 30px !important;
    font-size: 24px;
}


/* Editoriales
********************************************************/
.alphabet{
    margin-bottom: 30px;
    text-align: center;
}
.alphabet a {
    color: #999;
    display: inline-block;
    font-size: 19px;
    padding: 4px;
}
.alphabet a.selected {
    font-size: 30px;
    font-weight: 700;
    color: #2284E0;
}
.editorial-list > div {
    display: inline-block;
    float: none;
    margin-bottom: 28px;
    padding-left: 8px;
    padding-right: 8px;
    text-align: center;
    vertical-align: top;
    width: 23.8%;
    font-size: 14px;
    font-weight: 600;
}
.editorial-list-wrapper {
    background-color: #fff;
    border: 1px solid #eee;
    margin-bottom: 10px;
    min-height: 138px;
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%;
    -webkit-transition: box-shadow 300ms;
    -moz-transition: box-shadow 300ms;
    -o-transition: box-shadow 300ms;
    transition: box-shadow 300ms;
    border-radius: 4px;
}
.editorial-list-wrapper:hover {
    border: 1px solid #e4e4e4;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.06);
}
.editorial-list-wrapper img {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 100%;
    height: auto;
}
.editorial-list-wrapper img.portrait {
    height: 86%;
    width: auto;
}
.editorial-list > div a {
    color: #333;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2em;
}
.editorial-list > div a:hover {
    color: #C03D67;
    text-decoration: none;
}

.editorial-list-feautured {
    border: 1px solid #eee;
    margin-bottom: 40px;
    padding: 20px 20px 0;
}
.editorial-list-feautured h3{
    border: none;
}


/* Tooltips/Popovers
********************************************************/
.tooltip {
    position: absolute;
    z-index: 9999999999999999999;
}
.tooltip > .tooltip-inner {
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    padding: 10px 5px;
}
.popover-title {
    font-weight: 600;
    font-size: 16px;
}


/* Nueva cesta compra
********************************************************/
.page-cestaCompra .cart-box {
    padding: 30px 15px;
    overflow: hidden;
    clear: both;
}
.page-cestaCompra .cart-box p {
    font-size: 15px;
}
.page-cestaCompra .cart-box .info-gastos {
    margin-top: 4px;
    font-size: 13px !important;
    color:#999;
}
.page-cestaCompra .delivery {
    position: relative;
    padding: 0;
    margin-bottom: 10px;
    height: 54px;
}
.page-cestaCompra .delivery:last-child {
    margin-bottom: 0;
}
.page-cestaCompra .formaenvio,
.page-cestaCompra .formapago {
    width: auto;
    margin: 0;
}
.page-cestaCompra .labelenvio,
.page-cestaCompra .labelpago {
    width: 135px;
    height: 100%;
    float: left;
    margin: 0;
    padding: 0;
    line-height: 54px;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    font-size: 13px;
    font-weight: 700;
    background-color: #EBEBEB;
    border-radius: 4px 0 0 4px;
}
.page-cestaCompra .labelenvio,
.page-cestaCompra .labelpago {
    font-size: 13px;
    line-height: 54px;
}
.page-cestaCompra #capaGastosEnvio.cart-box .form-control {
    width: 375px;
}
.page-cestaCompra select {
    width: 100%;
    height: 54px;
    padding: 0 15px;
    margin: 0;
    border: 2px solid #EBEBEB;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    color: #3a3a3a;
    text-transform: none;
    border-radius: 0 4px 4px 0;
    font-size: 14px !important;
    transition: background-image 0.4s ease 0s, background-size 0.4s ease 0s;
}
.page-cestaCompra .form-inline .cart-box .form-control.ok {
    background-image: url("../images/check.svg");
    background-size: 25px;
    color: #006B5A;
}
.page-cestaCompra .totalenvio,
.page-cestaCompra .totalpago,
.page-cestaCompra #importeCupon {
    height: 52px;
    line-height: 56px;
    margin: 0;
    font-size: 18px;
}
.page-cestaCompra .cart-box h3 {
    font-size: 20px;
    margin: 0 0 3px;
}
.page-cestaCompra .cart-box {
    margin-bottom: 30px;
}
.page-cestaCompra .basket_items {
    margin-bottom: 30px;
}
.page-cestaCompra #plazoEntrega {
    display: none;
}
.page-cestaCompra #plazoEntrega p.nota {
    margin: 15px 0 0;
    padding: 2px 10px;
    font-size: 15px;
    border: 1px solid #006B5A;
    color: #006B5A;
}
.page-cestaCompra #plazoEntrega p.nota i {
    margin-right: 3px;
    color: #006B5A;
}
.page-cestaCompra #totalPedido {
    font-size: 25px;
}
.page-cestaCompra table img {
    width: 60px;
}
.page-cestaCompra td.product {
    width: 50%;
}
.page-cestaCompra table img {
    width: 60px;
}
.page-cestaCompra td.product {
    width: 50%;
}
.page-cestaCompra td.product a {
    font-size: 15px;
    text-transform: uppercase;
}
.page-cestaCompra td.quantity input {
    height: 45px;
    font-size: 16px !important;
}
.page-cestaCompra #linkAplicar {
    height: 45px;
    padding: 15px;
    font-size: 15px;
}
.page-cestaCompra .cupon #linkAplicar {
    width: 95px;
}
.page-cestaCompra .cupon #codigoCupon {
    width: 230px;
    height: 45px;
}


/* Mis direcciones
********************************************************/
.page-formMisDirecciones .form-group {
    min-height: 85px;
}
.page-formMisDirecciones .form-group .list-unstyled {
    position: absolute;
}
.page-formMisDirecciones input.labelauty + label {
    min-height: 170px;
}
.page-formDireccion .checkout-resume {
    margin-top: 100px;
}


/* Lista check
********************************************************/
.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="radio"]:empty,
.lista-check input[type="checkbox"]:empty {
    display: none;
}
.lista-check input[type="radio"]:empty ~ label,
.lista-check input[type="checkbox"]:empty ~ label {
    position: relative;
    line-height: 30px;
    margin-top: 0.5em;
    padding-left: 45px;
    cursor: pointer;
    font-size: 15px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}
.lista-check input[type="radio"]:empty ~ label:before,
.lista-check input[type="checkbox"]: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="radio"]:hover:not(:checked) ~ label,
.lista-check input[type="checkbox"]:hover:not(:checked) ~ label {
    color: #888;
}
.lista-check input[type="radio"]:hover:not(:checked) ~ label:before,
.lista-check input[type="checkbox"]:hover:not(:checked) ~ label:before {
    font-family: FontAwesome;
    content: '\f00c';
    color: #C2C2C2;
}
.lista-check input[type="radio"]:checked ~ label,
.lista-check input[type="checkbox"]:checked ~ label {
    color: #333;
    font-weight: 600;
}
.lista-check input[type="radio"]:checked ~ label:before,
.lista-check input[type="checkbox"]:checked ~ label:before {
    font-family: FontAwesome;
    content: '\f00c    ';
    color: #333;
    background-color: #ccc;
}
.lista-check .primary input[type="radio"]:checked ~ label:before,
.lista-check .primary input[type="checkbox"]:checked ~ label:before {
  color: #fff;
  background-color: #5BCCFF;
}
/* Temporalmente aqui cambios de listado de curso */
@media(min-width: 992px){
    .school-module .cursos-list li {
        float: none;
        margin-bottom: 12px;
    }
    .school-module .cursos-list li a {
        margin-bottom: 0px;
        height: 100%;
        display: flex;
        align-items:center;
    }
    .school-module .cursos-list.row {
        display: flex;
        flex-flow: row wrap;
        align-items: stretch;
        justify-content: left;
    }
}
