@charset "utf-8";

/* CSS Document */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a,
a:hover,
a:link,
a:visited {
    text-decoration: none;
}


/***********************************************************************************************/

body {
    background-color: #000;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
}

strong {
    font-weight: bold;
}

p {
    margin: 0 0 20px 0;
}

h1 {
    font-size: 24px;
    font-weight: bold;
}

h2 {
    font-size: 24px;
}

b {
    font-weight: bold;
}

i {
    font-style: italic;
}


/*---------------------------- CABECERA -----------------------------*/

.imgSombra {
    box-shadow: 3px 3px 4px #000000;
}


/*---------------------------- CABECERA -----------------------------*/

#cabecera {
    width: 100%;
    height: 140px;
    background: url('../images/fondo_menu_cabecera.jpg') repeat-x 0 bottom #312a1b;
    color: #736c4b;
    position: fixed;
    z-index: 1000;
}

#cabecera a {
    color: #736c4b;
}

#cabecera a:hover {
    color: #eae1b9;
}

#contentCab {
    width: 960px;
    position: relative;
    left: 50%;
    margin-left: -480px;
    overflow: hidden;
    height: 140px;
}

#logoCabecera {
    text-align: center;
}

#menuSup {
    position: absolute;
    top: 10px;
    left: 0;
}

#menuSupIdi {
    position: absolute;
    top: 10px;
    right: 0;
}

#menuSupTienda {
    font-weight: bold;
    position: absolute;
    top: 50px;
    right: 10px;
    text-transform: uppercase;
}

#menuSup ul,
#menuSupIdi ul {
    display: table;
}

#menuSup ul li,
#menuSupIdi ul li {
    display: table-cell;
    padding: 0 10px;
    border-right: 1px solid #736c4b;
}

#menuSup ul li.last,
#menuSupIdi ul li.last {
    border-right: none;
}
#menuSupIdi ul li.ayuda {
    border-right: none;
	padding:  0px 48px 0px 40px;
	border-right: none;
}

#menu {
    width: 100%;
    height: 29px;
    text-align: center;
    position: absolute;
    bottom: 0;
    overflow: hidden;
}

#menu ul {
    display: table;
    margin: 0 auto;
}

#menu ul li {
    display: table-cell;
    padding-top: 7px;
}

#menu a {
    color: #9E956C;
    font-weight: bold;
    letter-spacing: 0.4px;
    margin: 0 10px;
    text-transform: uppercase;
}

/*#contentCab .subvencion {
    position: absolute;
    top: 39px;
    right: 10px;
}*/


/*---------------------------- PIE -----------------------------*/

#pie {
    background: url("../images/fondo_pie.jpg") repeat-x;
    height: 30px;
    text-align: center;
    position: relative;
}

#pie img {
    margin-top: 8px;
}


/*---------------------------- CONTENIDO -----------------------------*/

#contGen {
    overflow: hidden;
    filter: blur(4px);
}

#contenido {
    left: 50%;
    margin-left: -995px;
    overflow: hidden;
    position: relative;
    top: 140px;
}

#contenido .apartado {
    position: relative;
    height: 820px;
    width: 1990px;
    overflow: hidden;
}


/*---------------------------- APARTADO GRUPO -----------------------------*/

#apartadoGrupo {
    background: url("../images/bg1.jpg") 50% 0 no-repeat;
}

.areaGrupo {
    height: 28px;
    width: 28px;
    position: absolute;
    cursor: pointer;
    background: url("../images/ui/bts_grupo.png") no-repeat;
}

.areaGrupo:hover {
    background: url("../images/ui/bts_grupo.png") 0 -28px no-repeat;
}

#btGrupo1 {
    left: 975px;
    top: 225px;
}

#btGrupo2 {
    left: 1185px;
    top: 225px;
}

#btGrupo3 {
    left: 740px;
    top: 374px;
}

#btGrupo4 {
    left: 1000px;
    top: 454px;
}

#btGrupo5 {
    left: 850px;
    top: 480px;
}

#btGrupo6 {
    left: 1396px;
    top: 340px;
}

#btGrupo7 {
    left: 840px;
    top: 270px;
}

#btGrupo9 {
    left: 1100px;
    top: 330px;
    width: 50px;
}

#btGrupo10 {
    left: 990px;
    top: 376px;
    width: 50px;
    background: none;
}

#btGrupo8 {
    left: 1200px;
    top: 476px;
}

.contenidoGrupo {
    background-color: #74592d;
    height: 450px;
    left: 100%;
    margin-top: -300px !important;
    position: absolute;
    top: 50%;
    width: 990px;
}

#contenidoGrupo4{
    width: 300px;
}

.txtApartGrupRight {
    background-color: #FFFFFF;
    float: left;
    height: 400px;
    margin: 10px;
    padding: 15px;
    position: relative;
    width: 445px;
    color: #312a1b;
    font-size: 15px;
}

.txtApartGrupRight .txt {
    bottom: 80px;
    width: 450px;
    text-align: justify;
}

.txtApartGrupRight .txtInt {
    height: 310px;
}

.txtApartGrupRight h2 {
    font-size: 20px;
    color: #9e956c;
    margin-bottom: 10px;
    font-weight: bold;
    font-style: normal;
}

.txtApartGrupRight h3 {
    font-size: 16px;
    color: #9e956c;
    margin-bottom: 10px;
    font-weight: bold;
    font-style: normal;
}

.txtApartGrupLeft {
    background-color: #FFFFFF;
    float: right;
    height: 400px;
    margin: 10px;
    padding: 15px;
    position: relative;
    width: 445px;
    color: #312a1b;
    font-size: 15px;
}

.txtApartGrupLeft .txt {
    position: absolute;
}

.txtApartGrupLeft .fechaNotInt {
    margin-bottom: 20px;
}

.txtApartGrupLeft h2 {
    font-size: 20px;
    color: #9e956c;
    margin-bottom: 20px;
    font-weight: bold;
    font-style: normal;
}

.imgApartGrupLeft {
    width: 495px;
    height: 450px;
    float: left;
}

.txtIntNot {
    overflow: hidden;
    height: 330px;
    text-align: justify;
    padding-right: 10px;
}

.contenidoGrupo .btPrev {
    width: 60px;
    height: 60px;
    background: url("../images/ui/bt_avanzar_izq.png") no-repeat;
    position: absolute;
    cursor: pointer;
    bottom: 15px;
    left: 15px;
    z-index: 100;
}

.contenidoGrupo .btPrev:hover {
    background: url("../images/ui/bt_avanzar_izq_rollover.png") no-repeat;
}

.contenidoGrupo .btNext {
    width: 60px;
    height: 60px;
    background: url("../images/ui/bt_avanzar_der.png") no-repeat;
    position: absolute;
    cursor: pointer;
    bottom: 15px;
    right: 15px;
    z-index: 100;
}

