﻿.creditos {
	text-align: center;
	margin-bottom: 10px;
}

#dIdiomas {
	font-size: 90%;
	position: absolute;
	top: 5px;
	right: 15px;
}

#dIdiomas .elIdioma {
	color: #333;
	text-decoration: none;
	cursor: default;
}


.EnEdicion {
	margin-top: 33px;
}

.EnEdicion #dIdiomas {
	top: 35px;
}

.usrLogin, .usrActivo {
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 0px;
}
.usrLogin a, .usrActivo a {
	text-decoration:none;
}

.usrActivo svg {
    vertical-align: text-bottom;
    fill: #333;
    width: 20px;
    height: 20px;
}

.usrLogin a:hover, .usrActivo a:hover {
	text-decoration:underline;
}

#pagina {
	width: 1000px;
	margin: 0 auto;
}

h2.head2 {
	display: none;
}

.AvisoCookies {
	background-color: #e5e5e5;
	border-top: 1px solid #dddddd;
	bottom: 0;
	box-shadow: 0 10px 6px 15px #e5e5e5;
	box-sizing: border-box;
	font-size: 90%;
	left: 0;
	padding: 0px 5px 0px 10px;
	position: fixed;
	width: 100%;
	z-index: 2;
}
/* a eliminar */
#dLogin {
	background-color: #F8F8F8;
	border: 1px solid #A2A2A2;
	color: #666;
	margin: 10px auto;
	padding: 10px;
	position: relative;
	width: 330px;
}

.caja {
	background-color: #ECEAEB;
	border: 1px solid #CECECE;
	border-radius: 10px;
	box-shadow: 1px 2px 2px rgba(0,0,0,0.3);
	color: #666;
	margin: 10px auto;
	padding: 20px;
	padding-bottom: 0;
	width: 330px;
}

#dLogin.caja {
	background-color: #ECEAEB;
	border: 1px solid #CECECE;
	padding: 20px;
	padding-bottom: 0;
	margin-bottom: 50px;
}

.registro {
    background-color: #ECEAEB;
    border: 1px solid #CECECE;
    color: #666;
    margin: 10px auto;
    padding: 10px;
    position: relative;
    width: 520px;
    border-radius: 5px;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.16), 0px 2px 10px 0px rgba(0,0,0,0.12);
}

.registro h2 {
    margin-bottom: 0;
}

.carrito {
    border-color: #e5e5e5;
    background-color: #fff;
    box-shadow: none;
}

.carrito label {
    font-weight: bold;
}

.row {
	clear: both;
	margin-bottom: 10px;
}

.rowEntrar {
	text-align: center;
}

.rowRecordar {
	font-size: 80%;
	text-align: right;
	margin-top: -7px;
	margin-right: 20px;
}

.rowGuardar {
	font-size: 80%;
}

.rowLabel label {
	display: inline-block;
	font-size: 90%;
	line-height: 1.1;
	vertical-align: middle;
	width: 100px;
}

.rowLabel .texto {
	width: 210px;
}

#llave {
	position: absolute;
	right: -120px;
	bottom: -40px;
}


#dRecordar #dLogin {
	width: 400px;
}

.tLogin {
	width: 100%;
}

.tLogin td, .tLogin th {
	padding: 2px;
}

.tLogin th {
	padding-right: 10px;
	text-align: right;
	font-weight: normal;
}

.txtRegistro {
	font-size: 110%;
	width: 200px;
}

.iLogin {
	font-size: 110%;
	width: 180px;
}

.centro {
	text-align: center;
}

#tdEntrar {
	padding: 5px;
	text-align: center;
}

#tdEntrar input {
	font-size: 110%;
}

.filaHorizontal {
	margin: 10px 0;
}

.filaPaypal {
	padding-left:30px;
}

.rowPrecio {
    margin-top: -15px;
}

a.quitar {
	text-decoration:none;
}

/* Nuevas reglas */
header {
	margin: 10px;
	position:relative;
}

#wrapper {
	max-width: 1020px;
	margin: 0 auto;
}

#logo {
	display: inline-block;
}

