@charset "utf-8";

/* -------------------- General -------------------- */

html {
	overflow-y: scroll;
}

html, body, input, textarea, button, select {
	font-family: "Trebuchet MS", Geneva, Helvetica, Arial, sans-serif;
}

html, body, textarea {
	font-size: 12px;
	line-height: 1.4em;
}

.lightboxFix {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}

body, textarea {
	color: rgb(102,102,102);
	background-color: white;
}

body {
	margin-top: 10px;
}

#cuerpo {
	background: white url("/img/fondo.jpg?201004") no-repeat top left;
}

.homeZona-recordar #cuerpo, .interior-recordar #cuerpo {
	background-image: url("/img/fondo-recordar.jpg?201004");
}

.homeZona-regalar #cuerpo, .interior-regalar #cuerpo {
	background-image: url("/img/fondo-regalar.jpg?201004");
}

.homeZona-decorar #cuerpo, .interior-decorar #cuerpo {
	background-image: url("/img/fondo-decorar.jpg?201004");
}

.homeZona-comunidad #cuerpo, .interior-comunidad #cuerpo {
	background-image: url("/img/fondo-comunidad.jpg?201004");
}

a, a:active, a:hover, a:visited {
	color: rgb(102,102,102);
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.sinHRef {
	cursor: default;
}

a.sinHRef:hover {
	text-decoration: none;	
}

input, textarea {
	border: 1px solid;
	color: #6d6c6c;
	background: white;
}

input {
	height: 18px;
}

button {
	cursor: pointer;
}

a.enlaceImg:hover, a.enlaceImgHover:hover {
	text-decoration: none;
}

a.enlaceImgHover:hover img {
	opacity: 0;
}

.transparente {
	opacity: 0;
}

.pseudoenlace {
	cursor: pointer;
}

.pseudoenlace:hover {
	text-decoration: underline;
}

p.centrado {
	text-align: center;
}

.textoMini {
	font-size: 11px;
	line-height: 13px;
}

.texto10 {
	font-size: 10px;
	line-height: 11px;
}

.texto12 {
	font-size: 12px;
	line-height: 13px;
}

.texto13 {
	font-size: 13px;
	line-height: 14px;
}

.texto14 {
	font-size: 14px;
	line-height: 16px;
}

.tachado {
	text-decoration: line-through;
}

.mayusculas {
	text-transform: uppercase;
}

.errorForm {
	height: 20px;
	padding: 2px 0 2px 30px;
	margin: 2px 0;
	line-height: 19px;
	color: #990000;
	background: white url("/img/exclamacion.png") no-repeat 4px center;
}

button.plano {
	border: 0;
	background: 0;
}

/* -------------------- Varios elementos -------------------- */

/* ---------- Texto antispam ---------- */

.ofuscado {
	display: inline-block;
	position: relative;
	top: 4px;
}

.ofuscado span {
	display: inline-block;
	float: right;
	margin: 0;
	padding: 0;
}

/* ---------- Pop-up ---------- */

.popUp {
	display: none;
	position: absolute;
	padding: 10px 14px 14px 14px;
	border: 1px solid #999;
	color: #555;
	z-index: 1000;
	background: #dcdcdc url("/img/popup-fondo.jpg") repeat-x top;
}

.popUp h2 {
	color: #0066FF;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 12px;
}

.popUp h2 span {
	display: block;
	font-size: 17px;
	margin-bottom: 6px;
}

.popUp p {
	margin: 10px 0;
}

.popUp .cerrar {
	position: absolute;
	display: block;
	right: 4px;
	top: 4px;
	color: #333;
	font-size: 14px;
	padding-right: 22px;
	background: url("/img/popup-cerrar.png") no-repeat right top;
}

/* ---------- Pop-up de ayuda ---------- */

.cuadroAyuda {
	left: 200px;
	top: 200px;
	width: 600px;
}

/* ---------- Nube de tags ---------- */

.nubeTags {
	text-align: center;
}

.nubeTags .grado1 {
	font-size: 0.8em;
}

.nubeTags .grado2 {
	font-size: 1em;
}

.nubeTags .grado3 {
	font-size: 1.3em;
}

.nubeTags .grado4 {
	font-size: 1.5em;
}

.nubeTags .grado5 {
	font-size: 2em;
}

/* -------------------- Bloques principales -------------------- */

#cuerpo {
	clear: both;
	padding-top: 1px;
	margin-top: -16px;
}

