.aviso-tabla {
	background-color:red;
	color:white;
	padding:10px;
	}

th {
	color:black;
	}

/* MODS BOOTSTRAP 
---------------------------------------------------- */
body {
	font-family:"open sans";
	background:#fff url(../images/ifc_background.gif) top center fixed no-repeat;
	}
a {
	color:#933c40 !important;
	}
a:hover {
	text-decoration:none !important;
	color:black !important;
	}
.btn-ainur {
	background:#f26000;
	border:1px solid white;
	}
.btn-ainur:hover {
	color:white;
	background:#ffa200;
	}
.noleft {
	padding-left:0;
	}
.breadcrumb {
	background:none;
	padding:3px;
	font-size:12px;
	margin-top:3px;
	margin-bottom:0;
	}
.breadcrumb a {
	color:#999;
	}
.breadcrumb > li + li::before {
    color: #ccc;
    content: "> ";
    padding: 0 5px;
}
.pagination > li > a, .pagination > li > span {
    color: #1baa02;
    padding: 4px 10px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #1baa02;
}

.vertical-align {
	display:flex;
	align-items:center;
	}

.clear {
	position:relative;
	float:left;
	clear:both;
	width:100%;
	height:25px;
	}

.nopadding-left {
	padding-left:0 !important;
	}
@media (max-width:768px) {
	.nopadding-left {
		padding-left:15px !important;
		}
	}

.dl-horizontal dt 
{
    white-space: normal;
}

/* STACKTABLE */
.stacktable { width: 100%; }
.st-head-row { padding-top: 1em; }
.st-head-row.st-head-row-main { font-size: 1.5em; padding-top: 0; background:#004aae !important;  color:white ;border-radius:none !important; padding:10px 0;}
.st-key { width: 49%; text-align: right; padding-right: 1%; }
.st-val { width: 49%; padding-left: 1%; text-align:center; }
.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }
@media (max-width: 768px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
  }


.form-control {
    width: 100%;
    height: 25px;
    padding: 2px 6px;
    font-size: 13px;
    line-height: 1.25;
	}

label {
	font-weight:normal;
	}
.form-group {
	margin-bottom:5px;
	}
/* TOPBAR
--------------------------*/
.topbar {
	background:#933c40;
	color:#525252;
	height:30px;
	position:fixed;
	top:0;
	width:100%;
	border-bottom:1px solid white;
	color:white;
	z-index:1000;

	}
.topbar h1 {
	position:relative;
	float:left;
	font-size:14px;
	font-weight:normal;
	margin-top:6px;
	text-transform:uppercase;
	}
.topbar ul {
	list-style:none;
	position:relative;
	float:right;
	margin-bottom:0 !important;
	}
.topbar ul li {
	float:left;
	border-right:1px solid #fff;
	padding:7px 10px 6px 10px;
	font-size:12px;
	}
.topbar ul li:hover {
	background-color:rgba(255,255,255,0.9) !important;
	}
.topbar ul li:last-child {
	border-right:none;
	}
.topbar a {
	color:white !important;
	padding:5px;
	}
.topbar a:hover {
	color:#933c40 !important;
	}
@media (max-width:992px) {
	.topbar {
		height:auto;
		}
	.topbar h1 {
		width:100%;
		text-align:center;
		font-weight:normal;
		font-size:12px;
		}
	.topbar ul {
		display:none;
		}
	}
@media (min-width:993px) {
	.secundario {
		display:none !important;
		}
	}

/* CABECERA
-------------------------*/
.cabecera {
	position:fixed !important;
	top:30px;
	background-color:rgba(147, 60, 64, 1);
	height:80px;
	z-index:1000;
	width:100%;
	border-bottom:1px solid white;
	}
.logo {
	/*height:124px;
	width:270px;*/
	padding-top:30px;
	padding-left:50px;
	}
.logo img {
	position:relative;
	top:0;
	left:0;
	z-index:25000;
	margin-top:10px;
	height:59px;
	}
@media (max-width:768px) {
	.topbar .text-right {
		text-align:center;
		}
	}
@media (max-width:1199px) {
	.logo {
		/*height:102px;*/
		background:eee;
		/*width:250px;*/
		}
	.logo a img {
		/*width:200px;
		height:115px;*/
		}
	}




/* MENÚ
----------------------------*/
.navbar {
	min-height:36px;
	margin-bottom:0;
	padding-right:20px;
	}
