/* CSS Document */

p{
	margin:0px 0px 12px 0px;
	padding:0px;
	}

body {
	margin: 0;
	padding: 0;
	background: #fff;
	min-width: 773px;
}

#cabecera{
	width:753px;
	height:236px;
	margin:0px auto 0px auto;
}
#cabecera h1{
	display:none;
	}

#pie{
	clear:both;
	width:753px;
	margin:0px auto 30px auto;
	padding-top:30px;
	}

#pie_0{
	border-top:1px solid #ccc;
	margin-bottom:6px;
}
#pie_1{
	float:left;
	width:550px;
	line-height:14px;
	}
#pie_2{
	float:right;
	width:185px;
	text-align:right;
	}
#xhtml_valid{
	display:block;
	float:right;
	width:80px;
	height:15px;
	background-image:url(../_img_css/valid_xhtml.png);
	}
#xhtml_valid span{
	display:none;
	}
#css_valid{
	display:block;
	float:right;
	width:80px;
	height:15px;
	margin-right:8px;
	background-image:url(../_img_css/valid_css.png);
	}
#css_valid span{
	display:none;
	}
#pie_3{
	clear:right;
	float:right;
	width:185px;
	padding-top:4px;
	text-align:right;
	}

#lawebdee{
	display:block;
	float:right;
	width:13px;
	height:17px;
	background-image:url(../_img_css/ico_e.png);
	}
#lawebdee span{
	display:none;
	}
#pie_4{
	clear:both;
	padding-bottom:10px;
	}

/*varios*/


/*home*/

#home_cajas1{
	background-image:url(../_img_css/home_cajas1_fondo1.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:753px;
	margin:0px auto 0px auto;
}
#home_caja1{
	float:left;
	width:475px;
	margin-right:5px;
}
#home_caja1 h2{
	display:block;
	margin:12px 10px 0px 37px;
}
#home_caja1 p{
	display:block;
	margin:12px 10px 24px 80px;
}
#home_cajas1_cierre{
	clear:both;
	font-size:0px;
	height:10px;
	background-image:url(../_img_css/home_cajas1_fondo2.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#home_caja2{
	float:left;
	width:273px;
	height:247px;
	background-image:url(../_img_css/home_caja2_fondo.jpg);
	background-position:1px 1px;
	background-repeat:no-repeat;
}

#home_caja2 a{
	display:block;
	width:272px;
	height:247px;
	margin:0px 0px 1px 1px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	}
#home_caja2 a span{
	display:none;
	}
#home_caja2 a:hover{
	background-position:-272px 0px;
	}
#home_cajas2{
	width:753px;
	margin:5px auto 14px auto;
}

#home_caja3{
	float:left;
	background-image:url(../_img_css/home_caja3_fondo.jpg);
	background-repeat:no-repeat;
	background-position:1px 1px;
	margin-right:5px;
	padding:1px;
	width:175px;
	height:97px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:173px;
	height:95px;
	}
#home_caja3 a{
	display:block;
	padding:6px 0px 0px 8px;
	background-image:url(../_img_css/ico_enlace.png);
	background-position:94px 23px;
	background-repeat:no-repeat;
	border:1px solid #ccc;
	margin:-1px;
	width:173px;
	height:95px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:165px; /*173-8*/
	height:89px; /*95-6*/
	}
#home_caja3 a:hover{
	background-position:94px -477px;
	border:1px solid #9d6011;
	}

#home_caja4{
	float:left;
	margin-right:5px;
	
	width:295px;
	height:97px;
	}
#home_caja4 div{
	width:293px;
	height:128px;
	position:absolute;
	margin-top:-11px;
	margin-left:1px;
	background-image:url(../_img_css/home_caja4_fondo.png);
	background-repeat:no-repeat;
}
#home_caja4 a{
	display:block;
	margin:11px 0px 0px 0px;
	padding:5px 0px 0px 6px;
	background-image:url(../_img_css/ico_enlace_caja4.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	
	width:295px;
	height:97px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:289px;
	height:92px;
	}
#home_caja4 a:hover{
	background-position:0px -97px;
	}

#home_caja5{
	float:left;
	width:273px;
	height:97px;
	}
