/*
	Arnoia
	Metodología CSS: http://wiki.trevenque.es/index.php/Desarrollo_Web
	Anibal Barnés - GTK
	_Grid genérico, elementos de contenido, bloques (border+background)
*/
body { background-color: #FFF; }
ul { margin: 0; }
div.linea { overflow: hidden; _height: 1%; margin-bottom: 10px; }
.clear {
	clear: both;
	display: block;
	line-height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
}
#contenedor {
	background-color: #FFF;
	min-width: 1000px;
}
#cabecera {
	background: url(../images/fondo-cabecera.png) repeat-x top;
	min-width: 1200px;
}
#cabecera .sub_cabecera {
	white-space: nowrap;
	background: url(/html/images/fondo-cabecera.png) repeat-x top;
	height: 114px;
}
#cabecera .sub_cabecera > div {
	display: inline-block;
	margin-left: -4px;
	position: relative;
	vertical-align: top;
}
#cabecera .sub_cabecera > div:first-child {
	margin-left: 0;
}
#cabecera .sub_cabecera .bloq-derecha {
	width: 393px;
	height: 114px;
}

/* MINI CESTA */
#cabecera .sub_cabecera #miniCesta {
	background: url(../images/mini.jpg) no-repeat scroll left center transparent;
	position: fixed;
	top: 0;
	left: 240px;
	z-index: 1;
}
#cabecera .sub_cabecera #miniCestaAvion {
	background: url(../images/avion.png?v2) no-repeat scroll left center #093562;
	position: fixed;
	top: 0;
	left: 240px;
	width: 272px;
}
#cabecera .sub_cabecera #miniCestaBarco {
	background: url(../images/crucero.png) no-repeat scroll left center #03b0c5;
	position: fixed;
	top: 0;
	left: 550px;
	width: 272px;
}
#cabecera .sub_cabecera .miniCestaC {
	padding-left: 30px;
	cursor: pointer;
}
#cabecera .sub_cabecera .miniCestaC ul {
	padding: 5px 10px;
	background-color: #093562;
}
#cabecera .sub_cabecera .miniCestaC ul #miniCestaAvion {
	background-color: #03b0c5;
}
#cabecera .sub_cabecera .miniCestaC:hover ul {
	background-color: #1D6AAC;
}
#cabecera .sub_cabecera .miniCestaC ul li {
	display: inline;
}
#cabecera .sub_cabecera .miniCestaC ul a {
	padding-left: 5px;
	margin-right: 10px;
}
#cabecera .sub_cabecera .miniCestaC ul li a,
#cabecera .sub_cabecera .miniCestaC,
ul.login li a,
ul.login li {
	font-size: 10px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
#cabecera .sub_cabecera .miniCestaC ul li a:hover {
	color: #FFF;
	text-decoration: underline;
}
#cabecera .sub_cabecera #miniCestaBarco .miniCestaC ul {
	background-color: #03b0c5;
}
#cabecera .sub_cabecera .miniCestaC ul li {
	margin-right: 10px;
}
#cabecera .sub_cabecera .miniCestaC ul a {
	margin-right: 0;
}

/* INFO RESERVADOS */
#cabecera .sub_cabecera #miniReservados {
	position: fixed;
	left: 510px;
	top: 0;
	background-color: #DAE8F4;
	border: 1px solid #093562;
	border-top: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	width: 320px;
	z-index: 1;
}
#cabecera .sub_cabecera #miniReservados:hover .principal .flecha .arrow {
	border-top: 0;
	border-bottom: 5px solid #093562;
}
#cabecera .sub_cabecera #miniReservados:hover .mensaje {
	display: block;
}
#cabecera .sub_cabecera #miniReservados .actualizando {
	color: #093562;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
}
#cabecera .sub_cabecera #miniReservados .principal {
	box-sizing: content-box;
	font-size: 10px;
	height: 22px;
	padding: 1px 5px;
}
#cabecera .sub_cabecera #miniReservados .principal > div {
	display: inline-block;
	line-height: 22px;
	margin: 0 6px 0 -3px;
	vertical-align: middle;
}
#cabecera .sub_cabecera #miniReservados .principal .cantidad {
	font-size: 12px;
}
#cabecera .sub_cabecera #miniReservados .principal .icono {
}
#cabecera .sub_cabecera #miniReservados .principal .icono img {
	width: 20px;
}
#cabecera .sub_cabecera #miniReservados .principal .texto {
	width: 135px;
	white-space: nowrap;
	line-height: 11px;
	color: #093562;
	font-weight: bold;
}
#cabecera .sub_cabecera #miniReservados .principal .texto.precio_reservado {
	line-height: 22px;
	font-size: 12px;
	width: 100px;
}
#cabecera .sub_cabecera #miniReservados .principal .texto.precio_reservado span {
	font-size: 10px;
}
#cabecera .sub_cabecera #miniReservados .principal .icono_situacion img {
	width: 22px;
	position: relative;
	top: -2px;
}
#cabecera .sub_cabecera #miniReservados .principal .flecha .arrow {
	display: inline-block;
	border-top: 5px solid #093562;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	margin: 0;
	width: 0;
	height: 0;
	vertical-align: middle;
}
#cabecera .sub_cabecera #miniReservados .principal > div:last-child {
	margin-right: 0;
}
#cabecera .sub_cabecera #miniReservados .principal > div:first-child {
	margin-left: 0;
}
#cabecera .sub_cabecera #miniReservados .mensaje {
	display: none;
	box-sizing: border-box;
	font-size: 11px;
	padding: 20px 10px;
	text-align: center;
	white-space: normal;
}
#cabecera .sub_cabecera #miniReservados .mensaje .texto {
	color: #093562;
	line-height: 14px;
	margin-bottom: 5px;
}
#cabecera .sub_cabecera #miniReservados .mensaje .texto span {
	font-weight: bold;
}
#cabecera .sub_cabecera #miniReservados .mensaje.inferior_min .texto span:first-child {
	color: red;
}
#cabecera .sub_cabecera #miniReservados .mensaje .boton {
	font-size: 10px;
	margin-top: 10px;
}