#logo img {
	max-width: 160px;
}

nav {
	display: inline-block;
	vertical-align: text-bottom;
	margin-left: 20px;
}

nav ul {
	margin: 0;
	padding: 0;
}

nav li {
	list-style: none;
	border-right: 1px solid #E5E5E5;
	margin: 0;
	padding: 0;
	display: inline-block;
}

nav li:last-child {
	border-right: 0;
}

nav li li {
	padding: 0.6em 0;
	border: 0;
}


.menu {
	padding: 0;
	vertical-align: bottom;
}

.menu a {
	display: block;
	padding: 0px 10px;
	text-decoration: none;
	font-weight: bold;
	font-size: 120%;
}

/*efecto*/
.menu ul {
	position: absolute;
	left: -999em;
	z-index: 1;
}

.menu li li {
	border: 0 none;
	box-sizing: border-box;
	display: block;
	min-width: 80px;
	padding-right: 10px;
	position: relative;
	background-repeat: repeat-x;
	background-image: url("/images/gradienteMenu.png");
	background-image: linear-gradient(to bottom, #fff, #efefef);
}

.menu li:hover ul, .menu li.sfhover ul {
	left: auto;
	margin-left: 10px;
}
/*
.menu li li:hover, .menu li li.sfhover {
  background-color: #FF3C35;
  color: white;
}
.menu ul a:hover {
	color: white;
}
*/
.menu li:hover > a, .menu li.sfhover > a {
	color: #FF3C35;
}

.abierto1, .abierto2 {
	color: #FF3C35;
}

/* SUBMENU */
.menu ul {
	background-color: #FFF;
	border: 1px solid #999 \9;
	border-top: 0;
	padding: 0;
	box-shadow: 1px 1px 2px 1px #999;
}

.menu ul a {
	padding: 3px 0.4em;
	font-size: 95%;
}

.MNivel3 a {
	font-weight: normal;
	white-space: pre;
}

.menu .MNivel3 {
	background-image: linear-gradient(to bottom, #fff, #f5f5f5);
	padding: 0.3em;
}

.menu li:hover li ul, .menu li.sfhover li ul {
	margin-left: 0px;
	top: 0px;
	left: 100%;
	/*left: -999em;*/
}

/*.menu .MNivel2:hover ul, .menu .sfhover.MNivel2 ul {
    left: 100%;
}*/



footer {
	color: #666;
	font-size: 90%;
	padding: 0 0 1em;
}

footer a {
	color: #999;
}

.contenido img {
	height: auto;
	max-width: 100%;
}

.titulo {
	background-color: #333;
	border-radius: 1em;
	bottom: 370px;
	box-shadow: 1px 1px 2px;
	color: white;
	font-size: 200%;
	font-weight: bold;
	max-width: 650px;
	padding: 10px 20px;
	position: absolute;
	right: 290px;
	text-align: center;
}

.CarruselHolder img {
	height: auto;
}

.CarruselHolder {
	padding-bottom: 70%;
}

#bn1 {
	position: relative;
	left: -290px;
}

ul.paging {
	left: 300px;
}

div.CarruselHolder {
	overflow: visible;
	top: -100px;
}

div.Carrusel {
	max-height: 680px;
	width: 1600px;
}

.noticia {
	border: 1px solid #E5E5E5;
	overflow: auto;
	padding: 15px 15px 0;
	margin-bottom: 1em;
}

.span8 {
	width: 66%;
	display: inline-block;
}

.span4 {
	width: 33%;
	display: inline-block;
	vertical-align: top;
}

.sinSalirse {
	overflow: hidden;
}

.dEnviar {
	text-align: right;
}

#TpvRedsys, #TpvPayPal {
	display: inline-block;
}

#btnPaypal {
	border: 0;
	margin: 0;
	padding: 0;
	background: transparent;
	font-family: inherit;
	font-size: inherit;
	text-decoration: underline;
	cursor: pointer;
}

#Registrar img {
	vertical-align: bottom;
	max-height: 30px;
}

.Atenuar {
	color: #999;
}

