*,*:before,*:after{
	box-sizing:border-box;
}
body.pagina1{
	margin:0 ;
}


div#envoltorio {
width:100%;
min-width:600px;
}

div#logo {
width:20%;
height: 80px;
float:left;
margin-top:10px;
}
div#menu {
width:80%;
float:left;
}
div#cabecera {
background: rgba(255, 255, 255,1);
width:100%;
height: 80px;
z-index:999;
}
#menu nav{
    /*Bordes redondeados*/
    -webkit-border-radius:10px;/*Para chrome y Safari*/
    -moz-border-radius:10px;/*Para Firefox*/
    -o-border-radius:10px;/*Para Opera*/
    border-radius:10px;/*El estandar por defecto*/
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF),to(#FFF)); /*to(#3B9529));*//*Para chrome y Safari*/
    /*Degradados*/
	background-image: -moz-linear-gradient(top center, #FFF,#FFF);/*#3B9529);*//*Para Firefox*/
    background-image: -o-linear-gradient(top, #FFF, #FFF);/*#3B9529);*//*Para Opera*/
    background-image: linear-gradient(top, #FFF, #FFF);/*#3B9529);*//*El estandar por defecto*/
    overflow:hidden;
    padding:10px;
	margin-top:6%;	
}
#menu nav ul{
    list-style:none;
    margin:0 10px 0 10px;
    padding:0;
}
#menu nav ul li{
    /*Bordes redondeados*/
    -webkit-border-radius:5px;/*Chrome y Safari*/
    -moz-border-radius:5px;/*Firefox*/
    -o-border-radius:5px;/*Opera*/
    border-radius:5px;/*Estandar por defecto*/
    float:left;
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    font-weight:bold;
    margin-right:10px;
    text-align:center;
    /*Sombras para texto, los mismos parametros que box-shadow*/
    text-shadow: 0px 1px 0px #FFF;
}
#menu nav ul li:hover{
    /*Degradado de fondo*/
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF),to( #E3E3E3));/*Chrome y Safari*/
    background-image: -moz-linear-gradient(top center, #FFF, #E3E3E3);/*Firefox*/
    background-image: -o-linear-gradient(top, #FFF, #E3E3E3);/*Opera*/
    background-image: linear-gradient(top, #FFF,  #E3E3E3);/*Estandar por defecto*/
    /*Sombras*/
    -webkit-box-shadow:  1px -1px 0px #999;/*Chrome y Safari*/
    -moz-box-shadow:  1px -1px 0px #999;/*Firefox*/
    -o-box-shadow:  1px -1px 0px #999;/*Opera*/
    box-shadow:  1px -1px 0px #999;/*Estandar por defecto*/
    border:1px solid #E3E3E3;
}
#menu nav ul li a{
    color:#404240;
    display:block;
    padding:10px;
    text-decoration:none;
    /*Transiciones*/
    -webkit-transition: 0.4s linear all;
    -moz-transition: 0.4s linear all;
    -o-transition: 0.4s linear all;
    transition: 0.4s linear all;
}
a.linkmenu:hover {
    color:#000;
}
#menu nav ul li ul{
	 display: none;
	 min-width:140px;
	 position: absolute;
}
#menu nav ul ul li{
	 float: none;	 
	 /*Bordes redondeados*/
   /* -webkit-border-radius:10px;*//*Para chrome y Safari*/
   /* -moz-border-radius:10px;*//*Para Firefox*/
    /*-o-border-radius:10px;*//*Para Opera*/
   /* border-radius:10px;*//*El estandar por defecto*/
	 background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#FFF)); /*to(#3B9529));*//*Para chrome y Safari*/
    /*Degradados*/
	background-image: -moz-linear-gradient(top center, #FFF,#FFF);/*#3B9529);/*Para Firefox*/
    background-image: -o-linear-gradient(top, #FFF, #FFF);/*#3B9529);/*Para Opera*/
    background-image: linear-gradient(top, #FFF, #FFF);/*#3B9529);/*El estandar por defecto*/

}


#menu nav ul li:hover ul{
	 color:#404240;
    display:block;
    padding:10px;
    text-decoration:none;
    /*Transiciones*/
    -webkit-transition: 0.4s linear all;
    -moz-transition: 0.4s linear all;
    -o-transition: 0.4s linear all;
    transition: 0.4s linear all;
}

#menu nav ul li .imagen img{
height:30px ;
width:40px;
}
#menu nav ul .linkmenu2{
	float:right;
}

