@charset "utf-8";
body {
	margin:0px;
}
h1{
	font-family: TodaySHOP-Regular, Geneva, sans-serif;
	font-size:24px;
	color:#faf6dd;
	text-shadow: 0.05em 0.05em 0.05em #333;
	line-height:24px;
}
h4{
	font-family: TodaySHOP-Regular, Geneva, sans-serif;
	font-size:16px;
	line-height:14px;
	margin:15px 0px 5px 0px;
	color:#faf6dd;
	text-shadow: 0.05em 0.05em 0.05em #333;
}
h5{
	border-bottom: 1px dashed #bcb99f;
    color: #faf6dd;
    font-family: TodaySHOP-Regular,Geneva,sans-serif;
    font-size: 38px;
    line-height: 38px;
    margin: 15px 0 5px;
    padding: 5px 0;
    width: 90%;}


h2{
	font-family: TodaySHOP-Regular, Geneva, sans-serif;
	font-size:16px;
	line-height:14px;
	margin:15px 0px 5px 0px;
	color:#502f19;
}
p.parrafo{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#f6ede2;
	line-height:20px;
	margin:10px 0px;
}
p.parrafo a, p.parrafo a:visited{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#bcbf82;
	line-height:20px;
	margin:10px 0px;
	text-decoration:none;
}
p.parrafo a:hover{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#47941a;
	line-height:20px;
	margin:10px 0px;
	text-decoration:underline;
}
#wrapper{
	width:100%;
}
#header{
	margin:0 auto;
	width:950px;
	margin-top:25px;
	margin-bottom:-20px;

}
#header .logo {
	display:block;
	z-index:100000;
	position: relative

}

.bienvenidos{
		width:970px;
		display:block;
		overflow:hidden;
		margin: 0 auto;
		position:relative;
}
.bienvenidos-title{
		width:285px;
		margin: 0 auto;
		float:left;
		background:url(images/bienvenidos.png) no-repeat center left;
		height: 75px;
}
.bienvenidos-text{
		width:665px;
		float:left;
		background:url(images/separador.png) no-repeat center left;
		padding-left:20px;
		font-family:Arial, Helvetica, sans-serif;
		color:#f9f6e8;
		font-size:12px;
		line-height:18px;
		text-align:left;
		text-shadow:0 0 4px #242407;
}
.submenu{
		width:970px;
		display:block;
		overflow:hidden;
		margin: 0 auto;
		position:relative;
		margin-top:20px;
		margin-bottom:10px;
}
.submenu-title{
		width:275px;
		margin: 0 auto;
		float:left;
		background:url(images/title-nuestro-menu.png) no-repeat center left;
		height: 50px;

}
.submenu-text{
		width:665px;
		float:left;
		background:url(images/separador.png) no-repeat center left;
		padding:15px 0px 15px 18px;
		font-family: TodaySHOP-Regular, Geneva, sans-serif;
		font-size:17px;
		color:#e6dfc3;
		text-shadow: 0.05em 0.05em 0.05em #333;
}
.submenu-text a{
		color:#faf6dd;
		text-decoration:none
}
.submenu-text a:hover{
		color:#2d2e1c;
		text-decoration:none;
		text-shadow: 0.05em 0.05em 0.5em #FFF;
}
#modules{
		width:970px;
		margin: 0 auto;
		margin-top:10px;
		display:block;
		position:relative;
		overflow:hidden;
}
#modules .module1{
		width:300px;
		display:block;
		float:left;
		background:url(images/bg-modules.png);
		padding:5px;
}
#modules .module2{
		width:300px;
		display:block;
		float:left;
		background:url(images/bg-modules.png);
		padding:5px;
		margin:0px 20px;
}#modules .module3{
		width:300px;
		display:block;
		float:left;
		background:url(images/bg-modules.png);
		padding:5px;
}
.md-menu{
	width:299px;
	height:198px;
	display:block;
	background:url(images/module-menu.jpg)
	}
.md-menu a{
	display:block;
	padding-top:170px;
	}
.md-menu a:hover{
	padding-left:10px;
	}
.md-instalaciones{
	width:299px;
	height:198px;
	display:block;
	position:relative;
	background:url(images/module-instalaciones.jpg)
	}
.md-instalaciones a{
	display:block;
	padding-top:170px;
	}
.md-instalaciones a:hover{
	padding-left:10px;
	}

.md-reservacion{
	width:299px;
	height:198px;
	display:block;
	background:url(images/module-reservacion.jpg)
	}
.md-reservacion a{
	display:block;
	padding-top:150px;
	padding-left:70px;
	}
