html, body {
  margin: 0;
  padding: 0;
  font: normal normal normal 0.83em "Arial", sans-serif;
  text-align:center;

}
h1
{
padding:0;
margin:0;

}
p
{
	line-height:1em;
	height:1.1em;
}
address {
  font-style: normal;
}
#cabecera
{
position:relative;
margin-top:-0.5em;
text-align:right;
width:87em;
margin-left:3em;

}
#idioma a {
  text-decoration: none;
  color: #262626;
}

#idioma a.active, #idioma a:hover {
  color: #f33;
}
#idioma ul
{
	display:inline;

}
#idioma li
{
	display:inline;
}
#general
{

	margin-top:2em;
	margin-left:2em;	
}

#izq
{
float:left;
width:25em;
text-align:left;
}

#dcha
{
	position:relative;
	width:72em;	
	margin-top:-0em;
	margin-left:18em;

	background-color:#000000;	
	text-align:left;
}
#logo
{
	margin-top:0.4em;
	border-style: none;
	border:0;
	text-decoration:none;

}
#logo a
{
	text-decoration:none;
	border-style: none;
	border:0;
}
#logo img
{
border-style:none;
}
#menu
{

font-size:1.1em;
margin-top:1em;
margin-left:-0.7em;
font-size: 1.1em;
line-height: 1.14em;
text-transform: lowercase;
text-align:left;



}
#menu a
{
	text-decoration:none;
	color:#000000;
}
#menu ul
{
	list-style:none;
	
}
#menu li {
  padding-right: 1.8em;
  padding-left: .9em;  
  color: #262626;
	list-style:none;
}

#menu li.active a {
  background-color: #f33;
  color: white;
  margin-left: 0em;

}

#direccion
{

	margin-top:19em;
	margin-left:4.3em;
}
#direccion address
{
 font-style: normal;
  font-family:Arial, sans-serif;
  display:block;
  width: 10.06em;
  height: 5.86em;
  font-size: .95em;
  line-height: 1.16em;
  text-align: justify;
  color: white;
  background-color: #666666;
  padding:0.4em;
 

}
#direccion address span.address1, #direccion address span.address2 {
  text-transform: lowercase;
}

#direccion address a {
  color: white;
  text-decoration: none;
}

#direccion address span {
  display: block;
  text-align: center;
}

#direccion address span.address1 {
  letter-spacing: 0;
}

#direccion address span.address2 {
  letter-spacing: .24em;
}

#direccion address span.address3, #direccion address span.address4 {
  letter-spacing: .14em;
}

#direccion address span.address5 {
  letter-spacing: .03em;
}
#calidad
{

	margin-top:2em;
	margin-left:-2.2em;
}
#quality
{
}
#quality ul
{
}
#quality li
{
  list-style: none;
  padding-left: .14em;
  display: inline;
}
#inicio
{
width:72em;
}
#contenido
{
position:relative;
margin-top:1em;
height:48em;
width:100%;
margin-left:0em;
color:#ffffff;

}
#contenido img.inicio
{
position:absolute;
width:72em;
height:30em;
padding-left:0em;
margin-top:1em;
margin-left:-7em;
	
}
#inicio
{
width:72em;
padding:0;

}
#proyectos
{
width:100%;
margin-left:5em;
}
#contenido img.proyectos
{
position:relative;
width:72em;
height:30em;
padding-left:0em;
margin-top:1em;
margin-left:-7.5em;
	
}

#groups {
  
  padding-left: 0em;
  margin-top:30em;
  list-style: none;
  text-transform: lowercase;
 
}
#groups ul
{

}

#groups li {
  padding-left: 1em;
  font-size: 1.1em;
  
  color: white;
}

#groups li.active {
  
  color: #f33;
}

#groups li a {
  margin: 0;
  padding: 0 .2em;
  text-decoration: none;
  color: white;
}

#groups li.active a {
  color: #f33;
}


#footer
{
  position:relative;
  color: #7f7f7f;
  width:80em;
  text-align:right;
	margin-left:10em;
    height:2em;
margin-top:-48em;
	
}
#footer ul
{

  font-size: .9em;
  list-style: none;
  margin-top:54.5em;
}
#footer li {
  display: inline;
  color: #7f7f7f;
  margin: 0;
  padding: 0;
}

#footer p {
float:right;
  margin: 0;
  padding: 0;
  margin-top:-2.3em;
  margin-right:7em;
  font-size: .9em;
}
#footer a {
  color: #7f7f7f;
  text-decoration: none;
}