/* INFO RESERVADOS AVION */
#cabecera .sub_cabecera #miniReservadosAvion {
	left: 240px;
}
#cabecera .sub_cabecera #miniReservadosAvion:hover .principal .flecha .arrow {
	border-top: 0;
	border-bottom: 5px solid #093562;
}
#cabecera .sub_cabecera #miniReservadosAvion:hover .mensaje {
	display: block;
}
#cabecera .sub_cabecera #miniReservadosAvion .actualizando {
	color: #093562;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal {
	box-sizing: content-box;
	font-size: 10px;
	height: 22px;
	padding: 1px 5px;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal > div {
	display: inline-block;
	line-height: 22px;
	margin: 0 6px 0 -3px;
	vertical-align: middle;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal .cantidad {
	font-size: 12px;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal .icono {
}
#cabecera .sub_cabecera #miniReservadosAvion .principal .icono img {
	width: 20px;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal .texto {
	width: 80px;
	white-space: nowrap;
	line-height: 11px;
	color: #093562;
	font-weight: bold;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal .texto.precio_reservado {
	line-height: 22px;
	font-size: 12px;
	width: 100px;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal .texto.precio_reservado span {
	font-size: 10px;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal .icono_situacion img {
	width: 22px;
	position: relative;
	top: -2px;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal .flecha .arrow {
	display: inline-block;
	border-top: 5px solid #093562;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	margin: 0;
	width: 0;
	height: 0;
	vertical-align: middle;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal > div:last-child {
	margin-right: 0;
}
#cabecera .sub_cabecera #miniReservadosAvion .principal > div:first-child {
	margin-left: 0;
}
#cabecera .sub_cabecera #miniReservadosAvion .mensaje {
	display: none;
	box-sizing: border-box;
	font-size: 11px;
	padding: 20px 10px;
	text-align: center;
	white-space: normal;
}
#cabecera .sub_cabecera #miniReservadosAvion .mensaje .texto {
	color: #093562;
	line-height: 14px;
	margin-bottom: 5px;
}
#cabecera .sub_cabecera #miniReservadosAvion .mensaje .texto span {
	font-weight: bold;
}
#cabecera .sub_cabecera #miniReservadosAvion .mensaje.inferior_min .texto span:first-child {
	color: red;
}
#cabecera .sub_cabecera #miniReservadosAvion .mensaje .boton {
	font-size: 10px;
	margin-top: 10px;
}



/* INFO RESERVADOS BARCO */
#cabecera .sub_cabecera #miniReservadosBarco {
	left: 550px;
}
#cabecera .sub_cabecera #miniReservadosBarco:hover .principal .flecha .arrow {
	border-top: 0;
	border-bottom: 5px solid #093562;
}
#cabecera .sub_cabecera #miniReservadosBarco:hover .mensaje {
	display: block;
}
#cabecera .sub_cabecera #miniReservadosBarco .actualizando {
	color: #093562;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	line-height: 24px;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal {
	box-sizing: content-box;
	font-size: 10px;
	height: 22px;
	padding: 1px 5px;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal > div {
	display: inline-block;
	line-height: 22px;
	margin: 0 6px 0 -3px;
	vertical-align: middle;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal .cantidad {
	font-size: 12px;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal .icono {
}
#cabecera .sub_cabecera #miniReservadosBarco .principal .icono img {
	width: 20px;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal .texto {
	width: 80px;
	white-space: nowrap;
	line-height: 11px;
	color: #093562;
	font-weight: bold;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal .texto.precio_reservado {
	line-height: 22px;
	font-size: 12px;
	width: 100px;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal .texto.precio_reservado span {
	font-size: 10px;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal .icono_situacion img {
	width: 22px;
	position: relative;
	top: -2px;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal .flecha .arrow {
	display: inline-block;
	border-top: 5px solid #093562;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	margin: 0;
	width: 0;
	height: 0;
	vertical-align: middle;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal > div:last-child {
	margin-right: 0;
}
#cabecera .sub_cabecera #miniReservadosBarco .principal > div:first-child {
	margin-left: 0;
}
#cabecera .sub_cabecera #miniReservadosBarco .mensaje {
	display: none;
	box-sizing: border-box;
	font-size: 11px;
	padding: 20px 10px;
	text-align: center;
	white-space: normal;
}
#cabecera .sub_cabecera #miniReservadosBarco .mensaje .texto {
	color: #093562;
	line-height: 14px;
	margin-bottom: 5px;
}
#cabecera .sub_cabecera #miniReservadosBarco .mensaje .texto span {
	font-weight: bold;
}
#cabecera .sub_cabecera #miniReservadosBarco .mensaje.inferior_min .texto span:first-child {
	color: red;
}
#cabecera .sub_cabecera #miniReservadosBarco .mensaje .boton {
	font-size: 10px;
	margin-top: 10px;
}

#cabecera .sub_cabecera #miniReservadosAvion,
#cabecera .sub_cabecera #miniReservadosBarco {
	position: fixed;
	top: 24px;
	background-color: #DAE8F4;
	border: 1px solid #093562;
	border-top: 0;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	width: 270px;
	z-index: 1;
}