#footer{
	width:100%;
	height:224px;
	position:relative;
	display:block;
	background:url(images/footer_bg.jpg);
	margin-top:10px;
	color:#aaa265;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#footer p{ margin:5px 0;}
#footer a, #footer a:visited{
	color:#aaa265;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:none;
	}
@font-face {
    font-family: 'TodaySHOP-Regular';
    src: url('todayshop-regular-webfont.eot');
    src: url('todayshop-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('todayshop-regular-webfont.woff') format('woff'),
         url('todayshop-regular-webfont.ttf') format('truetype'),
         url('todayshop-regular-webfont.svg#TodaySHOP-Regular') format('svg');
    font-weight: normal;
    font-style: normal;

}
#footer a:hover{
	color:#453c0e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-decoration:underline;
	}
#footer span{
	color:#453c0e;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
#principal{
		position:relative;
		padding:5px;
		width:940px;
		margin: 0 auto;
		margin-bottom:10px;
		}		
.bloque-menu
{position:relative;
		background:url(images/bg-modules2.png);
		padding:5px;
		width:940px;
		margin: 0 auto;
		margin-bottom:10px;
		font-family:Arial, Helvetica, sans-serif;
		color:#FFF;
		font-size:12px;
		line-height:16px;
		}
.galeria-head{
		width:970px;
		display:block;
		overflow:hidden;
		margin: 0 auto;
		position:relative;
		margin-top:20px;
		margin-bottom:10px;
}
.galeria-head-title{
		width:450px;
		margin: 0 auto;
		float:left;
		background:url(images/galeria_03.png) no-repeat center left;
		height: 50px;
		padding-top:20px;

}
.galeria-head-title2{
		width:360px;
		margin: 0 auto;
		float:left;
		background:url(images/galeria_06.png) no-repeat center left;
		height: 50px;
		padding-top:20px;

}
.galeria-head-title3{
		width:420px;
		margin: 0 auto;
		float:left;
		background:url(images/galeria_09.png) no-repeat center left;
		height: 50px;
		padding-top:20px;

}
.galeria-head-text{
		width:490px;
		float:left;
		text-align:left;
		background:url(images/separador.png) no-repeat center left;
		padding:15px 0px 15px 18px;
		font-family: TodaySHOP-Regular, Geneva, sans-serif;
		font-size:17px;
		color:#f3f0e4;
		text-shadow: 0.05em 0.05em 0.05em #333;
}
.galeria-head-text a, .galeria-head-text a:visited{
		font-family: TodaySHOP-Regular, Geneva, sans-serif;
		font-size:17px;
		color:#81a415;
		text-shadow: 0.05em 0.05em 0.05em #333;
		text-decoration:none
}
.galeria-head-text a:hover{
		font-family: TodaySHOP-Regular, Geneva, sans-serif;
		font-size:17px;
		color:#81a415;
		text-shadow: 0.05em 0.05em 0.05em #333;
		text-decoration:underline
}
a.pirobox_gall{
	border:none;
	color:#e6dfc3;
	text-decoration:none;}
a.pirobox_gall:hover{
	border:none; opacity:0.8;filter:alpha(opacity=80);
	color:#c5d9b0;
	text-decoration:underline;}
#gmapscontent
{ background:#FFF; width:300px;}
#mapContent{ color:#666; font-size:12px; font-family:Verdana, Geneva, sans-serif; height:50px;}
#form2{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;}
#form2 input, #form2 textarea{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; width:300px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background:#f4f0d8; border:none; padding:5px 3px;}
#form2 select{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background:#f4f0d8; border:none; padding:5px 3px;}
#form2 .btn{ width:89px; background: none; border:none; padding:0;}
table.reservacion{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#FFF;}
.link{ color:#FFF; text-decoration:none;}
.link:hover{ color:#FFF; text-decoration:underline;}

a.mainmenu{font-family: 'Open Sans', sans-serif; text-transform:uppercase; font-weight:600; text-decoration:none; font-size:16px; text-shadow:1px 1px 3px #030; color:#FFF;}
a.mainmenu:hover{text-shadow:1px 1px 3px #9ea176; color:#242404;}



.contactform input, .contactform textarea{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#666; width:99% !important; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background:#f4f0d8; border:none; padding:5px 3px;}
.contactform select{ font-family:Arial, Helvetica, sans-serif; font-size:12px; width:99% !important; color:#666; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background:#f4f0d8; border:none; padding:5px 3px;}
.contactform .btn{ width:89px !important; background: none; border:none; padding:0;}
.contactform label{ color:#faf6dd; margin-bottom:2px;}
.error-envio{ background:rgba(246, 11, 11, 0.5); color:#FFF; font-size:14px; text-transform:uppercase; padding:10px;}