.navbar-default {
	border:none;
	background:none;
	border-radius:0px;
	}
.navbar-default > .container {
	padding-left:0;
	padding-right:0;
	}

.container > .navbar-header {
	margin-right:0;
	}
.navbar-header > .row {
	margin-right:0;
	}
.navbar-nav {
	padding-top:0 !important;
	}
.navbar-nav li a {
	color:#fff !important;
	text-transform:uppercase;
	font-size:15px;
	height:80px;
	padding-top:30px;
	}
.navbar-nav li a:hover {
	background-color:rgba(255,255,255,0.9) !important;
	color:#933c40 !important;
	}

.navbar-nav .dropdown-menu {
	left:0 !important;
	right: auto !important;
	margin-top:-1px !important;
	min-width:300px;
	opacity:0.98;
	
	}
.navbar-nav li ul li a {
	font-size:15px;
	color:#333 !important;
	padding-bottom:5px;
	padding-top:5px;
	height:35px;
	}
.navbar-nav li ul li a:hover {
	background-color:#933c40 !important;
	color:white !important;;
	}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #000;
    color: #fff;
	}
.navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 10px 5px 10px;
	}

.nav-boton {
	padding:0;
	}
.navbar-toggle {
	margin-top:20px;
	margin-left:15px !important;
	margin-right:25px !important;
	}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
	}
@media (max-width:1199px) {
		.navbar {
			padding-right:0;
			}
		.navbar-nav {
			margin-top:22px;
			}
		.navbar-nav li a {
			background:#eee !important;
			color:#333 !important;
			width:100%;
			height:40px !important;
			padding-top:10px;
			padding-bottom:5px;
			border-bottom:1px solid #fff;
		}
		.navbar-nav li ul li a {
			height:30px !important;
			background:#fff !important;
			padding-top:7px !important;
			padding-bottom:7px !important;
			border-bottom:none;
			}
		.navbar-nav li a:hover, .navbar-nav li ul li a:hover {
			background:#933c40 !important;
			color:white !important;
			}
		.navbar-nav li a:hover {
			background:#933c40 !important;
			}
		.navbar-default .navbar-collapse, .navbar-default .navbar-form {
			border:none;
		}
		.dropdown-menu {
			padding: 0;
			}
		.navbar-collapse {
			margin-right:0px !important;
			box-shadow:none !important;
			}
		}


@media (min-width:1200px) {
	.navbar-nav li a {
		font-size:14px;
		}
	}

@media (min-width:1400px) {
	.navbar-nav {
		padding-left:20px;
		padding-top:40px;
		}
	.navbar-nav li a {
		font-size:18px;
		}
	}



/* estilos sticky */

#header-sticky-wrapper {
	margin-bottom:-80px !important;
	}
#header-sticky-wrapper .cabecera{
	background-color:rgba(147, 60, 64, 1);
	width:100% !important;
	height:80px;
	}

#header-sticky-wrapper .logo img {
	width:110px !important;
	height:59px !important;
	margin-top:10px;
	}


#header-sticky-wrapper .navbar-nav li a {
	height:80px;
	padding-top:30px;
	}


#header-sticky-wrapper .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 10px 5px 10px;
	height:35px;
	}

#header-sticky-wrapper .navbar-toggle {
    margin-top: 20px;
}


/* CAMBIAR A 1199PX el punto de conmutacion a manú móvil de Bootstrap
---------------------------------------------------------------------- */