.paginaHomeZona #cuerpo, .paginaInterior #cuerpo, .paginaGeneral #cuerpo {
	margin-top: 0;
}


#panelIzq {
	float: left;
	width: 180px;
	margin-top: 20px;
	margin-left: 9px;
	margin-right: 10px;
}

#panelDer {
	float: right;
	width: 180px;
	margin-left: 10px;
	margin-right: 9px;
}

#contenido {
	float: right;
	width: 600px;
	margin-top: 6px;
}

#contenido.ancho {
	width: 786px;
	margin-right: 10px;
}

/* -------------------- Cabecera -------------------- */

/*#cabecera {
	height: 350px;
}*/

#cabecera .logo {
	position: relative;
	margin-left: 10px;
	width: 287px;
	height: 86px;
	z-index: 1;
}

#cabecera .logo img {
	position: relative;
	top: 14px;
}

#cabecera .bannerPuntos {
	position: absolute;
	width: 222px;
	height: 88px;
	left: 450px;
	top: 5px;
}

/* ----- Barra superior y menú ----- */

#cabecera .barra {
	position: relative;
	top: 6px;
	background: url("/img/head-menu-izq.png") no-repeat bottom left;
	color: #666666;
}

#cabecera .subBarra {
	background: url("/img/head-menu-der.png") no-repeat bottom right;
}

#cabecera ul {
	margin: 0 5px;
	height: 49px;
	padding-left: 20px;
	background: url("/img/head-menu.png") repeat-x bottom;
}

#cabecera li {
	float: left;
	height: 49px;
	line-height: 38px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: url("/img/head-menu-separador.png") no-repeat right bottom;
}

#cabecera li a {
	position: relative;
	display: block;
	margin-top: 11px;
	margin-right: 1px;
	padding: 0 16px 0 38px;
	height: 38px;
	font-weight: bold;
	color: white;
}

#cabecera li a span {
	display: block;
	position: absolute;
	left: 16px;
	top: 12px;
	width: 9px;
	height: 9px;
	border: 2px solid #cbcdce;
}

#revelado-tab span {
	background: #ac2424;
}

#fotolibros-tab span {
	background: #e28500;
}

#fotodecoracion-tab span {
	background: #f3eb05;
}

#regalos-tab span {
	background: #55d53d;
}

#mas-ideas-tab span {
	background: #2c7fbc;
}

li#mas-ideas-tab {
	background: none;
}

#cabecera li a:hover {
	text-decoration: none;
	background: url("/img/head-seccion-hover.png") repeat-x;
	background-position: 0 1px;
	color: #1c4056;
}

#cabecera li.marcada {
	line-height: 60px;
	background: url("/img/head-menu-marcada.png?2001004") repeat-x;
}

#cabecera li.marcada a {
	margin-top: 0;
	margin-left: 0;
	height: 49px;
	color: white;
	font-weight: bold;
}

#cabecera li.marcada a span {
	top: 23px;
}

#cabecera li.marcada a:hover {
	background: url("/img/head-menu-marcada-hover.png?2001004") repeat-x;
	background-position: 0 0;
	color: #1c4056;
}

#finalBarra {
	position: absolute;
	right: 5px;
	top: 11px;
	width: 278px;
	height: 38px;
}

/* ----- Buscador ----- */

#finalBarra .buscador {
	float: right;
	width: 220px;
	height: 24px;
	margin-top: 7px;
	margin-right: 10px;
}

#finalBarra .buscador img {
	display: block;
	float: left;
}

#finalBarra .buscador form {
	float: left;
	margin-left: 10px;
	margin-top: 2px;
}

#finalBarra .busqueda {
	padding-left: 9px;
	background: url("/img/busqueda-izq.png") no-repeat left;
}

#finalBarra .subBusqueda {
	padding-right: 9px;
	background: url("/img/busqueda-der.png") no-repeat right;
}

#finalBarra .buscador input {
	width: 134px;
	border: 1px solid #6d6c6c;
	border-width: 1px 0 1px 0;
	padding-left: 18px;
	background: white url("../img/busqueda-flecha.png") no-repeat 0 2px;
}

