*{
	padding:0;
	margin:0;		
	}	
BODY{
	font-size:80%;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#1c1c1c;

	}

H1{
	display:none;
}
UL{
	list-style:none;
	}
IMG{
	border:none;
	}
	
TABLE{
	width:100%;
	border-collapse:collapse;
	border: 1px solid #999;	
	empty-cells:show;
	margin-top:15px;
	}
	TABLE TH{
		background:#eee;			
		border: 1px solid #999;
		padding:0.4em 0.2em;
		text-align:left;
		}
	TABLE TD{
		background:#fff;			
		border: 1px solid #999;
		padding:0.2em;
		}
/*para administracion*/		
.cuadro4 TABLE TD{
	}
	.cuadro4 TABLE TD IMG{
		border:none;
		}
/**********************/			
#all {
	background:#ffffff url(../images/degradado_borde_izquierda.gif) repeat-y 332px 0;
	min-width:995px;

	}
#general{
	background: url(../images/comunes/fondo_iz.png) no-repeat 0px 0px;
	}
/*******     Home        ******/	
#fondo{
	width:100%;
	min-width:995px;
	background: url(../images/fondo.jpg) repeat 0px 0px;
/*	background:url(foto.jpg) no-repeat center 0px;*/
	text-align:center;
	}
#fondo A:hover{
	text-decoration:underline;
	}		
.centrar_contenido{
	width:995px;
	margin: 0px auto;
	}
	
#cabecera{
	float:right;
	width:100%;
	background:url(../images/borde_superior.gif) repeat-x 0px 0px;
	}
	#cabecera #fondo1{
		float:right;
		background:url(../images/barra_arriba_de.gif) no-repeat right top;
		}
		#cabecera #fondo2{
			float:left;
			background:url(../images/barra_arriba_iz.gif) no-repeat 0px 0px;			
			padding:0px 21px 7px 37px;	
			}
			#cabecera #fondo1 UL{
				background:transparent url(../images/barra_arriba_cen.gif) repeat-x scroll 0px;
				float:left;
				height:27px;
				padding-left:0;
				}
				#cabecera #fondo1 UL LI{
					float:left;
					padding:4px 0px;
					line-height:14px!important;
					line-height:16px;
					margin:0;
					}
					#cabecera #fondo1 UL LI A{
						font-family: Verdana, Arial, Helvetica, sans-serif;
						font-size:9px;
						font-weight:bold;
						text-decoration:none;
						color:#FFFFFF;
						padding:0px 21px;
						}
						#cabecera #fondo1 UL LI A:hover{
							text-decoration:underline;
							}				
				#cabecera  LI#espagnol{
					background:url(../images/espagna.gif) no-repeat 0px 8px;
					}				
				#cabecera  LI#ingles{
					background: url(../images/inlaterra.gif) no-repeat 0px 8px;
					}				
				#cabecera  LI#aleman{
					background: url(../images/alemania.gif) no-repeat 0px 8px;
					}				
				#cabecera  LI#frances{
					background: url(../images/francia.gif) no-repeat 0px 8px;
					}		
#medio{
	width:100%;
	min-width:1000px;
	float:left;
	background:url(../images/fondo_verde.png) repeat-x 0px 263px;
	}											
#medio .centrar_contenido #logotipo{
	float:left;
	padding:1px 0pt 0pt 19px;
	}
	#medio .centrar_contenido #menu{
		float:right;