/* IDIOMAS */
.bloq-derecha .idiomas {
	background: transparent url(../images/fondo-idiomas.gif) top left no-repeat;
	margin: 0 30px 0 0;
	padding: 0 0 0 13px;
	position: absolute;
	right: 0;
	width: auto;
}
.bloq-derecha .idiomas a.esp { background: url(../images/esp.png) left no-repeat; }
.bloq-derecha .idiomas a.gal { background: url(../images/gal.png) left no-repeat; }
.bloq-derecha .idiomas a.por { background: url(../images/por.png) left no-repeat; }
.bloq-derecha .idiomas a.eng { background: url(../images/eng.png) left no-repeat; }
.bloq-derecha .idiomas a.ger { background: url(../images/ger.png) left no-repeat; }
.bloq-derecha .idiomas a.fra { background: url(../images/fra.png) left no-repeat; }
.bloq-derecha .idiomas a.cat { background: url(../images/cat.png) left no-repeat; }
.bloq-derecha .idiomas .dropdown {
	overflow: hidden;
	width: 130px;
	cursor: pointer;
}
.bloq-derecha .idiomas .dropdown:hover .dropdown_content {
	display: block;
}
.bloq-derecha .idiomas .dropdown:hover .dropbtn .arrow {
	border-top: 0;
	border-bottom: 5px solid #FFF;
}
.bloq-derecha .idiomas .dropdown_content {
	display: none;
	background-color: #093562;
	border-bottom-left-radius: 10px;
	box-sizing: border-box;
	position: absolute;
	padding: 10px 0 5px;
	left: 6px;
	top: 18px;
	width: 137px;
	z-index: 1;
	cursor: auto;
}
.bloq-derecha .idiomas .dropdown a {
	display: block;
	color: white;
	padding: 5px 0;
	text-decoration: none;
	text-align: center;
}
.bloq-derecha .idiomas .dropdown a.hidden {
	display: none;
}
.bloq-derecha .idiomas .dropdown a:hover {
	text-decoration: underline;
}
.bloq-derecha .idiomas .dropdown .dropbtn {
	width: 100%;
	height: 25px;
	box-sizing: border-box;
	display: inline-block;
	padding: 3px 0;
	text-align: center;
	background-color: #093562;
	overflow: hidden;
}
.bloq-derecha .idiomas .dropdown .dropbtn > span,
.bloq-derecha .idiomas .dropdown .dropbtn > a {
	vertical-align: middle;
}
.bloq-derecha .idiomas .dropdown .dropbtn a {
	display: inline-block;
	padding: 0;
	margin: 0 10px;
}
.bloq-derecha .idiomas .dropdown .dropbtn a:hover {
	text-decoration: none;
}
.bloq-derecha .idiomas .dropdown .dropbtn .arrow {
	display: inline-block;
	border-top: 5px solid #FFF;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	margin: 0;
	width: 0;
	height: 0;
	vertical-align: middle;
}

.logo30T {
	float: right;
}
.logo30T img {
	height: 98px;
	margin: 10px 15px 0 0;
}

/* LOGIN */
ul.login {
	position: absolute;
	margin-right: 30px;
	bottom: 10px;
	right: 0;
}
ul.login li {
	display: inline;
}
ul.login li a.salir {
	line-height: 17px;
	padding: 2px 0 0px 23px;
	margin-left: 15px;
	background: transparent url(../images/salir.gif) center left no-repeat;
}

.menu { background: url(../images/fondo-menu.png) repeat-x top; }
#columna {background: #DAE8F4 url(../images/fondo-columna.png) top left no-repeat;width: 230px;float: left;}