/* ----- Otros elementos de la cabecera ----- */

#finalBarra .otros {
	position: absolute;
	right: 0;
	top: -45px;
	width: 285px;
	height: 40px;
}

#finalBarra .otros .registro {
	display: block;
	float: left;
	width: 118px;
	height: 29px;
	background: url("/img/boton-registro-hover.png?201004") no-repeat top left;
	margin-right: 14px;
	margin-top: 6px;
}

#finalBarra .otros .descargas {
	display: block;
	float: left;
	width: 106px;
	height: 29px;
	background: url("/img/boton-descargas-hover.png?201004") no-repeat top left;
	margin-right: 14px;
	margin-top: 6px;
}

#finalBarra .otros .blog {
	background: url("/img/boton-blog-hover.png?201004") no-repeat top left;
}

#finalBarra .otros .ayuda {
	background: url("/img/boton-ayuda-hover.png?201004") no-repeat top left;
}

#finalBarra .otros .blog, #finalBarra .otros .ayuda {
	display: block;
	float: left;
	width: 27px;
	height: 34px;
}

/* ----- Contador ----- */

#panelIzq .contador {
	width: 158px;
	margin: 0 auto;
	color: white;
}

#panelIzq .contador a {
	color: white;
	text-decoration: underline;
}

#panelIzq .contador span {
	display: block;
	text-align: center;
}

#panelIzq .contador .i, #panelIzq .contador .d {
	font-size: 12px;
	font-style: italic;
}

#panelIzq .contador .n {
	height: 35px;
	font-size: 24px;
	line-height: 31px;
	background: url("/img/contador.png") no-repeat;
	color: white;
}

/* ----- Login ----- */

#frmLogin {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 285px;
	text-align: center;
}

#frmLogin div {
	position: relative;
	height: 40px;
}

#frmLogin * {
	font-size: 11px;
}

#frmLogin a {
	color: #999;
	text-decoration: underline;
}

/* -- No -- */

#logNick, #logPassword {
	height: 17px;
	border: 1px solid #ccc;
	background-color: white;
	padding: 0 2px;
}

#logNick, #lblLogNick {
	position: absolute;
	left: 0;
	top: 0;
	width: 141px;
}

#logPassword, #lblLogPassword {
	position: absolute;
	left: 152px;
	top: 0;
	width: 101px;
}

#frmLogin label {
	z-index: 100;
	padding: 1px 2px;
	text-align: left;
	color: #aaa;
	display: none;
	cursor: text;
}

#frmLogin button {
	position: absolute;
	top: -1px;
	right: 3px;
	padding: 0;
	margin: 0;
	border: 0;
	width: 21px;
	height: 20px;
	background: none;
}

#contenidoArticulo #frmLogin button img {
	padding: 0;
	border: 0;
	margin: 0;
}

#frmLogin .consigo {
	position: absolute;
	display: inline-block;
	left: 0;
	top: 20px;
	font-size: 10px;
}

#frmLogin .olvido {
	position: absolute;
	display: inline-block;
	left: 152px;
	top: 20px;
	font-size: 10px;
}

/* -- Sí -- */

#frmLogin.si {
	width: 320px;
}

#frmLogin span {
	color: #999;
}

#frmLogin.si a, #frmLogin.si span {
	position: absolute;
	display: block;
	font-size: 12px;
}

#frmLogin .nick {
	left: 0;
	top: 0;
	width: 165px;
	text-align: right;
}

#frmLogin .puntos {
	left: 173px;
	top: 0;
	width: 147px;
	text-align: left;
}

#frmLogin .perfil {
	left: 0;
	top: 20px;
	width: 165px;
	text-align: right;
}

#frmLogin .cerrar {
	left: 173px;
	top: 20px;
	width: 147px;
	text-align: left;
}

/* -------------------- Escaparate -------------------- */

#escaparate {
	position: relative;
	background: url("/img/escaparate-fondo.png?20091126") no-repeat top left;
	width: 780px;
	height: 155px;
	margin-top: 22px;
	margin-bottom: 24px;
}

#escaparate .playPause {
	position: absolute;
	bottom: 6px;
	width: 22px;
	height: 21px;
	background: url("/img/escaparate/play-pause.png") no-repeat;
	cursor: pointer;
}

