*{margin:0;padding:0}
html{
	height: 100%;
}
body{
	position:relative;
	font-size:55%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height:1.5em;
	text-align:center;
	height:100%;
}
#fondo{
	min-height: 100%;
	height:auto;
	_height: 100%;
	height:100%;			
	overflow:hidden;
	_overflow:visible;	
	width:100%;
    background-position:50% 50%;
	background-repeat:no-repeat;
	z-index:0;
}
	#contenedor{
		/*position:absolute;
		top:50%;
		left:50%;	
		width:838px;
		min-height: 650px;
		height:auto;
		_height: 650px;
		height:650px;
		margin-left:-419px;
		margin-top:-325px;		
		overflow:hidden;
		_overflow:visible;		
		margin: 0  auto;		
		*/
		z-index:1;
		line-height:120%;
		text-align: left;
		position:absolute;
		top:50%;
		left:50%;
		margin-left:-419px;
		margin-top:-350px;
		/*margin-top:-250px;*/
		width:838px;
		height:700px;
		overflow:hidden;
		_overflow:visible;	
	}
	.limpiar{
		display:block;
		height:9px;
	}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	#contenedor #logotipo{
		position:absolute;
		top:0;
		left:0;
		width:208px;
		height:214px;
		background-color:white;
	}	
	#contenedor #logotipo h1{
		position:absolute;
		top:10px;
		left:18px;
	}
	#contenedor #logotipo p.slogam{
		position:absolute;
		top:140px;
		left:18px;
	}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	#contenedor #idiomas{
		width:622px;
		position:absolute;
		top:75px;
		left:216px;
	}
		#contenedor #idiomas ul{}
		#contenedor #idiomas ul li{
			display:inline;
			color:black;			
		}
		#contenedor #idiomas ul li a{color:black;font-weight:bold;}
		#contenedor #idiomas ul li a:hover{ text-decoration:underline;}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	/*///////////////////////////////////*/
	/*///////////////////////////////////*/
	.cerrar-reservas{
		width:622px;
		height:45px;
		position:absolute;
		top:92px;
		left:216px;
		z-index:10;
		background-color:white;
		margin-bottom:10px;
	}
		.cerrar-reservas h2{
			width:71px;
			margin:18px 18px 0px 18px;
			float:left;	
		}
			.cerrar-reservas img{ cursor:pointer;}
		.cerrar-reservas a{
			text-align:right;
			/*margin:10px 10px 0px 10px;*/
			display:block;
			cursor:pointer;
			width:622px;
			height:45px;
			}
			.cerrar-reservas .ico-cerrar{
				margin:10px 10px 0 0;
			}
	/*///////////////////////////////////*/
	#contenedor #reservas{
		width:622px;
		height:112px;
		position:absolute;
		top:92px;
		left:216px;
		background-color:white;
		padding-bottom:10px;
	}
	#contenedor #reservas h2{
		width:71px;
		margin:82px 18px 0px 18px;
		float:left;
	}
	#contenedor #reservas div{	
		width:355px;
		margin-top:75px;		
		float:left;
	}
		#contenedor #reservas div a{color:#000;}	
		#contenedor #reservas div a:hover{ text-decoration:underline;}
	#contenedor #reservas form{ 	
		width:138px;
		float:left;
		margin-left:0px;
		margin-top:20px;
	}
	#contenedor #reservas form fieldset{ border:none;}
	#contenedor #reservas form fieldset legend{ display:none;}
	#contenedor #reservas form fieldset div{
    width:138px;  
		display:block;
		height:3em;
	}
	#contenedor #reservas form fieldset div label{
		display:block;
		float:left;
		width:70px;
	}
	#contenedor #reservas form fieldset div input{
		float:left;
		width:68px;
		border:1px solid #CDD1D2;
	}
	#contenedor #reservas form fieldset div select{
		float:left;
		width:90px;
		margin-left:8px;
		border:1px solid #CDD1D2;
	}
	#contenedor #reservas form fieldset div option{
		background-color:#CDD1D2;
	}
		#contenedor #reservas form fieldset div input.boton{  
			background-color:#333333;
			border:1px solid #333333;
			font-weight:bold;
			cursor:pointer;
			color:white;
			float:left;
			width:90px;
			margin-left:35px;
		}