/* COMUN MENU */
.menu .drop-menu + div {
	display: none;
	background: #04488A url(../images/menu-arnoia-fondo.png) top left no-repeat;
	margin: 0;
	left: 4px;
	top: 28px;
	padding-top: 15px;
	position: absolute;
	width: 205px;
	z-index: 99999;
}
.menu .drop-menu:hover + div,
.menu .drop-menu + div:hover {
	display: block;
}
.menu .drop-menu + div ul ul li a {
	background: url(../images/punto.gif) top left no-repeat;
}
.menu .drop-menu + div h2 {
	color: #FFF;
	font-size: 18px;
	line-height: 18px;
	margin: 0;
	padding: 10px 0 8px 16px;
}
.menu .drop-menu + div ul {
	background: url(../images/menu-arnoia-fondo-pie.png) bottom left no-repeat;
	margin: 0;
	padding: 0 0 15px 0;
}
.menu .drop-menu + div ul li {
	box-sizing: border-box;
	list-style: none;
	margin: 0;
	padding: 0 0 0 16px;
	position: static;
	width: 100%;
}
.menu .drop-menu + div ul li a {
	background: url(../images/flechita.gif) top left no-repeat;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	padding: 1px 3px 1px 14px;
	text-decoration: none;
	text-transform: none;
}
.menu .drop-menu + div ul li a:hover {
	font-weight: bold;
	letter-spacing: -0.5px;
	text-decoration: underline;
}

/* MENU AGENTE */
.menu .menu-agente ul ul {
	background: none;
	padding-bottom: 0px;
}

/* MENU COMERCIAL */
.menu .menu-comercial .nombre a {
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	padding-left: 14px;
}
.menu .menu-comercial .nombre {
	color: #FFF;
	font-size: 10px;
	font-weight: bold;
	padding-left: 14px;
	padding-bottom: 10px;
}