/*		padding:60px 286px 4px 0px!important;*/
		padding:60px 286px 1px 0;
		position:relative;
		}
		#medio .centrar_contenido #menu SPAN {
			position:absolute;
			right:0px;
			top:46px;
			width:328px;
			height:217px;
			background:url(../images/rueda_arriba.png) no-repeat top left;
			}
	#medio .centrar_contenido #menu {
		height:202px;
		}
		#medio .centrar_contenido #menu UL{
			height:202px;
			float:left;
			}
			#menu UL{
				text-align:right;
				
				}
			#menu UL LI#inicio{
				display: none;
				}
			#menu UL LI#historia{
				padding:6px 0px 6px 0;
				}
			#menu UL LI#lineas{
				padding:4px 20px 5px 0pt;
				}
			#menu UL LI#tecnologias{
				padding:6px 41px 6px 0;
				}
			#menu UL LI#clientes{
				padding:9px 55px 6px 0;
				}
			#menu UL LI#calidad{
				padding:6px 56px 6px 0;
				}
			#menu UL LI#contacto{
				padding:7px 48px 6px 0;
				}
				#menu UL LI A{
					font-family:"Century Gothic";
					font-size:16px;
					font-style:italic;
					font-weight:bold;
					color:#002e62;
					text-decoration:none;		
					}
				#menu UL LI A.sel{
					color:#1b640e;
					}		
					#menu UL LI A:hover{
						color:#1b640e;
						text-decoration:none;
						}
	#medio .centrar_contenido #dosier {
		position:relative;
		margin:129px 0 0 16px;
		clear:left;
		width:139px;
		height:139px;
		float:left;
		padding:0 0 0 4px;
		}
	#medio .centrar_contenido #dosier #imagen{
			float:left;
			width:139px;
			height:139px;
			background: url(../images/estrella-roja.png) no-repeat 0 0;
			position:absolute;
			top:0;
			left:0;
			z-index:1;
			}
			
			#medio .centrar_contenido > #dosier{
				margin-left:23px;
				}
			#medio .centrar_contenido #dosier A{
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-size:12px;
				font-weight:bold;
				font-style:italic;
				text-decoration:none;
				color:#FFFFFF;
				padding:42px 15px 0 20px;
				display:block;
				position:absolute;
				top:0;
				left:0;
				z-index:10;
				}
	#medio .centrar_contenido #slogan{
		background:transparent url(../images/rueda_abajo.png) no-repeat scroll right top;
		color:white;
		float:right;
		font-family:Verdana,Arial,Helvetica,sans-serif;
		font-size:28px;
		font-style:italic;
		line-height:40px;
		padding:13px 400px 43px 0pt;
		text-align:left;	
		}
		#medio .centrar_contenido #slogan #linea1{
			padding-left:1px;			
			}
		#medio .centrar_contenido #slogan #linea2{
			padding-left:60px;			
			}
		#medio .centrar_contenido #slogan #linea3{
			padding-left:14px;			
			}
		#medio .centrar_contenido #slogan STRONG{
			font-weight:normal;									
			}
/****************************************************************************************/
/*							contenidos													*/	
/****************************************************************************************/
#menu-secundario {
	float:none;
	margin-left:16px;
	height:28px;
	}
	#menu-secundario UL {
		list-style-type:none;
		float:none;
		position:absolute;
		z-index:1;
		min-width:570px;
		}
	#derecha #menu-secundario UL LI {
		background:url(../images/comunes/menu_secundario_der.gif) no-repeat top right;
		float:left;
		margin:0 0 0 0;
		padding:0px 14px 0px 0;
		}
	
		#menu-secundario UL LI A {
			float:left;
			background:url(../images/comunes/menu_secundario_izq.gif) no-repeat top left;
			padding:14px 6px 4px 20px;
			font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
			font-size:0.85em;
			color:#002e62;
			text-decoration:none;
			}
	#derecha #menu-secundario UL LI.sel {
		background:url(../images/comunes/menu_secundario_der_sel.gif) no-repeat top right;
		}
		#menu-secundario UL LI.sel A {
			background:url(../images/comunes/menu_secundario_izq_sel.gif) no-repeat top left;
			}
/****************************************************************************************/
#pie{
	background:#091e33;
	clear:both;
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	padding:37px 0px;
	text-align:center;
	}
#pie .centrar_contenido A{
	color:#FFFFFF;
	text-decoration:none;
	}			
	#pie .centrar_contenido A:hover{
		text-decoration: underline;
		}			
/**************************************          LayOut           *********************************/
#izquierda{
	width:348px;
	float:left;
	height:560px;
	}
	#general > #izquierda {
		min-height:560px;
		height:auto;
		}
	#izquierda #logotipo{
		padding:11px 0px 0px 11px;
	} 
	#izquierda #menu{
		float:right;
		padding:90px 98px 23px 0px;
		}	
		#izquierda #menu UL LI#inicio{
			display: block;
			padding: 0 10px 0 0;
			}
		#izquierda #menu UL LI#historia{
			padding: 6px 30px 6px 0;
			}
		#izquierda #menu UL LI#lineas{
			padding:8px 54px 8px 0pt;
			}
		#izquierda #menu UL LI#tecnologias{
			padding:6px 66px 6px 0;
			}
		#izquierda #menu UL LI#clientes{
			padding:9px 71px 6px 0;
			}
		#izquierda #menu UL LI#calidad{
			padding:6px 66px 6px 0;
			}
		#izquierda #menu UL LI#contacto{
			padding:7px 50px 6px 0;
			}
			
