body {
    margin:0; padding:0; border:0; text-align:center; font:1em 'Trebuchet MS', Arial, Helvetica, sans-serif; background:#72a500 url(imagenes/fondoweb.jpg) no-repeat top center;
}

#contenedor {
    width:1000px; margin:auto; text-align:left;
}

#cabecera {
    background: url(imagenes/fondo-cabecera.png) no-repeat top center; height: 124px; overflow: hidden; margin: 0 0 0 0;
}


#cabecera-reserva-cab {
    background: url(imagenes/reserva_boton_solo.png) no-repeat top left; position: relative; top: -50px; left: 330px; height: 44px; width: 115px; overflow: auto; margin: 5px 0 5px 0;
}


#cabecera-whatsapp {
    background: url(imagenes/whatsapp_logo.png) no-repeat top left; position: relative; top: -10px; left: -130px; height: 45px; width: 45px; overflow: auto; margin: 5px 0 5px 0;
}


#cabecera-reserva {
     background-color: #FF0; height: 50px; padding: 0px; width: 200px; float: right; position:relative; top:10; left:60; margin: 20px 20px 20px 20px; border: 1px #F00 solid; font-size: 14px; text-decoration:none;
}

#txtcab {
    width: 400px; float: right; margin: 0 95px 0 0;
}

h1 {
    margin: 0; padding: 20px 0 0 0; font-size: 12px; color: #141a46;
}

#txtcab p {
    margin: 0; color: #fff; font-size: 10px;
}



#menu {
    margin: 0 0 30px 20px; padding: 0; border: 0; list-style-type: none; background-color: #141a46; height: 36px; width: 960px;
}

#menu li {
    float: left; height: 36px; font-size: 14px; padding: 0 13px; position:relative; vertical-align: bottom;
}

#menu li a:link, #menu li a:visited, #menu li a:hover {
    color: #fff; text-decoration: none; line-height: 36px; display: block;
}

#menu ul { visibility: hidden; width:240px; position:absolute; top:36px; left: 0; list-style-type:none; margin:0; padding:0; z-index:100; }

#menu ul li {
    border: 0; width: 240px; font-size: 14px; margin: 0;
}

#menu ul li a:link, #menu ul li a:visited {
    background-color: #141a46; padding:0 0 0 15px; color: #fff;
}

#menu ul ul {
    background-color:#141a46; top:0px; left: 240px;
}

#menu ul ul li {
    width:265px;
}

#menu ul ul li a:link, #menu ul ul li a:visited, #menu ul ul li a:hover {
    background:#141a46 url(imagenes/vinetan2.gif) no-repeat 5px 2px; padding: 0 0 0 15px; display: block;
    opacity: .100;
   -moz-opacity: .100;
   filter:alpha(opacity=100);
}



#contslider {
    padding:0 0 0 0; border:0; margin:0 0 20px 20px; width: 633px; height: 347px; float: left; border: 1px #fff solid;
}

		/* The Nivo Slider styles */
		#slider {
			width:633px; margin:0 auto 30px auto; height:347px;
		}		

		.nivoSlider {
			position:relative;
		}
		.nivoSlider img {
			position:absolute;
			top:0px;
			left:0px;
			border:0;
		}
		/* If an image is wrapped in a link */
		.nivoSlider a.nivo-imageLink {
			position:absolute;
			top:0px;
			left:0px;
			width:100%;
			height:100%;
			border:0;
			padding:0;
			margin:0;
			z-index:60;
			display:none;
		}
		/* The slices in the Slider */
		.nivo-slice {
			display:block;
			position:absolute;
			z-index:50;
			height:100%;
		}
		/* Caption styles */
		.nivo-caption {
			position:absolute;
			bottom:0px;
			left:0px;
			background:#000;
			color:#fff;
			opacity:0.8; /* Overridden by captionOpacity setting */
			width:586px;
			height:25px;
			z-index:89;
			padding:10px;
		}
		.nivo-caption h2 {
			margin:0 0 20px 0;
		}
		.nivo-caption p {
			font-size:12px;
			margin:0;
			font
		}
		.nivo-caption a {
			display:inline !important;
		}
		.nivo-html-caption {
			display:none;
		}
		/* Direction nav styles (e.g. Next & Prev) */
		.nivo-directionNav a {
			position:absolute;
			top:45%;
			z-index:99;
			cursor:pointer;
		}
		.nivo-prevNav {
			left:0px;
		}
		.nivo-nextNav {
			right:0px;
		}
		/* Control nav styles (e.g. 1,2,3...) */
		.nivo-controlNav a {
			position:relative;
			z-index:99;
			cursor:pointer;
		}
		.nivo-controlNav a.active {
			font-weight:bold;
		}
                
                
                