.formaPago .filaHorizontal {
	margin-bottom: 15px;
}

.formaPago {
	margin: 2em auto;
}

@font-face {
	font-family: 'fontello';
	src: url('/apariencia/fonts/fontello.eot');
	src: url('/apariencia/fonts/fontello.eot?#iefix') format('embedded-opentype'), url('/apariencia/fonts/fontello.woff') format('woff'), url('/apariencia/fonts/fontello.ttf') format('truetype'), url('/apariencia/fonts/fontello.svg#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* Animation center compensation - margins should be symmetric */
	/* remove if not needed */
	margin-left: .2em;
	/* you can be more comfortable with increased icons size */
	font-size: 130%;
	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-menu:before {
	content: '\e810';
}

.icon-ok:before {
	content: '\e804';
}
/* '' */
.icon-ok-circled:before {
	content: '\e805';
}
/* '' */
.icon-cancel:before {
	content: '\e806';
}
/* '' */
.icon-cancel-circled:before {
	content: '\e807';
}
/* '' */

.icon-trash:before {
	content: '\e811';
}

.icon-trash {
	color: #666;
}

.icon-trash:hover {
	color: #600;
}

.btn {
	cursor: pointer;
}

.navbar-inner {
	position: relative;
	display: inline-block;
}

.btn-navbar {
	display: none;
}


.valor label {
	display: inline;
}

#Registrar {
	font-family: Calibri;
}

#validar {
	margin-left: 5px;
}

#NOI_OK {
	color: green;
}

#NOI_KO {
	color: red;
}

.copyrights {
	font-size: 80%;
}


/*details soporte básico*/
details {
	display: block;
}

details > * {
	display: none;
}

details > summary {
	display: block;
}

details[open] > * {
	display: block;
}

details.open > * {
	display: block;
}


input[type='email'], input[type='number'], input[type='password'], input[type='tel'], input[type='text'], input[type='url'], select, textarea {
	font-family: inherit;
	color: #333333;
	font-size: 105%;
	box-sizing: border-box;
	padding: 3px 4px 2px;
	color: #404040;
	border: 1px solid #d9d9d9;
	border-radius: 1px;
	max-width: 100%;
}

input[type='email']:hover, input[type='number']:hover, input[type='password']:hover, input[type='tel']:hover, input[type='text']:hover, input[type='url']:hover {
	border: 1px solid #b9b9b9;
	box-shadow: inset 0px 1px 2px rgba(0,0,0,0.1);
}

input[type='email']:focus, input[type='number']:focus, input[type='password']:focus, input[type='tel']:focus, input[type='text']:focus, input[type='url']:focus {
	border: 1px solid #4d90fe;
	outline: none;
}

input[type='button'], input[type='submit'] {
	background-color: #fafafa;
	border: 1px solid #ccc;
	border-radius: 2px;
	color: #666;
	cursor: pointer;
	font-family: inherit;
	font-size: 90%;
	outline: none;
	padding: 4px 8px 3px;
	transition: all 0.35s ease-out;
	transition-property: background-color, box-shadow, color;
	margin: 0 2px;
}

input[type='submit'] {
	font-size: 98%;
	padding: 5px 15px 6px;
}

input[type='button']:hover, input[type='submit']:hover {
	background-color: #fff;
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.08), 0px 0px 10px 0px rgba(0,0,0,0.06);
	color: #000;
}


.zonaUsuario {
    display: flex;
}

.lateralUsuario {
    width: 200px;
    padding-right: 10px;
    box-sizing: border-box;
}

.contenidoUsuario {
    flex: 1;
    padding-left: 20px;
}

.opciones {
    margin-left: 0px;
}

/*.lateralUsuario h2 {
    margin-bottom: 5px;
    background-color: #333;
    color: #eee;
    padding: 0 10px 1px;
}

.lateralUsuario svg {
    height: 20px;
    fill: #eee;
    vertical-align: text-bottom;
    width: 20px;
}*/

.opciones div {
    background-color: #ddd;
    margin-bottom: 2px;
    padding: 1px 5px 2px 10px;
    min-width: 180px;
    color: #333;
}