#escaparate .playPause:hover {
	background-color: #c0c0c0;
}

#escaparate .playActivo {
	left: 354px;
	background-position: 0 0;
}

#escaparate .playInactivo {
	left: 354px;
	background-position: -22px 0;
}

#escaparate .pauseActivo {
	left: 386px;
	background-position: -44px 0;
}

#escaparate .pauseInactivo {
	left: 386px;
	background-position: -66px 0;
}

#escFlechaIzq, #escFlechaDer {
	display: block;
	width: 22px;
	height: 50px;
	margin-top: 40px;
}

#escFlechaIzq {
	background: url("/img/escaparate-izq-hover.png") no-repeat top left;
	float: left;
	margin-left: 4px;
}

#escFlechaDer {
	background: url("/img/escaparate-der-hover.png") no-repeat top left;
	float: right;
	margin-right: 4px;
}

#escFlechaIzq.off, #escFlechaDer.off {
	opacity: 0.5;
	cursor: default;
}

#escaparate .contenedor {
	position: absolute;
	width: 714px;
	height: 114px;
	left: 33px;
	top: 8px;
	overflow: hidden;
}

#contenidoEscaparate {
	position: absolute;
	width: 5000px;
	left: 0;
}

#contenidoEscaparate .item {
	display: block;
	position: relative;
	float: left;
	width: 234px;
	height: 114px;
	margin-right: 6px;
}

#contenidoEscaparate .item .hover {
	display: block;
	position: absolute;
	width: 234px;
	height: 114px;
	cursor: pointer;
}

#contenidoEscaparate .item a:hover .hover {
	background: url("/img/escaparate/hover.png") no-repeat top left;
}

/* -------------------- Botones de ayuda -------------------- */

.ayudaRecordar, .ayudaRegalar, .ayudaDecorar, .ayudaFoto-ikatz, #portadaZona .ayuda {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 24px;
	height: 24px;
}

.ayudaRecordar, .homeZona-recordar #portadaZona .ayuda {
	background: url("/img/bloque-recordar-help-hover.png") no-repeat top left;
}

.ayudaRegalar, .homeZona-regalar #portadaZona .ayuda {
	background: url("/img/bloque-regalar-help-hover.png") no-repeat top left;
}

.ayudaDecorar, .homeZona-decorar #portadaZona .ayuda {
	background: url("/img/bloque-decorar-help-hover.png") no-repeat top left;
}

.ayudaFoto-ikatz, .homeZona-foto-ikatz #portadaZona .ayuda {
	background: url("/img/bloque-foto-ikatz-help-hover.png") no-repeat top left;
}

/* -------------------- Pie -------------------- */

#pie {
	float: left;
	margin-top: 10px;
}

#pie a img {
	padding: 0 10px;
	position: relative;
	top: 3px;
}

.bloqueEnlaces {
	float: left;
	width: 251px;
	background: url("/img/bloque-enlaces-inferior.png?20091127") no-repeat bottom;
	padding-bottom: 8px;
	margin-bottom: 4px;
	margin-right: -1px;
}

.bloqueEnlaces p.titulo {
	height: 21px;
	padding-left: 10px;
	color: black;
	text-transform: uppercase;
	line-height: 18px;
	font-size: 10px;
	background: url("/img/bloque-enlaces-titulo.png?20091127") no-repeat top;
}

.bloqueEnlaces a {
	display: block;
	border: solid #eaeaea;
	border-width: 0 1px 0 1px;
	padding: 2px 0 2px 33px;
	height: 16px;
	background: white url("/img/bloque-enlaces-cuadrado.png") no-repeat 9px 4px;
	font-size: 11px;
	color: #7a7979;
}

#pie address, #pie .iva {
	clear: both;
	text-align: center;
	color: #a8a8a8;
	margin-bottom: 10px;
}

#pie a {
	color: #4a8cc0;
}

#enlacesAmigos {
	margin-bottom: 12px;
}

#enlacesAmigos p {
	margin: 6px 0;
	text-align: center;
}

#enlacesAmigos div {
	text-align: center;
}

#enlacesAmigos a {
	display: inline-block;
	width: 250px;
	text-align: center;
}

/* -------------------- Menú lateral -------------------- */