.contenidoGrupo .btNext:hover {
    background: url("../images/ui/bt_avanzar_der_rollover.png") no-repeat;
}

.contenidoGrupo .btClose {
    width: 30px;
    height: 30px;
    background: url("../images/ui/bt_cerrar.png") no-repeat;
    position: absolute;
    cursor: pointer;
    top: 15px;
    right: 15px;
    z-index: 100;
}

.contenidoGrupo .btClose:hover {
    background: url("../images/ui/bt_cerrar_rollover.png") no-repeat;
}

.contGrupo {
    margin: 10px;
    height: 430px;
    width: 970px;
}

.txtApartGrupTop {
    position: absolute;
    top: 30px;
    left: 20px;
    width: 950px;
    color: #312a1b;
    font-size: 15px;
}

.txtApartGrupTop h2 {
    background: url("../images/ui/bt_h2.png") no-repeat scroll 0 0 transparent;
    color: #9E956C;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 20px;
    min-height: 30px;
    padding-left: 50px;
    padding-top: 3px;
}

.txtApartGrupTopGal {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 950px;
    color: #312a1b;
    font-size: 15px;
}

.txtApartGrupTopGal h2 {
    background: url("../images/ui/bt_h2.png") no-repeat scroll 0 0 transparent;
    color: #9E956C;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 20px;
    min-height: 30px;
    padding-left: 50px;
    padding-top: 3px;
}


/*---------------------------- GALERIA -----------------------------*/

.contGrupoGaleria {
    background: #fff;
    position: relative;
    overflow: hidden;
}

.contenGaleria {
    height: 330px;
    overflow: hidden;
    margin: 60px 0 0 20px;
    position: relative;
}

.contenGaleriaDesp,
.contenGaleriaDespInt {
    position: absolute;
    overflow: hidden;
}

.fichaGal {
    float: left;
    height: 150px;
    margin: 10px 25px 5px 25px;
    width: 182px;
    color: #312A1B;
    font-size: 15px;
    text-align: center;
    cursor: pointer;
}

.fichaGal img {
    background: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
}

.fichaGal .tituloGal {
    margin: 5px;
    width: 172px;
}

.btMasGal,
.btMasGalInt {
    position: absolute;
    cursor: pointer;
    background: url("../images/ui/bt_mas_galerias.jpg");
    width: 60px;
    height: 26px;
    bottom: 15px;
    left: 50%;
    margin-left: -30px;
    z-index: 100;
    display: none;
}

.btMenosGal,
.btMenosGalInt {
    position: absolute;
    cursor: pointer;
    background: url("../images/ui/bt_menos_galerias.jpg");
    width: 60px;
    height: 26px;
    top: 15px;
    left: 50%;
    margin-left: -30px;
    z-index: 100;
    display: none;
}

.contenGaleriaInt {
    height: 300px;
    overflow: hidden;
    margin: 70px 0 0 20px;
    position: relative;
}

.imgGalInt {
    float: left;
    height: 71px;
    margin: 10px 30px 20px;
    width: 124px;
    cursor: pointer;
}

.imgGalInt img {
    background: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
}

.btVolverGal {
    width: 30px;
    height: 30px;
    background: url("../images/ui/bt_cerrar.png") no-repeat;
    position: absolute;
    cursor: pointer;
    top: 15px;
    right: 15px;
    z-index: 100;
}

.btVolverGal:hover {
    background: url("../images/ui/bt_cerrar_rollover.png") no-repeat;
}


/*---------------------------- NOTICIAS -----------------------------*/

.contGrupoNoticias {
    background: #fff;
    position: relative;
    overflow: hidden;
}

.contenNoticias {
    height: 330px;
    overflow: hidden;
    margin: 60px 0 0 20px;
    position: relative;
}

.contenNoticiasDesp {
    position: absolute;
    overflow: hidden;
}

.fichaNot {
    float: left;
    height: 150px;
    margin: 10px 25px 5px 25px;
    width: 420px;
    color: #312A1B;
    font-size: 15px;
    text-align: left;
    cursor: pointer;
}

.fichaNot img {
    background: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
    float: left;
}

.fichaNot .textosNot {
    float: left;
    height: 144px;
    margin: 5px 10px;
    overflow: hidden;
    width: 210px;
}

.fichaNot .tituloNot {
    color: #9E956C;
    font-size: 16px;
    font-weight: bold;
    margin: 3px 0;
}

.fichaNot .fechaNot {
    font-size: 12px;
}

.fichaNot .resumenNot {}

.btMasNot,
.btMasNotInt {
    position: absolute;
    cursor: pointer;
    background: url("../images/ui/bt_mas_galerias.jpg");
    width: 60px;
    height: 26px;
    bottom: 15px;
    left: 50%;
    margin-left: -30px;
    z-index: 100;
    display: none;
}

.btMenosNot,
.btMenosNotInt {
    position: absolute;
    cursor: pointer;
    background: url("../images/ui/bt_menos_galerias.jpg");
    width: 60px;
    height: 26px;
    top: 15px;
    left: 50%;
    margin-left: -30px;
    z-index: 100;
    display: none;
}

.contenGaleriaInt {
    height: 300px;
    overflow: hidden;
    margin: 70px 0 0 20px;
    position: relative;
}

.imgGalInt {
    float: left;
    height: 71px;
    margin: 10px 30px 20px;
    width: 124px;
    cursor: pointer;
}

.imgGalInt img {
    background: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
}

.btVolverNot {
    width: 30px;
    height: 30px;
    background: url("../images/ui/bt_cerrar.png") no-repeat;
    position: absolute;
    cursor: pointer;
    top: 15px;
    right: 15px;
    z-index: 100;
}

.btVolverNot:hover {
    background: url("../images/ui/bt_cerrar_rollover.png") no-repeat;
}

/*------------------------------- REDES SOCIALES ---------------------------------*/

.contGrupoRedes {
    background: #fff;
    position: relative;
    overflow: hidden;
    width: 280px;
}

.contenRedes {
    height: 330px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

/*---------------------------- APARTADO TERRAS GAUDA -----------------------------*/

#apartadoInt1 {
    background: url("../images/terras_gauda/bg1.png") 50% 0 no-repeat fixed;
    height: 1200px;
    width: 1990px;
    z-index: 3;
}

#apartadoInt2 {
    background: url("../images/terras_gauda/bg2.png") 50% 100px no-repeat fixed;
    height: 1200px;
    width: 1990px;
    z-index: 2;
}

#apartadoInt3 {
    background: url("../images/terras_gauda/bg3.jpg") 50% 810px no-repeat fixed;
    height: 1200px;
    width: 1990px;
    z-index: 1;
}