@media (max-width: 1199px) {
	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.navbar-nav .open .dropdown-menu > li > a {
		line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu > li > a,
	.navbar-nav .open .dropdown-menu .dropdown-header {
		padding: 5px 15px 5px 15px;
	}
	.dropdown-menu > li > a {
		display: block;
		padding: 3px 20px;
		clear: both;
		font-weight: normal;
		line-height: 1.42857143;
		color: #333;
		white-space: nowrap;
	}
	.navbar-header {
		float: none;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin: 7.5px -15px;
		/*margin: 7.5px 50px 7.5px -15px*/
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.navbar-text {
		float: none;
		margin: 15px 0;
	}
	/* since 3.1.0 */
	.navbar-collapse.collapse.in { 
		display: block!important;
	}
	.collapsing {
		overflow: hidden!important;
	}
}



/* SLIDER
---------------------------*/

.slider {
	padding:50px 300px 100px 300px;
	background:url(../images/cabecera.jpg);
	background-size:cover;
	color:white;
	text-align:center;
	margin-left:-40px;
	margin-right:-40px;
	}
.slider h1 {
	margin-bottom:50px;
	font-size:40px;
	font-weight:bold;
	}

.slider p {
	font-size:18px;
	}

@media (max-width:1199px) {
	.slider {
		padding:50px;
		}
	}


/* PRESENTACIÓN
---------------------------*/
.presentacion {
	margin-bottom:0;
	padding:60px 40px 40px 40px;
	}

.presentacion h2 {
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:70px;
	color:#933c40;
	}
.presentacion .item {
	padding:10px;
	background:#f8f8f8;
	border-radius:5px;
	width:100%;
	text-align:center;
	border:1px solid #eee;
	}
.presentacion .item .glyphicon {
	font-size:30px;
	}
.presentacion .item img {
	max-width:50%;
	}
.presentacion h3 {
	text-align:center;
	margin-bottom:0px;
	padding-bottom:10px;
	font-size:20px;
	}
.presentacion p {
	text-align:center;
	}

@media (max-width:1199px) {
	.presentacion .item {
		margin-bottom:25px;
		}
	.presentacion h3 {
		font-size:18px;
		}
	}
@media (max-width:990px) {
	.presentacion {
		padding:20px 0px;
		}
	.presentacion .item .glyphicon {
		font-size:20px;
		}
	.presentacion .col-xs-3 {
		padding-left:0;
		padding-right:0;
		}
	.presentacion h3 {
		font-size:12px;
		}
	}
@media (max-width:768px) {
	.presentacion h3 {
		font-size:10px;
		}
	.presentacion .item .glyphicon {
		font-size:15px;
		}
	.presentacion .item {
		padding:5px;
		border-radius:none;
		}
	.presentacion {
		margin-left:-15px;
		margin-right:-15px;
		}
	}


/* RECOMENDADAS
------------------------*/

.recomendadas {
	background:#ebebeb;
	padding-bottom:60px;
	padding-top:35px;
	margin-left:-40px;
	margin-right:-40px;
	}
.recomendadas h1 {
	text-align:center;
	text-transform:uppercase;
	margin-bottom:80px;
	font-size:30px;
	}
.recomendadas h2 {
	margin-bottom:225px;
	}
.recomendadas img {
	width:100px;
	max-width:100% !important;
	}
.recomendadas h2 {
	margin:0;
	text-transform:uppercase;
	font-size:15px !important;
	margin-bottom:5px;
	padding-top:10px;
	min-height:60px;
	}
@media (max-width:768px) {
	.recomendadas h2 {
		font-size:13px !important;
		}
	}
.recomendadas .libro {
	min-height:180px;
	}
 .comprar {
	margin-top:15px;
	}



/* WIDGET NOTICIAS 
-----------------------*/

.noticias-widget {
	padding-top:30px;
	padding-bottom:20px;
	font-size:14px;
	line-height:25px;
	}
.noticias-widget h1 {
	margin:0 0 15px 35px;
	font-size:24px;
	font-weight:bold;
	}
.noticias-widget .fecha {
	font-size:13px;
	}
.noticia {
	margin:0 0 15px 35px;
	padding-bottom:10px;
	border-bottom:1px dotted black;
	}
.noticias-widget h2 {
	font-size:16px !important;
	margin:0;
	}
@media (max-width:768px){
	.noticias-widget h1 {
		margin:0 0 15px 0;
		}
}


/* INTERIOR GENERAL
----------------------------*/

.interior {
	margin-bottom:100px;
	margin-left:40px;
	margin-right:40px;
	padding-top:30px;
	}

.interior h1 {
	margin-top:20px;
	margin-bottom:20px;
	font-size:20px;
	font-weight:bold;
	}
.interior h2 {
	color:#933c40;
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
	margin-top:0;
	}

.interior dl.dl-horizontal dt, .interior dl.dl-horizontal dd {
	margin-bottom:5px;
	font-size:17px;
	}
.interior .intro {
	margin-bottom:30px;
	background:#f8f8f8;
	padding:15px;
	}
.interior .sinopsis {
	margin-top:20px;
	border:2px dotted #ddd;
	background:#f8f8f8;
	padding:25px;
	font-size:16px;
	line-height:20px;
	text-align:justify;
	}
.interior .boton button {
	width:100%;
	margin-bottom:10px;
	}


/* TABLAS Y LISTADOS
----------------------------*/

.ifc-listado {
	padding: 20px;
	margin-top:20px;
	}
.ifc-listado .glyphicon-save, .ifc-listado .glyphicon-shopping-cart {
	color:#ddd;
	}
.ifc-listado a .glyphicon {
	color:#933c40 !important;
	}
@media (max-width:768px) {
	.ifc-listado {
		padding: 20px 0;
		}
	.table-responsive {
		border-top:none !important;
		}
	}

/* BUSCADOR
----------------------------*/

.buscador-info {
	background:#933c40;
	padding:8px 15px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
	color:white;
	}
.buscador-ayuda {
	border:1px dotted #ddd;
	padding:5px;
	font-size:13px;
	}

.buscador button {
	margin-top:30px;
	height:60px !important;
	font-size:20px;
	}

/* BIBLIOTECA
------------------------*/
.biblioteca {	
	margin-top:30px;
	margin-bottom:50px;
	}
.biblioteca .item {
	border:1px dotted #ccc;
	padding:10px;
	margin-bottom:15px;
	min-height:90px;
	background:#f8f8f8;
	width:100%;
	}
.biblioteca .item img {
	float:left;
	vertical-align:top;
	margin-right:10px;
	border:1px solid #aaa;
	}
.biblioteca h3 {
	font-size:14px;
	font-weight:bold;
	margin-top:0;
	}
.biblioteca .item p, .biblioteca .item .col-xs-8 {
	font-size:12px;
	font-style:italic;
	}

/* ANUNCIOS
-------------------- */

.anuncios h2 {
	font-size:16px;
	margin-bottom:5px;
	}
.anuncios .comprar {
	font-size:12 px;
	}


/* RESEÑAS
-------------------- */

.resenias a {
	clear:right;
	}

/* FOOTER
------------------------*/

.ifc-pie {
	background:#933c40;
	padding:40px 0;
	color:#fff;
	}
.editpie {
	background:#933c40;
	color:#fff;
	font-size:14px;
	}
.editpie a {
	color:#fff !important;
	}
.editpie a:hover {
	text-decoration:underline;
	}
.menupie a {
	color:#fff !important;
	font-size:12px;
	border-right:1px solid white;
	padding-right:7px;

	}
.menupie a:last-child {
	border-right:none;
	padding-right:0;
	}
.wai-pie {
	margin-top:20px;
	font-size:11px;
	}

@media (max-width:1199px) {
	.ifc-pie .text-right {
		text-align:left !important;
		}
	}

/* hacks */

.clear3 {
	position:relative;
	clear:both;
	width:100%;
	}
@media (max-width:992px)  {
	.clear3 {
		display:none;
		}
	}
@media (min-width:1200px)  {
	.clear3 {
		display:none;
		}
	}
.clear4 {
	position:relative;
	clear:both;
	width:100%;
	}
@media (max-width:1199px)  {
	.clear4 {
		display:none;
		}
	}


.v2clear2 {
	position:relative;
	clear:both;
	width:100%;
	}
@media (max-width:768px)  {
	.v2clear2 {
		display:none;
		}
	}
	
@media (min-width:1200px)  {
	.v2clear2 {
		display:none;
		}
	}
.v2clear3 {
	position:relative;
	clear:both;
	width:100%;
	}
@media (max-width:1199px)  {
	.v2clear3 {
		display:none;
		}
	}




.listacat {
	margin-top:200px;
	}
.listacat  blockquote {
	border-left: none !important;
	margin-bottom: 0 !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	font-size:14px !important;
	}

/* print */

@media print {
	header {
		display:none;
		}
	.topbar {
		display:none;
		}
	.interior {
		margin-top:-120px !important;
		}
	.breadcrumb {
		display:none;
		}
	.recomendadas {
		display:none;
		}
	.menupie {
		display:none;
	}
	.interior > a > button {
		display:none;
		}
	.interior > a {
		display:none;
		}
	.ficha-dcha {
		display:none;
		}
	.ficha-centro {
		width:75% !important;
		}
	.ifc-pie {
		display:none;
		}

	  a[href]:after {
		content: none !important;
		}
	.ifc-lista-novedades td {
		font-size:8px !important;
		}
}