#contenedor #reservas form fieldset div input.boton_calendario{
	margin:0px;
	margin-left:2px;
	float:left;	
	width:16px;
	height:16px;
	background-color:#fff;
	background-image:url(../images/ico_calendario.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	border:none;
	cursor:pointer;
}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	/*///////////////////////////////////*/
	.cerrar-info{
		width:208px;
		height:35px;
		position:absolute;
		top:220px;
		left:0px;
		z-index:10;
		background-color:white;
		padding-bottom:10px;
	}
		.cerrar-info h2{
			width:auto;
			margin:18px 18px 0px 18px;
			float:left;	
		}
		.cerrar-info img{ cursor:pointer;}
		.cerrar-info a{
			text-align:right;
			/*margin:10px 10px 0px 10px;*/
			display:block;
			width:208px;
			height:35px;
			padding-bottom:10px;
		}
		.cerrar-info .ico-cerrar{
				margin:10px 10px 0 0;
			}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	#contenedor #info{
		position:absolute;
		top:220px;
		left:0;
		width:208px;
		height:337px;
		background-color:white;
	}
		#contenedor #info div.margen{height:40px;}
		#contenedor #info h3{
			margin:12px 0 12px 18px;
		}
		#contenedor #info address, #contenedor #info p{
			margin:15px 16px 0 18px;
		}
			#contenedor #info address a{ color:black;}
			#contenedor #info address a:hover{ text-decoration:underline;}
		#contenedor #info p.ver-fotos{
			/*font-size:95%;*/
			text-align:right;
			font-weight:bold;
			margin-top:5px;
		}
			#contenedor #info p.ver-fotos a{ color:#557178;}
			#contenedor #info p.ver-fotos a:hover{ text-decoration:underline;}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	/*///////////////////////////////////*/
	.cerrar-productos-y-servicios{
		width:452px;
		height:35px;
		position:absolute;
		top:220px;
		left:216px;
		z-index:10;
		background-color:white;	
		padding-bottom:10px;
	}
		.cerrar-productos-y-servicios h2{
			/*width:71px;*/
			margin:18px 18px 0px 18px;
			float:left;
		}
		.cerrar-productos-y-servicios img{ cursor:pointer;}
		.cerrar-productos-y-servicios a{
			text-align:right;
			/*margin:10px 10px 0px 10px;*/
			display:block;
			width:452px;
		height:35px;
			padding-bottom:10px;
			}
			.cerrar-productos-y-servicios .ico-cerrar{
				margin:10px 10px 0 0;
			}
	/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	#contenedor #productos-y-servicios{
	position:absolute;
		top:220px;
		left:216px;
		width:455px;
		/*width:622px;*/
		height:337px;
		background-color:white;
	}
		#contenedor #productos-y-servicios div.margen{height:40px;}
		#contenedor #productos-y-servicios h3{
			margin:15px 0 15px 0;
		}
         #contenedor #productos-y-servicios .enlaces{
             font-weight:bold;
             margin:10px 0;
             width:40%;
             float:left;
         }
		
         #contenedor #productos-y-servicios .enlaces_lista{
             font-weight:bold;
             margin:10px 0 10px 5px;
             width:50%;
             float:left;
             line-height:1.4em;

         }

			#contenedor #productos-y-servicios .enlaces a, #contenedor #productos-y-servicios .bloque_1 a{
				color:#728A8F;
			}
				#contenedor #productos-y-servicios .enlaces a:hover, #contenedor #productos-y-servicios .bloque_1 a:hover{
					text-decoration:underline;
				}
		#contenedor #productos-y-servicios .bloque_1{
			width:195px;
			margin-left:18px;
			margin-bottom:24px;
			float:left;
		}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*///////////////////////////////////*/
	.cerrar-blog{
		width:160px;
		height:35px;
		position:absolute;
		top:220px;
		right:0;
		z-index:10;
		background-color:black;		
		padding-bottom:10px;
	}
		.cerrar-blog h2{
			width:71px;
			/*margin:8px 18px 0px 18px;*/
			margin:10px 0 0 18px;
			float:left;
		}
		.cerrar-blog img{ cursor:pointer;}
		.cerrar-blog a{
			text-align:right;
			/*margin:10px 10px 0px 10px;*/
			display:block;
			width:160px;
			height:35px;
			padding-bottom:10px;
			}
			.cerrar-blog .ico-cerrar{
				margin:10px 10px 0 0;
			}
	/*///////////////////////////////////*/
	#contenedor #blog{
		position:absolute;
		top:220px;
		right:0;
		background-color:black;
		width:160px;	
		height:454px;	
		color:white;
		text-align:center;
	}
		#contenedor #blog p{ margin:0 4px;}
		#contenedor #blog p a{
			color:white;
			text-decoration:underline;
		}
		#contenedor #blog p a:hover{ text-decoration:underline;}
			#contenedor #blog img.logotipo-blog{ margin-top: 80px;/*margin-top:175px;*/}
			#contenedor #blog div.banner-blog{ padding-top: 45px }
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	/*///////////////////////////////////*/
	.cerrar-newsletter{
		width:438px;
		height:35px;
		position:absolute;
		top:562px;
		left:0;
		z-index:10;
		background-color:white;	
		padding-bottom:10px;
	}
		.cerrar-newsletter h2{
			width:auto;
			margin:18px 18px 0px 18px;
			float:left;
		}
		.cerrar-newsletter img{ cursor:pointer;}
		.cerrar-newsletter a{
		width:438px;
		height:35px;
			text-align:right;
			/*margin:10px 10px 0px 10px;*/
			display:block;
			padding-bottom:10px;
			}
			.cerrar-newsletter .ico-cerrar{
				margin:10px 10px 0 0;
			}
	/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	#contenedor #newsletter{
		position:absolute;
		top:562px;
		left:0;
		background-color:white;		
		width:438px;
		height:112px;
	}
		#contenedor #newsletter div.margen{height:45px;}
		#contenedor #newsletter p{
			margin-left:18px;
			width:190px;
			float:left;
			margin-top:15px;
		}
		#contenedor #newsletter form{
			float:left;
			margin-left:60px;
			width:154px;
			margin-top:8px;
		}
		#contenedor #newsletter form fieldset{ border:none;}
		#contenedor #newsletter form fieldset legend{ display:none;}
		#contenedor #newsletter form fieldset div{
			height:2em;
		}
		#contenedor #newsletter form fieldset div label{
			display:block;
			float:left;
			width:50px;
			font-weight:bold;
		}
		#contenedor #newsletter form fieldset div input{
			float:left;
			width:100px;
			border:1px solid #CDD1D2;
		}
		#contenedor #newsletter form fieldset div input.boton{
			background-color:#333333;
			color:white;
			border:1px solid #333333;
			font-weight:bold;
			cursor:pointer;
			float:right;
			width:104px;
		}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	#contenedor #grupo-ixo{
		position:absolute;
		top:562px;
		left:445px;
		background-color:white;		
		width:110px;
		height:68px;
		text-align:center;
	}
	#contenedor #grupo-ixo img{
		/*margin:25px 8px;*/
		margin:22px 8px;
	}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	#contenedor #prensa{
		position:absolute;
		top:562px;
		left:560px;
		background-color:white;		
		width:110px;
		height:68px;
		text-align:center;
	}
	#contenedor #prensa img{
		margin:25px 8px;
	}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	#contenedor #rrhh{	
		position:absolute;
		top:635px;
		left:445px;
		background-color:white;		
		width:225px;
		height:38px;
		text-align:center;
	}
		#contenedor #rrhh img{
		margin-top:12px;
	}
/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
.ayudaAccesibilidad{display:none;}
/*Pie/////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/		
		#pie{
		position:absolute;
		top:680px;
		left:0px;	
		width:838px;
		height:18px;
		text-align:left;
		}
		#pie ul li{
			display: inline;
			list-style-type: none;	
			/*color: #505050;		*/
			color:white;
		}
		#pie ul li a{
			/*color: #505050;*/
			color:white;
			text-decoration:none;
			margin:0.8em 0;		
		}
		#pie ul li a:hover{
			color:#000;
		}