/* CAJAS DE COLUMNA */
.caja{background:#fff url(../images/caja-fondo.png) top left no-repeat;width:205px;margin:16px auto;}
.caja .libro{padding:15px;*padding-bottom:0px;*border-bottom:1px solid #DAE8F4;}
.caja .libro h2{line-height:14px;margin:0 0 2px;}
.caja .autor{margin-bottom:15px;}
.caja .libro img {float:left;margin:0;}
.verficha {display:block;float:left; width:17px;height:17px; background: transparent url(../images/flecha.gif) left top no-repeat;margin-left:25px;margin-top:155px;}
.caja .fin {background:url(../images/caja-fondo-pie-azul.png) bottom left no-repeat;}
.caja .papeleria{}
.caja .papeleria h2 {line-height:14px;padding:15px 15px 10px;}
.caja .papeleria .img{ background-color:#EEEDED;padding:5px 0;text-align:center;}
.caja .papeleria .img img{margin:0 auto;width:auto;}
.caja .producto a,.caja .producto span{padding:0 15px;display:block;}
.caja .producto {padding-bottom:25px;}
.caja .papeleria .fin {background:url(../images/caja-fondo-pie.png) bottom left no-repeat;}
#pie{ background:#3F8BC5 url(../images/fondo-pie.png) top repeat-x;padding: 27px 17px; border-top:2px solid #3F8BC5;}
#pie li{display:inline;}
#pie ul{margin-bottom:15px;}
#contenido {margin-left: 230px;}
.zona-proveedor #contenido {
	margin-left: 0;
}
h3 { background: #B6C9DD; padding: 12px 22px; margin: 0; }
h3.sin-banner{background:#B6C9DD url(../images/sombra-titular.png) top left no-repeat;}
h3.sin-banner > span { display: inline-block; }
#contenido h3.cabecera{background: url(../images/fondo-cabecera-lista.png) top left repeat-x;padding-bottom:12px;}
#contenido .libros {
	background-color: white;
	box-sizing: border-box;
	padding: 20px 10px 0 10px;
	margin-left: 225px;
}
.info {
	background: url(../images/info.gif) top left no-repeat;
	margin: 20px;
	padding: 2px 0 0 30px;
	overflow: hidden;
	min-height: 22px;
}

/* TABLA LISTADOS */
a.imprimir{ background:url(../images/imprimir.gif) top left no-repeat; width:19px;height:18px;display:block;float:left;margin-right:15px;margin-top:-3px;}
table{ border-collapse:collapse;}
div.listado { overflow: auto; }
th {background-color:#B6C9DD;}
th,td{padding-left:5px;height:30px;}
td{border-bottom:1px solid #E1E1E1;}
tr td{background-color:#FFF;}
tr.imp td{background: #F3F6F8 }
td.total,td.cantidad,th.cantidad{ text-align:right; padding-right:20px;}

/* FICHA DETALLE */
.caja-comprar {float:right;position:relative;width:174px; background:url(../images/fondo-caja-compra.png) top left no-repeat;margin:7px 20px 0 15px;}
.caja-comprar .caja-precio {float:right;margin:25px 15px 5px 0;}
.caja-comprar a {display:block;float:right;padding:5px 50px 6px 55px; background:url(../images/boton-comprar.gif) top left no-repeat;margin-right:12px;_margin-right: 7px;}
.caja-comprar2 {
	float: right;
	width:165px;
	border: 1px solid black;
	padding: 6px;
	border-radius: 5px;
	margin: 10px;
	background-color: #EEE;
}
.caja-comprar2 .unidades {float:left; margin-left: 36px; margin-bottom: 5px;}
.caja-comprar2 .superior {width:100%; float: left; margin-top: 10px; margin-bottom: 10px;}
.caja-comprar2 .precio {float:left; margin-left: 24px; text-align: center}
.caja-comprar2 .unicaja {float:left; margin-left: 21px;}
.caja-comprar2 .precioUni {
	float:left;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 1px;
	border: 1px solid black;
	padding:6px;
	border-radius: 5px;
	background-color: white;
	width: 150px;
}
.caja-comprar2 .pedir {
	float:left;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: 10px;
	height: 30px;
	width: 150px;
}
.caja-comprar2 a {display:block;float:right;padding:5px 50px 6px 55px; margin-right:12px;_margin-right:7px; color: white; text-decoration: none; font-size: 12px;}

.fichacompleta {padding:13px 0 13px 20px;}
.fichacompleta linea{}
.fichacompleta span {float:left;}
.fichacompleta .portada {
	float: left;
	margin-top: 7px;
	margin-right: 30px;
	max-width: 200px;
	min-width: 100px;
}
.fichacompleta .iconoOferta, .fichacompleta .iconoIBD {
	float: left;
	margin: 0px 5px;
	width: 5%;
	max-width: 50px;
	min-width: 40px;
}
.fichacompleta .iconoIBD {
	width: 30px;
	min-width: 30px;
	max-width: 30px;
}
.fichacompleta .datos {
	float: left;
	width: 47%;
}
.fichacompleta .datos .linea{ margin-bottom:2px; }
.fichacompleta .titulo {}
.fichacompleta .autores { margin-bottom:20px; }
.fichacompleta label { float:left; width:20% }
.fichacompleta .info {
	margin: 25px 0 0 30px;
	padding-top: 3px;
	width: 450px;
}
.fichacompleta .herramientas {
	float:left;
	margin-top:35px;
	width: 600px;
}
.fichacompleta .herramientas a {margin-left:35px;margin-right:15px;}
.fichacompleta .herramientas a.enviar{ background:url(../images/email.gif) top left no-repeat;}
.fichacompleta .herramientas a.imprimir{ background:url(../images/imprimir.gif) top left no-repeat;margin-top:0;}

/* CESTA DE LA COMPRA */
a.borrar{ background:url(../images/eliminar.gif) top left no-repeat;width:17px;height:17px;display:block;}
div.cesta {overflow:hidden;_height:1%;}
div.cesta table{margin:0;}
div.cesta th {background-color:#fff;border-bottom:1px solid #ccc;}
div.cesta td{border-bottom:1px solid #E1E1E1;}
tr.producto td{padding-top:15px;padding-bottom:15px;}
tr.info td{background: #F4F4F4 url(../images/fondo-celda-imp.gif) top repeat-x; border-top:1px solid #FFF;height:30px;}
td.libro img{float:left;margin-right:20px;}
td.libro a.titulo{margin:0 0 5px 0;display:block;}
td input{
	text-align:right;
}
div.cesta .caja-comprar{background:url(../images/fondo-caja-compra-cesta.png) top left no-repeat;width:234px;margin-right:15px;margin-top:0;}
div.cesta .caja-comprar a{background:url(../images/boton-cesta.gif) top left no-repeat;padding:5px 36px 6px 55px;}
div.cesta .caja-precio{margin-top:1px;margin-bottom:1px; text-align: right;}
div.cesta .herramientas{float:left;margin-top:15px;}
div.cesta .herramientas a{margin-right:0 15px 0 0;padding:0 0 0 20px;}
div.cesta .herramientas a.vaciar{ background:url(../images/vaciar.gif) top left no-repeat;}
div.cesta .herramientas a.actualizar{ background:url(../images/actualizar.gif) top left no-repeat;}
div.cesta .herramientas a.imprimir{ background:url(../images/imprimir-gris.gif) top left no-repeat;margin-top:0;}
.info-cesta {padding-top:0;}
.label{float:left;color:#333333;}
.repartos{border-top:1px solid #E1E1E1;border-bottom:1px solid #E1E1E1;margin:15px 0;padding:10px 0;}
.repartos .datos{border-left:20px solid #FFFFFF;}
.borde{border-top:1px solid #E1E1E1;}
input.anadir{padding:3px;border:1px solid #CCCCCC;height:14px;width:39px;text-align:center;margin-right:5px;}
a.anadir{background:transparent url(../images/flechita.gif) no-repeat scroll left top;padding-left:8px;display:block;float:left;margin:2px 7px 0 15px;}
input.ean{padding:3px;border:1px solid #CCCCCC;height:14px;width:130px;margin-top:8px;}
.enlaces-opc{margin-left:140px;}
.enlaces-opc a{margin-right:10px;}
.preventas .datos {
	margin-left: 70px;
	width: 590px;
}
div.fecha-cantidad, div.cantidad{float:left;}
div.fecha-cantidad{margin:3px 70px 0 0 ;}
div.cantidad{border-left:1px solid #EBEBEB;padding-left:15px;}
a.finalizar{display:block; background:url(../images/finalizar.gif) no-repeat top left;padding: 5px 27px 6px 48px;float:left;}
input.cantidad{padding:3px;border:1px solid #CCCCCC;height:14px;width:39px;text-align:center;margin-right:15px;margin-top:3px;float:left;}
.preventas{	padding:13px 0 20px 20px; overflow: hidden; }
.preventas .titulo{margin-bottom:10px;}
.preventas .subtitulo{font-size:16px;color:#04488A;}
.preventas .editorial{margin-bottom:15px;font-weight:bold;}
.preventas .resumen{font-size:12px; line-height:14px;margin-bottom:15px;}
.preventas .portada {
	margin-right:0px;
	width: 100px;
	max-width: none;
	min-width: none;
}
.ultimo{padding-bottom:130px;}
.texto-general { line-height:14px; padding:20px; overflow: hidden; }
.texto-general p { margin-bottom:15px; }
.texto-general img { float:left; border:1px solid #E1E1E1; padding:3px; margin:0 30px 30px; }
.primercategoria { background:transparent url(../images/fondo.form.png) repeat-x scroll center top; }
.primercategoria h4, .categoria h4{background-color:#E9E9E9;margin:25px 0 20px 0;overflow:hidden;padding:5px 20px;font-size:14px;font-weight:bold;}
ul.enlaces, ul.categorias{width:650px; overflow:hidden;_height:1%;}
ul.categorias{padding:20px 0 0 20px;}
ul.enlaces{padding-left:20px;}
ul.categorias li{ list-style:none;display:block;width:230px;float:left;}
ul.categorias a{ background:url(../images/flechita.gif) no-repeat top left; padding-left:13px;}
ul.enlaces li{ list-style:none;display:block;width:290px;float:left;padding-right:25px;}
ul.enlaces li p,ul.enlaces li a{padding-left:15px; line-height:14px;}
ul.enlaces li a{background:url(../images/flecha-azul.gif) top left no-repeat;}

/* MINI CESTA */
.mini_cesta {
	padding-left: 30px;
	padding-bottom: 5px;
	color: #FFFF80;
	font-size: 12px;
	font-weight: bolder;
}
.caja-comprar input {
	margin-top: 63px;
	margin-left: 4px;
	width: 15px;
	border: 1px solid #9BBEDB;
}

#columna_dere {
	width: 207px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#columna_dere_p {
	width: 207px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#columna_dere_j {
	width: 207px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#columna_dere_i {
	width: 207px;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#columna_dere_a {
	background:#DAE8F4 url(../images/fondo-columna.png) top left no-repeat;*/
	width:190px;
	float: right;
}
#columna_izq_a {
	background: #DAE8F4 url(../images/fondo-columna.png) top left no-repeat;
	float: left;
	margin: 10px;
}
#columna_izq_a .contraer {
	width: 60px;
	float: right;
}
#columna_izq_a div[name="verTodos"] li a {
	font-weight: bold;
}
#columna_izq_a .contraer, div[name="restoValores"] {
	display: none;
}

/* SELECT WRITABLE */
div#outSelectWritable table {
	border:1px solid #000000;
	background-color:#FFFFFF;
	font-size: 10px;
}
div#outSelectWritable td {
	height: 20px;
	border-bottom: none;
}
a.botonMenu {
	text-decoration: none;
	color: white;
	font-size: 14px;
	font-weight: bold;
}
div.cuadrado {
	overflow:hidden;
	height:1%;
	margin-bottom:10px;
	border:1px solid #000000;
	margin-left: 20px;
	width:265px;
	background-color: #D0D9FB;
	float:left;
	height: 120px;
}
div.cuadrado span{
	text-align: center;
	margin-left: 80px;
	padding-bottom: 10px;
	font-weight: bold;
}
#columna_izq_p {
	background:#DAE8F4 url(../images/fondo-columna.png) top left no-repeat;
	width:190px;
	float:left;
	height: 700px;
}
.listaVentas {
	float: right;
	width: 210px;
	border: 1px solid black;
	border-radius: 5px;
	margin: 6px;
}
.lateralDere {
	width: 20%;
	float: right;
}
.cajaImagenAviso {
	display: block;
	width: 100%;
}
.imagenAviso {
	width: 730px;
	height: 130px;
	margin: 0 0 30px !important;
	float: none !important;
}
#enviarPresupuesto {
	display: block;
	margin: 10px 10px 10px 20px;
	padding-bottom: 5px;
	overflow: hidden;
	border-bottom: 1px solid #E1E1E1;
}
#enviarPresupuesto > div {
	display: inline-block;
	float: left;
	width: 20%;
	padding: 5px 0;
}
#enviarPresupuesto > div.areaTexto {
	width: 40% !important;
}
#enviarPresupuesto input {
	width: 85%;
	display: block;
}
#enviarPresupuesto textarea {
	display: block;
	width: 95%;
	margin: 0 !important;
}
.boton.botonContinuar {
	display: block;
	float: none;
	margin: 0 auto !important;
	height: 22px;
}
#columna_izq_atributos_l, #columna_izq_atributos_p, #columna_izq_atributos_j, #columna_izq_atributos_i {
	margin-top: 10px;
}

li.tituloAtributo div.nombre{
	background-color: transparent;
	color: rgb(4, 72, 138);
	padding-top: 5px;
	padding-left: 10px;
}
span.spanFabricantes {
	text-transform: uppercase !important;
	font-weight: bold;
	display: block;
	margin-top: 5px;
	font-size: 11px;
}
span.linkAutor {
	display: inline-block;
	width: 100%;
}
span.linkAutor, span.linkAutor a {
	font-weight: normal !important;
	color: grey !important;
	font-size: 10px;
	line-height: 14px;
}
#inputBuscarAttr {
	margin-left: 10px;
	margin-bottom: 5px;
}
.menu-materias.filtros_izq {
	margin-bottom: 10px;
	border-bottom: none;
}
.boton_contraer {
	float: right;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	position: relative;
	top: -27px;
}
.boton_contraer div {
	width: 60px;
}
.boton_contraer div a {
	color: white !important;
}
#cookie-compliant {
	background-color: #555555;
	bottom: 0;
	color: #FFFFFF;
	padding: 20px;
	text-align: center;
	position: fixed;
	top: 0;
	z-index: 9999999;
	height: 45px;
	width: 100%;
}
#close-cookies-message {
	background-color: #CB0043;
	border-radius: 3px;
	bottom: 0;
	color: #FFFFFF;
	margin: 0 0 0 15px;
	padding: 1px 6px;
	text-align: center;
	font-size: 11px;
	text-decoration:none !important;
}
#close-cookies-message:hover {
	background-color: #F72A6E;
}
#cookie-compliant a{
	color: #FFF;
	text-decoration: underline;
}
#cookie-compliant a:hover{
	text-decoration: none;
}

/* VENTANA EMERGENTE DE "insert_carrito.php" */
.content_modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0,0,0,0.4);
	z-index: 9999;
}
.modal {
	background: none repeat scroll 0 0 #FBFBFB;
	border: 1px solid grey;
	border-radius: 3px;
	-moz-box-shadow: 0 0 15px black;
	-webkit-box-shadow: 0 0 15px black;
	box-shadow: 0 0 15px black;
	left: 50%;
	margin: 0;
	position: fixed;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 400px;
	z-index: 5;
}
.modal .header {
	background: none repeat scroll 0 0 #DAE8F4;
	border-bottom: 1px solid grey;
	border-radius: 3px 3px 0 0;
	color: black;
	font-size: 1.4em;
	line-height: 1em;
	padding: 15px;
}
.modal .message {
	color: #333;
	display: block;
	font-size: 1.2em;
	padding: 15px;
}
.modal .footer {
	border-top: 1px solid grey;
	padding: 10px 15px;
}
.modal .footer .buttons .boton {
	float: right;
	margin-left: 10px;
}
.modal .footer .bottom {
	clear: both;
}