#contenido .apartadoInt {
    position: absolute;
    height: 820px;
    width: 1990px;
    overflow: hidden;
}

#contentTerrasGauda {
    position: absolute;
    width: 990px;
    height: 490px;
    left: 50%;
    margin-left: -495px;
    top: 50%;
    margin-top: -245px;
    text-align: center;
    z-index: 100;
}

#btIzqTerras {
    background: url("../images/ui/bt_avanzar_izq.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 60px;
    right: 50%;
    margin-top: -30px;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 200;
}

#btDerTerras {
    background: url("../images/ui/bt_avanzar_der.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 60px;
    margin-top: -30px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    z-index: 200;
}

#btDerTerras:hover {
    background: url("../images/ui/bt_avanzar_der_rollover.png") no-repeat;
}

#btIzqTerras:hover {
    background: url("../images/ui/bt_avanzar_izq_rollover.png") no-repeat;
}

.apartadoTerrasCentral {
    height: 490px;
    left: 50%;
    margin-left: -516px;
    margin-top: -248px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 990px;
    z-index: 5;
}

.apartadoTerrasCentral img {
    vertical-align: middle;
    margin-top: 100px;
}

#informacionTerras {
    height: 490px;
    top: 50%;
    position: absolute;
    margin-top: -245px;
    width: 7960px;
    right: 100%;
    overflow: hidden;
    z-index: 5;
}

#informacionTerras .apartIntTerras {
    position: relative;
    width: 990px;
    padding: 20px 0;
    float: left;
    background-color: #fff0c7;
    margin-right: 1000px;
}

#dondeTerras {}

#informacionTerras .imgApartTerras {
    float: left;
    background-color: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
    margin-left: 20px;
    width: 475px;
}

#informacionTerras .imgApartTerras .int {
    overflow: hidden;
}

.txtApartTerras {
    margin-top: 20px;
    float: left;
    margin-left: 25px;
    text-align: center;
    width: 430px;
    color: #312A1B;
    font-size: 15px;
}

.txtApartTerras h1 {
    color: #9E956C;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.txtApartTerras .txtInt {
    height: 290px;
    overflow: hidden;
    text-align: justify;
}

.txtInt ul {
    list-style: disc outside none;
    margin-left: 30px;
    margin-bottom: 20px;
}

.txtInt li {
    margin-bottom: 5px;
}

#productosTerras {
    background-color: #fff0c7;
    height: 490px;
    position: absolute;
    top: 50%;
    margin-top: -245px;
    left: 100%;
    overflow: hidden;
    z-index: 5;
}

#productosTerras .prodTerrasLast {
    margin-right: 20px;
}

#productosTerras .productoTerras {
    position: relative;
    width: 300px;
    margin-top: 20px;
    float: left;
    box-shadow: 0 0 10px #555555;
    height: 450px;
    margin-left: 20px;
    overflow: hidden;
}

#productosTerras .imgApartTerras {
    background-color: #FFFFFF;
    padding: 10px;
    position: absolute;
}

#productosTerras .imgApartTerrasHover {
    position: absolute;
    background-color: #fff;
    padding: 10px;
    opacity: 0;
    filter: alpha(opacity=0);
    /* For IE8 and earlier */
}

.txtHoverProdTerras {
    border: 1px solid #FFFFFF;
    bottom: 40px;
    color: #FFFFFF;
    font-size: 16px;
    margin-left: 30px;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 200px;
}

.titHoverProdTerras {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-left: 10px;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 3px #000000;
    top: 50%;
    width: 260px;
}

.btImgApartTerras {
    cursor: pointer;
    position: relative;
    z-index: 100;
}

#productosTerras .contenedorTxtProdTerras {
    background-color: #FFFFFF;
    height: 450px;
    left: 0px;
    overflow: hidden;
    position: relative;
}

#productosTerras .txtProdTerras {
    background-color: #e4d9bc;
    margin-top: 10px;
    height: 430px;
    width: 320px;
    float: left;
}

#productosTerras .txtProdTerras h1 {
    color: #9E956C;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}

#productosTerras .txtProdTerras h2 {
    color: #9E956C;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 20px;
}

#productosTerras .contentTxtProdTerras {
    height: 410px;
    margin: 10px;
    overflow: auto;
    width: 300px;
    text-align: justify;
    color: #312A1B;
    font-size: 15px;
}

.btDescProdTerras {
    background: url("../images/ui/bt_bf.png") no-repeat;
    padding-left: 30px;
    padding-top: 3px;
    min-height: 15px;
    color: #8a825e;
    margin-bottom: 10px;
}

.btDescProdTerras:hover {
    background: url("../images/ui/bt_bf_hover.png") no-repeat;
    padding-left: 30px;
}


/*---------------------------- APARTADO PITTACUM -----------------------------*/

#apartado3 {
    background: url("../images/bg3.jpg") 50% 300px no-repeat fixed;
}

#btIzqPit {
    background: url("../images/ui/bt_avanzar_izq_pit.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 60px;
    right: 50%;
    margin-top: -30px;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 200;
}

#btDerPit {
    background: url("../images/ui/bt_avanzar_der_pit.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 60px;
    margin-top: -30px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    z-index: 200;
}

#btDerPit:hover {
    background: url("../images/ui/bt_avanzar_der_rollover_pit.png") no-repeat;
}

#btIzqPit:hover {
    background: url("../images/ui/bt_avanzar_izq_rollover_pit.png") no-repeat;
}

#contentPittacum {
    position: absolute;
    width: 990px;
    height: 490px;
    left: 50%;
    margin-left: -495px;
    top: 50%;
    margin-top: -245px;
    text-align: center;
    z-index: 100;
}

.apartadoPittacumCentral {
    height: 490px;
    left: 50%;
    margin-left: -495px;
    margin-top: -248px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 990px;
    z-index: 5;
}

.apartadoPittacumCentral img {
    vertical-align: middle;
    margin-top: 100px;
}

#informacionPittacum {
    height: 490px;
    top: 50%;
    position: absolute;
    margin-top: -245px;
    width: 9950px;
    right: 100%;
    overflow: hidden;
    z-index: 5;
}

#informacionPittacum .apartIntPittacum {
    position: relative;
    width: 990px;
    padding: 20px 0;
    float: left;
    background-color: #d5d5d5;
    margin-right: 1000px;
}

#informacionPittacum .imgApartPittacum {
    float: left;
    background-color: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
    margin-left: 20px;
    width: 491px;
}

#informacionPittacum .imgApartPittacum .int {
    overflow: hidden;
}

.txtApartPittacum {
    margin-top: 20px;
    float: left;
    margin-left: 25px;
    text-align: center;
    width: 430px;
    color: #000;
    font-size: 15px;
}

