/* GENERALES */
*{
	margin:0;
	padding:0;
}

BODY{
	margin:0;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#fafafa;
}

A{
	color:#979797;
	text-decoration:none;
}

	A:hover{
		color:#979797;
		text-decoration:none;
	}

H1{
	width:500px;
}
	
	H1 IMG.h1{
		clear:both;
		margin:5px 0px 0px 0px;
	}
	
H2{
	width:500px;
}

.ancho H2{
	width:900px;
}

H2.subtitulo{
	color:#587b8f;
	font-size:13px;
	margin:5px 0px 15px 0px;
}

	H2 IMG.h2{
		clear:both;
		margin:7px 0px 15px 0px;
	}
	
H3{
	color:#595959;
	font-size:12px;
	margin:10px 0px 10px 0px;
}


.clear{
	clear:both;
}

/* CABECERA */
div#cabecera.portada{ /*DEFINICIÓN PARA LA CABECERA DE PORTADA*/
	width:100%;
	background:url(imgs/fondo-cabecera.png) repeat-x 0 0;
	height:414px;
}

	div#cabecera div#logo{
		width:961px;
		background:url(imgs/cabecera-logo.png) no-repeat 0 0;
		height:113px;
		margin:0 auto;

	}
		div#cabecera div#logo div#menu-superior{
			float:right;
			margin:13px 0px 0px 0px;
		}
		
			div#cabecera div#logo div#menu-superior UL{
				list-style:none;
				height:25px;
				float:right;
			}
			
			div#cabecera div#logo div#menu-superior UL LI{
				display:inline;
				font-size:12px;
				padding:8px 0px;
				margin: 0 6px;
			}					
			
			div#cabecera div#logo div#menu-superior UL LI.first{
				margin:0px 6px 0px 0px;
			}
								
			div#cabecera div#logo div#menu-superior UL LI.current{
				background:url(imgs/fondo-menu-superior.png) repeat-x 0 0
			}
	
				div#cabecera div#logo div#menu-superior UL LI A{
					color:#acbcc9;
					text-decoration:none;
				}
				
				div#cabecera div#logo div#menu-superior UL LI.current A{
					color:#eeffff;
					text-decoration:none;
				}
				
				div#cabecera div#logo div#menu-superior UL LI A:hover{
					color:#eeffff;
					text-decoration:none;
				}
	
	/*CABECERA PORTADA*/
	div#cabecera.portada div#cabecera-fake{
		height:295px;
		background:url(imgs/cabecera-lema-fondo.png) repeat-x 0 0;
	}					
	
	div#cabecera.portada div#cabecera-fake div#izquierda{
		float:left;
	}
	
	div#cabecera.portada div#cabecera-fake div#centro{
		width:961px;
		height:302px;
		margin:0 auto;
	}
	
	div#cabecera.portada div#cabecera-fake div#centro.inicio{
		background:url(imgs/cabeceras/inicio.png) no-repeat 0 0;
	}	
	