#home_caja5 div{
	width:271px;
	height:103px;
	position:absolute;
	margin-top:-7px;
	margin-left:1px;
	background-image:url(../_img_css/home_caja5_fondo.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#home_caja5 a{
	display:block;
	margin:7px 0px 0px -1px;
	padding:75px 0px 0px 162px;
	background-image:url(../_img_css/ico_enlace_caja5.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	
	width:273px;
	height:97px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:111px;
	height:22px;
	}
#home_caja5 a:hover{
	background-position:0px -97px;
	}

/*nivel 1*/

#nivel1_cajas1{
	background-image:url(../_img_css/nivel1b_caja1_fondo1.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:753px;
	margin:0px auto 0px auto;
	}
/*#nivel1b_cajas1{
	background-image:url(../_img_css/nivel1b_caja1_fondo1.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:753px;
	margin:0px auto 0px auto;
	}*/
#nivel1_caja1{
	float:left;
	width:272px;
	}
#nivel1_caja1 div{
	margin:1px;
	}

#nivel1_caja2{
	float:right;
	width:480px;
	}
#nivel1_caja2 div{
	padding:15px 21px 10px 17px;
	}
#nivel1_cajas1_cierre{
	clear:both;
	border-top:1px solid #fff;
	}

	
/*empresa*/
#empresa_cajas{
	padding-top:9px;
	width:753px;
	margin:0px auto 0px auto;
	}
#empresa_cajas a{
	clear:both;
	display:block;
	width:753px;
	padding-top:15px;
	}
#empresa_cajas a span.empresa_cajas_imagen{
	display:block;
	position:absolute;
	width:272px;
	margin-top:3px;
	}
#empresa_cajas a img{
	border:1px solid #ccc;
	}
#empresa_cajas a:hover img{
	border:1px solid #9d6011;
	}
#empresa_cajas a span.imagen_enlace{
	display:block;
	position:absolute;
	width:12px;
	height:12px;
	margin-top:47px;
	margin-left:6px;
	background-image:url(../_img_css/empresa_ico_enlace.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
#empresa_cajas a:hover span.imagen_enlace{
	background-position:0px -100px;
	}
#empresa_cajas a span.empresa_cajas_titulo{
	display:block;
	margin-left:290px;
	width:463px;
	}
#empresa_cajas a span.empresa_cajas_texto{
	display:block;
	margin-top:14px;
	margin-left:290px;
	width:463px;
	}	
#nivel1_cajas1.cajas1_empresa #nivel1_caja2 p:first-line{
	font-weight:bold;
	}

#nivel1_cajas1.cajas1_empresa #nivel1_cajas1_cierre{
	clear:both;
	border-top:1px dotted #ccc;
	}



/* empresa obras*/

#empresa_obrasrealizadas_cajas{
	padding-top:0px;
	width:753px;
	margin:0px auto 0px auto;
	}
#empresa_obrasrealizadas_caja3{
	padding-left:343px;
	padding-right:18px;
	}


#empresa_obrasrealizadas_caja3 div.empresa_obrasrealizadas_caja3_caja{
}
#empresa_obrasrealizadas_caja3 a{
	clear:both;
	display:block;
	width:392px;
	padding-top:1px;
	}
#empresa_obrasrealizadas_caja3 a img{
	cursor:pointer;
	}
#empresa_obrasrealizadas_caja3 div span.empresa_cajas_linea{
	display:none;
	font-size:0px;
	width:70px;
	height:1px;
	border-top:1px solid #ccc;
	position:absolute;
	margin-top:20px;
	margin-left:-70px;
	}
#empresa_obrasrealizadas_caja3 div.activo span.empresa_cajas_linea{
	display:block;
	}
#empresa_obrasrealizadas_caja3 a span.empresa_cajas_imagen{
	display:block;
	float:left;
	width:46px;
	margin-top:3px;
	}
#empresa_obrasrealizadas_caja3 a span.empresa_cajas_imagen img{
	border:1px solid #f28e00;
	}
#empresa_obrasrealizadas_caja3 a:hover span.empresa_cajas_imagen img{
	border:1px solid #9d6011;
	}
