/* CSS Document */
/* clases HTML*/
*,html{
	padding: 0px;
	margin:0px;
}

body {
	margin-left: 0px;
	margin-top: 0px;
	background-color: #c8cac8;
	font-size:62.5%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	height:100%;
}

p{
	font-size:1.1em;
	color:#444444;
	text-align:justify;
	margin-bottom:15px;
	line-height: 14px;	
}

a{
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
}

h1:first-letter{
	font-size:1.6em;
	font-weight:normal;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

h1{
	margin-top:12px;
	font-size:1.6em;
	font-weight:normal;
	color:#3d6d87;
	margin-bottom:15px;
}

h2{
	font-size:1.4em;
	font-weight:bold;
	color:#444444;
	margin-left:6px;
}

h3{
	font-size:1.2em;
	margin-top:27px;
	color:#346884;
	margin-left:6px;
	margin-bottom:10px;
}


img{
	border:none;
}


/* clases propias*/
#fichero{
	width:200px;
}
.floatleft {
	float: left;
	margin: 0px;
	padding: 0px;
}

.floatright {
	float:right;
	margin: 0px;
	padding: 0px;
}

.salto {
	clear: both;
	margin: 0px;
	padding: 0px;	
}

.privado{
	color:#FFFFFF;
	margin-top:20px;
	padding-left:34px;
	padding-top:10px;
	padding-bottom:8px;
	padding-right:70px;
	float:left;
}

.azul{
	color:#3d6d87;
}

.enviar{
	width:20px;
	border:none;
	float:left;
	height:20px;
	background-color:#5a778b;
	color:#FFFFFF;
}

.sobre{
	background-image:url(../images/menu.gif);
	background-repeat:no-repeat;
	background-position:0px -28px;
	color:#FFFFFF;
	height:20px;
	width:166px;
	list-style-image:none;
	list-style-type:none;
	float:left;
	font-size:1.1em;
	padding-left:4px;
	padding-top:8px;
}

/* id's*/

#general{
	width:902px;
	margin:auto auto;
	background-image:url(../images/fondo_general.gif);
	background-repeat:repeat-y;
}

#idiomas{
	width:902px;
	height:57px;
	float:left;
	background-image:url(../images/fondo_idiomas.jpg);
	background-repeat:no-repeat;
	padding-top:9px;
}

#idiomas ul{
	float:right;
	margin-right:40px;
	margin-top:16px;
}

#idiomas ul li{
	display:inline;
	margin-left:17px;
}

#menu{
	width:229px;
	height:289px;
	float:left;
	background-image:url(../images/fondo_menu.jpg);
	background-repeat:no-repeat;
}

#menu ul{
	float:left;
	margin-left:30px;
	margin-top:20px;
	display:inline;
}

#menu ul li{
	display:block;
	float:left;
}

#menu ul li a{
	height:20px;
	width:166px;
	color:#444444;
	list-style-image:none;
	list-style-type:none;
	float:left;
	padding-left:4px;
	padding-top:8px;
	background-image:url(../images/menu.gif);
}

#menu ul li a:hover{
	background-image:url(../images/menu.gif);
	background-repeat:no-repeat;
	background-position:0px -56px;
}

#contenido{
	width:898px;
	margin-left:2px;
	float:left;
	display:inline;
	padding-top:17px;
	background-image:url(../images/fondo_contenido.jpg);
	background-repeat:no-repeat;
	background-color:#e9e9e3;
}

#pie{
	background-image:url(../images/fondo_pie.gif);
	background-repeat:no-repeat;
	margin:auto auto;
	width:892px;
	height:64px;
	padding-top:62px;
	padding-right:10px;
	background-color:#c8cac8;
}

#pie p{
	float:right;
	color:#FFFFFF;
	margin-right:4px;	
}

#pie a{
	float:right;
	color:#FFFFFF;
	text-align:justify;
	margin-bottom:15px;
	line-height: 14px;
	margin-right:4px;	
}

#pie a:hover{
	color:#444444;
}

#texto_presentacion{
	width:362px;
	background-image:url(../images/fondo_presentacion.jpg);
	background-repeat:no-repeat;
	padding-left:40px;
	padding-top:2px;
	float:right;
	padding-right:47px;
}