div#cabecera2.contenidos{ /*DEFINICIÓN PARA LA CABECERA DE CONTENIDOS*/
	width:100%;
	background:url(imgs/fondo-cabecera-contenidos.png) repeat-x 0 0;
	height:285px;
}	

	div#cabecera2 div#logo{
		width:961px;
		background:url(imgs/cabecera-logo.png) no-repeat 0 0;
		height:113px;
		margin:0 auto;

	}
		div#cabecera2 div#logo div#menu-superior{
			float:right;
			margin:13px 0px 0px 0px;
		}
		
			div#cabecera2 div#logo div#menu-superior UL{
				list-style:none;
				height:25px;
				float:right;
			}
			
			div#cabecera2 div#logo div#menu-superior UL LI{
				display:inline;
				font-size:12px;
				padding:8px 0px;
				margin: 0 6px;
			}					
			
			div#cabecera2 div#logo div#menu-superior UL LI.first{
				margin:0px 6px 0px 0px;
			}
								
			div#cabecera2 div#logo div#menu-superior UL LI.current{
				background:url(imgs/fondo-menu-superior.png) repeat-x 0 0
			}
	
				div#cabecera2 div#logo div#menu-superior UL LI A{
					color:#acbcc9;
					text-decoration:none;
				}
				
				div#cabecera2 div#logo div#menu-superior UL LI.current A{
					color:#eeffff;
					text-decoration:none;
				}
				
				div#cabecera2 div#logo div#menu-superior UL LI A:hover{
					color:#eeffff;
					text-decoration:none;
				}
	/*CABECERAS DE CONTENIDOS*/
	
	div#cabecera2.contenidos div#cabecera-fake{
		height:170px;
		background:url(imgs/cabecera-lema-fondo-contenidos.png) repeat-x 0 0;
	}					
	
	div#cabecera2.contenidos div#cabecera-fake div#izquierda{
		float:left;
	}
	
	div#cabecera2.contenidos div#cabecera-fake div#centro{
		width:961px;
		height:165px;
		margin:0 auto;
	}	
	
	.empresa{
		background:url(imgs/cabeceras/empresa.png) no-repeat 0 0;
	}	
	.ingenieria1{
		background:url(imgs/cabeceras/ingenieria1.png) no-repeat 0 0;
	}
	.ingenieria2{
		background:url(imgs/cabeceras/ingenieria2.png) no-repeat 0 0;
	}	
	.ingenieria3{
		background:url(imgs/cabeceras/ingenieria3.png) no-repeat 0 0;
	}	
	.ingenieria4{
		background:url(imgs/cabeceras/ingenieria4.png) no-repeat 0 0;
	}	
	.sat{
		background:url(imgs/cabeceras/sat.png) no-repeat 0 0;
	}	
	.contacto{
		background:url(imgs/cabeceras/contacto.png) no-repeat 0 0;
	}	
	.condiciones{
		background:url(imgs/cabeceras/condiciones.png) no-repeat 0 0;
	}		
	
	

/* CONTENIDO */	
div#contenedor{
	width:100%;
	background:#FFFFFF;
	padding-bottom:30px;
}

	div#contenedor div#contenido{
		width:961px;
		margin:0 auto;
	}
	
		div#contenedor div#contenido P{
			color:#5c5c5c;
			font-size:12px;
			line-height:20px;
			width:530px;
		}
		
		div#contenedor div#contenido.ancho P{
			width:900px;
		}	
	
		div#contenedor div#contenido div#sidebar-inicio{
			float:right;
			background:url(imgs/sidebar-inicio.png) no-repeat 0 0;
			width:368px;
			height: 290px;
			margin-top:10px;
		}
		
			div#contenedor div#contenido div#sidebar-inicio TABLE{
				margin:15px 0px 0px 0px;
			}
			
			div#contenedor div#contenido div#sidebar-inicio TABLE TR {
				height:120px;
			}
						
			div#contenedor div#contenido div#sidebar-inicio TABLE TR TD P{
				width:200px;
			}

		div#contenedor div#contenido div#sidebar-fagor{
			float:right;
			background:url(imgs/sidebar-fagor.png) no-repeat 0 0;
			width:265px;
			height: 290px;
			margin-top:10px;
		}

			div#contenedor div#contenido div#sidebar-fagor A{
				display:block;
				height:260px;
			}							
		
		div#contenedor div#contenido div#sidebar-empresa{
			float:right;
			background:url(imgs/sidebar-empresa.png) no-repeat 0 0;
			width:350px;
			height: 290px;
			margin-top:10px;
		}
		
		div#contenedor div#contenido div#sidebar-google{
			float:right;
			background:url(imgs/sidebar-google.png) no-repeat 0 0;
			width:368px;
			height: 405px;
			margin-top:10px;	
		}
			div#contenedor div#contenido div#sidebar-google div#mapa-google{
				height:355px;
				margin:15px 0 0 8px;
				width:346px;				
			}
		
		div#contenedor div#contenido div#sidebar-ingenieria{
			float:right;
			background:url(imgs/sidebar-ingenieria.png) no-repeat 0 0;
			width:340px;
			height: 290px;
			margin-top:10px;
		}
		
			div#contenedor div#contenido div#sidebar-ingenieria H2{
				color:#3d3d3d;
				margin:25px 0px 10px 30px;
				width:280px;
				font-size:16px;
				font-family:Geneva, Arial, Helvetica, sans-serif;
			}
			
				div#contenedor div#contenido div#sidebar-ingenieria UL{
					list-style:none;
					width:270px;
					margin:10px 0px 0px 30px;
				}				
					div#contenedor div#contenido div#sidebar-ingenieria UL LI{
						color:#3d3d3d;
						font-size:12px;
						font-weight:bold;
						padding:10px 0px 10px 15px;
						border-bottom:1px solid #d5d7d6;
						background:url(imgs/flecha.png) no-repeat left;
						font-family:Geneva, Arial, Helvetica, sans-serif;
					}
					
					div#contenedor div#contenido div#sidebar-ingenieria UL LI.current{
						background:#223b51 url(imgs/flecha_current.png) no-repeat left;
						color:#FFFFFF;
					}
					
						div#contenedor div#contenido div#sidebar-ingenieria UL LI A{
							color:#3d3d3d;
						}
						
						div#contenedor div#contenido div#sidebar-ingenieria UL LI.current A{
							color:#FFFFFF;
						}

	
