/* CSS Document */

body{
	background:url(graf/bg-secciones.jpg) no-repeat center top #FFF;
	margin:0;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#474747;
}

.home{
	background:url(graf/bg.jpg) no-repeat center top #FFF;
}

a img{
	border:none;
}

a{
	text-decoration:none;
	color:#2C5FB5;
}
a:hover{
	color:#FF6600;
}

img, h2, .pie, .descargas-pdf, .descargas-zip, .descargas-jpg, .descargas-pdf-rtf, .descargas-zip-rtf, .descargas-jpg-rtf { 
	behavior: url(iepngfix.htc);/* Para los png transparentes */
}

h1{
	font:bold 14px Verdana, Arial, Helvetica, sans-serif;
	margin:55px 0 0 125px;
	padding:0;
	color:#000;
}
h2{
	background:url(graf/h2.png) no-repeat;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	padding:14px 0 25px 70px;
	margin:0;
	width:390px;
}
h3{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	position:absolute;
	padding:0;
	margin:0;
	color:#0F3779;
	display:block;
}

h4{
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:#0F3779;
	margin:0 0 5px 0;
}
h5{
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	margin:20px 35px 30px 0;
	padding:5px 12px 5px 50px;
	border-bottom:2px solid #FF9900;
}
h6{
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	margin:20px 35px 30px 0;
	padding:14px 82px;
}


/******************************* Estructura general */

#contenidos{
	background:url(graf/bg-contenidos.jpg) no-repeat;
	width:978px;
	margin:0 auto;
}

#modulo-contenedor{
	padding:0 30px 0 30px;
}


/* Encabezado */

#redes-sociales{
	height:42px;
	width:286px;
	padding:6px 0 0 692px;
}

#encabezado{
	position:relative;
	height:141px;
	width:978px;
}

.logo{
	position:absolute;
	top:34px;
	left:32px;
}

.slogan, .menu-top{
	position:absolute;
	display:block;
	width:320px;
}
.slogan{
	top:82px;
	right:30px;
}

.menu-top{
	top:30px;
	right:12px;
}
.menu-top a{
	margin:0 24px;
	color:#707070;
}
.menu-top a:hover{
	color:#B0B0B0;
}

.pie{
	background:url(graf/bg-pie.png) center top no-repeat;
	padding:75px 0 25px 0;
	text-align:center;
	margin:0 auto;
	font-size:12px;
	width:978px;
}
.pie-accesos{
	background:url(graf/bg-pie-accesos.gif) center top repeat-x;
	padding:40px 0 0 0;
	margin:0 auto;
}
.pie-accesos ul{
	width:800px;
	margin:0 auto 40px auto;
	list-style:none;
	padding:0 0 0 70px;
}
.pie-accesos ul li{
	width:200px;
	float:left;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
}
.pie-accesos ul li ul{
	margin:20px 0 10px 0;
	list-style:none;
	padding:0;
	width:200px;
}
.pie-accesos ul li ul li{
	margin:4px 0;
	font:normal 11px Arial, Helvetica, sans-serif;
}
.pie-accesos ul li ul li a{
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#515151;
}
.pie-accesos ul li ul li a:hover{
	color:#FF8A00;
}

.firma{
	background-color:#626262;
}
.firma-contenidos{
	width:730px;
	margin:0 auto;
	display:block;
	position:relative;
	color:#FFF;
	padding:10px 0;
}
.firma-contenidos a{
	position:absolute;
	top:10px;
	right:0;
	color:#CCCCCC;
}
.firma-contenidos img{
	position:absolute;
	top:5px;
	left:120px;
	color:#CCCCCC;
}

/* Menú Principal */

#menu-horizontal{
	background:url(graf/bg-menu.gif) no-repeat center top;
	position:relative;
	width:978px;
	height:55px;
	display:block;
}
#menu-horizontal a{
	color:#FFFFFF;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	margin:0 16px;
}
#menu-horizontal a:hover{
	color:#FFC600;
}

.modulo-menu{
	display:block;
	position:absolute;
	top:12px;
	left:54px;
}

.buscador-menu{
	width:240px;
	display:block;
	position:absolute;
	top:9px;
	right:10px;
	color:#B5B5B5;
	background:url(graf/bg-buscar.gif) no-repeat;
}
.buscador-menu-caja{
	background:url(graf/bg-buscar-caja.gif) no-repeat;
	border:none;
	height:16px;
	padding:5px 10px 5px 10px;
	margin-left:45px;
	width:124px;
	font:normal 10px Arial, Helvetica, sans-serif;
}
.buscador-menu-boton{
	width:22px;
	height:19px;
	background:url(graf/boton-buscar.gif) no-repeat;
	border:none;
	cursor:pointer;
}