/* ICONOS DE LA FICHA AMPLIADA */
#iconosArticulo {
	float: left;
	max-width: 50px;
	min-width: 40px;
}
#iconosArticulo .iconoDevolucion {
	margin: 5px;
	width: 30px;
}

/* FORMA DE PAGO (cestaReserva.php) */
#formaPago {
	padding: 10px 20px;
}
#formaPago label {
	font-weight: bold;
	margin-right: 15px;
	color: #333;
}

/* CATÁLOGOS */
.contenedorCatalogos {
	font-size: 0;
	padding: 10px 0 20px 0px;
}
.ordenacionCatalogos {
	padding: 0 35px 10px;
	font-size: 12px;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 20px;
}
.ordenacionCatalogos select {
	display: inline-block;
	margin-left: 15px;
}
.ordenacionCatalogos .separador {
	display: inline-block;
	width: 1px;
	height: 20px;
	background-color: grey;
	margin: 0 15px -5px;
}
.contenedorCatalogos .fichaCatalogo {
	display: inline-block;
	font-size: 12px;
	margin: 0 0 30px 20px;
	vertical-align: top;
}
.fichaCatalogo .portadaCatalogo, .fichaCatalogo .infoCatalogo {
	display: inline-block;
	vertical-align: top;
}
.fichaCatalogo .portadaCatalogo {
	height: 160px;
	width: 120px;
}
.fichaCatalogo .portadaCatalogo img {
	width: 100%;
	height: 100%;
}
.fichaCatalogo .infoCatalogo {
	padding: 0 0 5px 10px;
	width: 240px;
}
.fichaCatalogo .infoCatalogo h6 {
	border-bottom: 1px solid grey;
	color: #0099cc;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.fichaCatalogo .infoCatalogo p {
	margin-bottom: 15px;
	overflow: hidden;
	word-wrap: break-word;
	line-height: 15px;
}
.fichaCatalogo .infoCatalogo a.botonCesta {
	display: block;
	font-size: 10px;
	height: 22px;
	line-height: 2.2em;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 72px;
}