/* PIE */	
div#contenedor-pie{
	width:100%;
	background:url(imgs/pie-fondo.png) repeat-x 0 0;
}
	div#contenedor-pie div#iconos-pie{
		width:961px;
		margin:0 auto;
		height:69px;
	}
	
	div#contenedor-pie div#iconos-pie TABLE{
		color:#686868;
	}
	
	div#contenedor-pie div#iconos-pie TABLE STRONG{
		color:#3c3c3c;
	}
	
	div#contenedor-pie div#menu-pie{
		background:url(imgs/fondo-menu-pie3.png) no-repeat 0 0;
		width:961px;
		margin:0 auto;
		height:74px;
		color:#979797;
		font-size:10px;
		padding-top:20px;
	}
			div#contenedor-pie div#menu-pie UL{
				list-style:none;
				color:#979797;
				float:left;
			}
				div#contenedor-pie div#menu-pie UL LI{
					display:inline;
					color:#979797;
					margin:0 7px;
				}
				
				div#contenedor-pie div#menu-pie UL LI.first{
					margin:0px 7px 0px 0px;
				}
				
					div#contenedor-pie div#menu-pie UL LI A {
						color:#979797;
						text-decoration:none;						
					}
					
						div#contenedor-pie div#menu-pie UL LI A:hover {
							color:#979797;
							text-decoration:none;
						}
						
	div#contenedor-pie div#menu-pie P.copy{
		float:right;
		margin:15px 0px 0px 0px;
	}
	
	div#contenedor-pie div#menu-pie P.copy A{
		color:#979797;
		text-decoration:none;
	}	
		div#contenedor-pie div#menu-pie P.copy A:hover{
			color:#00CCFF;
			text-decoration:none;			
		}
		
/* CONTACTO */
SPAN.email{
	color:#587b8f;
	font-weight:bold;
}

#gmap-form label{
	font-weight:bold;
	margin-bottom:10px;
	width:auto;
}

FIELDSET{
	border:0 none;
}

LABEL{ 
	display:block;
	float:left;
	margin:10px 0;
	padding-right:5px;
	white-space:pre-wrap;
	width:84px;
	color:#5C5C5C;
	font-weight:bold;
}

INPUT, TEXTAREA {
	border:1px solid #5C5C5C;
	float:left;
	height:15px;
	margin:10px 35px 10px 0;
	width:180px;
	clear:left;
}

INPUT.button {
	background:url(imgs/fondo-como-llegar.png) no-repeat scroll 0 0;
	border:medium none;
	color:#5C5C5C;
	cursor:pointer;
	font-weight:bold;
	height:30px;
	margin:0;
	text-align:center;
	width:108px;
}