/*---------------------------------ESTILOS PRINCIPALES--------------------------------------*/
*{margin:0;padding:0;list-style:none;text-decoration:none}
body {color:#fff;font-size:62.5%;font-family:Arial, Helvetica, sans-serif;padding-top:.3em}

/*Estilos Generales*/
@font-face {font-family:'Geosans';src: url('../fonts/GeosansLight.ttf') format('truetype');}
p {clear:both;font-size:1.2em;margin:0 0 1em 0;padding:0}
a {color:#fff;text-decoration:underline}
acronym,
abbr {border:none}
h1 {font-family: "Geosans";font-size:4em;left:1.6em;line-height:1em;position:absolute;text-shadow:3px -1px 2px #000;top:4.45em;z-index: 10;}
h1 span {display:block}
h2,
h3 {font-weight:normal;font-size:2em;}
h2 {background-color:#A1A093;border-radius:10px 10px 0 0;display:inline;margin-left:.9em;padding:0.3em 1em .1em 1em}
h3 {font-size:2.3em;margin:0 0 1.4em 0;text-align:center}
h4 {clear:both;font-size:1.3em;margin:0 0 1.5em 0;}
h4 span {display:block}
ol,ul {margin:0 0 1em 0;}
ol li {clear:both;font-size:1.2em;list-style:decimal}
ul li {background:url(../imagenes/iconoLista.png) no-repeat left 4px;font-size:1.2em;padding:0 0 .5em .9em;}

/*Clases Generales*/
.clear {clear:both}
.floatLeft {float:left}
.floatRight {float:right}
.hide {position:absolute;left:-9999px;top:-9999px;}
.oculto {display:none}
.sinBorde {border:none !important}
.sinDecoracion {text-decoration:none}
.w25 {width:25%}
.w45 {width:45%}
.w60 {width:50%}
.w75 {width:75%}
.w100 {width:100%}

/*---------------------------------MAQUETA PRICIPAL--------------------------------------*/
#contenedor {box-shadow:0 0 20px #999;margin:0 auto 2em;position:relative;width:85em;}
#cabecera .banner1 {background-color:#fff;height:25em;}
#container {position:relative;}
#container img {display:block;border:.5em solid #FFF;border-bottom:none;height:24.7em;width:84em;}
#contenido {background:#CCCAAE  url(../imagenes/menu.png) repeat-x 0 0;position:relative;overflow:hidden;min-height:60em;}
#cuerpo {margin:1em 0 6em 2em;}
#colIzquierda {float:left;margin-top:9em;position:relative;width:80%;}
#colDerecha {float:right;margin:9em 0 2em 0;width:17.5%;}
.logotipo {position:absolute;left:-57px;top:18em;z-index:2;}
.logotipo a,
.logotipo a img {border:none;}

/*Redes Sociales*/
.redSocial {margin:0 auto 1.8em;padding:0;text-align:right;width:84.6em;}
.redSocial li {display:inline-block;margin:0;padding:0;}
.redSocial li img {width:3.3em;height:3.3em;border:none !important}
.redSocial div {float:right}
.redSocial .googlePlus {position:relative}
.redSocial .googlePlus div {position:absolute;top:-31px;right:0;width:30px}

/*menu*/
#menu {position:absolute;width:100%;z-index:1}
#menu ul {margin:0;padding:0;width:100%;}
#menu li {background:#306c6d url(../imagenes/menu.png) repeat-x;float:left;padding:.6em 0 .6em 0;width:11.88%;border-bottom:solid 1px #316D6E}
#menu li:hover {background-image:none !important;background-color:#A1A093 !important;border-left:solid 1px #316D6E;border-right:1px solid #316D6E;box-shadow: 4px 4px 7px #464646;}
#menu li.primero {margin-left:40px}
#menu li strong,
#menu li li strong {color:#e7d81b}
#menu li strong,
#menu li a {display:block;font-size:.9em !important;font-weight:normal;padding:0;text-align:center;text-decoration:none}
#menu li strong:hover {color:#e7d81b;text-decoration:none}
#menu li a:hover{color:#e7d81b;text-decoration:underline}
#menu li:hover ul {display:inline;z-index:100;float:left;position:relative;left:0;}
#menu li:hover ul li {border-left:none;border-right:none;box-shadow:none}
#menu ul ul {position:absolute;left:-9999px}
#menu li li {background:none;border:none;padding:1.2em 0 0 0;text-align:center;width:100%;}
#menu li li a,
#menu li li strong {border:none;font-size:.75em !important}

/*columna 1*/
#texto {background-color:#A1A093;margin-bottom:2em;border-radius:0 15px 15px 0;padding:3.3em 2.3em 1.5em 2.3em;overflow:hidden}
#texto li p {font-size:1.1em;padding:.5em 0 0 0;margin:0}
#texto li ul {font-size:1em !important;margin:.5em 0 .5em 1.5em}
#texto ul ul  li {font-size:1em;margin:0;}
#texto li ol {font-size:.9em !important;margin:.5em 0 1.5em 1em}
#texto li ol  li {background:none;list-style-type:decimal;list-style-position:inside;}
#texto h3 {font-size:1.4em;margin:0 0 1.5em 0;font-weight:bolder;text-align:left}

/*columna 2*/
.publicidadTodo {float:left;margin-top:-6.5em;}
.MenuEnlaces {margin:.8em 0 2em 0;}
.MenuEnlaces img {display:block;margin:1em auto;}
.publicidadInterior {background-color:#A8A694;border-radius:15px 0 0 15px;margin-top:-3.5em;padding:.7em 0}
.publicidadInterior a {text-decoration:none}
.publicidadInterior .addsense {text-align:center;height:250px;}
.publicidadInterior .addsense iframe {width:120px;height:240px;left:-5em !important}
.MenuEnlaces ul  {margin:1em auto;padding:0;text-align:center;width:90%;}
.MenuEnlaces ul li {background:none;border-bottom:1px solid #fff;font-size:1.1em;margin-bottom:0.7em;padding:0;}
.MenuEnlaces ul li a:hover {color:#666}
.pegatinasCalidad li {background:transparent;float:left;padding:0 0 0 .3em}
.pegatinasCalidad li img {width:auto;}

/*Notas pie*/
#texto ul.notaPie,
.textReservas {border:2px dotted #FFF;font-size:1em;margin:0 auto 1em 0;padding:3px;}
.notaPie li {font-size:1.1em;padding:0 0 0 1em;}
.textReservas {clear:both;font-weight:bolder;padding:.5em 0;text-align:center;}
.textReservas p {margin:0}
.textReservas span {display:block;width:auto}
.textReservas .tel,
.textReservas span span {display:inline}

/*pie*/
#pie {background-color:#004D59;clear:both;padding:.5em .8em;overflow:hidden;}
#pie p {font-size:1.1em;padding:0;margin:0;float:left}
#pie a {text-decoration:none}
#pie ul {padding:0;margin:0;float:right}
#pie li {float:left;background:none;border-right:solid 1px #fff;margin:0;padding:0 1em;}
#pie li.ultimoEnlace {border-right:none !important;}
#pie li a {font-size:.9em;}
#pie li strong,
#pie li a:hover {color:#e7d81b}

/*Galería fotos*/
.galeria-fotos {margin:0 auto 1em;overflow:hidden;width:91%;}
.galeria-fotos li {border:1px solid #666;background-color:#EEE;float:left;padding:.2em .2em 1em .2em;margin:0 1em 1em 0}
.galeria-fotos li:hover {background-color:#CCC;}
.galeria-fotos li img {border:1px solid #666}
.galeria-fotos li  span {color:#000;display:block;text-align:center}

/*Formulario*/
fieldset {border:none;float:left;}
fieldset legend {color:#FFF;font-size:1.4em;margin:0 0 2em 0;font-weight:bolder}
fieldset label span {display:inline-block;font-size:1.2em;margin-bottom:1em;vertical-align:top}
fieldset label input,
fieldset textarea {background:url(../imagenes/fondoInput.png) repeat-x top left #FFF;border:1px solid #999;color:#666;padding: 0.1em 0.2em;}
#enviar {display:block;text-align:right}
fieldset label input.error,
fieldset textarea.error {border:1px solid #000}

/*Pestañas*/
ul.tabs {float:left;height:32px;list-style:none;margin:0;width:100%;}
ul.tabs li {background:#747667;border:1px solid #999;border-left:none;float:left;height:31px;margin-bottom:-1px;margin:0;overflow:hidden;padding:0;position:relative;line-height:31px}
ul.tabs li a {color:#FFF;display:block; font-size:1.2em;padding: 0 20px;text-decoration:none !important;}
ul.tabs li a:hover {background:#CCC;}
ul.tabs li.active,
ul.tabs li.active a:hover  {background:#484A3F;border-bottom:none;font-weight:bolder} 
.tab_container {clear:both;margin-bottom:1em;overflow:hidden;width:100%;}
.tab_content {padding:0}

/*tablas*/
table {border:1px solid #999;border-top:none;background-color:#515348;border-collapse:collapse;font-family:Georgia,Helvetica,serif;margin:0 auto 1em auto;text-align:center;width:100%;}
table th {font-weight:normal;font-size:1.8em}
table thead th {background:#484A3F;font-size:1.1em;line-height:1.5em;padding:1em .4em;vertical-align:top;}
table thead th span {font-size:1.8em;display:block}
table thead th.letra-grande {text-align:center;}
table tbody th.izquierda {border-right:1px solid #888;font-family:arial;font-size:1.1em;padding:.2em .5em;text-align:right;}
table tbody th span {font-size:.8em}
table tr {border-bottom:solid 1px #999}
table tr:hover {background-color:#484A3F}
table tr td {border-right:1px dotted #999;padding:.3em .4em;font-size:1.1em;}
table tr td.sin-borde-der {border-right:none}
table tr td.precio {font-size:2em;font-family:Georgia,Helvetica,serif;text-align:center}
table tr td,
table tfoot {font-family:arial}
table tfoot td{font-size:.9em;padding-right:1em;text-align:right}

/*Paginación*/
.paginador {text-align:right;}
.paginador li {background:none;display:inline;margin-left:0;padding-left:.5em;}
.paginador li a {text-decoration:none !important}
.paginador li a:hover {text-decoration:underline !important}
.paginador li a,
.paginador li strong {display:inline-block;vertical-align:middle}

/*Mensajes Error ok*/
.mensajeError {background: url(../imagenes/warning-icon.png)}
.mensajeCorrecto {background: url(../imagenes/OkIcon.png)}
.mensajeError,
.mensajeCorrecto {background-repeat:no-repeat;background-color:#AEAA9F;background-position:1em;border:1px solid #888373;margin:0 0 1em;padding:1.3em 1em 1.3em 6em;}
.mensajeError p,
.mensajeCorrecto p {margin:0;padding:.5em 0}
.mensajeError ul {margin:0}
.mensajeError li{padding:0 0 0 0.9em}

/*---------------------------------SECCIONES--------------------------------------*/

/*inicio*/
p.primeraLinea {padding-right:10em}
.posit {float:left;height:15.5em;position:absolute;right:-2em;top:-2em;width:14em;}
.positNormal {background:url(../imagenes/positNormal.png) no-repeat top left;}
.positNadador {background:url(../imagenes/positNadador.png) no-repeat top left;}
.positAvion {background:url(../imagenes/positAvion.png) no-repeat top left;}
.positPlazas {background:url(../imagenes/positUltimasPlazas.png) no-repeat top left;}
.positOferta {background:url(../imagenes/posit-oferta.png) no-repeat top left;}
.posit a {color:#000;display:block;font-family:verdana;padding:2.5em 1em 0 0.5em}
.posit a:hover {text-decoration:underline}

/*como llegar*/
.ruta iframe {height:37em;width:95%}
.ruta ol {padding:0 1.5em;margin:1em 0 2em 0}

/*senderismo*/
.senderismo {margin-bottom:1em;overflow:hidden}
.senderismo h4{border-top:2px dotted #FFF;padding:1em 0 0 0}
.senderismo ul {width:25%}
.senderismo div {width:75%;}

/*contacto*/
.reservas .vcard {background:url(../imagenes/posit.png) no-repeat top left;float:right;margin:4em 0 0;padding:3.1em 3em 3em 1.5em;width:30%;}
.reservas .vcard li {background:transparent;padding:0}
.reservas .vcard li,
.reservas .vcard li a {color:#000;font-family:Verdana;font-size:1.1em;line-height:1.8em;}
.reservas .vcard li a {font-size:1em;}
.reservas fieldset {width:60%}
.reservas label {width:100%}
.reservas span {width:35%}
.reservas input,
.reservas textarea {width:62%}
.reservas #Enviar {width:auto !important;margin-right:0}

/*mapa web*/
.mapa li ul li {background:url(../imagenes/iconoListaMapa.png) no-repeat top left;padding:0 0 0 .7em;}

/*accesibilidad*/
.sellos {text-align:center}
.sellos li {background:none;display:inline-block;}

/*galería videos*/
#galeria-videos .video-youtube {height:20em;width:26em;margin:0 1em 1em 0}
#galeria-videos .video-destacado {margin:0;padding:0}
#galeria-videos .video-destacado embed {height:20em;margin:0 1em 1em 0;width:26em;}

/*Opiniones*/
.opiniones {text-align:right;margin-bottom:2em}
.opiniones li {background:transparent;border-bottom:solid 1px #FFF;margin-bottom:1em;padding:0 0 1.3em;}
.opiniones span{display:block}
.opiniones .summary {font-size:1.1em;text-align:left;margin-bottom:1em}
.opiniones blockquote,
.opiniones .respuestaPropietario {font-style:italic;text-align:left}
.opiniones blockquote {background:url(../imagenes/comillas1.png) no-repeat top left;}
.opiniones blockquote span {background:url(../imagenes/comillas2.png) no-repeat bottom right;}
.opiniones .respuestaPropietario ,
.opiniones  blockquote span {padding:.3em 2.8em;}
.opiniones .reviewer,
.opiniones .fechaVisita {display:inline;text-align:right}
.opiniones .reviewer {font-weight:bolder;margin-left:1em}
.opiniones .reviewer span {display:inline}
.opiniones.vcard {float:none;width:auto}

/*Formulario opinion*/
#formulariOpinion {width:100%;margin:0 0 1em}
#formulariOpinion label {float:left;margin-right:1%;width:48%}
#formulariOpinion label span {display:block;margin:0}
#formulariOpinion .unaCol {width:100%}
#formulariOpinion .unaCol input,
#formulariOpinion .unaCol textarea {width:94%}
#formulariOpinion input  {width:93.5%}
#enviar {background:#FFF;border:1px solid #999;cursor:pointer;float:right;margin:1em 0;padding:0 .6em;text-align:center;width:auto !important}

/*---------------------------------FlexSlider--------------------------------------*/

.flexslider {margin:0;padding:0;width:100%;position:relative}
.flexslider .slides {border-bottom:none;overflow: hidden;padding:0;margin:0}
.flexslider .slides li {display:none;padding:0;width:100%;position:relative}
.flexslider .slides img {border:5px solid #FFF !important;border-bottom:none !important;height:247px !important;display:block;width:auto !important}
.flexslider-container {position: relative;}
.flex-control-nav {display:none}
.flex-caption {background:url(../imagenes/fondo-cabecera.png) repeat-x top left;bottom:0;color:#FFF;display:block;font-size:15px;line-height:18px;margin: 0;padding:0.3em 5em 0.3em 0.7em;position:absolute;right:6px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.3);width:auto;}
.flex-direction-nav {bottom:.3em;margin:0;position:absolute;right:0;}
.flex-direction-nav li {background:none;padding:0;float:left;margin-right:1.5em}
.flex-direction-nav li a {display:block;height:20px;margin:0;text-indent:-9999px;top:0;width:11px;}
.flex-direction-nav li a.next {background:url(../imagenes/bg_direction_nav-siguiente.png) no-repeat 0 0;}
.flex-direction-nav li a.next:hover,
.flex-direction-nav li a.next:focus {background:url(../imagenes/bg_direction_nav-siguiente-hover.png) no-repeat 0 0;}
.flex-direction-nav li a.prev {background:url(../imagenes/bg_direction_nav-anterior.png) no-repeat 0 0;}
.flex-direction-nav li a.prev:hover,
.flex-direction-nav li a.prev:focus {background: url(../imagenes/bg_direction_nav-anterior-hover.png) no-repeat 0 0;}

/*---------------------------------Pretty foto--------------------------------------*/
#pp_full_res .pp_inline { color: #000; }
.pp_left ,
.pp_middle,
.pp_right,
.pp_content { background: #fff; }
.pp_content .ppt { color: #000; }
.pp_expand { background: url(../imagenes/pretty-foto/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
.pp_expand:hover { background: url(../imagenes/pretty-foto/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
.pp_contract { background: url(../imagenes/pretty-foto/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
.pp_contract:hover { background: url(../imagenes/pretty-foto/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
.pp_close {  height: 22px; background: url(../imagenes/pretty-foto/sprite.png) -1px -1px no-repeat;cursor:pointer;position:absolute;right:0;top:0;width: 75px; } /* Close button */
.pp_details { position: relative; }
.pp_description { margin-right: 85px; }
.pp_gallery a.pp_arrow_previous,
.pp_gallery a.pp_arrow_next { margin-top: 12px !important; }
.pp_nav .pp_play { background: url(../imagenes/pretty-foto/sprite.png) no-repeat -1px -100px ;height: 15px; width: 14px; display:none}
.pp_nav .pp_pause { background: url(../imagenes/pretty-foto/sprite.png) no-repeat -24px -100px;height: 15px; width: 14px; }
.pp_arrow_next,
.pp_arrow_previous  {float:left}
.pp_arrow_previous a,
.pp_arrow_next a {color:#000;vertical-align:middle;}
.pp_arrow_previous a:hover,
.pp_arrow_next a:hover {text-decoration:underline}
.pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
.pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }
.pp_next:hover { background: url(../imagenes/pretty-foto/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
.pp_previous:hover { background: url(../imagenes/pretty-foto/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
.pp_loaderIcon { background: url(../imagenes/pretty-foto/loader.gif) center center no-repeat; } /* Loader icon */

/*no cambiar*/
div.pp_pic_holder a:focus { outline:none; }
div.pp_overlay {background: #000;display: none;left: 0;position: absolute;top: 0;width: 100%;z-index: 9500;}
div.pp_pic_holder {display: none;position: absolute;width: 100px;z-index: 10000}
.pp_top {height: 20px;position: relative}
.pp_top .pp_left {height: 20px;left: 0;position: absolute;width: 20px;}
.pp_top .pp_middle {height: 20px;left: 20px;position: absolute;right: 20px;}
.pp_top .pp_right {height: 20px;left: auto;position: absolute;right: 0;top: 0;width: 20px;}
.pp_content { height: 40px; min-width: 40px; }
.pp_fade { display: none; }
.pp_content_container {position: relative;text-align: left;width: 100%;}
.pp_content_container .pp_left { padding-left: 20px; }
.pp_content_container .pp_right { padding-right: 20px; }
.pp_content_container .pp_details {float: left;margin: 10px 0 2px 0;}
.pp_description {display: none;margin: 0;}
.pp_social { float: left; margin: 0; }
.pp_social .facebook { float: left; margin-left: 5px; width: 55px; overflow: hidden; }
.pp_social .twitter { float: left; }
.pp_nav {clear: right;float:left;margin:0;}
.pp_nav li {color:#000;padding:0 1em 0 0;float:left}
.pp_nav p {float: left;margin: 2px 4px;white-space: nowrap;}
a.pp_arrow_previous,
a.pp_arrow_next {display: block;float: left;height: 15px;margin-top: 3px;overflow: hidden;text-indent: -10000px;width: 14px;}
.pp_hoverContainer {position: absolute;top: 0;width: 100%;z-index: 2000;}
.pp_gallery {display: none;left: 50%;margin-top: -50px;position: absolute;z-index: 10000;}
.pp_gallery div {float: left;overflow: hidden;position: relative;}
.pp_gallery ul {float: left;height: 35px;margin: 0 0 0 5px;padding: 0;position: relative;white-space: nowrap;}
.pp_gallery ul a {border: 1px #000 solid;border: 1px rgba(0,0,0,0.5) solid;display: block;float: left;height: 33px;overflow: hidden;}
.pp_gallery ul a:hover,
.pp_gallery li.selected a { border-color: #fff; }
.pp_gallery ul a img { border: 0; }
.pp_gallery li {display: block;float: left;margin: 0 5px 0 0;padding: 0;}
.pp_gallery li.default a {background: url(../imagenes/pretty-foto/default_thumbnail.gif) 0 0 no-repeat;display: block;height: 33px;width: 50px;}
.pp_gallery li.default a img { display: none; }
.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {margin-top: 7px !important;}
a.pp_next {background: url(../imagenes/pretty-foto/btnNext.png) 10000px 10000px no-repeat;display: block;float: right;height: 100%;text-indent: -10000px;width: 49%;}
a.pp_previous {background: url(../imagenes/pretty-foto/btnNext.png) 10000px 10000px no-repeat;display: block;float: left;height: 100%;text-indent: -10000px;width: 49%;}
a.pp_expand,
a.pp_contract {cursor: pointer;display: none;height: 20px;	position: absolute;right: 30px;text-indent: -10000px;top: 10px;width: 20px;z-index: 20000;}
a.pp_close {position: absolute; right: 0; top: 0; display: block;line-height:22px;text-indent: -10000px;}
.pp_bottom {height: 20px;position: relative;}
.pp_bottom .pp_left {height: 20px;left: 0;position: absolute;width: 20px;}
.pp_bottom .pp_middle {height: 20px;left: 20px;position: absolute;right: 20px;}
.pp_bottom .pp_right {height: 20px;left: auto;position: absolute;right: 0;top: 0;width: 20px;}
.pp_loaderIcon {display: block;height: 24px;left: 50%;margin: -12px 0 0 -12px;position: absolute;top: 50%;width: 24px;}
#pp_full_res {line-height: 1 !important;}
#pp_full_res .pp_inline {text-align: left;}
#pp_full_res .pp_inline p { margin: 0 0 15px 0; }
div.ppt {color: #fff;display: none;font-size: 17px;margin: 0 0 5px 15px;z-index: 9999;}