.marca-de-agua {
	background-repeat: no-repeat;
	background-position: center;
}
.marca-de-agua .marca {
	padding: 0;
	width: 700px;
	height: auto;
	opacity: 0.3;
	position: absolute;
	filter: alpha(opacity=20);
	-moz-opacity: .2;
	opacity: .2;
}

.boton {
	color: white;
	cursor: pointer;
	background-image: url('/html/images/boton2.png');
	background-repeat: repeat-x;
	background-position: center;
	border: none;
	border-radius: 3px;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.5px;
	padding: 3px 12px 2px;
	text-decoration: none;
	text-transform: uppercase;
	width: auto;
}
.boton:hover {
	color: black;
}

.columna_izq_a {
	background: #DAE8F4 url(../images/fondo-columna.png) top left no-repeat;
	float: left;
	margin-right: 10px;
}
.columna_izq_a .menu-materias {
	margin: 10px;
}


/* VENTANA EMERGENTE COMPRA 1 CLIC */
#compra_1_clic {
	color: black;
	background: none repeat scroll 0 0 #DAE8F4;
	border: 1px solid #04488A;
	border-radius: 5px;
	box-shadow: 0 0 10px grey;
	display: table;
	left: 50%;
	margin: -100px 0 0 -150px;
	position: fixed;
	top: 50%;
	width: 380px;
	-moz-box-shadow: 0 0 10px grey;
	-webkit-box-shadow: 0 0 10px grey;
	padding: 10px;
	z-index: 5;
}
#compra_1_clic > div {
	display: table-cell;
	vertical-align: middle;
}
#compra_1_clic .image {
	width: 80px;
	text-align: center;
}
#compra_1_clic .text {
	text-align: center;
	padding: 0 10px;
}
#compra_1_clic .main_text {
	display: none;
}
#compra_1_clic .main_text .quantity,
#compra_1_clic .main_text .reserved_units {
	font-weight: bold;
	color: #04488A;
}
#compra_1_clic .main_text .status {
	font-weight: bold;
	text-transform: uppercase;
}
#compra_1_clic .main_text.pending .status {
	color: red;
}
#compra_1_clic .main_text.reserved .status {
	color: green;
}
#compra_1_clic .sub_text {
	color: #04488A;
	font-size: 0.9em;
	margin-top: 10px;
}