#empresa_obrasrealizadas_caja3 a.activo span.empresa_cajas_imagen img{
	border:1px solid #666;
	}
#empresa_obrasrealizadas_caja3 a span.imagen_enlace{
	display:block;
	float:left;
	width:23px;
	margin-top:3px;
	height:9px;
	background-image:url(../_img_css/empresa_obras_enlace.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
#empresa_obrasrealizadas_caja3 a:hover span.imagen_enlace{
	background-position:-23px 0px;
	}
#empresa_obrasrealizadas_caja3 a.activo span.imagen_enlace{
	background-position:-46px 0px;
	}
#empresa_obrasrealizadas_caja3 a span.empresa_cajas_texto_completo{
	display:block;
	float:left;
	width:323px;
}
	
#empresa_obrasrealizadas_caja3 a span.empresa_cajas_titulo{
	display:block;
	}
#empresa_obrasrealizadas_caja3 a span.empresa_cajas_texto{
	display:block;
	}	


.empresa_obrasrealizadas_caja_fotox_1{
	display:none;
	position:absolute;
	width:273px;
}
.empresa_obrasrealizadas_caja_fotox_2{
	width:273px;
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	/*border-right:1px solid #ccc;*/
	background-image:url(../_img_css/empresa_obras_foto_fondo.png);
	background-repeat:no-repeat;
	background-position:right bottom;
}
.empresa_obrasrealizadas_caja_fotox_1 p.titulo{
	margin:0;
	padding:1px 0px 2px 2px;
	border-bottom:1px solid #ccc;
	}
.empresa_obrasrealizadas_caja_fotox_1 p{
	margin:0;
	padding:1px 0px 2px 2px;
	border-bottom:1px dotted #ccc;
	}

/* empresa sedes y canteras */

#nivel1_cajas1.cajas1_empresa_sedesycanteras #nivel1_caja2 h3{
	padding:0px;
	margin:12px 0px;
	}
#nivel1_cajas1.cajas1_empresa_sedesycanteras #nivel1_caja2 p{
	padding-left:16px;
	}
div.empresa_sedesycanteras_mapa{
	padding:13px 0px 6px 9px;
	}
div.empresa_sedesycanteras_galeria{
	position:absolute;
	display:block;
	clear:both;
	padding-left:9px;
	width:270px; /*400-10*/ 
	}
div.empresa_sedesycanteras_galeria a{
	float:left;
	display:block;
	width:124px;
	height:97px;
	margin-top:7px;
	margin-right:7px;
	}
div.empresa_sedesycanteras_galeria a span{
	position:absolute;
	display:block;
	width:124px;
	height:97px;
	background-repeat:no-repeat;
	background-position:0px 81px;
	background-image:url(../_img_css/empresa_ampliar.png);
	cursor:pointer;
	}
div.empresa_sedesycanteras_galeria a:hover span{
	background-position:-124px 81px;
	}
div.empresa_sedesycanteras_galeria a img{
	border:0px;
	}
div.empresa_sedesycanteras_galeria2{
	height:330px;
}

/* empresa_fotoampliada*/

#empresa_fotoampliada{
	margin:0;
	padding:0;
}
#empresa_fotoampliada p{
	padding-left:34px;
	padding-top:9px;
	font-size:11px;
	background-position:14px 12px;
	background-repeat:no-repeat;
	background-image:url(../_img_css/ico_fotoampliada.png);
}



/* Composición de espacios */
#nivel1_cajas1.cajas1_composicion{
	background-image:url(../_img_css/nivel1_caja1_fondo1.png);
	}
.cajas1_composicion #nivel1_caja1 h2{
	display:block;
	margin:15px 0px 0px 13px;
	padding:0;
	width:183px;
	height:66px;
	background-repeat:no-repeat;
	background-position:0px 0px;
}
.cajas1_composicion #nivel1_caja1 h2 span{
	display:none;
	}
.cajas1_composicion .composicion_titulos_herramienta{
	clear:both;
	padding:0;
	margin:0px 0px 0px 272px;
	display:block;
	width:480px;
	height:23px;
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
.cajas1_composicion .composicion_titulos_herramienta span{
	display:none;
	}
	
	
/* CATALOGO */

.cajas1_catalogo #nivel1_caja1 h2{
	display:block;
	width:96px;
	height:43px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:10px 0px 20px 13px;
	}
