@charset "utf-8";
/* CSS Document */
*{margin:0;padding:0;}
strong, em, acronym{font-size:1em;}
strong{font-weight:bold;}
em{font-style:normal;}
.underline{text-decoration:underline;font-size:1em;}
body{font-size: 62.5%; /*1em = 62.5% = 10px*/; font-family:Tahoma, Verdana, Arial;background-image:url(/img/fondo-body.gif); background-repeat: repeat-x; background-color:#f3f3f3;color:#5a5755;}
#contenedor{width:auto;margin:0 auto 0 auto;width:100em;color:#5a5755;}
#cabecera{width:auto;margin:0 auto 0 auto;width:100em;background:#444240;overflow:hidden;}
#menu{width:auto;margin:0 auto 0 auto;width:100em;background:#fed600;overflow:hidden; height:9.6em;}
#contenido{width:auto;margin:0 auto 0 auto;width:100em;background:#f3f3f3;overflow:hidden;color:#5a5755;}
#actualidad{width:auto;margin:0 auto 0 auto;width:100em;background:#dadada;overflow:hidden;}
#pie{width:auto;margin:0 auto 0 auto;width:100em;background:#444240;overflow:hidden;}
a:link, a:visited{color: #3987d4; text-decoration: underline;}
	a:visited{text-decoration: underline}

ol, ul {list-style: none;list-style-type: none;}
img, a img {border: none;text-decoration: none;}
fieldset {border:none;}
label, button {	cursor: pointer;}
input:focus, select:focus, textarea:focus {	background-color: #FFF;}
input, textarea, select, button {font-size: 100%;font-family: inherit; border:none;}
table {	border-collapse:collapse;border-spacing:0;}
q:before,q:after {content:'';}
h1,h2,h3,h4,h5,h6 {	font-size:100%;font-weight:normal;}

	
	
	
/* Cabecera */
#cabecera{}

.servicios_top{float:right;padding:4px 3.5em 4px 0;overflow:hidden; height:1.3em;}
	.servicios_top li{float:left;}
		.servicios_top li.imagen{padding:1px 5px 0 0;margin:0 5px 0 0;background:url(/img/fondo_li_servicios.gif) no-repeat right 1px; }
		.servicios_top a,
		.servicios_top a:visited{color:#cccccc;font-size:1.1em; text-decoration: underline}
		.servicios_top a:hover{text-decoration:none;	}
/* Fin cabecera*/
/* Menú*/
#menu h1{padding:0px 0px 0px 3.5em;float:left;}
.menu{ position:relative;overflow:hidden;height:9.6em;float:right;padding:0px 0em 0px 0px;}
	.menu li{float:left;padding:38px 1em 38px 1em;background:url(/img/fondo_li_menu.gif) no-repeat right 41px;}
		.menu li.ultimo{padding-right:0;background-image:none;}
		.menu li a,
		.menu li a:visited{font-size:1.5em;color:#444241;text-transform:lowercase;text-decoration: none}
		.menu li a:hover{ text-decoration:underline;}
		.menu li.activo{border-bottom:10px solid #f3f3f3;padding-bottom:30px;}
		.menu li.activo ul.sub{position:absolute; left:0px; top:40px; width:auto; height:auto; margin:0; padding:0; list-style:none;}

/************* menu desplegable **************/
.menu li.top {display:block; float:left; position:relative;}
.menu li a.top_link {display:block; float:left; height:25px; }

.menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.menu a:hover {visibility:visible;}
.menu li:hover {position:relative; z-index:200;}

/* keep the 'next' level invisible by placing it off screen. */
.menu ul, 
.menu :hover ul ul, 
.menu :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none; background:#FED600;}

.menu :hover ul.sub {left:0px; top:40px; padding:0; width:auto; height:auto; font-weight:0.9em; }
.menu li.activo ul.sub li,
.menu :hover ul.sub li {display:block; position:relative; clear:left; float:left; width:76px; margin-bottom:0; padding:0; text-align:center;}
.menu li.activo ul.sub li a,
.menu :hover ul.sub li a {display:block; height:auto; font-size:11px; padding:2px 3px; line-height:1; text-decoration:none;}
.menu :hover ul.sub li a:hover { text-decoration:underline;}

.menu li.activo ul.sub li.actual a { text-decoration:underline; }
/****************************/


/* Fin Menú*/
/* Contenido */
#contenido{padding:3em 0;}
	.col_izq{overflow:hidden; width:42.5em;float:left;padding:0 0 0 1.3em}
		.col_izq h2{text-align:center;font-size:1.4em;font-weight:normal;width:25em;margin:0 0 1em 2em;line-height:1.4em;}
	.centro{overflow:hidden; width:49.7em;float:right;padding:0 3.5em 0 0;}
		.centro p.subtitulo{font-size:1.6em;font-weight:normal;}
		.centro h2.tit_cab_proyectos{margin:1.5em 0 1em 0;font-size:1.1em;font-weight:normal;}
		.flecha{background:url(/img/flecha.gif) no-repeat 0 1px;padding:0 0 4px 17px;margin:1em 0;font-size:1em;}
	.centro .flecha{padding-top:1px;}
		
		.list_servicios{overflow:hidden;margin:0;/*width:50em;*/margin:0 0 0 -1em;}
			.list_servicios li{float:left;margin:0;width:166px;height:149px;}
				.list_servicios li.concepcion{background:url(/img/servicios-concepcion.gif) no-repeat;}
					.list_servicios li.concepcion h3{color:#FFFFFF;font-size:1.4em;margin:68px 0 0 52px;text-transform:lowercase;text-align:right;width:100px;}
					.list_servicios li.concepcion p{color:#c9c9c8;font-size:1.1em;margin:15px 14px 0 12px;text-transform:lowercase;text-align:right;}
						.list_servicios li.concepcion p strong{font-weight:normal;color:#c9c9c8;}
				.list_servicios li.realizacion{background:url(/img/servicios-realizacion.gif) no-repeat;}
					.list_servicios li.realizacion h3{color:#FFFFFF;font-size:1.4em;margin:68px 0 0 52px;text-transform:lowercase;text-align:right;width:100px;}
					.list_servicios li.realizacion p{color:#c9c9c8;font-size:1.1em;margin:7px 14px 0 12px;text-transform:lowercase;text-align:right;}
						.list_servicios li.realizacion p strong{font-weight:normal;color:#c9c9c8;}
				.list_servicios li.ejecucion{background:url(/img/servicios-ejecucion.gif) no-repeat;}
					.list_servicios li.ejecucion h3{color:#FFFFFF;font-size:1.4em;margin:68px 0 0 52px;text-transform:lowercase;text-align:right;width:100px;}
					.list_servicios li.ejecucion p{color:#c9c9c8;font-size:1.1em;margin:11px 14px 0 12px;text-transform:lowercase;text-align:right;}
						.list_servicios li.ejecucion p strong{font-weight:normal;color:#c9c9c8;}

		a.enlace_azul,
		a.enlace_azul:visited{color:#3987d4;font-size:1.1em;text-decoration: underline}
		a.enlace_azul:hover{text-decoration:none;}
		.proyecto_destacado{border-top:1px solid #e0e0e0;padding:1em 0 0 0;}
			.proyecto_destacado h3{font-size:1.6em;text-transform:lowercase;font-weight:normal;margin:0 0 0.5em 0;}
			.proyecto_destacado .img_proy_dest{float:left;border:3px solid #ebebeb;margin:0 1.5em 0 0;}
				img.proy_dest{border:1px solid #dcdcdc;}
			.proyecto_destacado p.fecha{color:#999999;font-size:1.1em;font-weight:bold;margin:5px 0;}
				.proyecto_destacado h4{margin:5px 0}				
				.proyecto_destacado h4 a,
				.proyecto_destacado h4 a:visited{color:/*#5a5755*/#3987d4;font-size:1.2em;font-weight:bold;text-decoration: underline}
				.proyecto_destacado h4 a:hover{text-decoration:none;}
			.proyecto_destacado p{color:#5a5755;line-height:1.4em;margin:5px 0;font-size:1.1em;}
			.proyecto_destacado ul.enlaces{overflow:hidden;}
				.proyecto_destacado ul.enlaces li{margin:5px 10px 5px 0;background:url(/img/flecha.gif) no-repeat;padding:0 0 4px 17px;}
/* fin contenido */
/* actualidad */
.cont_actualidad{padding:0 2.3em;}
	.contenedor{width:27em;border-right:1px solid #FFFFFF;float:left;padding:1em 2em 1em 2em;margin-bottom:-25000px;padding-bottom:25000px;}
		.trabaja{background:url(/img/fondo_trabaja.gif) no-repeat 20px 10px;}
		.conocimiento{background:url(/img/fondo_conocimiento.gif) no-repeat 20px 10px;}
		.actualidad{background:url(/img/fondo_actualidad.gif) no-repeat 20px 10px;border:0;}
		.contenedor h3{font-size:1.6em;color:#444241;font-weight:normal;text-transform:lowercase;margin:22px 0 15px 55px;}
		.contenedor h4{font-size:1.1em;font-weight:normal;}
			.contenedor h4 a,
			.contenedor h4 a:visited{font-size:1em;font-weight:normal;color:#3987D4; font-weight: bold;text-decoration: underline}
		.contenedor p{font-size:1.1em;line-height:1.4em;margin:10px 0;}
		.contenedor p a{font-size:1em;}
/* fin actualidad */
/* pie */
.cont_pie{padding:1.3em 2.3em;overflow:hidden;}
	.cont_pie .certificado{padding:0 1em 0 0;float:left;}
	.cont_pie address{float:left;border-left:1px solid #575553;padding:0 1em;font-weight:normal;font-style:normal;color:#bdbdbd;}
		.cont_pie address p{font-size:1.1em;line-height:1.4em;color:#bdbdbd;}
		.cont_pie address .titulo{font-weight:bold;font-size:1.1em;color:#bdbdbd;}
		.cont_pie address .mail{color:#ffffff;font-size:1em;}
			.cont_pie address a.mail,
			.cont_pie address a.mail:visited{text-decoration: underline}
			.cont_pie address a.mail:hover{text-decoration:none;}

	.cont_pie .politicas{float:right;margin:2em 0 0 0;width:40em;}
	.cont_pie .politicas .pols{clear:both;float:right;}
		.cont_pie .politicas .pols ul{overflow:hidden;}
			.cont_pie .politicas .pols li{float:left;margin:0 3px;background:url(/img/fondo_li_politicas.gif) no-repeat 0 7px;padding:0 0 0 10px;}
				.cont_pie .politicas .pols li.primero{background:none;}
				.cont_pie .politicas .pols li a,
				.cont_pie .politicas .pols li a:visited{font-size:1.1em;color:#FFFFFF;text-decoration:underline;}
				.cont_pie .politicas .pols li a:hover{text-decoration:none;}

	.cont_pie .politicas .firmas{clear:both;float:right;overflow:hidden;margin:1em 0 0 0;width:40em;}
		.cont_pie .politicas .firmas ul{overflow:hidden;}
			.cont_pie .politicas .firmas li{float:right;margin:0 5px;}
			.delgrupo{color:#a2a09c;font-size:1em;}
				.delgrupo a,
				.delgrupo a:visited{background:url(/img/logo-steel-beton-grupo.gif) no-repeat;font-weight:bold;text-transform:uppercase;color:#FFFFFF;padding:0 0 10px 16px; text-decoration:underline;}
				.delgrupo a:hover{text-decoration:none;}
/* fin pie*/