.first-column {
	/*background: #dae8f4 url(/html/images/fondo-columna.png) top left repeat-x;*/
	display: table-cell;
	padding: 0 10px 0 0;
	width: 625px;
}
.slider-container {
	max-height: 240px;
	overflow: hidden;
}
.bx-wrapper {
	border: 0 !important;
	margin-bottom: 10px !important;
	/*overflow-x: hidden !important;*/
}
.bx-wrapper .bx-pager {
	bottom: 10px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #B6C9DD !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #093562 !important;
}
.bx-wrapper .bx-controls-direction a {
	opacity: 0.5 !important;
}
.bx-wrapper .bx-prev:hover, .bx-wrapper .bx-prev:focus, .bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
	opacity: 1 !important;
}
.slider a {
	display: block;
}
.slider img {
	width: 100%;
}
.masVendidos-container {
	display: table-cell;
	vertical-align: top;
	min-width: 310px;
	max-width: 450px;
}

.preventas-container .img a, .ofertas-papeleria-container .img a {
	display: block;
}
.preventas-container .item {
	display: inline-block;
	height: 200px;
	padding: 10px;
	margin: 10px;
	text-align: center;
	width: 200px;
}
.preventas-container .item .titulo, .ofertas-papeleria-container .item .titulo {
	display: block;
	font-weight: bold;
	margin-top: 5px;
	text-align: center;
}
.ofertas-papeleria-container .item {
	display: inline-block;
	height: 250px;
	padding: 0px;
	margin: 5px;
	text-align: center;
	vertical-align: top;
	width: 190px;
}
.ofertas-papeleria-container .img {
	height: 150px;
}
.ofertas-papeleria-container .img a {
	display: block;
	height: 100%;
	text-align: center;
	text-decoration: none;
}
.ofertas-papeleria-container .img img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.helper {
	height: 100%;
	vertical-align: middle;
	display: inline-block;
}

/* Campañas */
.campanias-container {
	padding: 20px 0;
}
.campanias-container .header {
	border-bottom: 1px solid grey;
	margin-bottom: 20px;
	padding: 0 0 20px 20px;
}
.campanias-container .ficha {
	box-sizing: border-box;
	display: inline-block;
	margin: 0 0 20px 0;
	padding: 0 0 20px 20px;
	width: 390px;
}
.campanias-container .ficha h6 {
	color: #0099cc;
	border-bottom: 0.5px solid grey;
	font-size: 12px;
	line-height: 20px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.campanias-container .ficha h6 a {
	color: #04488a;
	text-decoration: none;
}
.campanias-container .ficha h6 a:hover {
	color: #000;
}
.campanias-container .ficha .imagen-container, .campanias-container .ficha .datos {
	display: inline-block;
	vertical-align: top;
}
.campanias-container .ficha .imagen-container {
	width: 100%;
}
.campanias-container .ficha .imagen-container a {
	margin-bottom: 10px
}
.campanias-container .ficha .imagen-container img {
	height: 100%;
	width: 100%;
}
.campanias-container .ficha .datos {
	width: 100%;
}

.left {
	float: left;
}
.right {
	float: right;
}