#lista02
{

color:#f33;
width:65em;
	
}
#lista02 ul
{

	margin-left:-4em;
	text-decoration:none;
	color:#ffffff;
	margin-top:30em;
}

#lista02 li a
{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	
}
#lista02 li.active a {
  color: #f33;
}

#lista02 ul li
{
	list-style: none;
	
	padding-bottom:0.5em;
}
.portada
{
	margin-left:4.5em;
}
#texto
{
position:relative;
margin-top:-1.5em;
color:#ffffff;
width:30em;
float:right;
margin-right:7em;
text-align:justify;
z-index:20;
}
#lista
{
margin-left:60em;
color:#ffffff;
margin-top:31em;
}
#lista li 
{
display:inline;
padding-right:0.2em;
}
#lista li a
{
color:#ffffff;
text-decoration:none;
}
.encabezados
{
margin-left:-1em;
color:#ffffff;
font-size:1.3em;
padding-top:1.3em;
}
#lista02b
{
	color:#f33;
	position:relative;
	z-index:25;
	margin-top:-2em;
}
#lista02b ul
{

	margin-left:-4em;
	text-decoration:none;
	color:#ffffff;
	
}

#lista02b li a
{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	
}
#lista02b li.active a {
  color: #f33;
}

#lista02b ul li
{
	list-style: none;
	
	padding-bottom:0.5em;
}
#certificados
{
	margin-top: 1.5em;
}

.cite
{
	margin: 0;
  margin-top: .2em;
  padding: 0;
  font-size: .8em;
}


#contenido p.link
{
	margin: 0;
  margin-top: 2em;
  padding: 0;
  text-transform: uppercase;
  color: white;
}
#contenido p.link a, #contenido p.link2 a {
  padding-left: 1.3em;
  background: transparent url('../image/content-plus.gif') no-repeat left center;
  color: white;
  text-decoration: none;
}

#contenido p.link a:hover {
  background: transparent url('../image/content-over-plus.gif') no-repeat left center;
  color: #f33;
  text-decoration: none;
}

#contenido p.link2 a {
  background: transparent url('../image/content-over-minus.gif') no-repeat left center;
  color: #f33;
}
.ecodiseno
{
	position:relative;
	color:#ffffff;
	width:95%;
	margin-left:0em;
	text-align:justify;
	top:30em;
	padding:0em;


}
#parrafo
{	
	color:#ffffff;
	width:95%;
	text-align:justify;

}



h2
{
 padding-top:2em;
}

.metodologia
{
	
color:#ffffff;
margin-top:3em;
margin-left:-2.5em;

}
.consultoria
{
	
color:#ffffff;
margin-left:-3.5em;
margin-top:1.5em;
width:80em;

}
ul
{
		color:#ffffff;
		margin-top:-0.5em;

}
li
{

  color:#ffffff;

}
#lista03
{

color:#f33;

	
}
#lista03 ul
{
	margin-top:5em;
	margin-left:-4em;
	text-decoration:none;
	color:#ffffff;
	
}

#lista03 li a
{
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	
}
#lista03 li.active a {
  color: #f33;
}

#lista03 ul li
{
	list-style: none;
	
	padding-bottom:0.5em;
}

.ulcol
{

width: 50em;
float:left;
margin-left:-2.5em;
padding-top:1.5em;
padding-bottom:0em;
}
.licol
{
width: 25em; 
float: left; 
}
.uno 
{

float:left;
margin-left:-2.5em;
padding-top:0em;
padding-bottom:0em;
}

.dos 
{
float:right;
margin-right:23em;
}
#customer
{
	height:1em;
}
.derecha
{
	float:right;
	font-weight:bold;
	margin-top:-1em;
	text-decoration:none;
	color:#FF0000;
}
.derecha a
{
	float:right;
	font-weight:bold;
	padding-bottom:0.2em;
	text-decoration:none;
	color:#FF0000;
}
.publicos
{
	position:relative;
	float:left;
	margin-top:7em;
	margin-left:-25.5em;
	
}
.publicos li 
{
padding-top:0.2em;
padding-bottom:0.2em;
list-style:none;
font-weight:bold;
}
.publicos02
{
	position:relative;
	float:left;
	margin-top:7em;
	margin-left:-15.5em;
	
}
.publicos02 li 
{
padding-top:0.2em;
padding-bottom:0.2em;
list-style:none;
font-weight:bold;
}
img.alineada
{
	
   vertical-align: middle;
  

}
.privados
{

	
	float:right;
	margin-top:0em;
	margin-right:1.5em;
	width:35em;
	
	

}
.privados li
{
vertical-align:text-top;
padding-top:0.2em;
padding-bottom:0.2em;
list-style:none;
font-weight:bold;
}