.txtApartPittacum h1 {
    color: #b94245;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.txtApartPittacum h2 {
    font-weight: bold;
    margin: 10px 0;
    font-size: 18px;
}

.txtApartPittacum h3 {
    font-weight: bold;
    margin: 10px 0;
    font-size: 16px;
}

.txtApartPittacum .txtInt {
    height: 260px;
    overflow: hidden;
    text-align: justify;
}

#productosPittacum {
    background-color: #d5d5d5;
    height: 490px;
    position: absolute;
    top: 50%;
    margin-top: -245px;
    left: 100%;
    overflow: hidden;
    z-index: 5;
}

#productosPittacum .prodPittacumLast {
    margin-right: 20px;
}

#productosPittacum .productoPittacum {
    position: relative;
    width: 300px;
    margin-top: 20px;
    float: left;
    box-shadow: 0 0 10px #555555;
    height: 450px;
    margin-left: 20px;
    overflow: hidden;
}

#productosPittacum .imgApartPittacum {
    background-color: #FFFFFF;
    padding: 2px;
    position: absolute;
}

#productosPittacum .imgApartPittacumHover {
    position: absolute;
    background-color: #fff;
    padding: 2px;
    opacity: 0;
    filter: alpha(opacity=0);
    /* For IE8 and earlier */
}

.txtHoverProdPittacum {
    border: 1px solid #808080;
    bottom: 40px;
    color: #FFFFFF;
    font-size: 16px;
    margin-left: 30px;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 200px;
}

.titHoverProdPittacum {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-left: 10px;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 3px #000000;
    top: 50%;
    width: 260px;
}

.btImgApartPittacum {
    cursor: pointer;
    position: relative;
    z-index: 100;
}

#productosPittacum .contenedorTxtProdPittacum {
    background-color: #FFFFFF;
    height: 450px;
    left: 0px;
    overflow: hidden;
    position: relative;
}

#productosPittacum .txtProdPittacum {
    background-color: #dfdfdf;
    margin-top: 2px;
    height: 446px;
    width: 328px;
    float: left;
}

#productosPittacum .txtProdPittacum h1 {
    color: #b94245;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}

#productosPittacum .txtProdPittacum h2 {
    color: #b94245;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 20px;
}

#productosPittacum .contentTxtProdPittacum {
    height: 428px;
    margin: 10px;
    overflow: auto;
    width: 308px;
    text-align: justify;
    color: #312A1B;
    font-size: 15px;
}

.btDescProdPittacum {
    background: url("../images/ui/bt_bf_pit.png") no-repeat;
    padding-left: 30px;
    padding-top: 3px;
    min-height: 15px;
    color: #b94245;
    margin-bottom: 10px;
}

.btDescProdPittacum:hover {
    background: url("../images/ui/bt_bf_pit_hover.png") no-repeat;
    padding-left: 30px;
}


/*---------------------------- APARTADO QUINTA -----------------------------*/

#apartado4 {
    background: url("../images/bg4.jpg") 50% 10px no-repeat fixed;
}


#btIzqQuinta {
    background: url("../images/ui/bt_avanzar_izq_quinta.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 60px;
    right: 50%;
    margin-top: -30px;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 200;
}

#btDerQuinta {
    background: url("../images/ui/bt_avanzar_der_quinta.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 60px;
    margin-top: -30px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    z-index: 200;
}

#btDerQuinta:hover {
    background: url("../images/ui/bt_avanzar_der_rollover_quinta.png") no-repeat;
}

#btIzqQuinta:hover {
    background: url("../images/ui/bt_avanzar_izq_rollover_quinta.png") no-repeat;
}

#contentQuinta {
    position: absolute;
    width: 990px;
    height: 490px;
    left: 50%;
    margin-left: -495px;
    top: 50%;
    margin-top: -245px;
    text-align: center;
    z-index: 100;
}

.apartadoQuintaCentral {
    height: 490px;
    left: 50%;
    margin-left: -495px;
    margin-top: -248px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 990px;
    z-index: 5;
}

.apartadoQuintaCentral img {
    vertical-align: middle;
    margin-top: 100px;
}

#informacionQuinta {
    height: 490px;
    top: 50%;
    position: absolute;
    margin-top: -245px;
    width: 9950px;
    right: 100%;
    overflow: hidden;
    z-index: 5;
}

#informacionQuinta .apartIntQuinta {
    position: relative;
    width: 990px;
    padding: 20px 0;
    float: left;
    background-color: #fff;
    margin-right: 1000px;
}

#informacionQuinta .imgApartQuinta {
    float: left;
    background-color: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
    margin-left: 20px;
    width: 491px;
}

#informacionQuinta .imgApartQuinta img {
    # border: 1px solid #000;
}

#informacionQuinta .imgApartQuinta .int {
    border: 1px solid #000;
    overflow: hidden;
}

#informacionQuinta .imgApartQuinta .int img {
    border: none;
}

.txtApartQuinta {
    margin-top: 20px;
    float: left;
    margin-left: 25px;
    text-align: center;
    width: 430px;
    color: #000;
    font-size: 15px;
}

.txtApartQuinta h1 {
    color: #761320;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.txtApartQuinta .txtInt {
    height: 290px;
    overflow: hidden;
    text-align: justify;
}

#productosQuinta {
    background-color: #fff;
    height: 490px;
    position: absolute;
    top: 50%;
    margin-top: -245px;
    left: 100%;
    overflow: hidden;
    z-index: 5;
}

#productosQuinta .prodQuintaLast {
    margin-right: 20px;
}

#productosQuinta .productoQuinta {
    position: relative;
    width: 300px;
    margin-top: 20px;
    float: left;
    box-shadow: 0 0 10px #555555;
    height: 450px;
    margin-left: 20px;
    overflow: hidden;
}

#productosQuinta .imgApartQuinta {
    background-color: #FFFFFF;
    padding: 2px;
    position: absolute;
}

#productosQuinta .imgApartQuinta img {
    border: 1px solid #000;
}

#productosQuinta .imgApartQuintaHover {
    position: absolute;
    background-color: #fff;
    padding: 2px;
    opacity: 0;
    filter: alpha(opacity=0);
    /* For IE8 and earlier */
}

#productosQuinta .imgApartQuintaHover img {
    border: 1px solid #000;
}

.txtHoverProdQuinta {
    border: 1px solid #808080;
    bottom: 40px;
    color: #FFFFFF;
    font-size: 16px;
    margin-left: 30px;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 200px;
}

.titHoverProdQuinta {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-left: 10px;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 3px #000000;
    top: 50%;
    width: 260px;
}

.btImgApartQuinta {
    cursor: pointer;
    position: relative;
    z-index: 100;
}