/* Clases generales */

.reset{
	clear:both;
	margin:0;
	font-size:1px;
}

.volver{
	display:block;
	margin:40px 0 10px 0;
	width:100px;
	padding:5px 0 0 230px;
	border-top:1px dashed #999999;
}
.ir-top{
	display:block;
	margin:40px auto 10px auto;
	width:400px;
	text-align:center;
	padding:5px 0 0 0;
	border-top:1px dashed #999999;
}

.modulo-vids-home{
	width:376px;
	background:url(graf/bg-modulovids-home.gif) no-repeat;
	height:290px;
	float:left;
	margin:76px 0 0 0;
	display:block;
}
.modulo-vids-home strong{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	display:block;
	padding:18px 0 0 216px;
}
.modulo-vids-home ul{
	margin:20px auto;
	padding:0;
	list-style:none;
	width:380px;
	text-align:center;
}
.modulo-vids-home ul li{
	margin:0 8px;
	padding:0;
	list-style:none;
	width:170px;
	float:left;
}
.modulo-vids-home a img{
	border:2px solid #FFF;
	margin:20px 0 10px 0;
}
.modulo-vids-home a:hover img{
	border:2px solid #FFA800;
	margin:20px 0 10px 0;
}
.modulo-vids-home ul a{
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#000;
}

.modulo-prods-destacados{
	width:460px;
	float:right;
	display:block;
	margin:20px 0;
	background:url(graf/bg-prods-destacados-home.jpg) 0 55px no-repeat;
}

.modulo-videos-casos{
	width:650px;
	text-align:center;
	margin:10px auto;
	padding:18px 10px;
	color:#CCCCCC;
}

.paginados{
	display:block;
	text-align:center;
	margin:20px 0;
}
.paginados a, .paginados-activo{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#FF6600;
	margin:0 5px;
}
.paginados a:hover{
	color:#000;
}
.paginados-activo{
	color:#000000;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
}

.presupuestos{
	background:url(graf/icono-presupuestos.gif) no-repeat;
	height:25px;
	display:block;
	margin:40px 10px 10px 4px;
	padding:10px 0 0 45px;
}

/* Seccion Empresa */

#contenidos-seccion-empresa{
	width:978px;
	margin:0 auto;
	background:url(graf/bg-empresa.jpg) no-repeat;
}
#modulo-contenedor-empresa{
	padding:0 30px 0 30px;
	position:relative;
	height:640px;
}
#modulo-contenedor-empresa h3{
	top:-60px;
	left:72px;
}

.textos-empresa{
	position:absolute;
	top:100px;
	left:70px;
	width:390px;
	line-height:20px;
	display:block;
}

.separador-fotos-empresa{
	position:absolute;
	top:270px;
	right:160px;	
}
.logo-partner{
	position:absolute;
	top:260px;
	right:230px;
}
.foto-empresa-1{
	position:absolute;
	top:400px;
	right:390px;
}
.foto-empresa-2{
	position:absolute;
	top:400px;
	right:180px;
}

/* Seccion Productos */

.prods{
	background:url(graf/bg-productos.jpg) no-repeat center top #FFF;
}
#contenidos-seccion-prods{
	width:978px;
	margin:0 auto;
}
#modulo-contenedor-prods{
	padding:70px 30px 0 30px;
	position:relative;
	height:95%;
}
#modulo-contenedor-prods h3{
	position:absolute;
	top:40px;
	left:124px;
}
.encabezado-marcas{
	position:absolute;
	top:133px;
	left:25px;
}

.ficha-productos-popup{
	padding:20px 40px 25px 40px;
	background:url(graf/bg-popups-prods.jpg) center top no-repeat #FFF;
}

.cargadores{
	display:block;
	padding:20px;
	margin-top:25px;
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
}
.cargadores img{
	margin:0 15px 0 0;
}

/* Seccion Contacto */

#contenidos-seccion-contacto{
	width:978px;
	margin:0 auto;
	background:url(graf/bg-contacto.jpg) no-repeat;
}

#modulo-contenedor-contacto{
	padding:0 30px 0 30px;
	position:relative;
	height:610px;
}
#modulo-contenedor-contacto h3{
	top:-60px;
	left:65px;
}

