@charset "utf-8";

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family:"Arial",Verdana,sans-serif;
	vertical-align: baseline;
	text-decoration:none;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}





/* =STYLES
   ----------------------------------------------------*/
   
body, html { color:#000; }

.header-cont {
	height:443px;
	position:relative;
	
}
#InnerPage .header-cont { height:430px }

	.photos-cont {
		height:430px;
		left:0;
		overflow:hidden;
		position:absolute;
		top:0;
		width:100%;
		z-index:1;
	}
	
	.index {
		height:550px;
	}
	#InnerPage .photos-cont { height:430px }
	
		.photos-wrap {
			width:100%;
		}
	
			
			
	.prev, .next {
		color:#5e5e5e;
		display:block;
		font-size:10px;
		padding:30px 10px 7px 10px;
		position:absolute;
		top:260px;
		text-align:center;
		text-transform:uppercase;
	}
	.prev { background:#fff url(../images/prevnext.gif) no-repeat 9px 7px; left:10px; }
	.next { background:#fff url(../images/prevnext.gif) no-repeat -50px 7px; right:10px; }
	#InnerPage .prev, #InnerPage .next { top:190px; }
			
	.header {
		margin:0 auto;
		height:430px;
		padding:10px 0 0;
		position:relative;
		width:938px;
	}
	
	.header_index {
		height:550px;
	}
	
	#InnerPage .header { height:420px }
	
		.header h1 {
			margin:0 0 0 10px;
			width:201px; z-index:100; position:absolute; left:0; top:10px;
			
		}
		
			.header h1 a {
				background:url(../images/logo.gif);
				display:block;
				height:79px;
			}
			
		.header ul {
			border:1px solid #999;
			border-bottom:0;
			bottom:0;
			position:absolute;
			left:0; top:400px; height:29px; z-index:100;
		}
		
		.header .ul_index {
			left:0; top:520px; z-index:100;
		}
			.header ul li {
				border-right:1px solid #d5d5d5;
				color:#999;
				float:left;
			}
			.header ul li.l { border:0 }

.container,
.footer {
	margin:0 auto;
	width:938px;
}
				
.container {
	padding:15px 0;
}

	.container h2 {
		color:#528F1C;
	}
	
		.container h2 strong, .container h2 span { display:block }
		.container h2 span { margin:20px 0; }
	
	.container h3 {
		color:#528F1C;
		font-size:15px;
		font-weight:bold;
	}
	
	.container p {
		color:#666;
		font-size:12px;
		line-height:18px;
		margin:15px 0;
	}
	
		.container p em { font-style:italic }
		
		.container p strong { color:#528F1C; font-weight:bold }
		
		.container p a { color:#666; text-decoration:underline }
	
	.container blockquote p {
		color:#000;
		font-size:19px;
	}
	
	
	.leftcolumn ul { margin:15px 0 }
	
		.leftcolumn ul li {
			background:url(../images/bullet.gif) no-repeat 0 7px;
			color:#666;
			font-size:12px;
			padding:3px 0 3px 18px;
		}
	
	.leftcolumn {
		float:left;
		width:620px;
	}
	#InnerPage .leftcolumn { width:520px; }
	
		.featured {}
		
			#HomePage .featured li {
				background:url(../images/bg-feat.gif) no-repeat 0 0;
				padding:10px;
				width:275px;
			}
			
				.featured li img { background:#fff; border:1px solid #999; padding:1px }
				
				.featured li h5 {
					color:#528f1c;
					font-size:14px;
					font-style:italic;
					font-weight:bold;
					margin:15px 0;
				}
				
				p.more a {
					border-color:#CCCCCC #999999 #999999 #CCCCCC;
					border-style:solid;
					border-width:1px;
					color:#336699;
					display:block;
					float:left;
					line-height:12px;
					padding:3px 10px;
					text-decoration:none
				}
				p.gm a { background:url(../images/googlemaps.gif) no-repeat 72px center; padding:3px 74px 3px 10px }
				
				.price {
					background:#47a3ff;
					color:#fff;
					display:block;
					float:left;
					margin:0 15px 0 0;
				}
					
					.price span {
						background:url(../images/curve-price.gif) no-repeat 0 0;
						display:block;
						padding:0 0 0 3px;
					}
					
						.price span span {
							background:url(../images/curve-price.gif) no-repeat right bottom;
							line-height:12px;
							padding:4px 13px 4px 10px;
						}
						
			#HomePage .featured li.wed { position:relative }
			
			.promo {
				background:url(../images/bgpromo.png);
				color:#fff;
				font-size:20px;
				font-weight:bold;
				height:57px;
				right:-20px;
				padding:37px 0 0;
				position:absolute;
				top:-25px;
				text-align:center;
				width:94px;
			}
				
		.tab-content ul.lists li {
			background:none;
			padding:10px 0;
		}
		.tab-content ul.lists li:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
		.tab-content ul.lists li {display:inline-block;}
		.tab-content ul.lists li {display:block;}

			.tab-content ul.lists li div.limg {
				float:left;
				margin:0 20px 0 0;
				width:180px;
			}
			.tab-content ul.lchefs li div.limg { width:150px }
			
				.tab-content ul.lists li div.limg img {
					background:#fff;
					border:1px solid #999;
					padding:1px;
				}
				.tab-content ul.lchefs li div.limg img { border:0; padding:0; }
				
			.tab-content ul.lists li div.ldata {
				float:left;
				width:306px;
			}
			.tab-content ul.lchefs li div.ldata { width:350px }
			.tab-content ul.lists li.s div.ldata { padding-top:21px }
			
				.tab-content ul.lists li div.ldata h6 {
					color:#5C9529;
					font-size:12px;
					font-weight:bold;
				}
				.tab-content ul.lchefs li div.ldata h6 { font-size:15px; }
					.tab-content ul.lchefs li.s div.ldata h6 span {width:46%}
					.tab-content ul.lchefs li div.ldata h6 span.cjs { border-left:1px solid #ccc; padding:0 0 0 3%; width:49% }
						.tab-content ul.lchefs li div.ldata h6 span em {
							color:#000;
							font-size:12px; 
							font-weight:normal;
							margin:3px 0 0;
						}
				
				.tab-content ul.lists li div.ldata p { margin:7px 0 }
				
				.tab-content .c-excursiones ul.lists li div.ldata p strong { color:#333 }
				
		.tab-content .c-cellar p strong { color:#333 }
		
		.tab-content .prelist li span { display:block; width:150px; float:left; }
		.tab-content .prelist li strong { color:#528F1C; font-weight:bold; float:left; display:block; width:40px; text-align:right }
		.tab-content .prelist li em { font-style:italic; margin-left:10px; float:left; }
				
		.pagination {
			background:url(../images/dot.gif) repeat-x 0 0;
		}
		
			.pagination span {
				background:url(../images/bg-pagination.gif) no-repeat right 0;
				display:block;
				padding:10px 6px;
			}
			
				.pagination span em {
					float:right;
					font-style:normal
				}
				
					.pagination span em a {
						background:#fff;
						border-color:#999999 #666666 #666666 #999999;
						border-style:solid;
						border-width:1px;
						color:#336699;
						display:block;
						float:left;
						margin:0 3px;
						padding:0 5px;
						text-decoration:none;
					}
					.pagination span em a.pprev,
					.pagination span em a.pnext {
						background-image:url(../images/page-arrows.gif);
						background-repeat:no-repeat;
						height:18px;
						width:9px;
					}
					.pagination span em a.pprev { background-position:7px -34px }
					.pagination span em a.pprev:hover { background:#5c9529 url(../images/page-arrows.gif) no-repeat 7px -121px; }
					
					.pagination span em a.pnext { background-position:7px 6px }
					.pagination span em a.pnext:hover { background:#5c9529 url(../images/page-arrows.gif) no-repeat 7px -81px; }
					
					.pagination span em a:hover,
					.pagination span em a.active { background:#5c9529; color:#fff }
		
		.leftcolumn form {
			width:406px;
		}
		
			.leftcolumn form ul li {
				background:none;
				font-size:11px;
				padding:10px 0;
			}
			.leftcolumn form ul li.action { background:url(../images/dot.gif) repeat-x 0 0; padding:0; }
		
				.leftcolumn form ul li span {
					display:block;
					width:196px
				}
				.leftcolumn form ul li span img{ vertical-align:middle; margin-left:5px;}
				
				.leftcolumn form ul li.action span { padding:10px; }
				.leftcolumn form ul li.action span.left { width:240px; }
				.leftcolumn form ul li.action span.right { background:url(../images/bg-pagination.gif) no-repeat right top; text-align:right; width:120px }
				
					.leftcolumn form ul li label {
						display:block;
						padding:0 0 4px;
					}
					
					.leftcolumn form ul li span strong { color:#333; display:block; font-size:12px; padding:4px 0 }
					
					.leftcolumn form ul li span a { color:#528F1C; text-decoration:underline }
					
					.leftcolumn form ul li input,
					.leftcolumn form ul li textarea,
					.leftcolumn form ul li select {
						border:1px solid #999;
						color:#666;
						font-family:arial;
						font-size:11px;
					}
					
					.leftcolumn form ul li input {
						padding:3px;
						width:188px;
					}
					
					.leftcolumn form ul li textarea {
						height:53px;
						padding:5px;
						width:394px;
					}
					
					.leftcolumn form ul li select {
						padding:2px;
					}
					
					.leftcolumn form ul li input.rbtn,
					.leftcolumn form ul li input.cbox { border:0; vertical-align:bottom; margin:0; width:auto }
					
					.leftcolumn form ul li input.btn-enviar {
						background:url(../images/btn.gif);
						border:0;
						color:#000;
						font-size:10px;
						height:20px;
						text-align:center;
						width:50px;
					}
					
		.photo-gallery {
			background:url(../images/dot.gif) repeat-x 0 0;
		}
		
			.photo-gallery ul.cat {
				float:left;
				width:129px;
			}
			
				.photo-gallery ul.cat li {
					background:none;
					padding-left:10px;
				}
				
					.photo-gallery ul.cat li a {
						background:url(../images/dashed-bullet.gif) no-repeat 0 -26px;
						color:#666;
						font-weight:bold;
						padding-left:15px;
					}
					.photo-gallery ul.cat li.active a,
					.photo-gallery ul.cat li a:hover {
						background:url(../images/dashed-bullet.gif) no-repeat 0 6px;
						color:#528f1c;
					}
			
			.photo-gallery .photo-list {
				background:url(../images/bg-pagination.gif) no-repeat right 0;
				border-left:1px solid #d4d1cc;
				float:right;
				margin:0;
				padding:10px;
				width:370px
			}
			
				.photo-gallery .photo-list li {
					background:none;
					float:left;
					padding:0;
					margin:8px;
				}
				
					.photo-gallery .photo-list li img {
						background:#f7f7f7;
						border:1px solid #c2bdb7;
						padding:1px;
					}
					
			.container .nm { margin:0 }
	
	.rightcolumn {
		float:right;
		width:295px;
	}
	#InnerPage .rightcolumn { width:384px; }
	
		.reserve {
			border:1px solid #c2bdb7;
		}
		#InnerPage .reserve { margin:0 0 40px 16px }
		
			.reserve h2 {
				border-bottom:1px solid #c2bdb7;
				padding:1px;
			}
			
				.reserve h2 strong,
				.reserve h2 em {
					color:#a49c93;
					display:block;
					height:30px;
					text-transform:uppercase;
				}
				.reserve h2 em { background:#c2bdb7 url(../images/pnumber.gif) no-repeat 5px center; width:170px }
				
			.reserve p {
				background:#eceae8;
				color:#666;
				font-size:11px;
				line-height:13px;
				margin:1px;
				padding:10px;
			}
			
				.reserve p strong {
					color:#6c5c4f;
					display:block;
					font-weight:bold;
					margin:0 0 3px;
				}
				
			.reserve ul {
				border-top:1px solid #c2bdb7;
				padding:5px;
			}
			#InnerPage .reserve ul { border-bottom:1px solid #c2bdb7; border-top:0 }
			
				.reserve ul li {}
				
					.reserve ul li span {
						display:block;
						float:left;
						padding:10px;
					}
					#InnerPage .reserve ul li span { padding:10px 5px 10px 6px }
					
						.reserve ul li span label {
							color:#666;
							display:block;
							font-family:verdana;
							font-size:10px;
							padding:0 0 3px;
						}
						
						.reserve ul li span select {
							border:1px solid #c2bdb7;
							font-size:11px;
							font-family:arial;
							padding:2px;
							margin:0;
							vertical-align:middle;
						}
						
						.reserve ul li span input {
							border:1px solid #c2bdb7;
							font-size:11px;
							font-family:arial;
							padding:3px 2px 2px;
							text-align:center;
							width:20px;
						}
						.reserve ul li span input.date { width:70px;}
						.reserve ul li img {vertical-align:middle; margin-left:5px;}
						
						.reserve ul li span.action a,
						.reserve p a {
							border:1px solid #c2bdb7;
							display:block;
							color:#000;
							font-size:11px;
							margin:12px 0 0 34px;
							padding:1px;
							text-decoration:none;
							width:auto;
						}
						.reserve p a { float:right; margin:3px 0 0 0 }
						
							.reserve ul li span.action a span,
							.reserve p a span {
								background:url(../images/bg-input.gif) repeat-x;
								display:block;
								float:none;
								padding:3px 8px 2px;
							}
							
		.map-container {
			border:1px solid #999;
			height:320px;
			overflow:hidden;
			margin:0 0 40px 16px;
		}
		
		.rphotos {
			background:url(../images/bg-rphotos.gif) no-repeat 0 0;
			margin:25px 0 25px 16px;
			padding:5px;
		}
		
			.rphotos li {
				float:left;
				line-height:0;
				margin:5px;
				width:78px;
			}
			
				.rphotos li img {
					background:#fff;
					border:1px solid #c2bdb7;
					padding:1px;
				}
				
		.weather {
			background:url(../images/bg-weather.gif) no-repeat 0 0;
			margin-left:7px;
		}
		
			.weather div {
				background:url(../images/div-weather.gif) no-repeat right 0;
				float:left;
				padding:10px;
				width:70px;
			}
			
				.weather div h6 {
					color:#000;
					font-size:12px;
					text-align:center;
					text-transform:uppercase;
				}
				
				.weather div p {
					color:#FF6600;
					font-weight:bold;
					line-height:13px;
					margin:5px 0;
				}
				
					.weather div p em { display:block; font-style:italic; font-weight:normal }
					
					.weather div strong {
						color:#333;
						font-size:20px;
						font-weight:bold;
					}
					
					.weather div.two strong,
					.weather div.three strong {
						display:block;
						font-size:11px;
						text-align:center;
					}
					
						.weather div span {
							color:#cc0000;
						}
					
						.weather div strong em { color:#0066ff }
					
				.weather div span {
					display:block;
					height:28px;
					margin:5px 0 10px;
				}
				.weather div span.cloudy img { padding-left:15px;}
/*				.weather div span.cloudy { background:url(../images/weather-cloudy.gif) no-repeat center 0; }*/
				
				.weather div strong span { display:inline; margin:0 }
		
			.weather .one {
				padding:10px 0 10px 82px;
				position:relative;
				width:114px;
			}
			
				.weather .one h6 { text-align:left }
				
				.weather div .w-symbol {
					/*background:url(../images/weather-cloudy-big.png) no-repeat;*/
					height:53px;
					left:-30px;
					margin:0;
					position:absolute;
					top:-30px;
					width:76px;
				}
			
			.weather .two {}
			
			.weather .three {background:none;}
		
.footer {}

	.footer .language {
		color:#333;
		font-size:11px;
		margin:0 0 10px;
		text-align:right;
	}
		.footer .language a { margin:0 3px }
		.footer .language img {
			border:1px solid #666;
			vertical-align:middle;
		}
		
	.footer .c {
		background:url(../images/dot.gif) repeat-x 0 0;
	}
	
		.footer .l {
			background:url(../images/curve-leftfooter.gif) no-repeat 0 0;
		}
		
			.footer .r {
				background:url(../images/curve-rightfooter.gif) no-repeat right 0;
				padding:23px 36px;
			}
			
				.fcontact {
					border-right:1px solid #ccc;
					float:left;
					padding:0 30px 0 0;
					width:256px;
				}
				
					.fcontact h1 {
						margin:0 0 10px;
						width:166px;
					}
					
						.fcontact h1 a {
							background:url(../images/flogo.gif);
							display:block;
							height:20px;
						}
						
					.fcontact p {
						color:#666;
						font-size:11px;
						line-height:15px;
					}
					
						.fcontact p em { display:block; font-style:normal }
					
						.fcontact p em strong { font-weight:bold; color:#669900; }
						
						.fcontact p span.right { text-align:right }
						
						.fcontact p em a { color:#000; text-decoration:underline }
						
						.fcontact p em.fax { margin:14px 0 0 }
						
			.mapa  {
				border-right:1px solid #ccc;
				float:left;
				padding:0 30px;
				width:209px;
			}
			
				.mapa h2,
				.magia h2 {
					color:#669900;
					font-size:15px;
					font-weight:normal;
					margin:0 0 5px;
				}
				
				.mapa ul {}
				
					.mapa ul li {
						background:url(../images/fbullet.gif) no-repeat 0 center;
						float:left;
						font-size:11px;
						padding:1% 0 1% 5%;
						width:45%;
					}
					
						.mapa ul li a {
							color:#666;
						}
			
			.magia {
				float:left;
				padding:0 0 0 30px;
				width:275px;
			}
			
				.magia h2 { margin:0 0 10px }
			
				.magia p {
					color:#666;
					font-size:11px;
					font-style:italic;
					line-height:14px;
				}
					
   
   
   

/* =GLOBAL
   ----------------------------------------------------*/
/* clearing float ninjutsu */

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

	.clearfix {display:inline-block;}

	/* Hide from IE Mac \*/
	.clearfix {display:block;}
	/* End hide from IE Mac */


/* SEO friendly hide */

.hidden {
	background:none;
	font-size:1px;
	display:none;
	height:0;
	left:-9999px;
	overflow:hidden;
	position:absolute;
	top:-9999px;
	width:0;
	z-index:0;
	line-height:0px;
}

.left { float:left }
.right { float:right }

/* for ie6 */
.ht { font-size:1px; line-height:1px; text-indent:-9999px; }


#gmap{display:block; width:375px; height:400px;margin:0 0 39px 5px;}