/* Fuentes */
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);
@import url(http://fonts.googleapis.com/css?family=Gochi+Hand);

.gp-roboto-cnd { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; }
.gp-gochi-hand { font-family: 'Gochi Hand', cursive; font-weight: 400; }


BODY { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; }
INPUT, SELECT, BUTTON { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; }
TEXTAREA { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; }
LABEL { font-family: 'Roboto Condensed', sans-serif; font-weight: 400; }

STRONG, B { font-family: 'Roboto Condensed', sans-serif; font-weight: 700; }


/* Posicion */
.posicion-general {
	margin: 0 auto; padding: 0;
	width: 986px;
	text-align: left;
}

.cabecera { background: #162c47; }
	.cabecera-in {}

.main-menu { background: #162c47; }
	.main-menu-in {}

.secondary-menu { background: #0e4176; border-top: 1px solid #bfc6ce; }
	.secondary-menu-in {}

.ofertas { background: #b2aba1; }
	.ofertas-in {}

.contenido { }
	.contenido .contenido-in {}

	.principal { width: 100% }
		

		BODY.no-sidebar .principal { float: none; width: auto; }
			BODY.no-sidebar .principal .principal-in { margin-right: 0; }

	.sidebar { float: left; width: 300px; margin-left: -300px; }
		.sidebar .sidebar-in {}

		.sidebar-hotel,
		.sidebar-bottom { float: none; width: auto; margin-left: 0; }
		.sidebar-portada { float: none; width: auto; margin-left: 0; }

.pie { background: #162c47;}
	.pie-in {}



.btn,
.btn3,
.btn4 {
	display: inline-block;
	background: #91897a url(../images/bullet-004.png) no-repeat 10px 50%;
	color: #fff;
	padding: 6px 20px 10px 42px;
	font-size: 1.6em;
	text-transform: uppercase;
	text-decoration: none;

	cursor: pointer;
	border: 0 none;
	overflow: hidden;
}

	.btn:hover{
		background: #756d5d url(../images/bullet-004.png) no-repeat 10px 50%;
	}

	.btn3 {
		background: #60a9d4 url(../images/bullet-005.png) no-repeat 10px 50%;
		padding: 8px 20px 8px 42px;
		color: #fff;
		font-size: 1.4em;
	}

	.btn4 {
		background-color: #594c36;
		padding: 8px 20px 8px 42px;
		margin: 0;
	}

.btn2 {
	background: #d96701;
	padding: 2px 6px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}

.btn-return {
	background: url(../images/bullet-006.png) no-repeat 0 50%;
	color: #7b7364 !important;
	text-decoration: none !important;
	float: right;
	margin: 0; padding: 4px 0 4px 38px;
}

hr {
	margin: 40px 0; padding: 0;
	border: solid #dfdcd9;
	border-width: 3px 0 0;
	height: 1px; overflow: hidden;
}


/* BODY */
BODY { background: #fff url(../images/bkg-body.png) repeat 0 0; }

/* Cabecera */
.cabecera {}

	.cabecera-in {
		/* overflow: hidden; */
		position: relative;
	}

	.cabecera .web-title {
		text-indent: -10000px;
		text-align: left;

		width: 180px;
		background: url(../images/logo-hoteles-mediterraneo.png) no-repeat 0 0;

		float: left;
	}

		.cabecera .web-title A {
			display: block;
			height: 114px;
		}

	.cabecera .cabecera-funcs {
		float: right;
		width: 650px;
	}

	.cabecera .widget-reservas-phone {
		float: left;
		margin: 0; padding: 36px 56px 0 12px;
	}

	.cabecera .widget-menu-top {
		float: right;
		margin: 0 0 0 -10px; padding: 14px 0 0;
	}

	.cabecera #lang_sel {
		float: right;
		width: auto;
	}

	.cabecera #searchform {
		float: right;
		margin: 15px 0 0;
	}


.main-menu {
	padding: 0;
}

	.main-menu .widget-menu-main {
		float: left;
		width: 830px;
	}

	.main-menu .widget-sociales {
		float: right;
		padding: 0 0 0 10px;
		background: url(../images/separator-001.png) no-repeat 0 50%;
		line-height: 1;
	}


/* Pie */
.pie { line-height:0}
	.pie .pie-in { position: relative; }

	.pie .pie-totop {
		float: left;
		margin: 20px 0 40px 12px; padding: 0;
		width: 280px;
		background: url(../images/logo-hoteles-mediterraneo-pie.png) no-repeat 50% 50%;
	}

		.pie .pie-totop A {
			display: block;
			height: 96px;
			text-indent: -10000px;
		}

	.pie .widget-menu-bottom {
		margin: 0 20px 0 350px;
	}

	.pie .widget-sociales {
		position: absolute;
		top: 30px; right: 0;
	}


/* Contenido */
.contenido {
}

	.contenido .contenido-in {
		padding-bottom: 60px;
	}

	.principal {
	}

		.principal .principal-in {
			padding: 20px;
			font-size: 1.2em;
		}

	.sidebar {
	}

		.sidebar .sidebar-in {
			padding: 20px 0 120px;
		}

		.sidebar .widget {
			margin-bottom: 40px;
		}

		.sidebar-hotel {
		}

			.sidebar-hotel .sidebar-in {
				padding: 0 20px 120px;
			}

			.sidebar-hotel .widget {
				margin-bottom: 20px;
			}

	.sidebar-portada {
		background: #004890 url(../images/bkg-sidebar-portada.png) repeat-x 0 0;
		border-top: 1px solid #45566c;
	}

		.sidebar-portada .sidebar-in {
			border: solid #45566c;
			border-width: 0 2px;
			padding: 0;
		}

		.sidebar-portada-01 {}
			.sidebar-portada-01 .sidebar-in { background: url(../images/bkg-destello-slider.jpg) no-repeat 50% 100%; }

		.sidebar-portada-02 {
			border-top: 1px solid #fff;
			background: #e4e2de;
		}

			.sidebar-portada-02 .sidebar-in {
				border: 0 none;
			}

		.sidebar-portada-03 {
			border-top: 1px solid #fff;
			background: none;
		}

			.sidebar-portada-03 .sidebar-in {
				border: 0 none;
			}



/* */

.menu-principal {
	margin: 0; padding: 0;
	font-size: 1.4em;
	line-height: 1;
}

	.menu-principal UL {
		margin: 0; padding: 13px 0 0;
		list-style: none;
	}

		.menu-principal UL LI {
			margin: 0; padding: 0 6px;
			display: inline;
			color: #ebf2f6;
		}

			.menu-principal UL LI A {
				color: #ebf2f6;
				text-decoration: none;
			}

				.menu-principal UL LI A:hover {
					text-decoration: underline;
				}

				.pie-menu UL LI A {
					color: #fff;
				}



.menu-inferior {
	margin: 0; padding: 0;
	font-size: 1.1em;
	line-height: 1;
}

	.menu-inferior UL {
		margin: 0; padding: 0;
		list-style: none;
	}

		.menu-inferior UL LI {
			margin: 0; padding: 0 6px;
			display: inline;
			color: #000;
		}

			.menu-inferior UL LI A {
				color: #000;
				text-decoration: underline;
			}

				.menu-inferior UL LI A:hover {
					text-decoration: underline;
				}


.botones-sociales {
	margin: 0; padding: 0;
	font-size: 1em;
	line-height: 1;
}

	.botones-sociales UL {
		margin: 0; padding: 0;
		list-style: none;
	}

		.botones-sociales UL LI {
			margin: 0; padding: 0 2px;
			float: left;
			width: 30px; height: 30px;
		}

			.botones-sociales UL LI A {
				display: block;
				height: 30px;
				background: url(../images/btns_sociales.png) no-repeat 0 0;
				text-indent: -10000px;
			}

				.botones-sociales UL LI A:hover {
				}

				.botones-sociales UL LI.facebook A { background-position: 0 0; }
					.botones-sociales UL LI.facebook A:hover { background-position: 0 100%; }
				.botones-sociales UL LI.twitter A { background-position: -30px 0; }
					.botones-sociales UL LI.twitter A:hover { background-position: -30px  100%; }
				.botones-sociales UL LI.rss A { background-position: -60px 0; }
					.botones-sociales UL LI.rss A:hover { background-position: -60px  100%; }


					.pie-sociales UL LI.facebook A { background-position: 0 100%; }
						.pie-sociales UL LI.facebook A:hover { background-position: 0 0; }
					.pie-sociales UL LI.twitter A { background-position: -30px  100%; }
						.pie-sociales UL LI.twitter A:hover { background-position: -30px 0; }
					.pie-sociales UL LI.rss A { background-position: -60px  100%; }
						.pie-sociales UL LI.rss A:hover { background-position: -60px 0; }




.page-title {
	margin: 28px 0 0; padding: 6px 6px 6px 90px;
	color: #112c4d;
	font-weight: normal;
	line-height: 0.9;
	text-transform: uppercase;
	letter-spacing: 0;
	font-size: 1.9em;
	background: url(../images/bullet-002.png) no-repeat 32px 50%;
}

	.page-title A {
		color: #f79b1c;
		text-decoration: none;
	}

		.page-title A:hover {
			text-decoration: underline;
		}

	.page-title strong {
		display: block;
		font-weight: normal;
		color: #4693c3;
		font-size: 1.4em;
		letter-spacing: -1px;
	}


.page-subtitle {
	margin: 26px 0 0; padding: 8px 22px 8px 30px;
	font-size: 2em;
	font-weight: normal;
	line-height: 1;
	color: #fff;
	letter-spacing: 1px;
}

	.page-subtitle span {
		background: #56749d;
		padding: 8px 22px;
	}

	.page-subtitle .btn-return {
		padding: 8px 0 8px 38px;
		font-size: 0.8em;
		text-transform: uppercase;
		letter-spacing: -1px;
	}


.hentry {
}

	.hentry .entry-title {
		margin: 0; padding: 6px 6px 6px 69px;
		color: #112c4d;
		font-weight: normal;
		line-height: 0.9;
		text-transform: uppercase;
		letter-spacing: -1px;
		font-size: 1.8em;
		background: url(../images/bullet-002.png) no-repeat 10px 50%;
	}

		.hentry .entry-title A {
			color: #f79b1c;
			text-decoration: none;
		}

			.hentry .entry-title A:hover {
				text-decoration: underline;
			}

		.hentry .entry-title strong {
			display: block;
			font-weight: normal;
			color: #4693c3;
			font-size: 1.2em;
		}

	.hentry .entry-content {
		color: #5f5f5f;
		line-height: 1.3;
		font-size: 1.1em;
		margin: 0; padding: 0 8px;
	}

		.hentry .entry-content a {
			color: #56749d;
			text-decoration: underline;
		}

			.hentry .entry-content a:hover {
				color: #56749d;
				text-decoration: none;
			}

			.hentry .entry-content a.btn 	{ color: #fff; text-decoration: none; font-size: 1.2em; padding: 10px 20px 10px 42px; }
			.hentry .entry-content a.btn2	{ color: #fff; text-decoration: none; /*javiE*/ font-size: 0.9em; }

		.hotel-media-thumbs.fotos a.mas-fotos {
			font-size: 0.9em;
			height: 18px !important;
			font-weight: 700;
			width: auto !important;
			float: right !important;
			margin-right: 14px;

		}

		.hentry .entry-content H2,
		.hentry .entry-content H3,
		.hentry .entry-content H4,
		.hentry .entry-content H5,
		.hentry .entry-content H6 {
			margin: 10px 0; padding: 0;
		}

			.hentry .entry-content H2 {
				background: #56749d;
				color: #fff;
				font-size: 1.6em;
				padding: 6px 22px 12px;
				font-weight: normal;
				letter-spacing: 1px;
				float: left;
			}

				.hentry .entry-content H2 + * {
					clear: left;
				}

			.hentry .entry-content H3 {
				color: #56749d;
				font-size: 1.18em;
			}

		.hentry .entry-content P {
			margin: 20px 0; padding: 0;
		}

		.hentry .entry-content UL {
			margin: 20px 0 20px 60px; padding: 0;
		}

			.hentry .entry-content UL LI {
				background: url(../images/bullet-003.png) no-repeat 0 2px;
				padding-left: 20px;
			}

		.hentry .entry-content OL {
			margin: 20px 0 20px 60px; padding: 0;
		}

			.hentry .entry-content OL LI {
			}

		.hentry .entry-content BLOCKQUOTE {
			margin: 20px 0; padding: 0 0 0 86px;
			background: url(../images/bkg-blockquote.png) no-repeat 30px 0;
		}


.type-hotel {
	margin: 20px 0; padding: 14px;
	border: 1px solid #e5e5e5;
	background: #fff;
	position: relative;
}

	.type-hotel .estrellas {
		background: url(../images/bkg_estrella.png) repeat-x 0 50%;
		width: 25px; height: 25px;
		text-indent: -10000px;
		display: inline-block;
		margin: 0 0 0 10px; padding: 0;
	}

		.type-hotel .estrellas-1 { width: 25px; }
		.type-hotel .estrellas-2 { width: 50px; }
		.type-hotel .estrellas-3 { width: 75px; }
		.type-hotel .estrellas-4 { width: 100px; }
		.type-hotel .estrellas-5 { width: 125px; }


	.type-hotel .entry-title {
		margin: -14px -14px 0; padding: 12px 26px;
		background: #0d4176;
		color: #7299c1;
	}

		.type-hotel .entry-title a:hover {
			text-decoration: none;
		}

		.type-hotel .entry-title strong {
			display: inline;
			color: #fff;
			font-size: 1em;
		}

		.type-hotel .entry-title .btn2 {
			color: #fff;
			text-decoration: none;
			float: right;
			background: #91897a url(../images/bullet-004.png) no-repeat 10px 50%;
			margin: -12px -26px;
			padding: 12px 12px 12px 44px;
		}

			.type-hotel .entry-title .btn2:hover {
				text-decoration: none;
				background: #756d5d url(../images/bullet-004.png) no-repeat 10px 50%;
			}

	.type-hotel .entry-content {
		margin: 0; padding: 28px 24px;
		border: solid #dae2e8;
		border-width: 0 0 1px 1px;
		background: #f1f4f5 url(../images/bkg-hotel-content.gif) no-repeat 100% 0;

		font-size: 0.9em;
	}

	.type-hotel .hotel-media {
		margin: 0 -14px; padding: 0;
	}

		.type-hotel .hotel-media .hotel-media-type {
			background: #0d4176;
			color: #7299c1;

			position: absolute;
			top: 0; right: 0;
		}

			.type-hotel .hotel-media .hotel-media-type li {
				float: left;
			}

				.type-hotel .hotel-media .hotel-media-type li a {
					color: #7299c1;
					text-decoration: none;
					display: block;
					padding: 12px 26px;
				}

					.type-hotel .hotel-media .hotel-media-type a.current,
					.type-hotel .hotel-media .hotel-media-type a:hover {
						color: #fff;
						background: #05224d;
					}

		.type-hotel .hotel-media .hotel-media-preview {
			margin: 0;
			float: left;
			width: 48.8%;
		}

			.type-hotel .hotel-media .hotel-media-preview img {
			}

		.type-hotel .hotel-media .hotel-media-thumbs {
			margin: 0; padding: 6px 4px;
			float: right;
			width: 50.2%;
		}

			.type-hotel .hotel-media .hotel-media-thumbs a {
				position: relative;
				width: 108px; height: 72px;
				padding: 4px;
				float: left;
			}



				.type-hotel .hotel-media .hotel-media-thumbs a span {
					position: absolute;
					top: 4px; left: 4px;
					width: 108px; height: 72px;
				}

				.type-hotel .hotel-media .hotel-media-thumbs a:hover {
				}


					.type-hotel .hotel-media .hotel-media-thumbs a:hover span {
						background: rgba(0,0,0,0.65) url(../images/bkg-ampliar.png) no-repeat 50% 50%;
					}
					.type-hotel .hotel-media .hotel-media-thumbs.videos a:hover span {
						background: rgba(0,0,0,0.65) url(../images/bkg-play.png) no-repeat 50% 50%;
					}


			.type-hotel .hotel-media .hotel-media-thumbs img {
				margin: 0; padding: 0;
			}

.type-hotel-archive {
}

	.type-hotel-archive .hotel-media {
		margin: 2px -12px 0;
		float: left;
		width: 460px;
	}

		.type-hotel-archive .hotel-media .hotel-media-preview {
			float: none;
			width: auto;
		}

		.type-hotel-archive .hotel-media .hotel-media-thumbs {
			margin: 0 -2px; padding: 0;
			float: none;
			width: auto;
		}

	.type-hotel-archive .entry-content {
		margin-left: 460px;
		margin-top: 12px;

		height: 440px;
		overflow: hidden;
	}


.type-post {
	position: relative;
}

	.type-post .entry-thumb {
	}

		.type-post .entry-thumb img {
			border: 1px solid #e5e5e5;
			padding: 1px;
		}

	.type-post .entry-title {
		background: none;
		margin: 10px 0 1px; padding: 0;
		color: #205a7f;
		font-size: 1.8em;
		letter-spacing: 0;
		text-transform: none;
	}

		.type-post .entry-title span {
			display: inline-block;
			margin: 0; padding: 14px 20px 20px;
			color: #fff;
			background: #56749d
		}

		.type-post .entry-title a {
			color: #205a7f;
		}

			.type-post .entry-title a:hover {
				color: #205a7f;
				text-decoration: underline;
			}

	.type-post .entry-date {
		margin: 0; padding: 0;
		font-size: 1em;
		line-height: 1;
	}

		.type-post .entry-date span {
			background: #182f4d;
			color: #fff;
			display: inline-block;
			margin: 0; padding: 6px 20px;
		}

	.type-post .entry-content {
		margin: 0; padding: 0;
		font-size: 1em;
		line-height: 1.1;
	}

		.type-post .entry-content H2,
		.type-post .entry-content H3,
		.type-post .entry-content H4,
		.type-post .entry-content H5,
		.type-post .entry-content H6 {
			margin: 20px 0; padding: 0;
		}

			.type-post .entry-content h2 {
				background: none;
				color: #56749d;
				font-size: 1.9em;
				margin: 14px 0;
				padding: 0;
				font-weight: bolder;
				letter-spacing: 0;
				float: none;
			}

			.type-post .entry-content h3 {
				font-size: 1.2em;
			}

		.type-post .entry-content ul li {
			padding: 2px 0 6px 20px;
		}


.listado-noticias {
	margin-left: -4%;
	margin-top: 24px;
}

	.listado-noticias .type-post {
		float: left;
		width: 266px;
		margin: 0 0 40px 4%; padding: 10px;
		background: #fff;
		border: 1px solid #dfdfdf;
		overflow: hidden;
		min-height:455px;
	}

		.listado-noticias .type-post-hovered .hover-effect {
			position: absolute;
			top: 0; left: 0;
			width: 100%; height: 100%;
			background: rgba(0,0,0,0.65) url(../images/bkg-ampliar.png) no-repeat 50% 50%;
		}

		.listado-noticias .type-post .entry-title {
			background: none;
			margin: 10px 0; padding: 0;
			color: #205a7f;
			font-size: 1.4em;
			text-transform: none;
			min-height:60px;
		}

			.listado-noticias .type-post .entry-title a {
				color: #205a7f;
			}

				.listado-noticias .type-post .entry-title a:hover {
					color: #205a7f;
					text-decoration: underline;
				}

		.listado-noticias .type-post .entry-cats {
			font-size: 0.9em;
			/*line-height: 1;*/
			line-height: 22px;
			padding: 4px 0 8px;
			min-height:44px;
		}

			.listado-noticias .type-post .entry-cats a {
				background: #a2c9e1;
				color: #fff;
				text-decoration: none;
				margin: 0 2px 0 0; padding: 0px 6px;
			}

				.listado-noticias .type-post .entry-cats a:hover {
					background: #4693c3;
					text-decoration: none;
				}

		.listado-noticias .type-post .entry-excerpt {
			margin: 0 0 12px; padding: 0;
			line-height: 1.1;
			color: #5f5f5f;
			height: 90px;
			border-bottom: 1px solid #dce0e4;
		}

		.listado-noticias .type-post .entry-date {
			margin: 0; padding: 6px 0;
			font-size: 0.9em;
			line-height: 1;
			font-style: italic;
			float: left;
		}

		.listado-noticias .type-post .entry-comments-number {
			margin: 0; padding: 4px 12px 12px;
			font-size: 0.9em;
			line-height: 1;
			background: url(../images/bkg_comments-number.png) no-repeat 0 0;
			color: #5f5f5f;
			float: right;
		}

			.listado-noticias .type-post .entry-comments-number a {
				color: #5f5f5f;
				text-decoration: none;
			}

				.listado-noticias .type-post .entry-comments-number a:hover {
					color: #5f5f5f;
					text-decoration: underline;
				}


.post-widget {
	padding: 16px 10px 2px;
}

	.post-widget .entry-thumb {
		float: left;
		margin: 0 10px 10px 0; padding: 0;
	}

		.post-widget .entry-thumb img {
			border: 1px solid #ececec;
			padding: 10px;
			background: #fff;
		}

	.post-widget .entry-title {
		margin: 0 0 8px 0;
		color: #205a7f;
		font-size: 1.4em;
		line-height: 1;
	}

		.post-widget .entry-title a {
			color: #205a7f;
			text-decoration: none;
		}

			.post-widget .entry-title a:hover {
				color: #205a7f;
				text-decoration: underline;
			}

	.post-widget .entry-excerpt {
		color: #5f5f5f;
		font-size: 1.25em;
		line-height: 1.1;
	}


.type-oferta {
}

	.type-oferta .entry-thumb {
		text-align: center;
	}

		.type-oferta .entry-thumb img {
			background: #fff;
			border: 1px solid #e4e4e4;
			padding: 1px
		}

	.type-oferta .entry-title {
		margin: 18px 8px; padding: 0;
		background: none;
		color: #56749d;
		font-weight: bolder;
		text-transform: none;
		font-size: 2em;
	}

		.type-oferta .entry-title a {
			color: #56749d;
			text-decoration: none;
		}

			.type-oferta .entry-title a:hover {
				color: #56749d;
				text-decoration: underline;
			}

	.type-oferta .entry-content {
		line-height: 1;
	}


.listado-ofertas {
	margin-left: -4%;
	margin-top: 24px;
}

	.listado-ofertas .widget-oferta {
		float: left;
		width: 266px;
		margin: 0 0 30px 2.8%;
		font-size: 0.9em;
	}


.oferta-widget {
}

	.oferta-widget .oferta-title {
		background: #4693c3;
		color: #fff;
		text-align: center;
		font-size: 1.8em;
		padding: 8px 0;
		min-height: 84px;
	}

		.oferta-widget .oferta-title a {
			color: #fff;
			text-decoration: none;
		}

	.oferta-widget .oferta-thumb {
		text-align: center;
		padding-bottom: 1px;
	}

	.oferta-widget .oferta-content {
		color: #5f5f5f;
		font-size: 1.2em;
		line-height: 1.1;
		padding: 6px 0 20px;
		margin-bottom: 20px;
		border-bottom: 1px solid #dce0e4;
		min-height: 174px;
	}

		.oferta-widget .oferta-content strong {
			color: #205a7f;
			font-size: 1.3em;
		}

	.oferta-widget .oferta-more {
	}



.type-spa {
	margin: 0 2px 40px; padding: 14px;
	border: 1px solid #e5e5e5;
	background: #fff;
}

	.type-spa .entry-thumb {
		text-align: center;
		margin: -14px -14px 14px;
	}

		.type-spa .entry-thumb img {
			border: 1px solid #fff;
		}

	.type-spa .entry-thumbs {
		margin: 0 0 0 -20px;
	}

		.type-spa .entry-thumbs a {
			margin: 0 0 23px 23px;
			float: left;
			position: relative;
		}

			.type-spa .entry-thumbs a:hover {
			}

			.type-spa .entry-thumbs a:hover span {
				position: absolute;
				top: 0; left: 0;
				width: 100%; height: 100%;
				background: rgba(0,0,0,0.65) url(../images/bkg-ampliar.png) no-repeat 50% 50%;
			}

	.type-spa .entry-content {
		margin: 0; padding: 8px 24px;
		border: solid #dae2e8;
		border-width: 0 0 1px 1px;
		background: #f1f4f5 url(../images/bkg-hotel-content.gif) no-repeat 100% 0;

		font-size: 0.9em;
	}

		.type-spa .entry-content h2,.page-oferta-individual .entry-content h2 {
			font-size: 1.1em;
			padding: 4px 10px 7px;
			margin-bottom: 19px;
		}



#searchform {
	background: #fff;
	padding: 1px;
}

	#searchform #s {
		float: left;
		margin: 0; padding: 0 10px;
		width: 304px; height: 38px;
		border: 0 none;
	}

	#searchform #searchsubmit {
		float: right;
		width: 39px; height: 39px;
		text-indent: -10000px;
		background: #272f3a url(../images/ico-buscar.png) no-repeat 50% 50%;
		border: 0 none;
	}


.shortcode-gmap {
	margin: 20px 0;
	text-align: right;
}

	.shortcode-gmap iframe {
		border-bottom: 1px solid #dce0e4;
		background: #fff;
		padding: 10px;
	}


.wpcf7_  {
	margin: 20px 0;
}

	.wpcf7_  .ajax-loader {
		position: absolute;
		top: 50%; right: 0;
	}

	.wpcf7_  label {
		float: left;
		width: 110px;
		text-transform: uppercase;
		margin-top: 6px; cursor: pointer;
	}

		.wpcf7_  label.checkbox {
			font-size: 0.9em;
			float: none;
			width: auto;
		}

	.wpcf7_  select,
	.wpcf7_  .wpcf7-text,
	.wpcf7_  textarea.wpcf7-text {
		background: #e9e8e6;
		border: 0 none;
		width: 80%; height: 35px;
		color: #000;
	}

	.wpcf7-textarea{
		background: #e9e8e6;
		border: 0 none;
		width: 80%; height: auto;
		color: #000;
	}


.wpcf7 {
	margin: 20px 0;
}

	.wpcf7 .ajax-loader {
		position: absolute;
		top: 50%; right: 0;
	}

	.wpcf7 label {
		float: left;
		width: 110px;
		text-transform: uppercase;
		margin-top: 6px; cursor: pointer;
	}

		.wpcf7 label.checkbox {
			font-size: 0.9em;
			float: none;
			width: auto;
		}

	.wpcf7 select,
	.wpcf7 .wpcf7-text,
	.wpcf7_ .wpcf7-text,
	.wpcf7 textarea.wpcf7-text {
		background: #e9e8e6;
		border: 0 none;
		width: 80%; height: 35px;
		color: #000;
	}

	.wpcf7-textarea{
		background: #e9e8e6;
		border: 0 none;
		width: 80%; height: auto;
		color: #000;
	}

		.wpcf7 select,
		.wpcf7 textarea.wpcf7-text { height: auto; }

		.wpcf7 select { padding: 3px; }

		.wpcf7 .wpcf7-text, .wpcf7_ .wpcf7-text {
			width: 78%; padding: 0 1%;
		}

	.wpcf7 .p-field {
	}

		.wpcf7 .p-field-2lines {}
			.wpcf7 .p-field-2lines label { float: none; display: block; width: auto; margin: 0 0 4px; }

			.wpcf7 .p-field-2lines select { width: 98%; }

			.wpcf7 .p-field-2lines .wpcf7-text,
			.wpcf7 .p-field-2lines .wpcf7-textarea,
			.wpcf7 .p-field-2lines textarea.wpcf7-text { width: 94%; padding: 1% 2%; }

		.wpcf7 .p-field-checkbox {}
			.wpcf7 .p-field-checkbox label { float: none; display: block; width: auto; text-transform: none;  }
			.wpcf7 .p-field-checkbox .wpcf7-text { width: auto; }

		.wpcf7 .p-field-checkboxes {}
			.wpcf7 .p-field-checkboxes label { display: inline-block; width: 25%; }






.miniaturas {
	margin-left: -4%;
}

	.miniaturas a {
		position: relative;
		float: left;
		margin: 0 0 40px 4%; padding: 10px;
		border: 1px solid #e4e4e4;
		background: #fff;
	}

		.miniaturas a:hover {
			background: #595959;
		}

		.miniaturas a span {
			position: absolute;
			top: 0; left: 0;
			width: 100%; height: 100%;
			background: none;
		}

			.miniaturas a:hover span {
				background: rgba(0, 0, 0, 0.65) url(../images/bkg-play.png) no-repeat 50% 50%;
			}

				.miniaturas-fotos a:hover span { background-image: url(../images/bkg-ampliar.png); }
				.miniaturas-videos a:hover span { background-image: url(../images/bkg-play.png); }

.paginacion {
	clear: both;
	margin: 0 auto; padding: 30px 0 20px;
	text-align: center;
}

	.paginacion span,
	.paginacion a {
		border: 1px solid #ddd;
		color: #808080;
		background-color: #fff;
		display: inline-block;

		margin: 0 2px; padding: 4px 6px;
		font-size: 0.9em;
		text-decoration: none;

		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

		.paginacion a:hover,
		.paginacion .current {
			background-color: #eee;
		}

		.paginacion a.next {
			width: 8px;
			background: #fff url(../images/ico-paginacion.png) no-repeat 100% 100%;
			text-indent: -10000px;
		}

			.paginacion a.next:hover {
				background-color: #eee;
			}

		.paginacion a.prev {
			width: 8px;
			background: #fff url(../images/ico-paginacion.png) no-repeat 0 100%;
			text-indent: -10000px;
		}

			.paginacion a.prev:hover {
				background-color: #eee;
			}

	.paginacion strong {
		color: #000;
	}


.widget {
}

	.widget .widget-title {
		margin: 0; padding: 6px 6px 6px 69px;
		color: #112c4d;
		font-weight: normal;
		line-height: 0.9;
		text-transform: uppercase;
		letter-spacing: -1px;
		font-size: 1.8em;
		background: url(../images/bullet-002.png) no-repeat 10px 50%;
	}

		.widget .widget-title A {
			color: #f79b1c;
			text-decoration: none;
		}

			.hentry .widget-title A:hover {
				text-decoration: underline;
			}

		.hentry .widget-title strong {
			display: block;
			font-weight: normal;
			color: #4693c3;
			font-size: 1.2em;
		}

		.widget .widget-title + * {
			clear: left;
		}


.widget-reservas-phone {
	color: #506175;
	text-align: right;

	background: url(../images/ico-reservas.png) no-repeat 100% 38px;
	font-size: 1.6em;
	line-height: 0.9;
	font-weight: normal;
	letter-spacing: -1px;
}

	.widget-reservas-phone strong {
		color: #fff;
		display: block;
		font-size: 1.45em;
	}


.widget-menu-top {
	color: #fff;
	text-transform: lowercase;
	line-height: 0.9;
}

	.widget-menu-top a {
		color: #fff;
		text-decoration: none;
	}

		.widget-menu-top a:hover {
			text-decoration: underline;
		}

	.widget-menu-top ul {
		margin: 0; padding: 0;
		list-style: none;
		display: inline-block;
	}

		.widget-menu-top ul li {
			margin: 0; padding: 0 10px;
			list-style: none;
			background: url(../images/1x1.png) repeat-y 0 0;
			display: inline;
		}

			.widget-menu-top ul li.primero { background: none; }

.widget-idiomas-selector {
	line-height: 0.9;
	text-transform: lowercase;
}

	.widget-idiomas-selector ul {}
		.widget-idiomas-selector ul li {}
			.widget-idiomas-selector ul li a {
				display: block;
				margin: 0; padding: 4px 30px 4px 10px;
				background: #506175 url(../images/bullet-001.png) no-repeat 94% 50%;
				color: #abb7c5;
				text-decoration: none;

				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			}

			.widget-idiomas-selector ul li ul {
				background: #506175;
				display: none;
			}
				.widget-idiomas-selector ul li ul li {}
					.widget-idiomas-selector ul li ul a {
						background: none;
						padding: 4px 20px;
					}


.widget-menu-main {
	text-transform: uppercase;
	font-size: 1.4em;
	line-height: 1;
	letter-spacing: 0;
}

	.widget-menu-main ul {
		position: relative;
	}

		.widget-menu-main ul li {
			float: left;
		}

			.widget-menu-main ul li a {
				display: block;
				margin: 0; padding: 8px 9px;
				color: #fff;
				text-decoration: none;
			}

				.widget-menu-main ul li a:hover,
				.widget-menu-main ul li.current-menu-item a,
				.widget-menu-main ul li.current-menu-ancestor a,
				.widget-menu-main ul li.sub-menu-view a {
					text-decoration: none;
					color: #fff;
					background-color: #104378;
				}

	.widget-menu-main ul ul.sub-menu {
		position: absolute;
		display: none;
		left: 0;
		/* z-index: 20000; */
	}

		.widget-menu-main ul .submenu-right ul.sub-menu { right: 0; left: auto; }

		.widget-menu-main ul ul.sub-menu li a { padding: 8px 10px; }
			.widget-menu-main ul ul.sub-menu li a:hover,
			.widget-menu-main ul ul.sub-menu li.current-menu-item a { text-decoration: none; background-color: #05224d; color: #fff; }

		.widget-menu-main ul li.current-menu-item ul.sub-menu,
		.widget-menu-main ul li.current-menu-ancestor ul.sub-menu,
		.widget-menu-main ul li ul.sub-menu-fix { display: block; }

		.widget-menu-main ul li.current-menu-item ul.sub-menu-hide,
		.widget-menu-main ul li.current-menu-ancestor ul.sub-menu-hide,
		.widget-menu-main ul li ul.sub-menu-hide { display: none; }

		.widget-menu-main ul li ul.sub-menu-view { display: block; }


.secondary-menu {
	/* display: none; */
	margin-top: -1px;
}

	/* .secondary-menu-fix,
	.secondary-menu-view {
		display: block;
	} */

	.secondary-menu .secondary-menu-in {
		padding: 8px 0;
		height: 18px;
	}


.widget-sociales {

}
	.widget-sociales ul { display: table; }
		.widget-sociales ul li { display: table-cell; padding: 0 3px; }
			.widget-sociales ul li a { display: block; width: 30px; height: 30px; text-indent: -10000px; background: url(../images/ico-sociales.png) no-repeat 0 0; }
				.widget-sociales ul li.facebook a { background-position: 0 0; }
					.widget-sociales ul li.facebook a:hover { background-position: 0 100%; }
				.widget-sociales ul li.twitter a { background-position: -30px 0; }
					.widget-sociales ul li.twitter a:hover { background-position: -30px 100%; }
				.widget-sociales ul li.youtube a { background-position: -60px 0; }
					.widget-sociales ul li.youtube a:hover { background-position: -60px 100%; }
				.widget-sociales ul li.rss a { background-position: -90px 0; }
					.widget-sociales ul li.rss a:hover { background-position: -90px 100%; }


.widget-slider-ofertas {
	margin: 0; padding: 14px 10px;
	color: #dfdcd7;
	line-height: 1;
	font-size: 1.2em;
}

	.widget-slider-ofertas a, .widget-slider-ofertas span {
		color: #fff;
		text-decoration: none;
	}

		.widget-slider-ofertas a:hover {
			text-decoration: underline;
		}

	.widget-slider-ofertas .widget-title {
		float: left;
		margin: 0 30px 0 0; padding: 6px 20px;
		color: #fff;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 0;
		font-size: 1.1em;
		background: #7b7364;
	}

		.widget-slider-ofertas .widget-title + * {
			clear: none;
		}

	.widget-slider-ofertas .oferta-slide {
		margin-left: 190px;
		margin-right: 100px;
	}

	.widget-slider-ofertas .widget-in {
		position: relative;
	}

	.widget-slider-ofertas .slide-objects-next {
		position: absolute;
		top: 0; right: 0;
		width: 31px; height: 31px;
		background: url(../images/ico-paginacion-single.png) no-repeat 100% 100%;
		cursor: pointer;
	}

	.widget-slider-ofertas .slide-objects-prev {
		position: absolute;
		top: 0; right: 33px;
		width: 31px; height: 31px;
		background: url(../images/ico-paginacion-single.png) no-repeat 0 100%;
		cursor: pointer;
	}



.widget-menu-bottom {
	margin: 0; padding: 34px 0;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.35;
}

	.widget-menu-bottom ul {
		float: left;
		padding: 0 20px 0 0;
		width: 30%;
	}

		.widget-menu-bottom ul li {
			color: #506175;
		}

			.widget-menu-bottom ul li a {
				color: #506175;
				text-decoration: none;
			}

				.widget-menu-bottom ul li a:hover {
					color: #fff;
					text-decoration: none;
				}


.widget-oferta {
	border: 1px solid #e5e5e5;
	background: #fff;
	padding: 16px;
}


.widget-haz-tu-reserva {
	background: #00387d url(../images/bkg-wdgt-haz-tu-reserva.png) repeat-x 0 0;
	color: #7b91a7;
	font-size: 1.3em;
}

	/*.sidebar-portada*/ .widget-haz-tu-reserva {
		float: left;
		width: 406px;
		/* height: 464px; overflow: hidden; */
		min-height: 464px;
		margin-bottom: 0;
		border-right: 2px solid #45566c;
	}

		/*.sidebar-portada*/ .widget-haz-tu-reserva .widget-in {
			background: url(../images/bkg-destello-buscador.jpg) no-repeat 100% 0;
		}



	.sidebar-hotel .widget-haz-tu-reserva {
		float:left;
		width: 49%;
	}

	.widget-haz-tu-reserva a {
		color: #7b91a7;
		text-decoration: underline;
	}

		.widget-haz-tu-reserva a:hover {
			color: #fff;
			text-decoration: underline;
		}

	.widget-haz-tu-reserva .widget-title {
		background: #495f78;
		float: left;
		color: #fff;
		margin: 10px 0; padding: 13px 18px;
		font-size: 1.5em;
		letter-spacing: 1px;
	}

	.widget-haz-tu-reserva .wpcf7 {
		padding: 10px 20px 20px;
	}

		.widget-haz-tu-reserva .wpcf7 label {
			text-transform: none;
		}

		.widget-haz-tu-reserva .wpcf7 .p-field-fechain { clear:left; float: left; width: 49%; }
			.widget-haz-tu-reserva .wpcf7 .p-field-fechain img { margin: 3px 0 0 -32px; position: absolute; cursor: pointer; top: -5px; right: 3px; }
		.widget-haz-tu-reserva .wpcf7 .p-field-fechaout { float: right; width: 49%; }
			.widget-haz-tu-reserva .wpcf7 .p-field-fechaout img { margin: 3px 0 0 -32px; position: absolute; cursor: pointer; top: -5px; right: 3px; }

		.widget-haz-tu-reserva .wpcf7 .p-field-adultos { float: left; width: 49%; }
		.widget-haz-tu-reserva .wpcf7 .p-field-ninos { float: right; width: 49%; }

		.widget-haz-tu-reserva .wpcf7 .p-field-ninoedad { float: none; margin-left: 51%; width: auto; }
			.widget-haz-tu-reserva .wpcf7 .p-field-ninoedad label { width: 95px; }
			.widget-haz-tu-reserva .wpcf7 .p-field-ninoedad select { float: none; width: auto; margin: 3px 0 0; }

		.widget-haz-tu-reserva .wpcf7 .p-field-submit { clear: left; padding-top: 10px; }



.widget-ofertas-hotel {
}

	.sidebar-hotel .widget-ofertas-hotel {
		float: right;
		width: 49%;
	}

	.widget-ofertas-hotel .widget-title {
		letter-spacing: 0;
		margin-bottom: 20px;
	}

		.widget-ofertas-hotel .widget-title strong {
			display: block;
			font-weight: normal;
			font-size: 1.2em;
			color: #4693c3;
		}

	.widget-ofertas-hotel .widget-oferta {
		float: left;
		width: 43%;
		margin: 5px 5px 20px; padding: 10px;
	}


.widget-ofertas-correo {
	background: #b1aba0 url(../images/bkg_ofertas-correo.png) repeat-x 0 100%;
}

	.sidebar-hotel .widget-ofertas-correo {
		float: right;
		width: 49%;
	}

	.sidebar-bottom .widget-ofertas-correo {
		float: right;
		width: 47%;
	}

	.sidebar-portada .widget-ofertas-correo {
		float: left;
		width: 49%;
	}

	.widget-ofertas-correo .widget-title {
		letter-spacing: 0;
		margin: 0; padding: 16px 6px 10px 22px;
		color: #fff;
		background: none;
	}

		.widget-ofertas-correo .widget-title strong {
			color: #5e584c;
			font-weight: normal;
			text-shadow: #fff 1px 1px;
		}

	.widget-ofertas-correo .wpcf7_ {
		margin: 0 0 20px; padding: 0 20px;
	}

		.widget-ofertas-correo .wpcf7_ form { background: #fff; height: 40px; overflow: hidden; }

		.widget-ofertas-correo .wpcf7_ label { display: none; }
		.widget-ofertas-correo .wpcf7_ .wpcf7-text { background: #fff; width: 100%; outline: none; padding: 0 20px; }
		.widget-ofertas-correo .wpcf7_ .p-field-email { float: left; width: 54%; font-size: 1.4em; }

		.widget-ofertas-correo .wpcf7_ .p-field-submit { clear: none; float: right; padding: 0; margin: 0; }


.widget-servicios {
	border: solid #dfdcd9;
	border-width: 3px 0 0;
	padding-bottom: 30px;
}

	.sidebar-hotel .widget-servicios {
		clear: both;
	}

	.widget-servicios .widget-title {
		margin: 0; padding: 30px 4px 24px;
		font-size: 2.265em;
		background: none;
	}

	.widget-servicios p {
		float: left;
		width: 18%;
		padding: 0 1%;
		color: #686868;
	}

		.widget-servicios P strong {
			display: block;
			font-size: 1.1em;
			color: #000;
		}


.widget-facebook {
	padding: 63px 0 0;
	background: #39579b url(../images/bkg_widget-facebook_02.png) no-repeat 100% 0;
	border: 1px solid #aaa;
}

	.sidebar-bottom .widget-facebook {
		float: left;
		width: 51%;
	}

	.sidebar-portada .widget-facebook {
		float: left;
		width: 49%;
	}

	.widget-facebook .widget-in {
		margin: 0; padding: 4px 6px;
		background: #fff;
	}

	.widget-facebook .widget-title {
		margin: -67px -6px 4px; padding: 0;
		height: 63px;
		background: url(../images/bkg_widget-facebook_01.png) no-repeat 0 0;
		text-indent: -10000px;
	}

		body.lang-en_US .widget-facebook .widget-title { background-image: url(../images/bkg_widget-facebook_01_EN.png); }

	.widget-facebook iframe {
		border: 0 none;
		width: 100%; height: 286px;
	}

		.sidebar-portada .widget-facebook iframe {
			height: 178px;
		}

.widget-consultar {
	border: solid #dfdcd9;
	border-width: 3px 0 0;
	padding-top: 30px;
}

	.sidebar-hotel .widget-consultar {
		clear: both;
	}

	.sidebar-bottom .widget-consultar {
		clear: both;
	}


.widget-publi {
	padding: 0;
}

	.sidebar-bottom .widget-publi {
		float: right;
		width: 49%;
	}

	.sidebar-portada .widget-publi {
		float: right;
		width: 51%;
	}

	.widget-publi-001 {
		margin-right: -24px;
		margin-top: -26px;
	}


.widget-slider-home {
}

	.sidebar-portada .widget-slider-home {
		margin-bottom: 0; padding: 32px 0 0;
		float: right;
		width: 578px; height: 432px;
		overflow: hidden;
		/* background: url(../images/bkg-destello-slider.jpg) no-repeat 0 0; */
	}

	.theme-slider {
		margin: 0; padding: 0 14px;
	}

		.theme-slider .theme-slider-element {
			position: relative;
			border: 12px solid #fff;

			-webkit-box-shadow: 0px 6px 12px 0px rgba(7, 53, 102, 0.75);
			-moz-box-shadow:    0px 6px 12px 0px rgba(7, 53, 102, 0.75);
			box-shadow:         0px 6px 12px 0px rgba(7, 53, 102, 0.75);
		}

			.theme-slider .theme-slider-element .tse-image {}
			.theme-slider .theme-slider-element .tse-text {
				position: absolute;
				top: 0; right: 0;
				width: 222px; height: 314px;
				margin: 0; padding: 18px 20px;
				background: rgba(0,0,0,0.5);
				text-align: right;
			}

				.theme-slider .theme-slider-element .tse-text .tse-text-percent {
					float: right;
					margin: -18px 0 18px; padding: 0;
					color: #fff;
					font-size: 9em;
					font-weight: bolder;
					line-height: 1;
					letter-spacing: -4px;
				}

				.theme-slider .theme-slider-element .tse-text .tse-text-title {
					float: right;
					margin: 0; padding: 0 10px;
					background: rgba(22,44,71,0.7);
					color: #fff;
					font-size: 1.7em;
					line-height: 1.4;
				}

				.theme-slider .theme-slider-element .tse-text .tse-text-text {
					float: right;
					margin: 0; padding: 24px 0 34px;
					color: #fff;
					font-size: 1.4em;
					line-height: 1;
				}

				.theme-slider .theme-slider-element .tse-text .tse-text-btn {
					float: right;
					margin: 0; padding: 0 10px;
					background: #d96701;
					color: #fff;
					text-transform: uppercase;
					font-size: 1.6em;
					line-height: 1.6;
				}



.widget-tabs {
	position: relative;
}

	.sidebar-portada .widget-tabs {
		margin: 0; padding: 14px 18px;
	}

	.widget-tabs .tabs {
		font-size: 1.2em;
		line-height: 1;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

		.widget-tabs .tabs li {
			margin: 0 6px 0 0; padding: 0 0 6px;
			float: left;
			color: #c8c4be;
		}

			.widget-tabs .tabs li a {
				display: block;
				color: #c8c4be;
				padding: 0 0 9px;
				text-decoration: none;
			}

				.widget-tabs .tabs li a span {
					display: block;
					padding: 6px 12px;
					background: #f1f0ee;
					color: #c8c4be;
				}

				.widget-tabs .tabs li a:hover,
				.widget-tabs .tabs li a.selected {
					background: url(../images/bkg-tabs-flecha.png) no-repeat 50% 100%;
					color: #7b7364;
					text-decoration: none;
				}

					.widget-tabs .tabs li a:hover span,
					.widget-tabs .tabs li a.selected span {
						background: #fefdfd;
						color: #7b7364;
					}

	.widget-tabs .tab-content {
	}

		.widget-tabs .tab-content img {
			margin-left: 22px;
		}



.widget-packs {
	padding-top: 40px;
}

	.widget-packs .widget-title {
		letter-spacing: 0;
		margin-bottom: 20px;
	}

		.widget-packs .widget-title strong {
			display: block;
			font-weight: normal;
			font-size: 1.2em;
			color: #4693c3;
		}

	.widget-packs .oferta-widget {
		float: left;
		width: 200px;
		background: #fff;
		margin: 0 8px; padding: 10px;
		border: 1px solid #e8e8e8;
	}

	.widget-packs .slide-objects {
	}

		.widget-packs .slide-objects .slide-objects-next {
			position: absolute;
			top: 50%; right: 0;
			width: 48px; height: 48px;
			margin-top: -24px;
			background: url(../images/bkg-slide-objects-prev-next.png) no-repeat 100% 0;
			cursor: pointer;
		}
		.widget-packs .slide-objects .slide-objects-prev {
			position: absolute;
			top: 50%; left: 0;
			width: 48px; height: 48px;
			margin-top: -24px;
			background: url(../images/bkg-slide-objects-prev-next.png) no-repeat 0 0;
			cursor: pointer;
		}


.widget-noticias {
}

	.sidebar-portada .widget-noticias {
		float: left;
		width: 47%;
	}

	.widget-noticias .widget-title {
		letter-spacing: 0;
		margin-bottom: 20px;
	}

		.widget-noticias .widget-title strong {
			display: block;
			font-weight: normal;
			font-size: 1.2em;
			color: #4693c3;
		}

	.widget-noticias .btn3 {
		float: right;
	}

	.btn3:hover{
		background: #336f99 url(../images/bullet-004.png) no-repeat 10px 50%;
	}

.widget-normal {
	color: #7a7a7a;
}

	.widget-normal .widget-title {
		background: none;
		margin: 0 0 10px; padding: 0 0 6px;
		text-transform: none;
		font-size: 1.6em;
		letter-spacing: 0;
		border-bottom: 1px solid #b8b8b8;
	}

	.widget-normal a { color: #7a7a7a; text-decoration: none; }
		.widget-normal a:hover { color: #205a7f; text-decoration: none; }

	.widget-normal ul { font-size: 1.2em; text-transform: lowercase; }
		.widget-normal ul li { margin: 2px 0; }







.comments {
	margin: 42px 0 0; padding: 0;
}

	.comments .comments-title {
		margin: 0; padding: 0;
		font-size: 2em;
		font-weight: bolder;
		text-transform: uppercase;
		line-height: 1;
		letter-spacing: -1px;
	}

	.comments .comment {
		margin: 32px 0 40px;
	}

		.comments .comment .comment-avatar {
			margin: 0 20px 20px 0; padding: 0;
			float: left;
		}

		.comments .comment .comment-info {
			margin: 0 0 0 76px; padding: 14px 22px;
			background: #edecea;
			color: #5f5f5f;
			line-height: 1;
		}

		.comments .comment .comment-author {
			margin: 0 0 4px;
			color: #000;
			font-weight: bolder;
		}

		.comments .comment .comment-date {
			margin: 0 0 10px;
			font-size: 0.9em;
			color: #9f9e9e;
			font-style: italic;
		}

		.comments .comment .comment-text {
			color: #5f5f5f;
		}


.respond {
	margin: 42px 0 0; padding: 0;
}

	.respond .respond-title {
		margin: 0 0 16px;
		padding: 0;
		font-size: 2em;
		font-weight: bolder;
		text-transform: uppercase;
		line-height: 1;
		letter-spacing: -1px;
	}



body .ui-datepicker { z-index: 20000 !important; display: none; }

.recibir-informacion .wpcf7-list-item {
	margin-left: 0px;
}

.breadcrumbs {
	padding: 6px 20px;
	font-size: 1.1em;
	line-height: 1;
	color: #182f4d;
}

	.breadcrumbs a {
		color: #56749d;
		text-decoration: none;
	}

		.breadcrumbs a:hover {
			color: #000;
			text-decoration: none;
		}



.donde-estamos {
	position: relative;
	width: 376px; height: 358px;
	background: #d4d1cc url(../images/bkg-donde-estamos.gif) no-repeat 50% 50%
}

	body.lang-en_EN .donde-estamos,
	body.lang-en_US .donde-estamos { background-image: url(../images/bkg-donde-estamos_05.gif); }

	.widget-tabs .donde-estamos {
		position: absolute;
		top: 58px; right: 4px;
	}

	.donde-estamos-txt {
		position: absolute;
		bottom: 0; left: 0;
		width: 376px; height: 84px;
		margin: 0; padding: 10px 0;
		background: rgba(123,115,100,0.15);
		color: #8A8178;
		text-shadow: #E2DEDD 1px 1px;
		text-align: center;
		font-size: 1.2em;
		line-height: 1.3;
	}

		.donde-estamos-txt strong {
			color: #6F695B;
		}

	.donde-estamos-pin {
		position: absolute;
		width: 41px; height: 46px;
		margin: -17px 0 0 -46px; padding: 0;
		background: url(../images/pin-center-17x42.png) no-repeat 0 0;
	}

/*javiE */
#lang-sel {
 z-index: 10000;
}

.type-oferta .btn2 {
	font-size: 1.6em;
}

form.disponibilidad .btn3 {
	margin-top: 20px;
}
span.rango-edad, .disponibilidad .contactar{
	font-size: 0.8em;
}


/* Por Juan - 10.12.2013 */
.theme-slider .theme-slider-element .tse-text .tse-text-title {
	line-height: 1.1em;
	padding: 5px;
}

.sidebar-portada .widget-haz-tu-reserva {
	margin-bottom: 0;
}


.oferta-widget .oferta-title a {
	font-size: 0.9em	;
	line-height: 1.1em;
 	padding: 6px;
	display:block;
}

.sidebar-bottom .widget-facebook{
	position:relative;
}







BODY.page-template-template-turismo-familiar-php { background: #f5f5f5; }

BODY.page-template-template-turismo-familiar-php .principal { float: none; width: auto; }
	BODY.page-template-template-turismo-familiar-php .principal .principal-in { margin-right: 0; }

.page-title-tfam {
	font-family: 'Gochi Hand', cursive;
	font-weight: 400;
	background-image: url(../images/bullet-007.png);
	color: #2e8200;

	-webkit-text-stroke: 0.5px;
	-webkit-font-smoothing: antialiased;
}

	.page-title-tfam strong {
		font-family: 'Gochi Hand', cursive;
		font-weight: 400;
		color: #4693c3;

		-webkit-text-stroke: 0.5px;
		-webkit-font-smoothing: antialiased;
	}

.tfam-lista {
	font-family: 'Gochi Hand', cursive;
	font-weight: 400;
	padding-top: 114px;
	background: url(../images/bkf-tfam-lista.jpg) no-repeat 50% 0;
	min-height: 661px;

	font-size: 1.6em;
	line-height: 1.3;
	color: #4693c3;

	-webkit-text-stroke: 0.5px;
	-webkit-font-smoothing: antialiased;
}

	.tfam-lista a { color: #4693c3; text-decoration: none; }
		.tfam-lista a:hover { color: #4693c3; text-decoration: none; }

	.tfam-lista ul {
		margin-left: 62%;
		background: url(../images/bkg-tfam-lista-ul.png) repeat-x 0 0;
		min-height: 514px;
		padding: 34px 26px;
	}

		.tfam-lista ul li.tfam-color1 a { color: #CA2837; }
		.tfam-lista ul li.tfam-color2 a { color: #0A7D9A; }
		.tfam-lista ul li.tfam-color3 a { color: #66A03A; }
		.tfam-lista ul li.tfam-color4 a { color: #FE7E00; }
		.tfam-lista ul li.tfam-color5 a { color: #48BCE5; }
		.tfam-lista ul li.tfam-color6 a { color: #719BCB; }
		.tfam-lista ul li.tfam-color7 a { color: #CF7ECA; }
		.tfam-lista ul li.tfam-color8 a { color: #9356D8; }


.tfam-ficha {
	font-family: 'Gochi Hand', cursive;
	font-weight: 400;

	position: relative;
	margin-bottom: 70px; padding: 34px;
	background: #4693c3;

	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;

	color: #fff;

	-webkit-text-stroke: 0.5px;
	-webkit-font-smoothing: antialiased;
}

	.tfam-ficha .tfam-ficha-title {
		float: left;
		width: 284px; height: 96px;
		margin: -34px 0 0 -34px; padding: 24px 10px 0 110px;

		background: url(../images/bkg-tfam-ficha-title.png) no-repeat 0 0;

		font-size: 2.6em;
		line-height: 0.9;
		letter-spacing: -2px;
	}

	.tfam-ficha .tfam-ficha-text {
		float: left;
		width: 404px;
		clear: left;
		font-size: 1.4em;
		line-height: 1.26;
	}

		.tfam-ficha .tfam-ficha-text span {
		}

	.tfam-ficha .tfam-ficha-photos {
		float: right;
		text-align: left;
		padding-top: 40px;
		width: 470px;
	}

		.tfam-ficha .tfam-ficha-photos .thumbnail {
			float: left;
			margin-right: 8px; margin-bottom: 8px;
		}

		.tfam-ficha .tfam-ficha-photos .video {
			position: relative;
		}

			.tfam-ficha .tfam-ficha-photos .video span {
				position: absolute;
				top: 50%; left: 50%;
				width: 30px; height: 30px;
				background: url(../images/btn-video-play-pq.png) no-repeat 50% 50%;
				margin: -15px 0 0 -15px;
			}



		.tfam-ficha .tfam-ficha-photos img {
			border: 3px solid #fff;
		}

		.tfam-ficha .tfam-ficha-photos img.great,
		.tfam-ficha .tfam-ficha-photos iframe { border: 5px solid #fff; }

		.tfam-ficha .tfam-ficha-photos div,
		.tfam-ficha .tfam-ficha-photos p {
			margin: 0 0 8px; padding: 0;
		}


	.tfam-ficha .tfam-ficha-subir {
		position: absolute;
		top: 100%; right: 0;

		margin-top: -34px;
		width: 80px;

		background: #4693c3 url(../images/bkg-tfam-ficha-subir.png) no-repeat 50% 50%;


		-webkit-border-radius: 0 0 40px 40px;
		-moz-border-radius: 0 0 40px 40px;
		border-radius: 0 0 40px 40px;

		text-indent: -10000px;
	}

		.tfam-ficha .tfam-ficha-subir a {
			display: block;
			height: 80px;
		}

	.tfam-ficha-color1,
	.tfam-ficha-color1 .tfam-ficha-subir { background-color: #CA2837; }

	.tfam-ficha-color2,
	.tfam-ficha-color2 .tfam-ficha-subir { background-color: #0A7D9A; }

	.tfam-ficha-color3,
	.tfam-ficha-color3 .tfam-ficha-subir { background-color: #66A03A; }

	.tfam-ficha-color4,
	.tfam-ficha-color4 .tfam-ficha-subir { background-color: #FE7E00; }

	.tfam-ficha-color5,
	.tfam-ficha-color5 .tfam-ficha-subir { background-color: #48BCE5; }

	.tfam-ficha-color6,
	.tfam-ficha-color6 .tfam-ficha-subir { background-color: #719BCB; }

	.tfam-ficha-color7,
	.tfam-ficha-color7 .tfam-ficha-subir { background-color: #CF7ECA; }

	.tfam-ficha-color8,
	.tfam-ficha-color8 .tfam-ficha-subir { background-color: #9356D8; }


	/*javiE*/
	span.clasificacion-sup {
		text-transform: none;
		color: #D96701;
		font-size: 18px;
	}

	.nextlevel{
		position: absolute;
		bottom: 71px;
		right: 100px;
		right: 0;
	}

	.nextlevel a{
		color:#fff;
		text-decoration:none;
	}

/* pager */
.theme-slider-pager {
	text-align: right;
	width: 100%;
	z-index: 500;
	overflow: hidden;
	padding-top: 22px;
}

	.theme-slider-pager span {
		font-family: arial;
		font-size: 1em;
		width: 16px; height: 16px;
		display: inline-block;
		color: #4076ac;
		cursor: pointer;
		background: #4076ac;
		margin: 0 4px;
	}

		.theme-slider-pager span.cycle-pager-active {
			color: #fff;
			background: #fff;
		}

	.theme-slider-pager > * {
		cursor: pointer;
	}

	#cookie-law-info-bar {
bottom:10px !important;
left: 50%;
margin-left:-300px !important;
width: 600px !important;
font-size: 12px !important;
padding: 10px !important;
line-height: 1.4em;
-webkit-border-radius: 6px;
border-radius: 6px;
}

.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited {
display: block;
margin-top: 10px;
width:100px;
margin:0 auto;
margin-top:10px;
}



div.wpcf7-mail-sent-ok {
	display: block;
	margin-top: 120px !important;
	text-align: center;
	background: #398f14;
	color: #fff;
}




BODY.post-type-archive-animacion .principal { float: none; width: auto; }
	BODY.post-type-archive-animacion .principal .principal-in { margin-right: 0; }

.type-animacion { margin: 0; background-color: #fff; }
	.type-animacion .entry-thumb { }
		.type-animacion .entry-thumb img { display: inline-block; height: auto; max-width: 100%; }
	.type-animacion .entry-title { padding: 18px 18px 0; color: #C92736; line-height: 1; }
		.type-animacion .entry-title a { color: #C92736; text-decoration: none; }
			.type-animacion .entry-title a:hover { color: #C92736; text-decoration: underline; }
	.type-animacion .entry-content { padding: 0 18px 18px; color: #5D5D5D; }

.type-animacion-modal { display: none; font-size: 1.25em; text-align: left; }
	.type-animacion-modal .entry-thumb { }
		.type-animacion-modal .entry-thumb img { display: inline-block; height: auto; max-width: 100%; }
	.type-animacion-modal .entry-title { padding: 4px 18px 0; color: #C92736; }
		.type-animacion-modal .entry-title a { color: #C92736; text-decoration: none; }
			.type-animacion-modal .entry-title a:hover { color: #C92736; text-decoration: underline; }
	.type-animacion-modal .entry-content { padding: 0 18px 18px; color: #5D5D5D; }

	.type-animacion-modal .entry-video { position: relative; display: block; height: 0; padding: 0; overflow: hidden; padding-bottom: 56.25%; }
		.type-animacion-modal .entry-video iframe { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }



.listado-animacion-salvattore {}
	.listado-animacion-salvattore[data-columns]::before {
		content: '4 .column.size-1of4';
	}

	.listado-animacion-salvattore .column { float: left; }
	.listado-animacion-salvattore .size-1of4 { width: 23%; margin: 0 1%; }


.listado-animacion-masonry  {}
	.listado-animacion-masonry:after { content: ''; display: block; clear: both; }
	.listado-animacion-masonry .type-animacion,
	.listado-animacion-masonry .grid-sizer { float: left; width: 23%; margin: 0 1% 20px; }
	.listado-animacion-masonry .grid-sizer { display: none; }


.animacion-equipo { line-height: 1; margin-top: -26px; }
	.animacion-equipo img { display: inline-block; height: auto; max-width: 100%; }

.animacion-tags { position: relative; line-height: 1; }
	.animacion-tags img { display: inline-block; height: auto; max-width: 100%; }
	.animacion-tags .animacion-tags-in { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

	.animacion-tags ul { text-align: center; font-size: 1.4em; margin: 20px 0; }
		.animacion-tags ul>li { display: inline-block; color: #fff; }
			.animacion-tags ul>li>a { color: #fff; padding: 6px 16px; text-decoration: none; }
				.animacion-tags ul>li.active>a,
				.animacion-tags ul>li>a:hover { background-color: #968f82; color: #fff; text-decoration: none; }


.mc4wp-alert { margin: 10px 0 0; padding: 8px 10px; line-height: 1; font-size: 120%; }
	.mc4wp-error { background-color: #d33d3d; color: #fff; }
	.mc4wp-success { background-color: #555; color: #fff; }

.gallery-item > a { text-decoration:none !important;}