.slides {
width:100%;
margin-top: 70px;
}
.slides img{
	width:100%;
    height:100%;
}
.slidesjs-pagination{
	background: #424242;
	list-style:none;
	overflow: hidden;
	margin-top:0%;
}
.slidesjs-pagination li{
	float: left;
}
.slidesjs-pagination li a{
	display:block;
	padding: 10px 20px;
	color: #fff;
	text-decoration:none;
}
.slidesjs-pagination li a:hover{
	background:#000;
}
.slides .active{
	background:#000;
}
.slidesjs-navigation{
	background: #000;
	color: #fff;
	text-decoration:none;
	display: inline-block;
	padding:10px 20px;
	float:right;
}

#contenidoserv{
	margin-left:10px;
	margin-bottom:20px;
}
#contenidoserv .opcionserv1{
	display: inline-block;
	width:24%;
	height: 80%;
}
#contenidoserv .opcionserv1 .servtitulo{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #585454;
	text-align: center;
}
#contenidoserv .opcionserv1 .servdescr{
	font-family: "Helvetica", "Times", serif;
	font-size: 1em;
	font-weight: bold;
	color: #585454;
	text-align: center;
}
#contenidoserv .opcionserv1 .opcionboton{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
}

#contenido img{
	margin-top:50px;
	margin-bottom:50px;
	 margin-left: auto;
      margin-right: auto;
	width:80%;
	height:500px;

}
#contenido h1{
	font-family: "Helvetica", "Times", serif;
	font-size: 2em;
	font-weight: bold;
	color: #585454;
	padding: 2% 10% ;
}
#contenido h2{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.8em;
	font-weight: bold;
	color: #585454;
	padding: 2% 10% ;
}
#contenido ul li{
	font-family: "Helvetica", "Times", serif;
	font-size: 1em;
	font-weight: bold;
	color: #585454;
	padding: 0% 2% ;
	margin-left:10%;
}
#contenido p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.2em;
	color: #585454;
	padding: 1% 10%;
}
#contenido ul{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.2em;
	color: #585454;
	padding: 1% 10%;
}

#back{
	padding: 1% 10%;
}
#imagenfondo img{
	width:100%;
	height:400px;
	position: absolute;
}
.contacto p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.7em;
	color: #FFFFFF;
	position:absolute;
	left:0;
	margin: 50px 0px 0px 100px;
	font-weight: bold;

}
.info p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #FFFFFF;
	position:absolute;
	left:0;
	margin: 100px 0px 0px 100px;
	font-weight: bold;
}
.info1 p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #FFFFFF;
	position:absolute;
	left:0;
	margin: 180px 0px 0px 100px;
	font-weight: bold;
}
.info2 p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #FFFFFF;
	position:absolute;
	left:0;
	margin: 250px 0px 0px 100px;
	font-weight: bold;
}
.datos p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #B9B4B4;
	position:absolute;
	left:0;
	margin: 130px 0px 0px 100px;
	font-weight: bold;
}
.datos1 p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #B9B4B4;
	position:absolute;
	left:0;
	margin: 210px 0px 0px 100px;
	font-weight: bold;
}
.datos2 p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #B9B4B4;
	position:absolute;
	left:0;
	margin: 280px 0px 0px 100px;
	font-weight: bold;
}

.iconoface img{
	position:absolute;
	margin: 320px 0px 0px 100px;
	width:40px;
	height:40px;

}
.iconotwit img{
	position:absolute;
	margin: 320px 0px 0px 150px;
	width:40px;
	height:40px;

}
.iconoinst img{
	position:absolute;
	margin: 320px 0px 0px 200px;
	width:40px;
	height:40px;

}
#pie2{
	width:100%;
	margin: 100px 0px 0px 0px;
	background: url('imagen/fondo/fondocontacto.jpg') ;
}
#pie2 .conmapa{
		display: inline-block;
		margin: 2% 2% 5% 0%;
		padding-bottom: 20%;
}


#pie2 .conmapa IFRAME{
position: relative;
top: 40%;
left: 0;
width: 100%;
height: 100%;
}

#pie2 .conmapa .contacto p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.7em;
	color: #FFFFFF;
	position: absolute;
	left:0;
	margin: -10% 0% 0% 60%;
	font-weight: bold;

}
#pie2 .conmapa .info p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #FFFFFF;
	position: absolute;
	left:0;
	margin: -5% 0% 0% 60%;
	font-weight: bold;
}
#pie2 .conmapa .info1 p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #FFFFFF;
	position: absolute;
	left:0;
	margin: 2% 0% 0% 60%;
	font-weight: bold;
}
#pie2 .conmapa .info2 p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #FFFFFF;
	position: absolute;
	left:0;
	margin: 8% 0% 0% 60%;
	font-weight: bold;
}
#pie2 .conmapa .datos p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #B9B4B4;
	position: absolute;
	left:0;
	margin: -2% 0% 0% 60%;
	font-weight: bold;
}
#pie2 .conmapa .datos1 p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #B9B4B4;
	position: absolute;
	left:0;
	margin: 4% 0% 0% 60%;
	font-weight: bold;
}
#pie2 .conmapa .datos2 p{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.4em;
	color: #B9B4B4;
	position: absolute;
	left:0;
	margin: 11% 0% 0% 60%;
	font-weight: bold;
}