.mapas{
	width:600px;
	display:block;
	margin:5px 0 5px 65px;
	padding:3px 0 0 180px;
	height:110px;
	position:relative;
	border-bottom:3px solid #E9E9E9;
}
.mapas img{
	position:absolute;
	top:0;
	left:0;
	border:1px solid #2E6599;
}

.modulo-mapas{
	background:url(graf/bg-mapas.jpg) no-repeat;
	display:block;
	padding-bottom:50px
}

.datos-contacto{
	position:absolute;
	right:50px;
	top:340px;
	width:350px;
	display:block;
}

.telefono{
	margin:40px 0 0 0;
	display:block;
	padding:8px 0 8px 35px;
	background:url(graf/icono-tel.gif) no-repeat;
}
.mail{
	display:block;
	padding:8px 0 8px 35px;
	background:url(graf/icono-mail.gif) no-repeat;
}

/* Seccion RRHH */

#contenidos-seccion-rrhh{
	width:978px;
	margin:0 auto;
	background:url(graf/bg-rrhh.jpg) no-repeat;
}

#modulo-contenedor-rrhh{
	padding:0 30px 0 30px;
	height:1300px;
	position:relative;
}
#modulo-contenedor-rrhh h3{
	top:-60px;
	left:75px;
}

.tabla-rrhh{
	width:100%;
}
.tabla-rrhh td{
	text-align:center;
	padding:2px;
	border:1px solid #F0F0F0;
}
.tabla-rrhh th{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	background-color:#F7F7F7;
	padding:3px;
}
.tabla-rrhh label{
	margin:0 !important;
}

select, .rrhh-campos{
	background:none;
	border:1px solid #CCCCCC;
	font:normal 11px Arial, Helvetica, sans-serif;
	width:160px;
	padding:3px 8px;
	margin:0 2px 4px 10px;
	vertical-align:middle;
}
select{
	width:178px;
}

.titulos-rrhh{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	margin:20px 0 10px 0;
	padding:4px 0 4px 10px;
	color:#3F3F3F;
	background-color:#E0E0E0;
	display:block;
	text-align:left;
}

/* Seccion Descargas */

#contenidos-seccion-descargas{
	width:978px;
	margin:0 auto;
	background:url(graf/bg-descargas2.jpg) no-repeat;
}
#modulo-contenedor-descargas{
	padding:0 30px 0 240px;
	position:relative;
	height:90px;
}
#modulo-contenedor-descargas h3{
	top:40px;
	left:130px;
}

.modulo-principal-descargas{
	float:right;
	width:940px;
	margin:0;
	padding:0;
}
.modulo-izquierdo-descargas{
	float:left;
	width:710px;
	padding:5px 0 30px 90px;
}
.modulo-izquierdo-descargas ul{
	width:210px;
	padding:0;
	margin:0;
	list-style:none;
}
.modulo-izquierdo-descargas ul li{
	background:url(graf/items.gif) no-repeat;	
	color:#4B4B4B;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 0 22px;
	margin:4px 0;
}
.modulo-izquierdo-descargas ul li a{
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#666666;
}
.modulo-izquierdo-descargas ul li a:hover{
	color:#FF6600;
}

.descargas-pdf, .descargas-zip, .descargas-jpg{
	display:block;
	padding:0 0 2px 95px;
	width:750px;
	line-height:14px;
	border-bottom:1px dotted #D1D1D1;
	margin:16px 0 6px 50px;
	height:50px;
}

.descargas-pdf a, .descargas-zip a, .descargas-jpg a{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
}
.descargas-pdf a:hover, .descargas-zip a:hover, .descargas-jpg a:hover{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
}
.descargas-pdf{
	background:url(graf/icono-pdf.png) no-repeat;
}
.descargas-zip{
	background:url(graf/icono-zip.png) no-repeat;
}
.descargas-jpg{
	background:url(graf/icono-jpg.png) no-repeat;
}

.descargas-pdf-rtf, .descargas-zip-rtf, .descargas-jpg-rtf{
	display:block;
	padding:5px 0 18px 75px;
	line-height:14px;
	border-bottom:1px dotted #D1D1D1;
	margin:16px 0 6px 0;
	width:500px;
}

.descargas-pdf-rtf{
	background:url(graf/icono-pdf-ch.png) no-repeat;
}
.descargas-zip-rtf{
	background:url(graf/icono-zip-ch.png) no-repeat;
}
.descargas-jpg-rtf{
	background:url(graf/icono-jpg-ch.png) no-repeat;
}

/* Seccion Sectores */