.opciones a {
    text-decoration: none;
    display: block;
}

div.seleccionada {
    background-color: #aaa;
    color: #fff;
    font-weight: bold;
}

.seleccionada::before {
    content: "▶";
    font-weight: normal;
    margin-right: 5px;
}

svg.download {
    vertical-align: text-bottom;
    fill: #333;
    width: 18px;
    height: 18px;
}

.compras {
    width: 100%;
    line-height: 1.4;
}

.compras th {
    background-color: #AAA;
    color: #fff;
}

.compras td {
    color: #333;
    padding: 0px 3px 1px;
    font-size: 95%;
}

.derecha {
text-align:right;
}

.hidden, .visible {
	-webkit-transition: max-height 0.2s;
	transition: max-height 0.2s;
}
.hidden {
	max-height: 0;
	overflow: hidden;
}
.visible {
	max-height: 1000px;
}

.toggle {
	cursor: pointer;
	text-decoration: underline;
}

.g-recaptcha > div {
	margin: 0 auto;
}

#g-recaptcha-response {
	display: block !important;
	margin: 0 !important;
	width: 100% !important;
	height: 78px !important;
	margin-top: -80px !important;
	z-index: -1;
	pointer-events: none;
	border: 0 !important;
	color: transparent !important;
	background: transparent !important;
	overflow: hidden;
}

@media all and (max-width: 1024px) {
	#bn1 {
		position: static;
	}

	ul.paging {
		left: 0;
	}

	div.CarruselHolder {
		overflow: hidden;
		top: 0;
	}

	div.Carrusel {
		max-height: none;
		width: auto;
	}

	.CarruselHolder img {
		width: 100%;
	}

	.CarruselHolder {
		padding-bottom: 66%;
	}

	.titulo {
		right: 10px;
		bottom: 4%;
		font-size: 150%;
		max-width: 480px;
	}
}

/* tablet */
@media all and (max-width: 768px) {
}


/* movil */
@media all and (max-width: 590px) {
	#logo {
		margin: 0;
	}

	nav {
		display: block;
		margin: 0;
	}

	nav li {
		display: block;
		border: 0;
		padding: 0.6em 0;
	}

	.btn-navbar {
		display: block;
		position: absolute;
		right: 5px;
		top: 50%;
		/*	margin-top: -0.5em;*/
	}

	.nav-collapse {
		transition: max-height 0.35s ease 0s;
		max-height: 1000px;
	}

	.navbar-inner {
		display: block;
	}

	.collapse {
		max-height: 0;
		overflow: hidden;
	}


	.menu {
		padding-left: 0;
	}

	.menu ul {
		left: auto;
		padding-left: 20px;
		position: static;
		box-shadow: none;
	}

	.menu li:hover ul, .menu li.sfhover ul {
		margin-left: 0;
	}

	.menu li li {
		min-width: 0;
		padding-right: 0;
		background-image: none;
	}

	.menu .MNivel3 {
		padding-right: 0;
		background-image: none;
	}

	.noticia {
		padding: 15px 5px 0;
	}

	img.zonaDerecha {
		max-width: 100%;
		height: auto;
		float: none;
		margin: 0 0 10px;
	}


	#bn1 {
		background-color: #333;
	}

	ul.paging {
		display: none;
	}

	.titulo {
		position: static;
		display: block;
		box-shadow: none;
		padding: 2px 0;
		text-align: center;
		font-size: 100%;
	}

	.span4, .span8 {
		width: auto;
		display: block;
	}

	#dLogin {
		width: auto;
	}

	.registro {
		width: auto;
	}

	.filaHorizontal .texto {
		width: 100%;
	}

	.filaHorizontal label {
		display: block;
		width: auto;
		text-align: left;
	}

	.no-mobile {
		display: none;
	}

	.mobile-only {
		display: inherit;
	}

	#dIdiomas a {
		margin: 2px;
	}

	.creditos {
		line-height: 1.8;
	}

	.creditos a {
		margin: 5px;
	}

	#aceptarCookies {
		display: block;
	}
}