#capaform {
     background-color: #e5e5e5; no-repeat top center; height: 250px; padding: 5px; width: 288px; float: right; margin: 0 20px 0 0; border: 1px #ccc solid;
}

#capaform p {
    margin: 0; background-color: #d91212; line-height: 38px; text-align: center; color:#fff; padding:0; font-size: 20px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#abajo {
    height: 11px; background: url(imagenes/abajo.png) no-repeat top left; margin: 0 0 15px 0;
}

#capaform form {
    margin: 0; padding: 0;
}

#capaform fieldset {
    margin: 0; padding: 0; border: 0;
}

#capaform legend {
    display: none;
}

#capaform label {
    display: block; font-size: 12px; clear: both; margin: 0 0 5px 0;
}

#capaform label.plabel1 span {
    display: block; float: left; width:60px;
}

#capaform label.plabel1 input {
    width: 220px; height: 15px; border: 0;
}

#capaform label.plabel2 span {
    display: block;
}

#capaform label.plabel2 textarea {
    border: 0; width: 280px; height: 60px;
}

#capaform div.dvseg {
    margin: 15px 0 0 0;
}

.botonact {
    display: block; margin: auto; width: 160px; height: 30px; background-color: #141a46; border: 0; color: #fff;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#menulat {
     background-color: #e5e5e5; no-repeat top center; height: 310px; padding: 0px; width: 290px; float: right; margin: 20px 0px 20px 0; border: 1px #ccc solid; font-size: 12px;
}

#menulat-2 {
     background-color: #FF0; no-repeat top center; height: 50px; padding: 0px; width: 290px; float: right; margin: 20px 0px 20px 0; border: 1px #F00 solid; font-size: 14px;
}


#menulat-3 {
     background: url(imagenes/whatsapp-caja.png) no-repeat top left; no-repeat top center; height: 128px; padding: 0px; width: 290px; float: right; margin: 20px 0px 20px 0; font-size: 14px;
}




#contenido {
    background-color: #fff; clear: both; overflow: hidden; margin: 0 0 20px 0;
}

#cajaaviso {
    
}

#avisotxt {
    width: 535px; padding: 20px; float: left;
}

#avisotxt h2 {
    margin: 0; font-size: 24px; color: #141a46;
}

#avisotxt p {
    font-size: 14px; font-weight: bold; color: #82a426; margin: 10px 0 0 0;
}

#avisoimg {
    display: block; float: right;
}





#destacados {
    clear: both; padding: 40px 20px 0 20px; margin: 0 0 40px 0; overflow: hidden;
}

.cajadest {
    width: 310px; float: left; margin: 0 5px 15px; background: url(imagenes/fondo-destacados.gif) no-repeat bottom center; padding: 0 0 65px 0;
}

.cajadest h3 {
    color: #1c335f; font-size: 18px; font-weight: normal;
}

.cajadest h3 a:link, .cajadest h3 a:visited, .cajadest h3 a:hover {
    color: #1c335f; text-decoration: none;
}

p.ofdesc {
    font-size: 12px; color: #333;
}

p.oflink {
    overflow: hidden;
}

p.oflink a:link ,p.oflink a:visited, p.oflink a:hover {
    background-color: #141a46; border: 1px #141a46 solid; color: #fff; display: block; float: left; padding: 2px 6px; font-size: 12px; text-decoration: none;
}





#latiz {
    width: 595px; float: left; background-color: #fff; padding: 20px; margin: 0 0 20px 20px;
}



#latsin {
    width: 1000px; float: left; background-color: #fff; padding: 20px; margin: 0 0 20px 20px;
}





#latder {
    width: 308px; float: right;
}