.privados02
{	
	float:right;
	margin-top:6.7em;
	margin-right:10em;	

}
.privados02 li
{
vertical-align:text-top;
padding-top:0.2em;
padding-bottom:0.2em;
list-style:none;
font-weight:bold;
}

.pubs
{
	float:left;
margin-left:-2em;
}
.privs
{
	float:right;
	margin-right:16em;
}

#direccion02
{

	margin-top:18.5em;
	margin-left:3.5em;
}
#direccion02 address
{
 font-style: normal;
  font-family:Arial, sans-serif;
  display:block;
  width: 10.06em;
  height: 5.86em;
  font-size: .95em;
  line-height: 1.16em;
  text-align: justify;
  color: white;
  background-color: #666666;
  padding:0.4em;
 

}
#direccion02 address span.address1, #direccion02 address span.address2 {
  text-transform: lowercase;
}

#direccion02 address a {
  color: white;
  text-decoration: none;
}

#direccion02 address span {
  display: block;
  text-align: center;
}

#direccion02 address span.address1 {
  letter-spacing: 0;
}

#direccion02 address span.address2 {
  letter-spacing: .24em;
}

#direccion02 address span.address3, #direccion02 address span.address4 {
  letter-spacing: .14em;
}

#direccion02 address span.address5 {
  letter-spacing: .03em;
}


.innovacion
{
	padding-bottom:0.5em;
}
.clientes
{
	margin-top:40em;
	text-align:right;
	width:10em;
	margin-left:50em;

	color:#ffffff;
}
.clientes ul
{
	
	margin-left:50em;

	color:#ffffff;

}
.clientes li
{
	display:inline;
	padding-left:0.2em;
	padding-right:0.2em;
	
}
.clientes li a
{
	display:inline;
	padding-left:0.2em;
	padding-right:0.2em;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
}
.negrita
{
	font-weight:bold;
}
.legal
{
width:65em;	
text-align:justify;
}
.legal p
{
	height:1.8em;
	padding:0.3em;
	font-size:1.1em;
}

.box-style  {
  margin: 1em 0;
  width:65em;
  text-align:justify;
}

#accesibility {
  height: 41em;
}
#accesibility p
{
	height:2em;
}
#accesibility a
{
	color:#ffffff;
	text-decoration:none;
}
.mapa
{
	color:#ffffff;
	margin-top:4.5em;
}

.mapa li
{
	padding-bottom:0.5em;
}
.mapa li a
{
  color:#ffffff;
  text-decoration:none;
  height:1.7em;
}

.normal li
{
	padding:0.2em;
	
}
#groups02 {
  
  padding-left: 0em;
  margin-top:3em;
  list-style: none;
  text-transform: lowercase;
 
}

#groups02 li {
  padding-left: 1em;
  font-size: 1.1em;
  
  color: white;
}

#groups02 li.active {
  
  color: #f33;
}

#groups02 li a {
  margin: 0;
  padding: 0 .2em;
  text-decoration: none;
  color: white;
}

#groups02 li.active a {
  color: #f33;
}
dl
{
	margin-top:-1em;
}
 dt
{
	float: left;
	margin: 0;
	padding: 0;
	padding-right:1em;

}

 dd
{
	margin: 0;
	padding: 0;

}
.estrecho
{
	height:0.8em;
}
.atajos
{
	margin-top:-1.5em;
}
.alto
{
	
}
.separado
{
	padding-left:0.4em;
}
#policy
{
	text-align:justify;
	width:65em;
	
}
#policy p
{
	width:65em;
}
.listapolitica
{
margin-left:-3em;	
margin-top:2em;
width:65em;
}
.datos
{
margin-top:30em;
width:25em;
}
.datos p
{
margin-bottom:1em;
}
.a3
{
margin-left:2.6em;
margin-top:0.3em;
width:11.2em;
}
.submit
{
margin-left:5em;
}
.not
{
	font-size:1.3em;
}
.compani
{
display:inline;
text-decoration:none;
float:right;
	font-weight:bold;
	margin-top:-1em;
	text-decoration:none;
	color:#FF0000;

}
.jo
{
display:inline;
text-decoration:none;
color:#FF0000;

}
 
.jo a
{
text-decoration:none;
color:#FF0000;
padding-left:1em;
}

.miviva
{
list-style:none;
width:69em;
margin-left:-1em;
margin-top:1em;
line-height:1em;

}
.b
{
font-weight:bold;
}
.acc
{
padding-top:0em;
font-size:1.3em;
}