#productosQuinta .contenedorTxtProdQuinta {
    background-color: #FFFFFF;
    height: 450px;
    left: 0px;
    overflow: hidden;
    position: relative;
}

#productosQuinta .txtProdQuinta {
    background-color: #DFDFDF;
    border: 1px solid #000000;
    float: left;
    height: 444px;
    margin-top: 2px;
    width: 326px;
}

#productosQuinta .txtProdQuinta h1 {
    color: #761320;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}

#productosQuinta .txtProdQuinta h2 {
    color: #761320;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 20px;
}

#productosQuinta .contentTxtProdQuinta {
    height: 428px;
    margin: 10px;
    overflow: auto;
    width: 308px;
    text-align: justify;
    color: #312A1B;
    font-size: 15px;
}

.btDescProdQuinta {
    background: url("../images/ui/bt_bf_pit.png") no-repeat;
    padding-left: 30px;
    padding-top: 3px;
    min-height: 15px;
    color: #761320;
    margin-bottom: 10px;
}

.btDescProdQuinta:hover {
    background: url("../images/ui/bt_bf_pit_hover.png") no-repeat;
    padding-left: 30px;
}

/*---------------------------- APARTADO HERACLIO------------------------------*/

#apartado5 {
    background: url("../images/bg5.jpg") 50% 10px no-repeat fixed;
}
#btIzqHeraclio {
    background: url("../images/ui/bt_avanzar_izq_ego.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 60px;
    right: 50%;
    margin-top: -30px;
    position: absolute;
    top: 50%;
    width: 60px;
    z-index: 200;
}

#btDerHeraclio {
    background: url("../images/ui/bt_avanzar_der_ego.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 60px;
    margin-top: -30px;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 60px;
    z-index: 200;
}

#btDerHeraclio:hover {
    background: url("../images/ui/bt_avanzar_der_rollover.png") no-repeat;
}

#btIzqHeraclio:hover {
    background: url("../images/ui/bt_avanzar_izq_rollover.png") no-repeat;
}

#contentHeraclio {
    position: absolute;
    width: 990px;
    height: 490px;
    left: 50%;
    margin-left: -495px;
    top: 50%;
    margin-top: -245px;
    text-align: center;
    z-index: 100;
}

.apartadoHeraclioCentral {
    height: 490px;
    left: 50%;
    margin-left: -495px;
    margin-top: -248px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 990px;
    z-index: 5;
}

.apartadoHeraclioCentral img {
    vertical-align: middle;
    margin-top: 100px;
}

#informacionHeraclio {
    height: 490px;
    top: 50%;
    position: absolute;
    margin-top: -245px;
    width: 9950px;
    right: 100%;
    overflow: hidden;
    z-index: 5;
}

#informacionHeraclio .apartIntHeraclio {
    position: relative;
    width: 990px;
    padding: 20px 0;
    float: left;
    background-color: #fff;
    margin-right: 990px;
}

#informacionHeraclio .imgApartHeraclio {
    float: left;
    background-color: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
    margin-left: 20px;
    width: 491px;
}

#informacionHeraclio .imgApartHeraclio img {
   # border: 0px solid #000;
}

#informacionHeraclio .imgApartHeraclio .int {
    border: 0px solid #000;
    overflow: hidden;
}

#informacionHeraclio .imgApartHeraclio .int img {
    border: none;
}

.txtApartHeraclio {
    margin-top: 20px;
    float: left;
    margin-left: 25px;
    text-align: center;
    width: 430px;
    color: #000;
    font-size: 15px;
}

.txtApartHeraclio h1 {
    color: #761320;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: left;
}

.txtApartHeraclio .txtInt {
    height: 260px;
    overflow: hidden;
    text-align: justify;
}

#productosHeraclio {
    background-color: #fff;
    height: 490px;
    position: absolute;
    top: 50%;
    margin-top: -245px;
    left: 100%;
    overflow: hidden;
    z-index: 5;
}

#productosHeraclio .prodHeraclioLast {
    margin-right: 20px;
}

#productosHeraclio .productoHeraclio {
    position: relative;
    width: 300px;
    margin-top: 20px;
    float: left;
    box-shadow: 0 0 10px #555555;
    height: 450px;
    margin-left: 20px;
    overflow: hidden;
}

#productosHeraclio .imgApartHeraclio {
    background-color: #FFFFFF;
    padding: 2px;
    position: absolute;
}

#productosHeraclio .imgApartHeraclio img {
    border: 1px solid #000;
}

#productosHeraclio .imgApartHeraclioHover {
    position: absolute;
    background-color: #fff;
    padding: 2px;
    opacity: 0;
    filter: alpha(opacity=0);
    /* For IE8 and earlier */
}

#productosHeraclio .imgApartHeraclioHover img {
    border: 1px solid #000;
}

.txtHoverProdHeraclio {
    border: 1px solid #808080;
    bottom: 40px;
    color: #FFFFFF;
    font-size: 16px;
    margin-left: 30px;
    padding: 10px;
    position: absolute;
    text-align: center;
    width: 200px;
}

.titHoverProdHeraclio {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-left: 10px;
    position: absolute;
    text-align: center;
    text-shadow: 0 0 3px #000000;
    top: 50%;
    width: 260px;
}

.btImgApartHeraclio {
    cursor: pointer;
    position: relative;
    z-index: 100;
}

#productosHeraclio .contenedorTxtProdHeraclio {
    background-color: #FFFFFF;
    height: 450px;
    left: 0px;
    overflow: hidden;
    position: relative;
}

#productosHeraclio .txtProdHeraclio {
    background-color: #DFDFDF;
    border: 1px solid #000000;
    float: left;
    height: 444px;
    margin-top: 2px;
    width: 326px;
}

#productosHeraclio .txtProdHeraclio h1 {
    color: #761320;
    font-size: 20px;
    font-style: normal;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
}

#productosHeraclio .txtProdHeraclio h2 {
    color: #761320;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 20px;
}

#productosHeraclio .contentTxtProdHeraclio {
    height: 428px;
    margin: 10px;
    overflow: auto;
    width: 308px;
    text-align: justify;
    color: #312A1B;
    font-size: 15px;
}

.btDescProdHeraclio {
    background: url("../images/ui/bt_bf_pit.png") no-repeat;
    padding-left: 30px;
    padding-top: 3px;
    min-height: 15px;
    color: #761320;
    margin-bottom: 10px;
}

.btDescProdHeraclio:hover {
    background: url("../images/ui/bt_bf_pit_hover.png") no-repeat;
    padding-left: 30px;
}

/*---------------------------- APARTADO CONTACTO -----------------------------*/

#apartado6 {
    background-color: #322b1b;
    height: 900px;
    position: relative;
    /*background: url("../images/bg5.jpg")  50% 0 no-repeat fixed;*/
}