.menuLateral {
	margin-top: 17px;
	width: 180px;
}

.menuLateral .tituloNivel1 {
	height: 20px;
	margin-bottom: 6px;
	background: url("/img/menu-seccion.png") no-repeat top left;
	font-weight: bold;
}

.menuLateral .tituloNivel1 a {
	padding-left: 8px;
	line-height: 19px;
	text-transform: uppercase;
	color: black;
}

.menuLateral .tituloNivel1 a.marcado {
	font-weight: bold;
}

.menuLateral .super {
	background: url("/img/menu-home-sup.png") no-repeat top left;
	padding-top: 7px;
}

.menuLateral ul.nivel2 {
	margin-bottom: 10px;
	padding-bottom: 7px;
	background: url("/img/menu-home-fondo.png") no-repeat bottom left;
}

.menuLateral li.nivel2 {
	border: solid #bcc1aa;
	border-width: 0 1px;
}

.menuLateral li.nivel2 span {
	padding-left: 16px;
	color: #707268;
	background: url("/img/menu-home-item.png") no-repeat 0 5px;
}

.menuLateral li.nivel2 span.desplegable {
	background: url("/img/menu-home-plegar.png") no-repeat 0 4px;
	cursor: pointer;
}

.menuLateral li.nivel2 a {
	color: #707268;
}

.menuLateral li.nivel2, .menuLateral li.nivel3, .menuLateral li.nivel4 {
	padding: 1px 0 1px 10px;
}

.menuLateral li.nivel3, .menuLateral li.nivel4 {
	padding-left: 18px;
}

.menuLateral li.nivel2 span, .menuLateral li.nivel3 span, .menuLateral li.nivel4 span {
	line-height: 18px;
}

.menuLateral li.nivel2 span.marcado, .menuLateral li.nivel3 span.marcado, .menuLateral li.nivel4 span.marcado {
	font-size: 13px;
	font-weight: bold;
}

.menuLateral li.nivel2 span.marcado a, .menuLateral li.nivel3 span.marcado a, .menuLateral li.nivel4 span.marcado a {
	color: #52554b;
}

.menuLateral ul.plegado {
	position: relative;
	margin-top: -18px;
	width: 10px;
	height: 18px;
	background: url("/img/menu-home-desplegar.png") no-repeat 0 4px;
	cursor: pointer;
}

.menuLateral ul.plegado > li {
	display: none;
}

/* -------------------- Bloque de enlaces de zona -------------------- */

#contenedorEnlacesZona {
	position: relative;
	clear: both;
	width: 977px;
	height: 254px;
	margin-left: 13px;
	padding: 19px 0 5px 3px;
	background: repeat-x bottom left;
}

#contenedorEnlacesZona .sub {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	background: no-repeat top left;
}

.interior-foto-ikatz #contenedorEnlacesZona,
.homeZona-foto-ikatz #contenedorEnlacesZona {
	background-image: url("/img/portada-foto-ikatz-enlaces.png");
}

.interior-foto-ikatz #contenedorEnlacesZona .sub,
.homeZona-foto-ikatz #contenedorEnlacesZona .sub {
	background-image: url("/img/portada-foto-ikatz-enlaces-sub.png");
}

.interior-recordar #contenedorEnlacesZona,
.homeZona-recordar #contenedorEnlacesZona {
	background-image: url("/img/portada-recordar-enlaces.png");
}

.interior-recordar #contenedorEnlacesZona .sub,
.homeZona-recordar #contenedorEnlacesZona .sub {
	background-image: url("/img/portada-recordar-enlaces-sub.png");
}

.interior-regalar #contenedorEnlacesZona,
.homeZona-regalar #contenedorEnlacesZona {
	background-image: url("/img/portada-regalar-enlaces.png");
}

.interior-regalar #contenedorEnlacesZona .sub,
.homeZona-regalar #contenedorEnlacesZona .sub {
	background-image: url("/img/portada-regalar-enlaces-sub.png");
}

.interior-decorar #contenedorEnlacesZona,
.homeZona-decorar #contenedorEnlacesZona {
	background-image: url("/img/portada-decorar-enlaces.png");
}

.interior-decorar #contenedorEnlacesZona .sub,
.homeZona-decorar #contenedorEnlacesZona .sub {
	background-image: url("/img/portada-decorar-enlaces-sub.png");
}