#contenidos-seccion-sectores, #contenidos-seccion-sectores-ficha{
	width:978px;
	margin:0 auto;
	background:url(graf/bg-sectores.jpg) no-repeat;
}
#contenidos-seccion-sectores-ficha{
	background:url(graf/bg-sectores_.jpg) no-repeat;
}
#modulo-contenedor-sectores{
	padding:10px 60px 0 60px;

}
#modulo-contenedor-sectores h4{
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:#0F3779;
	margin:30px 0 30px 48px;
}

.formato-sectores{
	padding:10px 20px;
}
.formato-sectores h5{
	margin-right:0;
}
.formato-servicios{
	padding:10px 50px;
}
.formato-servicios img{
	float:left;
	border:3px solid #E4E4E4;
	margin:0 16px 10px 0;
}
.formato-servicios a, .formato-sectores a{
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
}
.formato-servicios a:hover, .formato-sectores a:hover{
	color:#000;
}
.formato-servicios p strong, .formato-sectores p strong{
	margin:0;
}

.ficha-sectores-fotos{
	float:right;
	margin:0 0 20px 20px;
	border:3px solid #FF9900;
}



/* Seccion Servicios */

#contenidos-seccion-servicios{
	width:978px;
	margin:0 auto;
	background:url(graf/bg-servicios.jpg) no-repeat;
}
#modulo-contenedor-servicios{
	padding:0 30px 0 240px;
	position:relative;
	height:90px;
}
#modulo-contenedor-servicios h3{
	top:40px;
	left:130px;
}

/* Seccion Casos */

#contenidos-seccion-casos-exito{
	width:978px;
	margin:0 auto;
	background:url(graf/bg-casos-exito.jpg) no-repeat;
}

.listado-casos-seccion{
	list-style:none;
	margin:50px 0 25px 0;
	padding:0;
}
.listado-casos-seccion li{
	margin:10px 0;
	padding:0 0 4px 0;
	border-bottom:1px dotted #999999;
	line-height:14px;
}
.listado-casos-seccion li img{
	float:left;
	margin:0 20px 10px 0;
	border:1px solid #CCCCCC;
}

.listado-casos-seccion li p{
	margin:10px 0;
}
.listado-casos-seccion li a{
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;	
}

.modulo-detalle-casos{
	width:690px;
	float:right;
	display:block;
	margin:40px 0 10px 0;
	padding:10px;
	border-left:3px solid #999999;
	line-height:18px;
}
.imagen-casos-detalle{
	float:left;
	margin:40px 0 0 25px;
	border:1px solid #CCCCCC;
}

.listado-vids-casos{
	display:block;
}

.listado-vids-casos img{
	margin:0 10px 10px 0;
}
.listado-vids-casos a img{
	border:2px solid #A7A7A7;
}
.listado-vids-casos a:hover img{
	border:2px solid #FFA800;
}

.listado-productos{
	list-style:none;
	margin:0;
	padding:0;
}
.listado-productos li{
	position:relative;
	height:100%;
	padding:2px 0 16px 120px;
	border-bottom:1px dotted #E0E0E0;
	margin:0 0 10px 0;
}
.listado-productos li img{
	position:absolute;
	top:0;
	left:0;
	border:1px solid #DDDDDD;
}
.listado-productos li a{
	color:#1F4FA0;
}
.listado-productos li a:hover{
	color:#FF6600;
}
.listado-productos li p{
	margin:8px 0;
	line-height:14px;
}

.listado-productos-rtfs{
	list-style:none;
	margin:0;
	padding:0;
}

.listado-productos-rtfs img{
	float:right;
	margin:0 0 30px 20px;
}


#contenidos-seccion-buscador{
	width:978px;
	margin:0 auto;
	background:url(graf/bg-sectores_.jpg) no-repeat;
}


.splash{
	display:block;
	margin:120px 0 10px 0;
	text-align:center;
}

/* Forms */

.contacto, .form-rrhh{
	margin:40px 20px 20px 0;
	text-align:right;
}
.form-rrhh{
	margin:40px 0;
}
.contacto label, .form-rrhh label{
	display:block;
	margin:2px 0;
}
.select-rrhh, .contacto-campos{
	background:none;
	border:1px solid #CCCCCC;
	font:normal 11px Arial, Helvetica, sans-serif;
	width:200px;
	padding:3px 8px;
	margin:0 0 4px 10px;
	vertical-align:middle;
}

.select-rrhh{
	width:218px;
}

.mensaje-enviado{
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	color:#FF6600;
	padding:25px 0;
	text-align:center;
	display:block;
	border:1px solid #e4e4e4;
	margin:50px 0 0 0;
}