#pie {
	background-color:#141a46; overflow:hidden; padding: 10px 10px 30px 10px; clear: both;
}

.vcard {
	float:left; color:#fff; width:23.73em; font-size:12px;
}

.org {
	display: block;
}

.street-address {
	display:block;
}

.region {
    display: none;
}

.tel {
    display: block;
}

.whats, .whats a:link, .whats a:visited {
    display: block; text-decoration:none; color:#fff;
}

#lispie {
	float:right; text-align:right; margin:0; padding:0; border:0; list-style-type:none; font-size:12px; color:#fff;
}

#lispie a:link, #lispie a:visited, #lispie a:hover {
	text-decoration:none; color:#fff;
}







/* ###### INICIO ESTILOS PLANTILLA ###### */
/* inicio entradilla */
#entradilla {
    border-top: 1px #d91212 solid; border-bottom: 1px #d91212 solid; font-style: italic; font-weight: bold; margin: 0 0 30px 0; background-color:#fff;
}

#entradilla p {
    font-size: 12px; color: #000; line-height: 18px;
}
/* fin entradilla */

/* inicio capa texto contenido */
.divtxt {
    clear: both; overflow: hidden;
}

.divtxt p, .divtxt ul, .divtxt ol {
	font-size:12px; color:#444; line-height: 18px;
}

.divtxt h3 {
    color: #141a46; border-bottom: 1px #141a46 solid; padding: 0 0 5px 0; clear: both;
}

#cuerpo p, #cuerpo ul, #cuerpo ol {
    font-size: 12px; line-height: 18px;
}

#tabletw th {
    font-size: 12px; background-color: #215a9b; color: #fff; text-align: center; font-weight: normal; padding: 5px 0;
}

#tabletw td {
    font-size: 12px; background-color: #fff; text-align: center;
}


img.imgleft {
	display:block; float:left; padding: 4px; border:1px #141a46 solid; margin:0 10px 10px 0;
}

img.imgright {
	display:block; float:right; padding: 4px; border:1px #141a46 solid; margin:0 0 10px 10px;
}

img.imgcenter {
	display:block; margin:auto; padding: 4px; border:1px #141a46 solid;
}
/* fin capa texto contenido */


/* inicio capa texto destacado */
.divtxtdest {
    clear: both; overflow: hidden; background-color: #f7f7f7; padding: 10px; margin: 0 0 20px 0;
}

.divtxtdest p, .divtxtdest ul, .divtxtdest ol {
	font-size:12px; color:#444; line-height: 18px;
}

.divtxtdest h3 {
    color: #141a46; border-bottom: 1px #141a46 solid; padding: 0 0 5px 0; clear: both;
}
/* fin capa texto destacado */

#cuerpo p.preciomn {
    background-color: #333; float: left; overflow: hidden; padding: 10px; font-size: 14px; font-weight: bold; color: #fff; margin-bottom: 30px;
}

/* inicio capa galeria de imagenes */
.divgaleria {
	overflow:hidden; clear: both;
}

.divgaleria img {
	display:block; float:left; padding: 4px; border:1px #141a46 solid; margin:5px;
}
/* fin capa galeria de imagenes */


/* inicio capa google maps */
.divgmaps {
    clear: both; overflow: hidden; margin-bottom: 20px;
}

.gmdatos {
    padding: 10px; overflow: hidden; background-color: #141a46; color: #fff;
}

.gmdatos dl {
    margin: 0 0 10px 0; padding: 0; font-size: 12px;
}

.gmdatos dt {
    margin: 0; padding: 0; display: block; float: left; width: 80px;
}

.gmdatos dd {
    margin: 0; padding: 0;
}
/* fin capa google maps */


/* inicio capa destacado izquierda */
.divdestiz {
    clear: both; overflow: hidden; margin-bottom: 20px;
}

.diimg {
    width: 150px; height: 113px; float: left; overflow: hidden; margin: 0 20px 0 0; padding: 4px; border:1px #ccc solid;
}

.diimg img {
    display: block; border: 0;
}

.ditxt {
    width: 415px; float: left;
}

.ditxt h3 {
    margin: 0; font-size: 16px; color: #d91212;
}

.ditxt h3 a:link, .ditxt h3 a:visited, .ditxt h3 a:hover {
    color: #d91212; text-decoration: none;
}