#que_hacemos{
	width:353px;
	background-image:url(../images/fondo_presentacion.jpg);
	background-repeat:no-repeat;
	padding-left:45px;
	float:left;
	display:inline;
	padding-right:35px;
	height:206px;
}


#tabla_que{
	width:845px;
	float:left;
	background-image:url(../images/fondo_que_hacemos.jpg);
	background-repeat:no-repeat;
	padding-left:39px;
	padding-top:15px;
}

#izq{
	width:367px;
	float:left;
}

#izq p{
	margin-left:6px;
}

#izq ul{
	margin-left:6px;
}

#izq ul li{
	color:#444444;
	list-style-image:none;
	list-style-type:none;
	margin-bottom:5px;
	font-size:1.1em;
	background-image:url(../images/punto_lista.gif);
	background-repeat:no-repeat;
	padding-left:11px;
}

#ofertas{
	width:353px;
	background-image:url(../images/fondo_ofertas.jpg);
	background-repeat:no-repeat;
	padding-left:45px;
	float:left;
	padding-right:30px;
}


#contacto{
	width:353px;
	background-image:url(../images/fondo_presentacion.jpg);
	background-repeat:no-repeat;
	padding-left:45px;
	float:left;
	display:inline;
	padding-right:35px;
	height:206px;
}

#contacto ul li{
	list-style-type: none;
	list-style-image: none;
	color:#444444;
	margin-bottom:5px;
	font-size:1.1em; 
}

#mapa{
	float:left;
	background-image:url(../images/fondo_mapa.jpg);
	background-repeat:no-repeat;
	width:412px;
	height:292px;
	margin-left:15px;
	padding-left:29px;
	padding-top:13px;
}

#clientes{
	float:left;
	background-image:url(../images/fondo_clientes.jpg);
	background-repeat:no-repeat;
	width:750px;
	display:inline;
	margin-left:30px;
	padding-left:40px;
	min-height:200px;
	padding-top:2px;
	padding-right:55px;
}

#clientes ul li{
	margin-bottom:9px;
	margin-top:9px;
	color:#444444;
	list-style-type:none;
	list-style-image:none;
	
}

#clientes ul li p{
	padding-left:15px;
	background-image:url(../images/punto_lista.gif);
	background-repeat:no-repeat;
	margin-bottom:0px;
}

#calidad{
	width:353px;
	background-image:url(../images/fondo_calidad.jpg);
	background-repeat:no-repeat;
	padding-left:45px;
	float:left;
	margin-right:20px;
	display:inline;
	padding-right:31px;
	height:145px;
}

.invisible {
	display: none;
}

.error {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 1.1em;
	color: #333333;
	line-height: 15px;
	text-align: justify;
}

span.error {
	color: #af021e;
}

.form_bloque{
	float:left;
	width:100%;
}
.check{
	float:left;
	width:100%;
}
.check a{
	color:#797979;
	text-decoration:underline;
	font-size:11px;
}

.check input, #verifico{
	float:left;
	width:20px;
	margin-left:10px;
}

label{
	color:#797979;
	float:left;
	line-height:20px;
}
input{
	width:208px;
	height:18px;
	float:right;
	font-size:12px;
	margin:0px 0px 8px 0px ;
	padding-top:2px;
	padding-left:2px;
	display:inline;
	background-color:#e9e9e3;
	color:#444444;
	border: 1px solid #b2b2b2;
	font-size:1.1em;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
textarea{
	border:1px solid #B5B4B4;
	color:#797979;
	float:left;
	font-size:14px;
	height:81px;
	letter-spacing:1px;
	margin-bottom:6px;
	margin-left:0;
	padding-left:5px;
	padding-top:7px;
	width:350px;
	font-family:Arial, Helvetica, sans-serif;

}
#ficheroenvio{
	border:1px solid #B2B2B2;
	height:23px;
	width:212px;
}
.form_boton{
	background-color:#5A778B;
	border:0 none;
	color:#FFFFFF;
	float:right;
	font-size:12px;
	height:20px;
	margin-left:5px;
	padding-top:0;
	width:93px;
}

.form_campo_error input{
	border:1px solid #b5b4b4;
}
.form_campo_error label a{
	color:#797979;
	text-decoration:underline;
	font-size:11px;
}
.form_texto_error{
	color:#5A778B;
	font-size:11px;
	float:left;
	text-align:right;
	margin-bottom:10px;
	width:100%;
}
#accion{
	display:none;
}