.bloqueEnlacesZona {
	float: left;
	position: relative;
	width: 150px;
	padding-bottom: 19px;
	margin: 0 6px;
	background: url("/img/subbloque-enlaces.png") no-repeat top left;
}

.bloqueEnlacesZona a.general {
	text-align: center;
	margin-top: 2px;
}

.interior-foto-ikatz .bloqueEnlacesZona a.general,
.homeZona-foto-ikatz .bloqueEnlacesZona a.general {
	color: #003366;
}

.interior-recordar .bloqueEnlacesZona a.general,
.homeZona-recordar .bloqueEnlacesZona a.general {
	color: #0790c4;
}

.interior-regalar .bloqueEnlacesZona a.general,
.homeZona-regalar .bloqueEnlacesZona a.general {
	color: #770e77;
}

.interior-decorar .bloqueEnlacesZona a.general,
.homeZona-decorar .bloqueEnlacesZona a.general {
	color: #333300;
}

.bloqueEnlacesZona a.imagen {
	position: absolute;
	display: block;
	width: 122px;
	height: 113px;
	left: 14px;
	top: 19px;
}

.bloqueEnlacesZona ul {
	height: 90px;
	margin-top: 124px;
	background: white url("/img/subbloque-enlaces-lista.png") no-repeat;
	background-position: -1px top;
	border: #b6b6b6 solid;
	border-width: 0 1px;
	color: #b6b6b6;
}