.idtxtcont p, .idtxtcont ul, .idtxtcont ol {
    font-size: 12px; color: #333;
}

.dilink {
    clear: both; overflow: hidden;
}

.dilink a:link, .dilink a:visited, .dilink a:hover {
    background-color: #141a46; display: block; float: left; padding: 3px 8px; font-size: 12px; text-decoration: none; color: #fff;
}
/* fin capa destacado izquierda */

/* inicio capa destacado derecha */
.divdestder {
    clear: both; overflow: hidden; margin-bottom: 20px;
}

.ddimg {
    width: 150px; height: 113px; float: right; overflow: hidden; margin: 0 20px 0 0; padding: 4px; border:1px #ccc solid;
}

.ddimg img {
    display: block; border: 0;
}

.ddtxt {
    width: 415px; float: left;
}

.ddtxt h3 {
    margin: 0; font-size: 16px; color: #d91212;
}

.ddtxt h3 a:link, .ddtxt h3 a:visited, .ddtxt h3 a:hover {
    color: #d91212; text-decoration: none;
}

.ddtxtcont p, .ddtxtcont ul, .ddtxtcont ol {
    font-size: 12px; color: #333;
}

.ddlink {
    clear: both; overflow: hidden;
}

.ddlink a:link, .ddlink a:visited, .ddlink a:hover {
    background-color: #141a46; display: block; float: left; padding: 3px 8px; font-size: 12px; text-decoration: none; color: #fff;
}
/* fin capa destacado derecha */



/* Inicio presentaci&oacute;n producto tipo 1 */
.divprespro1 {
    clear: both; overflow: hidden; margin: 0 0 20px 0;
}

.divprespro1 h3, #cuerpo h3, h4 {
    font-size: 18px; font-weight: normal; color: #d91212; border-bottom: 1px dotted #d91212; padding: 0 0 10px 0;
}

.divprespro1 h4 a, .divprespro1 h4 a:link, .divprespro1 h4 a:visited {
    font-size: 16px; text-align:center; display: block; float: center; font-weight: normal; color: #d91212; background-color:#FFFF00; border: 2px dotted #d91212; padding: 10px; text-decoration:none;
}

.divdprimg {
    width: 232px; float: right; position: relative;
}

.dprimg {
    width: 288px; height: 212px; float: right; padding: 0px; border:10px #6fa43a solid;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.dprimg-dest {
    width: 288px; height: 212px; float: left; padding: 0px; border:10px #0F3 solid;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.dprimg img, .dprimg-dest img {
    display: block; width: 290px; border: 0;
}

.dpprecio2, .dpprecio3 {
    clear: both; overflow: hidden;
}

.dpprecio2 span {
    display: block; float: left; padding: 5px 15px; font-size: 36px; background-color: #6fa43a; color: #fff; width: 90px; height: 70px; padding: 25px 0 0 0; text-align: center; position: absolute; bottom: -20px; right: 90px;
    -webkit-border-radius: 70px;
    -moz-border-radius: 70px;
    border-radius: 70px;
}

.dpprecio2 span em {
    display: block; font-size: 14px; padding: 10px 0 0 0;
}

.dpprecio3 span {
    display: block; float: left; padding: 0px 10px; font-size: 18px; background-color: #ae0f17; color: #fff; width: 80px; height: 60px; padding: 5px 0 0 0; text-align: center; position: absolute; bottom: -10px; right: 5px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.dpprecio3 span em {
    display: block; font-size: 11px;
}

.dptxt {
    float: left; width: 250px; background-color: #ae0f17; padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.dptxt-dest {
    float: right; width: 250px; background-color: #0F3; padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.dptxt p, .dptxt ul, .dptxt ol {
    font-size: 12px; color: #fff;
}

.dptxt dl {
    font-size: 12px;
}

.dptxt dt {
    display: block; float: left; width:80px; color: #d91212; font-weight: bold;
}

.dptxt dd {
    margin: 0; padding: 0; color: #333;
}

.dpprecio {
    clear: both; overflow: hidden;
}

.dpprecio span {
    display: block; float: left; padding: 5px 15px; font-size: 16px; background-color: #141a46; color: #fff;
}
/* Fin presentaci&oacute;n producto */