.cajas1_catalogo #nivel1_caja1 h2 span{
	display:none;
	}
.cajas1_catalogo #nivel1_caja1 p{
	margin:30px 10px 10px 10px;
	}
#catalogo_seleccion{
	padding-right:1px;
	}
.catalogo_imagenes_peq a img{
	margin:0px 3px 4px 0px;
	border:1px solid #666;
	}
.catalogo_imagenes_peq a:hover img{
	margin:0px 3px 4px 0px;
	border:1px solid #f3a33b;
	}
.catalogo_etiqueta{
	padding:0px 4px 0px 4px;
	display:none;
	position:absolute;
	border:1px solid #f3a33b;
	background-color:#fff;
	}
.catalogo_imagenes_peq img#catalogo_imagen_activa{
	margin:0px 3px 4px 0px;
	border:1px solid #f3a33b;
}



#catalogo_ficha{
	width:438px;
	padding:0;
}
#catalogo_ficha #catalogo_ficha_cabecera{
	padding:0;
	display:block;
	border-top:1px solid #666;
	border-bottom:1px dotted #666;
	margin-bottom:6px;
	}
#catalogo_ficha #catalogo_ficha_cabecera h4{
	padding:1px 0px 1px 17px;
	background-image:url(../_img_css/catalogo_ico_ficha.png);
	background-position:left center;
	background-repeat:no-repeat;
	width:325px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:308px; /*325-17*/ 
	}
#catalogo_ficha #catalogo_ficha_cabecera span{
	text-align:right;
	float:right;
	display:block;
	width:100px;
	}
#catalogo_ficha #catalogo_ficha_cabecera span a{
	padding-left:16px;
	background-image:url(../_img_css/catalogo_ico_imprimir.png);
	background-position:0px 5px;
	background-repeat:no-repeat;
}
#catalogo_ficha #catalogo_ficha_cabecera span a:hover{
	background-position:0px -45px;
	}

#catalogo_ficha #catalogo_ficha_imagen{
	width:438px;
	padding:2px 0px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}
	
#catalogo_ficha ul{
	white-space: nowrap;
	padding:0;
	margin:10px 0px 2px 0px;
}

#catalogo_ficha ul li{
	display: block;
	list-style-type: none;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	margin-top:-1px;
	padding:1px 0px;
}
	
#catalogo_ficha #catalogo_ficha_lista{
	padding:0;
	border-bottom:1px solid #666;
	}



/* CONSULTORIA */

.cajas1_consultoria #nivel1_caja1 h2{
	display:block;
	width:121px;
	height:51px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:10px 0px 20px 13px;
	}
.cajas1_consultoria #nivel1_caja1 h2 span{
	display:none;
	}
.cajas1_consultoria #nivel1_caja1 p{
	margin:30px 10px 10px 10px;
	}


.cajas1_consultoria div.caja1{
	background-image:url(../_img_css/composicion_email_fondo.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding:13px 19px 20px 19px;
	}
.cajas1_consultoria label{
	display:block;
	font-size:10px;
	padding:0px 0px 2px 0px;
	}
.cajas1_consultoria input.consultoria_caja, textarea.consultoria_caja{
	display:block;
	font-size:11px;
	border-top:2px solid #f28e00;
	border-right:1px solid #c0c0c0;
	border-bottom:1px solid #c0c0c0;
	border-left:2px solid #f28e00;
	padding:1px 4px;
	margin-top:1px;

	width:327px; 
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:319px; /*327-10*/
	}
.cajas1_consultoria input.consultoria_caja:focus, textarea.consultoria_caja:focus{
	border-top:2px solid #666;
	border-left:2px solid #666;
}

.cajas1_consultoria form{
	display:inline;
	}
.cajas1_consultoria button{
	display:block;
	margin:-21px 0px 0px 345px;
	background-color:#fff;
	background-image:url(../_img_css/composicion_email_boton.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:56px;
	height:19px;
	border:0;
	}
.cajas1_consultoria button span{
	display:none;
	}
	
	
/* Contacto */

#nivel2_cajas{
	width:753px;
	margin:0px auto;
	}

.cajas_contacto #nivel2_caja1{
	float:left;
	width:475px;
	height:263px;
	background-image:url(../_img_css/nivel2_caja1_fondo.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
.cajas_contacto #nivel2_caja1 div{
	padding:14px 18px 0px 38px;
	}
.cajas_contacto #nivel2_caja1 div h2{
	padding:0px 0px 12px 0px;
	margin:0;
	}