#pie2 .conmapa .iconoface img{
	position:absolute;
	margin: 15% 0% 0% 60%;
	width:40px;
	height:40px;

}
#pie2 .conmapa .iconotwit img{
	position:absolute;
	margin: 15% 0% 0% 64%;
	width:40px;
	height:40px;

}
#pie2 .conmapa .iconoinst img{
	position:absolute;
	margin: 15% 0% 0% 68%;
	width:40px;
	height:40px;

}
#titulo{

	width:100%;
	height:80px;
	margin: 100px 0px 0px 0px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(grey));/*Para chrome y Safari*/
    /*Degradados*/
	background-image: -moz-linear-gradient(top center, #FFF, grey);/*Para Firefox*/
    background-image: -o-linear-gradient(top, #FFF, grey);/*Para Opera*/
    background-image: linear-gradient(top, #FFF, grey);/*El estandar por defecto*/
}
#titulo .titulo1{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.8em;
	color: #FFFFFF;
	text-align: center;
	padding: 2% 0;
}
#fotos img{
	margin: 40px 0px 0px 0px;
	width:100%;
}
#fotosaudio{
    margin-left:5%;
	margin-right:0px;
	margin-bottom:20px;
}
#fotosaudio .audio1{
	display: inline-block;
}
#fotosaudio .audio1 img{
		 width: 100%; 
		height: 100%;
}
#alquiler .opcion .opc1{
	display: block;
}
#contenidoalq{
	margin-left:20px;
	margin-bottom:20px;
}
#contenidoalq .opcionalq1{
	display: inline-block;
	width:32%;
	height: 80%;
}
#contenidoalq .opcionalq1 .alqtitulo{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #3B9529;
	text-align: center;
	
}
#contenidoalq .opcionalq1 .alqdescr{
	font-family: "Helvetica", "Times", serif;
	font-size: 1em;
	color: #585454;
	text-align: center;
}
#contenidoalq .opcionalq1 .boton2{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
}

/*Estilo para el formulario*/
.contact_form h2 {
    background: none repeat scroll 0 0 #F3F3F3;
    border-radius: 5px;
    color: #5CD053;
    display: block;
    font-family: sans-serif;
    font-size: 20px;
    padding: 5px;
    text-shadow: 1px 1px 1px #CCCCCC;
    width: 433px;
}
/*--- estilos para los ul y li del formulario ---*/
.contact_form ul {
    width:750px;
    list-style-type:none;
	margin:0px;
	padding:0px;
}
.contact_form li{
	padding:12px; 
	border-bottom:1px solid #eee;
	position:relative;
} 
.contact_form label {
    color: #555555;
    display: inline-block;
    float: left;
    font-family: sans-serif;
    font-size: 13px;
    font-weight: bold;
    margin-top: 3px;
    padding: 3px;
    width: 90px;
}
.contact_form input {
	height:20px; 
	width:220px; 
	padding:5px 8px;
}
.contact_form textarea {
	padding:8px; 
	width:300px;
}
.contact_form button {
	margin-left:90px;
}

/*----- estilos visuales de los elementos --------*/

.contact_form input, .contact_form textarea { 
	border:1px solid #aaa;
	box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	border-radius:2px;
	color: #888;
	font-size: 12px;
	padding-right:30px;
	-moz-transition: padding .25s; 
	-webkit-transition: padding .25s; 
	-o-transition: padding .25s;
	transition: padding .25s;
}
.contact_form input:focus, .contact_form textarea:focus {
	background: #fff; 
	border:1px solid #555; 
	box-shadow: 0 0 3px #aaa; 
	padding-right:80px;
}

/* === Estilos de Validacion === */	