/* Inicio separador */
.divseparador {
    height: 20px;
}
/* Fin separador */

/* ###### FIN ESTILOS PLANTILLA ###### */




/* Inicio formulario contacto */
.formulario fieldset {
    border:0px #ccc solid; margin: 0 0 20px 0;
}

.formulario legend {
    color: #333; font-size: 14px; display: none;
}

.formulario fieldset label {
    display: block; margin: 0 0 5px 0; font-size: 12px;
}

.formulario fieldset label span {
    display: block; float: left; width: 90px;
}

.formulario fieldset label input {
    border: 1px #ccc solid; width: 200px;
}

.formulario fieldset label textarea {
    border: 1px #ccc solid;
}


#entrar {
    background-color: #333; border: 1px #333 solid; display: block; margin: 0 0 0 90px; color:#fff;
}

.boton {
    background-color: #333; border: 1px #333 solid; display: block; margin: auto; color:#fff;
}

#capalegal {
    font-size: 11px; margin: 0 0 10px 0;
}

#capalegal a:link, #capalegal a:visited, #capalegal a:hover {
    color: #e6332e;
}
/* Fin formulario contacto */






.porcatalogo {
    display: block; float: left; margin: 0 20px 0 0;
}

.listacccat {
    margin: 0; padding: 0; list-style-type: none; float: left;
}

.listacccat li {
    margin: 10px 20px 10px 0;
}

.listacccat li a:link, .listacccat li a:visited, .listacccat li a:hover {
    display: block; width: 250px; line-height: 35px; text-align: center; text-decoration: none; color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.catvis {
    background-color: #d91212;
}

.catdes {
    background-color: #141a46;
}








/* INICIO BLOG */
.listpost {
    margin-bottom: 30px; clear: both; overflow: hidden;
}

.listpost header {
    margin-bottom: 10px;
}

.listpost h2 {
    font-size: 18px; font-weight: normal;
}

.listpost h2 a:link, .listpost h2 a:visited, .listpost h2 a:hover {
    text-decoration: none; color: #02147a;
}

.listpost figure {
    float: left; width: 150px; height: 113px; margin: 0 15px 0 0; padding: 5px; border: 1px #7e7e7e solid;
}

.listpost div {
    width: 390px; float: left;
}

.entralist {
    font-size: 12px; color: #7e7e7e; margin-bottom: 10px;
}

.seguirpost {
    overflow: hidden; clear: both;
}

.seguirpost a:link, .seguirpost a:visited, .seguirpost a:hover {
    background-color: #e3e3e3; border: 1px #e3e3e3 solid; color: #333; display: block; width: 100px; line-height: 24px; font-size: 12px; text-decoration: none; text-align: center;
}

#entradilla {
    font-size: 12px; font-weight: bold; border-top: 1px #7e7e7e solid; border-bottom: 1px #7e7e7e solid; margin-bottom: 10px; padding: 20px 10px; background-color: #fff; 
}

.imgblog {
    display: block; float: left; padding: 5px; border: 1px #7e7e7e solid; margin: 0 15px 10px 0;
}

#txtcontenido p, #txtcontenido ul, #txtcontenido ol {
    font-size: 12px; color: #7e7e7e; margin: 15px 0; line-height: 18px;
}

#txtcontenido a:link, #txtcontenido a:visited, #txtcontenido a:hover {
    color: #02147a;
}

ul#paginador {
    margin:0 0 40px 0; padding:0; list-style-type:none; font-size:0.70em; text-align:center; overflow:hidden;
}

li#pagselect {
    width:20px; line-height:20px; border:1px #344007 solid; background-color:#FFF; color:#344007;
}

#paginador li {
    float:left; margin:0 5px; 
}

#paginador li a:link, #paginador li a:visited, #paginador li a:hover {
    display:block; float:left; width:20px; line-height:20px; color:#968d00; text-decoration:none; border:1px #968d00 solid;
}

#paginador li#pini a:link, #paginador li#pini a:visited, #paginador li#pini a:hover {
    width: 60px;
}

#paginador li#pfin a:link, #paginador li#pfin a:visited, #paginador li#pfin a:hover {
    width: 60px;
}
/* FIN BLOG */