#derecha{
	background:url(../images/fondo_verde.png) repeat-x 0px 0px #258816;
	margin-left:348px;
	padding:0 0 2em 0;
	min-width:900px;
	}
	#derecha .cuadro{
		background:#FFFFFF url(../images/comunes/esquina_izq_top.gif) repeat-x left top;
		width:884px!important;
		width: 868px;
		height:500px;
		margin: 0 16px 0 16px;
		}
		#derecha > .cuadro {
			min-height:500px;
			height:auto;
			}
	#derecha .cuadro1{
		background:url(../images/comunes/esquina_der_top.gif) no-repeat  right top  ;
		height:500px;
		}
		#derecha .cuadro > .cuadro1 {
			min-height:500px;
			height:auto;
			}
		
	#derecha .cuadro2{
		background: url(../images/comunes/esquina_der_bottom.gif) no-repeat right bottom;
		height:500px;
		}
		#derecha .cuadro1 > .cuadro2 {
			min-height:500px;
			height:auto;
			}
	#derecha .cuadro3{
		background: url(../images/comunes/esquina_izq_bottom.gif) no-repeat left bottom; 
		height:500px;
		}
		#derecha .cuadro2 > .cuadro3 {
			min-height:500px;
			height:auto;
			}
	#derecha .cuadro4{
		background: url(../images/comunes/esquina_arriba.gif) no-repeat left top; 
		height:500px;
		padding:2em;
		}
		#derecha .cuadro3 > .cuadro4 {
			min-height:500px;
			height:auto;
			overflow:hidden;
			}
			
		
/****************************************************************************************/
/*							contenidos													*/	
/****************************************************************************************/
#derecha UL.en-tres-columnas{
	}
	#derecha UL.en-tres-columnas LI{
		float:left;
		width:29%;
		padding-right:0.3%;	
		}
#derecha DIV.mosaico-de-imagenes{
	clear:both;
	overflow:hidden;
}		
#derecha DIV.mosaico-de-imagenes IMG{
	float:left;
	margin-right:0.5em;
	margin-bottom:0.5em;
}
		
#derecha H2 {
	color:#fefefe;
	font-size:41px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-style:italic;
	padding-left:23px;
	margin-bottom:15px;
	}
#derecha H3{
	font-size:24px;
	font-style:italic;
	color:#002e62;
	font-weight:normal;
	padding-bottom:8px;
	background:url(../images/comunes/fondo_titulo_2.gif) repeat-x bottom left;
	}
#derecha H4 {
	font-size:16px;
	font-style:italic;
	color:#262626;
	font-weight:bold;
	}
#derecha H5 {
	font-size:13px;
	color:#1a5f0e;
	font-weight:bold;
	}
#derecha UL {
	padding-left:2em;
	
	}
	#derecha UL LI{
		background:url(../images/comunes/lista_princ.gif) no-repeat 0 6px;
		padding:0.2em 0 0.2em 20px;
		line-height:1.4em;
		margin:0.8em 0;
		}
#derecha OL {
	padding-left:3em;
	}
	#derecha OL LI {
		padding-left:0px;
		line-height:1.4em;
		margin:0.8em 0;
		}
#derecha P {
	margin:0.8em 0;
	line-height:1.4em;
	}
#derecha A{
	color:#002e63;
	font-weight:bold;
	}
/************************************************************/
/*				CAJA GRIS CON 4 ESQUINAS					*/
/************************************************************/
.esq-top-izq{
	margin-top:1em;
	background:#e5e5e5 url(../images/comunes/formulario_esq_izq_top.gif) no-repeat top left;
	float:left;
	width:100%;
	}
.esq-top-der{
	background:url(../images/comunes/formulario_esq_der_top.gif) no-repeat top right;
	float:left;
	width:100%;
	}
.esq-bottom-izq{
	background:url(../images/comunes/formulario_esq_izq_bottom.gif) no-repeat bottom left;
	float:left;
	width:100%;
	}
.esq-bottom-der{
	background:url(../images/comunes/formulario_esq_der_bottom.gif) no-repeat bottom right;
	float:left;
	width:100%;
	}
.caja-gris {
	padding:0.8em 0.8em 3em 0.8em;
	float:left;

	}
/************************************************************/
/*				CAJA redondeada CON 4 ESQUINAS					*/
/************************************************************/
.esq-top-izq-redon{
	margin-top:1em;
	background:#FFFFFF url(../images/comunes/caja_redon_izq_top.gif) no-repeat top left;
	float:left;
	width:49%;
	margin-right:0.5%;
	position:relative;
	}