.bloqueEnlacesZona li {
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.bloqueEnlacesZona li a {
	font-size: 11px;
	padding-left: 14px;
	background: no-repeat;
	background-position: 0 2px;
}

.interior-foto-ikatz .bloqueEnlacesZona li a,
.homeZona-foto-ikatz .bloqueEnlacesZona li a {
	background-image: url("/img/subbloque-enlaces-ikatz-punto.png");
}

.interior-recordar .bloqueEnlacesZona li a,
.homeZona-recordar .bloqueEnlacesZona li a {
	background-image: url("/img/subbloque-enlaces-recordar-punto.png");
}

.interior-regalar .bloqueEnlacesZona li a,
.homeZona-regalar .bloqueEnlacesZona li a {
	background-image: url("/img/subbloque-enlaces-regalar-punto.png");
}

.interior-decorar .bloqueEnlacesZona li a,
.homeZona-decorar .bloqueEnlacesZona li a {
	background-image: url("/img/subbloque-enlaces-decorar-punto.png");
}

.bloqueEnlacesZona .subLista {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 19px;
	background: url("/img/subbloque-enlaces-sub.png") no-repeat top left;
}

/* -------------------- Módulos variados -------------------- */

.modulo, .moduloX2, .moduloX4 {
	position: relative;
}

.modulo {
	width: 180px;
}

.moduloX2 {
	width: 360px;
}

.moduloX4 {
	width: 720px;
}

.modulo h2 {
	height: 20px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

.moduloX2 h2 {
	height: 20px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

.modulo p {
	margin: 7px;
}

.modulo p a {
	text-decoration: underline;
}

.modulo img {
	display: block;
	margin: 7px auto;
}

.modulo ol.estrellada {
	list-style-type: decimal;
	list-style-position: inside;
	font-weight: bold;
	padding-left: 14px;
	margin-top: 11px;
}

.modulo ol.estrellada li {
	margin-bottom: 10px;
}

.modulo .estrellas {
	height: 18px;
}

.modulo .estrellas span {
	font-size: 13px;
}

/* Azul */

.moduloAzul {
	height: 180px;
	color: #757575;
}

.moduloAzul h2 {
	color: black;
}

.moduloAzul {
	background: url("/img/mod-azul-body.png") no-repeat 0 20px;
}

.moduloAzul h2 {
	background: url("/img/mod-azul-head.png") no-repeat;
}

.moduloAzul .estrellas span {
	color: #d0d0d0;
}

.moduloAzul .estrellas span.marcada {
	color: #0481ec;
}

/* Verde */

.moduloVerde {
	height: 180px;
	color: #757575;
}

.moduloVerde h2 {
	color: white;
}

.moduloVerde {
	background: url("/img/mod-verde-body.png") no-repeat 0 20px;
}

.moduloVerde h2 {
	background: url("/img/mod-verde-head.png") no-repeat;
}

.moduloVerde .estrellas span {
	color: #d0d0d0;
}

.moduloVerde .estrellas span.marcada {
	color: #9cb847;
}

/* Naranja */

.moduloNaranja {
	height: 180px;
	color: #757575;
}

.moduloNaranja h2 {
	color: black;
}

.moduloNaranja {
	background: url("/img/mod-naranja-body.png") no-repeat 0 20px;
}

.moduloNaranja h2 {
	background: url("/img/mod-naranja-head.png") no-repeat;
}

.moduloNaranja .estrellas span {
	color: #d0d0d0;
}

.moduloNaranja .estrellas span.marcada {
	color: #ec7f04;
}

/* Azul claro */

.moduloAzulClaro {
	height: 200px;
	color: #333333;
}

.moduloAzulClaro h2 {
	color: white;
}

.moduloAzulClaro {
	background: url("/img/mod-azul-claro-body.png") no-repeat 0 20px;
}

.moduloAzulClaro h2 {
	background: url("/img/mod-azul-claro-head.png") no-repeat;
}

.moduloAzulClaro h2 a {
	color: white;
}

/* Rosa */

.moduloRosa {
	height: 200px;
	color: #333333;
}

.moduloRosa h2 {
	color: #3c0d47;
}

.moduloRosa h2 a {
	color: #3c0d47;
}

.moduloRosa {
	background: url("/img/mod-rosa-body.png") no-repeat 0 20px;
}

.moduloRosa h2 {
	background: url("/img/mod-rosa-head.png") no-repeat;
}

/* Gris */

.moduloGris {
	height: 200px;
	color: #787878;
}

.moduloGris h2 {
	color: white;
}

.moduloGris {
	background: url("/img/mod-gris-body.png") no-repeat 0 20px;
}

.moduloGris h2 {
	background: url("/img/mod-gris-head.png") no-repeat;
}

.moduloGris h2 a {
	color: white;
}

/* Gris X2 */

.moduloGrisX2 {
	height: 200px;
	color: #787878;
}

.moduloGrisX2 h2 {
	color: white;
}

.moduloGrisX2 {
	background: url("/img/mod-gris-body-X2.png") no-repeat 0 20px;
}

.moduloGrisX2 h2 {
	background: url("/img/mod-gris-head-X2.png") no-repeat;
}

.moduloGrisX2 h2 a {
	color: white;
}
/* Azul contraste */

.moduloAzulContraste {
	height: 200px;
	color: #666666;
}

.moduloAzulContraste h2 {
	color: black;
}

.moduloAzulContraste {
	background: url("/img/mod-azul-contraste-body.png") no-repeat 0 20px;
}

.moduloAzulContraste h2 {
	background: url("/img/mod-azul-contraste-head.png") no-repeat;
}

.moduloAzulContraste h2 a {
	color: black;
}

/* Azul contraste X2 */

.moduloAzulContrasteX2 {
	height: 200px;
	color: #333333;
}

.moduloAzulContrasteX2 h2 {
	color: black;
}

.moduloAzulContrasteX2 {
	background: url("/img/mod-azul-contraste-bodyx2.png") no-repeat 0 20px;
}

.moduloAzulContrasteX2 h2 {
	background: url("/img/mod-azul-contraste-headx2.png") no-repeat;
}

.moduloAzulContrasteX2 h2 a {
	color: black;
}

/* Comunes a varios */

.moduloAzul p,
.moduloVerde p,
.moduloNaranja p {
	font-weight: bold;
}

/* -------------------- Contenedor de formulario -------------------- */

.contenedorForm {
	margin: 10px;
	border: 1px solid #CCCCCC;
	background: #e8e8e8 url("/img/fondo-recuadro.jpg") repeat-x top;
	padding: 10px;
}

.contenedorForm form {
	width: 400px;
	margin: 10px auto;
}

.contenedorForm .desEMail {
	width: 300px;
}

.contenedorForm .desCP {
	position: relative;
	top: 2px;
	width: 50px;
}

.contenedorForm .desAceptado {
	padding: 0;
	border: 0;
	background: none;
	position: relative;
	top: 4px;
}