.comTerras {
    font-size: 18px;
}

#contentContacto {
    width: 990px;
    left: 50%;
    margin-left: -495px;
    margin-top: -325px;
    position: absolute;
    top: 50%;
}

#contentContacto .colCont {
    color: #9E956C;
    /* float: left; */
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    width: 193px;
    height: 280px;
    display: inline-block;
}

#contentContacto .colCont img {
    border: 1px solid #fff;
    width: 90%;
    margin-bottom: 10px;
}

#contentContacto .colCont h4 {
    font-size: 16px;
    margin-bottom: 10px;
    text-shadow: 0 0 2px #000000;
}

#imgContact {
    float: left;
    margin-top: 20px;
}

#txtContact {
    text-align: center;
    width: 350px;
    color: #9e956c;
    font-size: 15px;
    margin: 0 auto;
}

#apartado6 a {
    color: #9e956c;
    text-shadow:;
    padding: 0 10px;
    border-right: 1px solid #9e956c;
}

.TA_socialButtonIcon {
    margin-top: 10px;
}

.TA_socialButtonIcon a {
    margin: 0;
    padding: 0;
    border: 0!important;
}

#apartado6 a:hover {
    color: #e0dbbb;
}

#apartado6 a.last {
    border-right: none;
}

#apartado6 a.unique {
    border-right: medium none;
    font-size: 16px;
    padding: 0;
    text-shadow: 0 0 2px #000000;
}

#txtContact h1 {
    color: #e0dbbb;
    text-shadow: 3px 3px 2px #000;
    margin-bottom: 10px;
}

.btsRedes {
    margin: 60px 0 0 0;
    text-align: center;
    position: relative;
}

.btsRedes a div{
    width: 200px;
    margin: 0 auto;
    -webkit-transition: all 0.4s ease; /* Para Chrome y Safari */
    -moz-transition: all 0.4s ease; /* Para Mozilla */
    -o-transition: all 0.4s ease; /* Para Ópera */
    -ms-transition: all 0.4s ease; /* Para Explorer */
}

#btenoturismo {
    height: 40px;
    width: 86px;
    background: url("../images/contacto/enoturismo.jpg") no-repeat;
    float: left;
}

#btenoturismo:hover {
    background: url("../images/contacto/enoturismo_hover.jpg") no-repeat;
}

#btUE {
    height: 68px;
    width: 84px;
    margin: 0 12px;
    background: url(../images/contacto/LogoUEWEB.png) no-repeat;
}

#btUE:hover {
    height: 68px;
    width: 84px;
    background: url(../images/contacto/LogoUEDESENFOCADOWEB.png) no-repeat;
}

#logosCabecera {
    position: absolute;
    right: 10px;
    top: 30px;
    width: 180px;
}
#logosCabecera a{
    float:left;
}

#btXunta {
    height: 68px;
    width: 49px;
    background: url(../images/contacto/xuntarecortado.png) no-repeat;
}

/*#btXunta:hover {
    height: 68px;
    width: 84px;
    background: url(../images/contacto/xuntarecortadoDESENFOCADOWEB.png) no-repeat;
}*/

#btFacebook, #btTwitter, #btYoutube, #btInstagram{
    margin-bottom: 10px;
    height: 50px;
    
}
#btFacebook:hover, #btTwitter:hover, #btYoutube:hover, #btInstagram:hover {
    height: 70px;
}

#btFacebook {  
    background: url("../images/contacto/facebook.png") no-repeat;
    background-size: contain;
    background-position: center;
}

#btTwitter {
    background: url("../images/contacto/twitter.png") no-repeat;
    background-size: contain;  
    background-position: center;
}

#btYoutube {
    background: url("../images/contacto/youtube.png") no-repeat;
    background-size: contain; 
    background-position: center;
}

#btInstagram {
    background: url(../images/contacto/instagram.png) no-repeat;
    background-size: contain;
    background-position: center;
}

#btsEnlaces {
   text-align: center;
}

#btsEnlaces a div{
    display:inline-block;
}

#btWine {
    height: 45px;
    width: 220px;
	margin-right: 50px;
    background: url(../images/contacto/wine.jpg) no-repeat;
    background-size: contain;
}

#btTourism {
    height: 45px;
    width: 140px;
    background: url(../images/contacto/tourism.png) no-repeat;
    background-size: contain;
}
#btSub {
    height: 45px;
    width: 140px;
	margin-right: 150px;
    background: url(../images/contacto/innova.png) no-repeat;
    background-size: contain;
}
#btSub:hover {
    height: 45px;
    width: 140px;
	margin-right: 150px;
    background: url(../images/contacto/innova.png) no-repeat;
	background-size: contain;
}


#anclaContacto {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -495px;
    margin-top: 0;
}

#formContacto {
    position: absolute;
    background: #fff;
    height: 520px;
    width: 990px;
}

#contenidoFormContact {
    background: none repeat scroll 0 0 #CEC299;
    height: 500px;
    margin: 5px;
    overflow: hidden;
    padding: 10px 25px 55px;
    width: 930px;
}

#contenidoFormContact h2 {
    color: #312A1B;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.resForm fieldset,
#contenidoFormContact fieldset {
    clear: both;
    width: 300px;
}

.resForm input[type=text],
.resForm input[type=date],
.resForm input[type=time],
.resForm textarea,
#contenidoFormContact input[type=text],
#contenidoFormContact textarea {
    background-color: #e2dac2;
    border: 1px solid #98958d;
    color: #7e754c;
    font-family: 'Lato', sans-serif;
    width: 298px;
    height: 25px;
    font-size: 14px;
    text-align: center;
    margin-bottom: 5px;
    text-indent: 5px;
}

#contenidoFormContact input[type=text].fieldPeque,
#contenidoFormContact input[type=date].fieldPeque,
#contenidoFormContact input[type=time].fieldPeque {
    width: 198px;
    float: left;
    margin-right: 5px;
}

.resForm input[type=text].fieldPequeB,
#contenidoFormContact input[type=text].fieldPequeB {
    width: 89px;
    float: left;
}

.resForm input[type=submit],
#contenidoFormContact input[type=submit] {
    background: url("../images/ui/back_bt_send") repeat-x #e2dac2;
    border: 1px solid #98958d;
    color: #312a1b;
    font-family: 'Lato', sans-serif;
    width: 260px;
    height: 25px;
    font-size: 14px;
    text-align: center;
    text-shadow: 1px 1px 1px #fff;
    cursor: pointer;
}

.resForm input[type=submit]:hover,
#contenidoFormContact input[type=submit]:hover {
    color: #625436;
}

.resForm textarea,
#contenidoFormContact textarea {
    height: 70px;
}

