@charset "utf-8";
/* CSS Document */

body { background:#F9F5F4 url(../img/bg.jpg) repeat-x;}
* {font-family:"Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;}


/* bloques */
div#universo { width:972px; margin:0 auto;}

/* encabezado */
div#cabeza { background:url(../img/bg_cabeza.jpg) no-repeat center top; width:972px; height:278px; position:relative;}

/* selector de idioma*/
div#sel-lang {color:#fff; position:absolute; right:70px; top:0;}
div#sel-lang a {font-size:11px; color:#fff; margin:0 10px;}
div#sel-lang a.activo:hover {text-decoration:none; cursor:default;}

/* logo */
h1#logo {background:url(../img/logo.png) no-repeat 0 0; width:460px; height:167px; position:absolute; top:10px; left:256px; text-indent:-999px; border:none 0;}

/* menu */
ul#menu {background:url(../img/bg_menu.png) no-repeat center top; width:800px; height:49px; display:block; position:absolute; bottom:0; left:16px; padding: 0 70px; }
ul#menu li {width:140px; float:left; margin:0 10px; line-height:47px; text-align:center; letter-spacing:-1px; font-size:18px; height:49px; }
ul#menu li a {color:#fff; font-size:15px; text-decoration:none; }
ul#menu li a:hover {text-decoration:none;}
ul#menu li:hover {border-bottom:2px solid #E5E5E5; height:48px; line-height:46px;}

ul#menu li#menu-inicio.activo {background:url(../img/bg_menu.png) no-repeat -80px -49px; }
ul#menu li#menu-servicios.activo {background:url(../img/bg_menu.png) no-repeat -240px -49px; }
ul#menu li#menu-laempresa.activo {background:url(../img/bg_menu.png) no-repeat -400px -49px; }
ul#menu li#menu-noticias.activo {background:url(../img/bg_menu.png) no-repeat -560px -49px; }
ul#menu li#menu-contacto.activo {background:url(../img/bg_menu.png) no-repeat -720px -49px; }

/* general */
div.bg_general {background:url(../img/bg_general-cabeza.png) no-repeat center top; width:952px; height:auto; position:relative; top:0; left: 0; padding:4px 10px 0; min-height:600px; }
div#cont_general {background:url(../img/bg_general.png) repeat-y center top; width:972px; height:auto; overflow:hidden;}

/* pie */
div#cont_pie {background:url(../img/bg_pie.jpg) repeat-x; width:100%; height:373px; overflow:hidden;}
div#cent_pie {background:url(../img/bg_footer-centro.jpg) center top; margin:0 auto; width:960px; height:350px; padding-top:19px; overflow:hidden; }

ul#menu-pie {width:411px; height:32px; margin:0 0 10px 0; color:#fff; font-size:13px; letter-spacing:-1px; background:url(../img/pie-bg-menu.jpg) no-repeat 0 0; line-height:32px; }
ul#menu-pie li {float:left; margin:0 14px;}
ul#menu-pie li a {color:#fff;}

div#cont_saludanos {background:url(../img/pie-bg-saludanos.jpg) no-repeat 0 0; width:390px; height:299px; overflow:hidden; padding:0 10px; float:left; }
div#cont_saludanos h1 {color:#fff; font-size:27px; border:0 none; }
div#cont_saludanos label {width:60px; margin-right:20px; display:block; float:left; height:35px; line-height:35px; color:#fff; font-size:13px; text-align:right; margin-bottom:5px;}
div#cont_saludanos input {width:300px; height:35px; background:url(../img/pie-saludanos-bg-input.jpg) no-repeat 0 0; border:0 none; margin-bottom:5px;}
div#cont_saludanos textarea {width:300px; height:60px; background:url(../img/pie-saludanos.bg.textarea.jpg) no-repeat 0 0; border:0 none; margin:3px 0;}
div#cont_saludanos button {background:url(../img/pie-saludanos-bg-enviar.jpg) no-repeat 0 0; width:106px; height:30px; border:0 none; text-indent:-9999em; margin:10px 0 0 80px; display:block;}

div#datos-adicionales { width:470px; height:300px; background:url(../img/pie-bg-mapa.jpg) no-repeat 0 0; float:right; padding:0 10px; }
div#datos-adicionales h1 {color:#fff; font-size:27px; border:0 none; }
div#datos-adicionales dl {color:#fff; font-size:15px;}
div#datos-adicionales dt {display:none;}
div#datos-adicionales dd {color:#fff; letter-spacing:-1px;}
div#datos-adicionales a {font-size:11px; color:#FFF;}

/**********/
/* inicio */
/**********/

/* carrusel */
div#cont_carrusel { margin-bottom: 20px; overflow:hidden; width:952px !important;}
div#cont_carrusel, div#cont_carrusel ul, div#cont_carrusel ul li { overflow:hidden; width:952px; height:329px; }
div#cont_carrusel ul { position:relative; }
div#cont_carrusel ul li { float:left; margin:0;}
div#cont_carrusel ul li div.elemento {position:relative; overflow:hidden; width:952px; height:329px;}
	div#cont_carrusel ul li div.elemento div.titulo-elemento {background:url(../img/bg_carrusel-pleca.png); width:952px; height:108px; top:0; left:0; position:relative;}
div#cont_carrusel ul li div.elemento h2 {font-size:35px; line-height:108px; text-align:right; margin-right:40px; color:#fff;}
div#cont_carrusel ul li div.elemento h2 a{color:#fff;}
div#cont_carrusel ul li div.elemento img.img-elemento {margin-top:-108px; left:0; z-index:99999; width:952px; height:329px;}


/* lista de servicios */
div#cont_servicios-inicio { margin-bottom:30px;}
ul#lista-servicios-inicio { font-size:15px; letter-spacing:-1px; list-style-image:url(../img/bullet.jpg); list-style-position:inside;}
ul#lista-servicios-inicio li { line-height:30px; padding-left:30px;}
ul#lista-servicios-inicio li a {color:#333;}

/*lista de noticias */
div#cont_noticias-inicio { margin-bottom:30px;}

/*************/
/* servicios */
/*************/
div#cont_servicios {overflow:hidden;}

/* selector de subcategoria */
div#cont_servicios ul#sel_subcat { height:117px; text-align:center; line-height:117px; font-size:25px; letter-spacing:-3px; margin-bottom:20px; }
div#cont_servicios ul#sel_subcat li { width:466px; height:117px; float:left; font-size:20px; letter-spacing:-1px;}
div#cont_servicios ul#sel_subcat li.activo { font-size:25px; }
div#cont_servicios ul#sel_subcat li a {color:#333;}

/* selector de servicio */
ul#sel_servicio { width:220px; height:489px; float:left; font-size:18px; margin:0 60px 100px 0; background:url(../img/servicios-bg-selector.jpg) right top no-repeat; padding-top:40px; }
ul#sel_servicio li { width:218px; margin-bottom:10px; padding-left:28px; letter-spacing:-2px; height:40px; line-height:40px; }
ul#sel_servicio li a {color:#333;}
ul#sel_servicio li.activo { height:66px; line-height:58px; background:url(../img/servicios-selector-seleccionado.png) no-repeat 0 0; }

/* servicio individual */
div#cont_servicios div#articulo_individual {width:662px; margin-bottom:40px; overflow:hidden; padding-right:10px; float:left;}
div#cont_servicios div#articulo_individual * {margin-bottom:20px;}
div#cont_servicios div#articulo_individual blockquote { margin-left:40px; margin-right:80px; background-color:#F0F0F0; border:dashed 1px #999; padding:10px; color:#003;}
div#cont_servicios div#articulo_individual blockquote p { font-family:Georgia, "Times New Roman", Times, serif; margin:0;}
div#cont_servicios div#articulo_individual h3 {font-size:20px; letter-spacing:-2px;}
div#cont_servicios div#articulo_individual h4 {font-size:17px; letter-spacing:-1px;}
div#cont_servicios div#articulo_individual h5 {font-size:15px; letter-spacing:-1px;}
div#cont_servicios div#articulo_individual h6 {font-size:14px; letter-spacing:-1px;}
div#cont_servicios div#articulo_individual ul {font-size:13px; list-style:inside url(../img/bullet.jpg);}
div#cont_servicios div#articulo_individual ol {font-size:13px; list-style-position:inside;}
div#cont_servicios div#articulo_individual ol li {list-style-type:decimal;}
div#cont_servicios div#articulo_individual li {margin-bottom:3px;}

/*************/
/* contacto  */
/*************/
#cont_contacto { margin-top:40px; overflow:hidden;}
div#contacto-lateral {float:left; margin:80px 60px 0 10px;}
div.contacto-elemento-lateral {margin-bottom:40px;}

#cont_contacto div.individual { margin:20px 80px;}
#cont_contacto div.individual * {margin-bottom:20px;}
#cont_contacto div.individual blockquote { margin-left:40px; margin-right:80px; background-color:#F0F0F0; border:dashed 1px #999; padding:10px; color:#003;}
#cont_contacto div.individual blockquote p { font-family:Georgia, "Times New Roman", Times, serif; margin:0;}
#cont_contacto div.individual h3 {font-size:20px; letter-spacing:-2px;}
#cont_contacto div.individual h4 {font-size:17px; letter-spacing:-1px;}
#cont_contacto div.individual h5 {font-size:15px; letter-spacing:-1px;}
#cont_contacto div.individual h6 {font-size:14px; letter-spacing:-1px;}
#cont_contacto div.individual ul {font-size:13px; list-style:inside url(../img/bullet.jpg);}
#cont_contacto div.individual ol {font-size:13px; list-style-position:inside;}
#cont_contacto div.individual ol li {list-style-type:decimal;}
#cont_contacto div.individual li {margin-bottom:3px;}


div#cont_forma-de-contacto {float:left; width:620px; overflow:hidden;} 
div#cont_forma-de-contacto label {font-size:13px;}
div#cont_forma-de-contacto .linea { clear:both;}
div#cont_forma-de-contacto .linea label {width:140px; display:block; float:left; text-align:right; height:40px; margin:5px 20px 5px 0;}
div#cont_forma-de-contacto .linea label.una-linea {line-height:40px;}
div#cont_forma-de-contacto .linea input {width:360px; height:35px; background:url(../img/contacto-bg-input.jpg) no-repeat 0 0; border:0 none; margin:5px 0; letter-spacing:-1px; font-size:20px; padding: 5px 10px 0;}
div#cont_forma-de-contacto .linea textarea {width:360px; height:90px; padding:5px 10px; background:url(../img/contacto-bg-textarea.jpg) no-repeat 0 0; border:0 none; margin:5px 0;}

div#contacto-integral, div#contacto-separada {float:left; margin:10px 5px; width:300px;}
label#que-necesita {width:140px; display:block; text-align:right; height:30px; margin:5px 20px 5px 0;}
div#contacto-integral label#label-integral {line-height:30px; padding-left: 25px;}

div#contacto-separada label {display:block; height:30px; margin:5px 0; line-height:30px; padding-left:45px;}
div#contacto-separada input.jNiceHidden {display:none;}
div#contacto-separada label span.jNiceWrapper span.jNiceCheckbox { float:left;}

/* jNice */
.jNiceWrapper {position:relative;vertical-align:top;}.jRadioWrapper {float:left;z-index:2;}
.jNiceRadio {background:url(../img/contacto-btn-radio.jpg) no-repeat 0px -30px;cursor:pointer;height:30px;left:0;position:absolute;top:0;vertical-align:middle;width:30px;}jNiceFocus{border:0 none;outline:none;}.jNiceCheckbox {background:url(../img/contacto-btn-radio.jpg) no-repeat 0px -30px;cursor:pointer;height:30px;left:0;position:absolute;top:0;width:30px;z-index:2;}.jNiceChecked{background-position:0 0;}



/**************/
/* la empresa */
/**************/
div#cont_laempresa {overflow:hidden;}

div#cont_laempresa ul#sel_subcat {margin: 10px 6px 20px 6px; height:70px; display:block;}
div#cont_laempresa ul#sel_subcat li { width:220px; float: left; text-align:center; height:70px; line-height: 60px; background:url(../img/laempresa-bg-selector-subcat.jpg) no-repeat -220px 50px;}
div#cont_laempresa ul#sel_subcat li a {color:#333;}
div#cont_laempresa ul#sel_subcat li.activo {background-position: 0px 50px;}
div#cont_laempresa ul#sel_subcat li#laempresa-infraestructura { margin:0 10px 0 0;}
div#cont_laempresa ul#sel_subcat li#laempresa-recursoshumanos { margin:0 10px;}
div#cont_laempresa ul#sel_subcat li#laempresa-filosofia { margin:0 10px;}
div#cont_laempresa ul#sel_subcat li#laempresa-historia { margin:0 0 0 10px;}

/* galeria de fotos para infraestructura */
div#galeria-infraestructura {border-bottom:#F4E2AA 12px solid !important; margin:6px 0 50px 0 !important;}
div.panel-overlay h1 {color:#fff; border:0 none;}
div.panel-overlay p {color:#fff;}


/* bloque para contenido */
div#laempresa-contenidos { margin:10px 10px;}
div#laempresa-contenidos .articulo {margin: 20px 10px 50px 10px;}
div#laempresa-contenidos .articulo h1 {border:0 none; border-left:#F4E2AA 7px solid; padding-left: 10px; border-bottom:#fff solid 7px;}
div#laempresa-contenidos .articulo h2 {padding:0 40px; margin:20px 0;}
div#laempresa-contenidos .articulo p {margin-bottom:20px; line-height:1.5em; padding: 0 40px;}
div#laempresa-contenidos .articulo blockquote { margin-left:40px; margin-right:80px; background-color:#F0F0F0; border:dashed 1px #999; padding:10px; color:#003;}
div#laempresa-contenidos .articulo blockquote p { font-family:Georgia, "Times New Roman", Times, serif; margin:0;}
div#laempresa-contenidos .articulo h3 {font-size:20px; letter-spacing:-2px; padding: 0 40px; margin-bottom:20px;}
div#laempresa-contenidos .articulo h4 {font-size:17px; letter-spacing:-1px; padding: 0 40px; margin-bottom:20px;}
div#laempresa-contenidos .articulo h5 {font-size:15px; letter-spacing:-1px; padding: 0 40px; margin-bottom:20px;}
div#laempresa-contenidos .articulo h6 {font-size:14px; letter-spacing:-1px; padding: 0 40px; margin-bottom:20px;}
div#laempresa-contenidos .articulo ul {font-size:13px; list-style:inside url(../img/bullet.jpg); padding: 0 40px; margin-bottom:20px;}
div#laempresa-contenidos .articulo ol {font-size:13px; list-style-position:indise; padding: 0 40px; margin-bottom:20px;}
div#laempresa-contenidos .articulo ol li {list-style-type:decimal;}
div#laempresa-contenidos .articulo li {margin-bottom:3px;}



/* mapa de sitio */
ul#mapa-del-sitio {margin: 30px auto; font-size:15px; width: 300px; background-color:#F0F0F0; padding:10px; }
ul#mapa-del-sitio h1 {border-color:#fff;}
ul#mapa-del-sitio li { padding-left: 20px; margin-bottom:5px; background-color:#D1D1D1; padding:10px;}
ul#mapa-del-sitio li ul { font-size:13px; padding:10px; }
ul#mapa-del-sitio li ul li {background-color:#B7B7B7; padding:10px;}
ul#mapa-del-sitio li ul li ul {font-size:11px; padding:10px; margin:0 0 4px 0;}
ul#mapa-del-sitio li ul li ul li {background-color:#A2A2A2;}

/************/
/* GLOBALES */
/************/

/* estilos */
em {font-style:italic;}
strong {font-weight:bold;}

/* breadcrumb */
p#breadcrumb a {color:#036;}

/* imagenes */
img.izq {float:left; border:1px solid #CCC; padding: 2px; margin:0 10px;}
img.der {float:right; border:1px solid #CCC; padding: 2px; margin:0 10px;}

/* ajuste de margen interior en area de textos */
div.cont_textos { padding:0 6px; width:940px; overflow:hidden; }
div.bloque-texto {margin-bottom:70px; }

/* error de envio de contacto */
p#info-error {background:#FFFFC4; border:1px dotted #999; display:block; font-size:11px; font-weight:normal !important}

/* admin editar */
a.admin-editar { color:#036; font-size:11px; background:url(../img/admin-editar.png) left center no-repeat; padding-left:15px; letter-spacing: -1px; margin-left:15px; }

/* tamaños y tipos de encabezados */
h1 { font-size:31px; letter-spacing:-3px; border-top:#F4E2AA 7px solid; color:#0A637B; padding-top:2px; }
h2 { font-size:22px; letter-spacing:-2px;}
h2, h3, h4, h5, h6 {color:#0A637B;}
p { font-size: 13px; }

/* links */
a { text-decoration:none; outline-style:none; outline-width:medium;}
a:hover { text-decoration:underline;}

/* mantenimiento */
div#mantenimiento {background:url(../img/mantenimiento.jpg) no-repeat center top; width:800px; height:359px; margin:40px auto 400px auto; text-indent:-999em;}

/* columnas */
div.col7 { width:540px;}
div.col4 {width:240px;}
div.col5 { width:380px;}

/* botones */
.btn {width:140px; height:34px; text-indent:-999em; display:block; background-position:0 0;}
.btn:hover {background-position:0px -34px;}
.btn:active {background-position:0px -68px;}

.btn-contactanos {background-image:url(../img/btn-contactanos.png);}
#btn-enviar {background-image:url(../img/btn-enviar.png); border:0 none; float: left; margin:0 10px 60px 160px;}
#btn-cancelar { background-image:url(../img/btn-cancelar.jpg); width:140px; height:34px; text-indent:-999em; display:block; background-position:0 0; border:0 none; margin:0 10px; float:left;}

span.btn-seguir-leyendo { width:140px; height:34px; display:block; margin:20px 0 0 66%; }
span.btn-seguir-leyendo a {background-image:url(../img/btn-seguir-leyendo.png); width:140px; height:34px; text-indent:-999em; display:block; background-position:0 0;}
span.btn-seguir-leyendo a:hover {background-position:0px -34px;}
span.btn-seguir-leyendo a:active {background-position:0px -68px;}}

.btn-contactanos { width:144px; height:44px; float:right; display:block; margin-right:20px; background:url(../img/btn-contactanos.jpg) no-repeat 0 0; text-indent:-9999em; }

.fl { float:left;}
.fr {float:right;}

.mg-der {margin-right:20px;}