.cajas_contacto #nivel2_caja2{
	float:left;
	width:278px;
	height:263px;
	background-image:url(../_img_css/contacto_caja2.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	}

	
/* bolsa de trabajo */


.cajas_bolsatrabajo #nivel2_caja1{
	float:left;
	width:475px;
	height:291px;
	background-image:url(../_img_css/nivel2_caja1_fondo_bolsa.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
.cajas_bolsatrabajo #nivel2_caja1 div{
	padding:14px 18px 0px 38px;
	}
.cajas_bolsatrabajo #nivel2_caja1 div h2{
	padding:0px 0px 12px 0px;
	margin:0;
	}
.cajas_bolsatrabajo #nivel2_caja2{
	float:left;
	width:278px;
	height:291px;
	background-image:url(../_img_css/bolsatrabajo_caja2.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	}

		
/* Política */

#nivel3_cajas.cajas_politica{
	width:753px;
	margin:0px auto;
	background-image:url(../_img_css/politica_fondo.png);
	background-position:0px 0px;
	background-repeat:no-repeat;
	}

.cajas_politica #nivel3_caja1{
	float:left;
	width:384px;
	}
.cajas_politica #nivel3_caja1 div{
	padding:14px 26px 0px 38px;
	}
.cajas_politica #nivel3_caja1 div h2{
	padding:0px 0px 12px 0px;
	margin:0;
	}
.cajas_politica #nivel3_caja2{
	float:left;
	width:329px;
	}	
.cajas_politica #nivel3_caja2 ul{
	padding:0;
	margin:14px 0px;
	}
.cajas_politica #nivel3_caja2 ul li{
	text-indent:-10px;
	padding:0px 0px 14px 10px;
	display: block;
	}
	
#nivel3_cajas #nivel3_cajas1_cierre{
	clear:both;
	border:1px solid #fff;
	}


/* PROCESOS */

div#procesos_galeria{
	display:block;
	padding:0;
	margin:3px 0px 0px 0px;
	float:left;
	width:123px;
	}
div#procesos_galeria a{
	float:left;
	display:block;
	width:105px;
	height:72px;
	margin-bottom:7px;
	}
div#procesos_galeria a span{
	position:absolute;
	display:block;
	width:105px;
	height:72px;
	background-repeat:no-repeat;
	background-position:0px 56px;
	background-image:url(../_img_css/procesos_ampliar.png);
	cursor:pointer;
	}
div#procesos_galeria a:hover span{
	background-position:-105px 56px;
	}
div#procesos_galeria a img{
	border:0px;
	}
div#procesos_galeria_texto{
	margin:0;
	padding:0;
}

#procesos_izquierda{
	padding-top:14px;
	width:269px;
	}
#procesos_izquierda .procesos_izquierda_interior{
	border-top:1px dotted #ccc;
}
#procesos_izquierda a{
	clear:both;
	display:block;
	padding-top:15px;
	}
#procesos_izquierda a span.procesos_izquierda_imagen{
	display:block;
	position:absolute;
	width:91px;
	margin-top:3px;
	}
#procesos_izquierda a img{
	border:0;
	}

#procesos_izquierda a span.procesos_izquierda_imagen_enlace{
	display:block;
	position:absolute;
	width:91px;
	height:48px;
	background-image:url(../_img_css/procesos_inicio_izq.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
#procesos_izquierda a:hover span.procesos_izquierda_imagen_enlace{
	background-position:0px -48px;
	}
#procesos_izquierda a span.procesos_izquierda_titulo{
	display:block;
	margin-left:104px;
	width:165px;
	}
#procesos_izquierda a span.procesos_izquierda_texto{
	display:block;
	margin-left:104px;
	width:165px;
	}	