#contenidoFormContact .columnaContact {
    float: left;
    height: 400px;
    width: 300px;
    margin-right: 27px;
}

#contenidoFormContact .columnaContactB {
    float: left;
    height: 400px;
    width: 600px;
}

.colLogos {
    float: left;
    width: 260px;
}

.colLogos fieldset {
    width: 260px!important;
}

.colLogosB {
    float: left;
    width: 260px;
    margin-left: 80px;
}

.colLogosB fieldset {
    width: 260px!important;
}

#contenidoFormContact .columnaContactLast {
    width: 276px;
    margin: 0;
}

#legal {
    clear: both;
    color: #312A1B;
    font-family: 'Lato', sans-serif;
    font-size: 10px;
    line-height: 10px;
    text-align: justify;
    margin-top: 25px;
}

#legal p {
    margin: 0;
}

#contenidoFormContact .logosContacto {
    border-top: 1px solid #e7e1cc;
    border-bottom: 1px solid #9e9b93;
    vertical-align: middle;
}

#contenidoFormContact .logosContacto img {
    vertical-align: middle;
    margin-left: 40px;
}

#contenidoFormContact .txtEviarContact {
    color: #7e754c;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
    margin-top: 13px;
}

.lineaBlancaSupA,
.lineaBlancaSupB {
    border-bottom: 1px solid #9e9b93;
    width: 260px;
    height: 1px;
    float: left;
}

.lineaBlancaSupB {
    margin-left: 80px;
}

.lineaBlancaInfA,
.lineaBlancaInfB {
    width: 260px;
    height: 1px;
    border-top: 1px solid #e7e1cc;
    float: right;
}

.lineaBlancaInfB {
    margin-left: 80px;
}

#publi {
    clear: both;
    color: #312A1B;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    line-height: 15px;
    padding: 10px 0;
    text-align: center;
}

#enviarForm {
    clear: none !important;
    padding-top: 10px;
    text-align: center;
    width: 600px !important;
}

#enviandoForm h3,
#enviadoForm h3 {
    color: #7E754C;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px;
    text-align: center;
}

#btCerrarContacto {
    width: 30px;
    height: 30px;
    background: url("../images/ui/bt_cerrar.png") no-repeat;
    position: absolute;
    cursor: pointer;
    top: 5px;
    right: 5px;
    z-index: 100;
}

#btCerrarContacto:hover {
    background: url("../images/ui/bt_cerrar_rollover.png") no-repeat;
}

.wineModeration {
    bottom: -15px;
    position: absolute;
    right: 0;
}

#map_canvas {
    border: 1px solid #322b1b;
}


/*---------------------------- VARIOS -----------------------------*/

.tipsy {
    line-height: 15px;
}

.enoturismo {
    bottom: -15px;
    position: absolute;
}

#accordion h3 {
    padding: 4px 5px 4px 25px;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    background: #FFFFFF;
    font-weight: 400;
}

.accordionH3 {
    font-family: 'Lato', sans-serif !important;
    background: #f6f6f6 !important;
    font-weight: 700 !important;
    margin-top: 25px !important;
    color: #718000 !important;
    /*#8A3F00 !important*/
}

.accordionH3.ui-state-active {
    color: white !important;
    background-color: #718000 !important;
}

.ui-accordion .ui-accordion-content {
    padding: 10px!important;
}

.ui-accordion .ui-accordion-content-active {
    height: auto!important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    background: #9e956c!important;
    color: #fff!important;
    border: none!important;
}

.tablaEno,
.tablaEno td {
    vertical-align: middle;
    border: 1px solid #9e956c;
    text-align: center;
}

.tablaEno td {
    padding: 5px;
}

#btEntReservaVolver,
#btEntReserva {
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #9e956c;
}

#btFancyNavidad {
    position: absolute;
    bottom: 10px;
    right: 195px;
    color: red;
}

.resForm {
    background: #fff none repeat scroll 0 0;
    position: absolute;
    top: 10px;
    width: 460px;
    height: 420px;
    z-index: 10;
    display: none;
}

.resForm input[type="text"],
.resForm textarea {
    width: 443px;
}

.resForm input[type="submit"] {
    width: 445px;
}

.resForm #enviandoForm,
.resForm #enviadoForm {
    text-align: left;
    padding: 10px 0;
    width: 450px;
    display: none;
}

.resForm #enviandoForm h2,
.resForm #enviadoForm h2 {
    font-size: 18px;
}

.resForm fieldset {
    width: 450px;
}

.resForm select:first-child {
    margin-right: 5px;
}

.resForm select {
    height: 30px;
    margin-bottom: 5px;
    width: 219px;
    float: left;
}

.resForm #publi {
    text-align: left;
    padding: 5px 0;
}

.idiomaRes {
    width: 445px !important;
    margin-top: 5px;
}

.resForm .fieldPeque {
    float: left;
    width: 218px!important;
    margin-right: 3px;
}

.resForm #infoLegal {
    margin: 7px 0 0 0;
    display: block;
    color: #9e956c;
}

#enviandoForm {
    display: none;
}

.owlApartGrupRight {
    position: relative;
    overflow: hidden;
}

.owlApartGrupRight {
    float: left;
    height: 450px;
    position: relative;
    width: 495px;
    color: #312a1b;
    font-size: 15px;
}

.owl-carousel {
    width: 100% !important;
}

.item {
    width: 100% !important;
}

.item img {
    width: 100% !important;
}

#accordion2 {
    padding: 0px !important;
    margin-bottom: 10px;
    width: 95%;
    border: none;
    overflow: hidden;
}

#accordion2 h3 {
    padding-left: 30px !important;
    font-size: 15px !important;
    margin-bottom: 0px !important;
    background-color: #E0DABF !important;
    color: #867D56 !important;
    font-weight: 600;
}

#accordion2 #txtHora:disabled {
    visibility: hidden !important;
}

input:disabled {
    visibility: hidden !important;
}

#fechaRes {
    height: 26px;
    width: 219px !important;
}

@-moz-document url-prefix() {
    #fechaRes {
        height: 26px;
        width: 218px !important;
    }
}

.tablaFormularioReserva {
    text-align: left;
}

.tablaFormularioReserva th {
    padding-bottom: 5px;
}

.mCSB_dragger.ui-draggable.ui-draggable-handle {
    height: 70px !important;
}

.txtEnoturismoInt .mCSB_dragger.ui-draggable.ui-draggable-handle {
    height: 226px !important;
}

.enlacePaquete {
    color: #9e956c !important;
    font-weight: bold;
    font-style: normal;
}

.enlacePaquete:hover {
    text-decoration: underline;
}