.contact_form input:required:valid, .contact_form textarea:required:valid {
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.contact_form input:focus:invalid, .contact_form textarea:focus:invalid {
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535
}

/* === Estilos del boton de Envio === */
button.submit {
    padding: 9px 17px;
   font-family: Helvetica, Arial, sans-serif;
   font-weight: bold;
   line-height: 1;
   color: #444;
   border: none;
   text-shadow: 0 1px 1px rgba(255, 255, 255, 0.85);
   background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#bbb));
   background-image: -moz-linear-gradient(0% 100% 90deg, #BBBBBB, #FFFFFF);
   background-color: #fff;
   border: 1px solid #f1f1f1;
   border-radius: 10px;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
button.submit:hover {
	opacity:.55;
	cursor: pointer; 
	color: #fff;
}
button.submit:active {
	border: 1px solid #222;
	box-shadow: 0 0 10px 5px #444 inset; 
}
/*fin formulario envio */
#indice{
	margin-left:10px;
	margin-bottom:20px;
}
#indice .opcionfotos{
	display: inline-block;
	width:24%;
	height: 80%;
}
#indice .opcionfotos .titulofoto{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #FFF;/*#585454;*/
	text-align: center;
	height:10%;
	padding:15px;
	/*Bordes redondeados*/
    -webkit-border-radius:10px;/*Para chrome y Safari*/
    -moz-border-radius:10px;/*Para Firefox*/
    -o-border-radius:10px;/*Para Opera*/
    border-radius:10px;/*El estandar por defecto*/
/*	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#3B9529));/*Para chrome y Safari*/
    /*Degradados*/
/*	background-image: -moz-linear-gradient(top center, #FFF, #3B9529);/*Para Firefox*/
/*    background-image: -o-linear-gradient(top, #FFF, #3B9529);/*Para Opera*/
/*    background-image: linear-gradient(top, #FFF, #3B9529);/*El estandar por defecto*/
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(grey));/*Para chrome y Safari*/
    /*Degradados*/
	background-image: -moz-linear-gradient(top center, #FFF, grey);/*Para Firefox*/
    background-image: -o-linear-gradient(top, #FFF, grey);/*Para Opera*/
    background-image: linear-gradient(top, #FFF, grey);/*El estandar por defecto*/
}
#indice .opcionfotos .opcion{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
}
#indice .opcionfotos .opcion:hover{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 5);
	/*Bordes redondeados*/
    -webkit-border-radius:10px;/*Para chrome y Safari*/
    -moz-border-radius:10px;/*Para Firefox*/
    -o-border-radius:10px;/*Para Opera*/
    border-radius:10px;/*El estandar por defecto*/
/*	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#3B9529));/*Para chrome y Safari*/
    /*Degradados*/
/*	background-image: -moz-linear-gradient(top center, #FFF, #3B9529);/*Para Firefox*/
/*    background-image: -o-linear-gradient(top, #FFF, #3B9529);/*Para Opera*/
/*    background-image: linear-gradient(top, #FFF, #3B9529);/*El estandar por defecto*/
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(grey));/*Para chrome y Safari*/
    /*Degradados*/
	background-image: -moz-linear-gradient(top center, #FFF, grey);/*Para Firefox*/
    background-image: -o-linear-gradient(top, #FFF, grey);/*Para Opera*/
    background-image: linear-gradient(top, #FFF, grey);/*El estandar por defecto*/
}
.miniaturas{
	float: left;
	height:90px;
	width:140px;
}
#indice #galeria{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
}
.tituloevento{
	font-family: "Helvetica", "Times", serif;
	font-size: 1.8em;
	font-weight: bold;
	height: 70px;
	text-shadow: 0px 2px 3px #555;
	text-align: center;
	color:#FFFFFF;/*#585454;*/
	padding:20px;

	margin-top:6%;
	/*Bordes redondeados*/


	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(grey));/*Para chrome y Safari*/
    /*Degradados*/
	background-image: -moz-linear-gradient(top center, #FFF, grey);/*Para Firefox*/
    background-image: -o-linear-gradient(top, #FFF, grey);/*Para Opera*/
    background-image: linear-gradient(top, #FFF, grey);/*El estandar por defecto*/
}
/*
#contenidocont{
	margin-left:10px;
	margin-bottom:20px;
}
#contenidocont .mapa{
	display: inline-block;
	width:30%;
	height: 80%;
}
#contenidocont .mapa .contacto3{
	margin-left:5px;
}
#contenidocont .mapa .contacto3 .texto3{
font-family: "Helvetica", "Times", serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #585454;
	text-align: left;
	}
#contenidocont .mapa .contacto3 .texto{
font-family: "Helvetica", "Times", serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #BFBDBD;
	text-align: left;
	}
#contenidocont .mapa .contacto3 .texto2{
font-family: "Helvetica", "Times", serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #585454;
	text-align: left;
	}	*/