.esq-top-der-redon{
	background:url(../images/comunes/caja_redon_der_top.gif) no-repeat top right;
	float:left;
	width:100%;
	}
.esq-bottom-der-redon{
	background:url(../images/comunes/caja_redon_der_bottom.gif) no-repeat bottom right;
	float:left;
	width:100%;

	}
.esq-bottom-izq-redon{
	background:url(../images/comunes/caja_redon_izq_bottom.gif) no-repeat bottom left;
	float:left;
	width:100%;
	margin-top:12px
	}
.caja-redon {
	padding:0.8em 0.8em 0.8em 0.8em;
	
	}
/************************************************************/
/*				CONTENEDOR 2 CAJAS REDONDEADAS				*/
/************************************************************/
.contenedor-cifras {
	float:left;
	width:100%;
	}
/************************************************************/
/*						Formulario							*/
/************************************************************/
.formulario {
	padding:1em 0;
	float:left;
	
	}
	.formulario DIV{
		float:left;
		clear:both;
		padding:0.5em 0;
		}
		.formulario DIV.sin-input {
			width:30em;
			}
		.formulario LABEL{
			width:14em;
			font-weight:bold;
			font-size:13px;
			float:left;
			text-align:right;
			margin-right:0.5em;
			}
			.formulario INPUT,
			.formulario SELECT,
			.formulario TEXTAREA{
				float:left;
				clear:right;
				border:1px solid #a7a7a7;
				font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
				font-size:12px;
				line-height:1.3em;
				padding:2px 3px;
				background:url(../images/comunes/fondo_cajas_formularios.gif) repeat-x top left #FFFFFF;
				}
			.formulario TEXTAREA{
				background-image:url(../images/comunes/fondo_cajas_textarea.gif);
				}
		.formulario .aceptaprivacidad {
			padding-left:14.7em;
			width:20em;
			}
			.formulario .aceptaprivacidad LABEL{
				width:auto;
				font-weight:normal;
				float:none;
				padding-left:0.5em;
				line-height:1.7em;
				}
				.formulario .aceptaprivacidad > LABEL{
					line-height:1.3em;
					}
		.formulario .botones {
			margin-left:14.7em;
			background:url(../images/comunes/boton_enviar_izq.gif) top left no-repeat;
			display:inline;
			padding:0;
			width:auto;
			}
			.formulario .botones INPUT.boton-enviar,
			.formulario .botones INPUT.boton{
				background:url(../images/comunes/boton_general_der.gif) top right no-repeat;
				padding:4px 25px 5px 15px;
				border:0;
				line-height:normal;
				margin:0;
				width:auto;
				color:#53854a;
				font-weight:bolder;
				font-size:12px;
				}
			.formulario .botones INPUT.boton-enviar{
				background:url(../images/comunes/boton_enviar_der.gif) top right no-repeat;
				}
.formulario INPUT.checkbox,
INPUT.checkbox {
	border:0;
	background:none;
	padding:0;
	
	}

/************************************************************/
/*				estilos generales editor					*/
/************************************************************/
#derecha .caja-redon H3{
	color:#1a5f0e;
	font-size:17px;
	font-style:italic;
	font-weight:bold;
	padding:0pt 0.2em 0.7em;
}
.cuadro4 A{
	color:#002e63;
	}
.imagen-derecha{
	float:right;
	margin:0 0 0.5em 0.5em;
	}
.imagen-izquierda{
	float:left;
	margin:0 0.5em 0.5em 0;
	}
.verde {
	color:#1a5f0e;
	}
.cuadro4 IMG {
	border:1px solid #c0c0c0;
	padding:2px;
	background:#ffffff;
	}
	
.errorExplanation{
	font-weight:bold;
	color:#bf0000;
}
#errorExplanation UL{
	list-style-type:square;
	
	}
	#errorExplanation UL LI {
		background:none;
		padding-left:1em;
		}
	.formulario DIV DIV.fieldWithErrors{
		float:left;
		padding:0;
		clear:right;
		}
		.formulario DIV DIV.fieldWithErrors INPUT{
			border:1px solid #bf0000;
			}
TD.centrada {
	text-align:center;
	}
/************************************************************/
/*						VOLVER								*/
/************************************************************/
.volver {
	clear:both;
	margin-top:0.5em;

	padding-top:1em;
	}
	#derecha .volver A{
		color:#1B640E;
		text-decoration:none;
		
		}
	#derecha .volver A:hover{

		text-decoration:underline;
		}