.fancyBlanco {
    background-color: white;
    background-image: url(../images/visita_combinada/fondo.jpg);
    background-repeat: no-repeat;
    background-position: center 100%;
    padding: 20px;
}

.fancyBlanco p {
    text-align: center;
    font-size: 20px;
}

.fancyBlanco p span {
    color: #406508;
    font-weight: 700;
}

.fancyBlanco div span {
    display: inline-block;
    margin: 0px 10px;
}

.fancyBlanco div img {
    display: inline-block;
    margin: 10px;
}

.fancyBlanco a {
    color: #406508;
    font-size: 22px;
    font-weight: bold;
}

.fancyBlanco a:hover {
    text-decoration: none;
}

.fancyBlanco h2 {
    /*color: #e8eb9f;*/
    -webkit-text-fill-color: #e8eb9f;
    -webkit-text-stroke-color: rgba(14, 75, 50, 1);
    -webkit-text-stroke-width: 1.8px;
    font-size: 40px;
    font-weight: 700;
    /*text-shadow: 0px 0px 3px rgba(14,75,50, 1);*/
}

.fancy_special {
    background: none repeat scroll 0 0 #E0DABF;
    padding: 20px;
}

.fancy_special h1 {
    color: #867D56;
    margin-bottom: 10px;
}

.fancy_special form {
    width: 680px;
    margin: 0px auto 0px 0px;
}

.fancy_special div {
    width: 700px;
    max-width: 100%;
    margin: 0px auto 30px auto;
    margin-bottom: 30px;
}

.fancy_special ul {
    padding-left: 25px;
    margin: 15px 0px;
    list-style: initial;
}

.fancy_special ul li {
    text-align: justify;
    margin-bottom: 5px;
}

.fancy_special p {
    margin: 0px auto;
    text-align: justify;
    margin-bottom: 10px;
}

.fancy_special img {
    /*width: 700px;
    margin: 0px auto 10px;*/
    display: block;
    margin-bottom: 10px;
    max-width: 100%;
}

.input_visitaEspecial {
    width: 679px;
    padding: 5px 10px;
    border-radius: 1px;
    border: none;
    margin-bottom: 6px;
    border: 1px solid #cec299;
}

#formEspecial select#horaRes {
    width: 701px;
    padding: 5px 5px;
    border: 0px;
    margin-bottom: 6px;
    border-radius: 1px;
    border: 1px solid #cec299;
}

#formEspecial #publi {
    text-align: left !important;
    padding: 0px;
    margin-bottom: 5px;
}

.errorFormularioEspecial {
    -webkit-box-shadow: 0px 0px 9px 2px rgba(255, 0, 0, 0.57);
    -moz-box-shadow: 0px 0px 9px 2px rgba(255, 0, 0, 0.57);
    box-shadow: 0px 0px 9px 2px rgba(255, 0, 0, 0.57);
}

#enviadoForm {
    display: none;
}

#btnReservaEspecial {
    width: 100px;
    background-color: #c4b892;
    border: 1px solid #98958d;
    color: #312a1b;
    font-family: 'Lato', sans-serif;
    ;
    height: 25px;
    font-size: 14px;
    text-align: center;
    text-shadow: 1px 1px 1px #fff;
    cursor: pointer
}

.enlaceVisitasEspeciales {
    color: #9e956c !important;
    text-transform: uppercase;
    /*font-weight: 600;*/
}

#unchained {
    color: white !important;
}

#unchained:hover {
    color: #9e956c !important;
}

.diaHighlight a {
    background-color: #b34242 !important;
    background-image: none !important;
    color: #ffffff !important;
}

#contentForm {
    position: relative;
}

a.visitaEspecial {
    color: #e2dac2;
    display: block;
    margin: 3px 0px;
    padding: 6px 10px;
    font-weight: 700;
    background-color: #74592d;
    position: absolute;
    top: -6px;
    right: 18px;
    text-align: center;
}

a.visitaEspecial:hover {
    background-color: #e2dac2;
    color: #74592d;
}

.btCatDesc {
    padding: 4px 5px 4px 25px;
    margin-bottom: 10px;
    background: url(../images/flecha_subcat.png) no-repeat #FFF 13px center;
    color: #9e956c;
    font-weight: normal;
    cursor: pointer;
    border-radius: 3px;
    border: 1px solid #c5c5c5;
}

.btCatDesc.active {
    background: url(../images/flecha_subcat_active.png) no-repeat #9e956c 13px center;
    color: #FFF;
}

.contentSubCats {
    display: none;
}

.contentSubCats.active {
    display: block;
}

.contentDesc {
    background: #fff;
    overflow-y: scroll;
    margin: 10px;
    height: 400px;
    padding: 15px 0px;
}

.btSubCatDesc {
    cursor: pointer;
    font-size: 15px;
    border-radius: 3px;
    margin-left: 20px;
    margin-bottom: 3px;
    padding: 4px 5px 4px 30px;
    background: url(../images/flecha_subcat.png) no-repeat #dadbbc 13px center;
    color: #867D56;
    font-weight: bold;
}

.btSubCatDesc:last-child {
    margin-bottom: 15px;
}

.btSubCatDesc:hover,
.btSubCatDesc.active {
    font-weight: bold;
}

.descarga {
    float: left;
    margin-left: 10px;
    text-align: center;
    font-style: italic;
    color: #000;
    position: relative;
    margin-bottom: 10px;
}

.imgDescarga {
    width: 100px;
    height: 100px;
    /*overflow: hidden;*/
   /* border:*/
}

.imgDescarga img {
    background: #fff;
    padding: 2px;
    box-shadow: 0 0 10px #555555;
}

.descarga a {
    color: #000;
}

.nombreDescarga {
    width: 100px;
    height: 50px;
    overflow: hidden;
    margin-top: 10px;
    font-style: normal;
}

.hoverDesc {
    width: 100px;
    height: 50px;
    background: rgba(255, 255, 255, 1);
    position: absolute;
    top: 110px;
    padding-top: 0;
    display: none;
    font-style: normal;
}

.descarga:hover .hoverDesc {
    display: block;
}

.hoverDesc a {
    color: #000;
    text-transform: uppercase;
    font-size: 10px;
    display: block;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

.hoverDesc a:hover {
    color: #333;
}

.extDesc {
    position: absolute;
    color: #fff;
    font-size: 12px;
    top: 16px;
    left: 16px;
    width: 42px;
    text-align: center;
    font-weight: bold;
    padding-top: 2px;
}

.forceDown {
    float: right;
    margin-left: 15px;
    color: #000;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
}

.forceDown:hover {
    color: #333;
}

#btsRedes>a.unique {
    display: block;
    margin: 0px 0px 20px;
}

#btsContIntRed a div {
    float: none;
    display: inline-block;
}

#columnasContacto {
    text-align: center;
}