/* =general ------------------------------------------- */
body{background:#fff; color:#000; margin:0 0 15px 0; padding:0; border:0; font-size:8pt; font-family:Tahoma,Verdana,sans-serif;}
h1,h2,h3,h4,h5,h6{margin:0; padding:0;}
h2{margin:5px 7px 7px 0; padding:3px 0; font-size:2.8em; font-weight:normal; color:#9a182b; border-bottom:1px solid #e1e1e1;}
h3{margin-left:15px; font-size:2.2em; font-weight:normal; padding:0 0 8px 0;}
h3 span{ background: url(img/bul_h3_span.gif) no-repeat 3px 7px; padding:0 0 0 15px; font-size:0.7em;}
h4{font-size:1em;}
p{margin:0; padding:7px 0; line-height:1.3em;}
blockquote{margin:0; padding:9px 0; color:#888; font-size:1.8em; font-style:italic;}

/* =hrefs */
a{text-decoration:none; outline:none; color:#000;}
a:hover{outline:none; text-decoration:none; color:#666;}

a.boton{float:left; padding:2px 0 5px 12px; background:url(img/bg_input_button_left.gif) no-repeat left 0; color:#fff; font-size:0.9em; font-weight:bold; height:}
a.boton span{background:url(img/bg_input_button_right.gif) no-repeat right 0; padding:3px 12px 5px 0;}
a.boton:hover{color:#c27480;}

a.back, a.prev, a.next, a.num, .pagelinks span{margin:0 4px 0 0; padding:3px 5px 3px 15px; background:#fff url(img/bul_volver.gif) no-repeat 5px center; border:1px solid #e1e1e1; color:#4d4d4d; font-size:0.9em;}
a.next{background:#fff url(img/bul_next.gif) no-repeat right center; padding:3px 15px 3px 5px;}
a.num{padding:3px 7px; background:#fff;}
a.back:hover, a.next:hover, a.prev:hover, a.next:hover, a.num:hover{border:1px solid #a5a4a4; color:#000;}

.pagelinks{padding:8px 0 3px 0;}
.pagelinks span{padding:3px 7px; background:#ddd; border:1px solid #999;}

a.external{background:url(img/bul_link_external.gif) no-repeat right center; padding:0 13px 0 0; font-size:0.9em;}

a.link{text-decoration:underline;}
a.link:hover{text-decoration:none;}

a.download{background:url(img/bul_download.gif) no-repeat 0 3px; font-weight:bold; padding:0 0 0 13px; font-size:0.9em;text-decoration:underline;}
a.download:hover{text-decoration:none;}

/* =imgs */
img.floatright{margin:7px 0 5px 15px;}
img.floatleft{margin:0 15px 5px 0;}
img{border:2px solid #e1e1e1;}
img.noborder{border:0; padding:0;}

/* =lists */
ul{margin:0; padding:0; list-style:none;}
li{margin:3px 0 0 0; padding:0;}

dl,dt,dd{margin:0; padding:0;}

/* =forms*/
form{margin:0; padding:20px 0 0 15px;}
form div.floatleft{width:328px;}
form .indentado, form .infoerror{margin-left:120px;}
form .sinindentar{margin-left:0;}
fieldset{border:0; padding:0;}
input, select, textarea{margin:0 0 20px 0; padding:2px 0 2px 2px; border:1px solid #7a7a7a; width:185px; background:#fff; color:#4d4d4d; font:normal 8pt Tahoma,Verdana,sans-serif;}
textarea{margin:0 0 0 8px; width:296px;}
select{padding:0 2px;}
label{vertical-align:top; display:block; width:115px; float:left; background: url(img/bul_li_normal.gif) no-repeat 0 7px; padding:3px 0 8px 8px; font-weight:bold;}
label.nofloat{float:none;}
input.button{margin:15px 0 0 8px; border:0; background:url(img/bg_button.gif) no-repeat; text-align:center; width:104px; color:#fff; text-transform:uppercase; font-weight:bold; }


/* =classes ------------------------------------------- */
.right{text-align:right;}
.left{text-align:left;}
.center{text-align:center;}

.floatright{float:right;}
.floatleft{float:left;}
.nofloat{float:none;}
.clearleft{clear:left;}
.clearright{clear:right;}
.clearboth{clear:both;}

.underline, a.underline{text-decoration:underline;}
a.underline:hover{text-decoration:none;}

.columnLeft{margin-right:175px;}
.columnRight{margin-left:175px;}
.margintop{margin-top:7px;}
img.margintop{margin-top:7px;}

.highlightBlock{background:#fff url(img/bg_destacado.jpg) repeat-x; width:470px; border:1px solid #e0e0e0; margin:5px 0;}
.highlightBlock h4{margin:0 10px; padding:10px 0 3px 16px; background:url(img/bul_subsection.gif) no-repeat 0 13px; font-size:1.2em; text-transform:uppercase;}
.highlightBlock p{margin:0 10px; padding:10px 0 3px 18px; background:url(img/bul_subsection.gif) no-repeat 0 12px;}
.highlightBlock ul{margin:0 10px;}

.info{margin:5px 0; padding:5px; background:#bdc5d8; color:#000; font-size:0.9em;}
.error{margin:5px 0; padding:5px 5px 5px 20px; background:#9b172c url(img/bul_error.gif) no-repeat 7px center; color:#fff; font-size:0.9em;}
.error strong{text-transform:uppercase;}
.note{padding:0 0 0 14px; background:url(img/bul_alert.gif) no-repeat 0 2px; font-size:0.9em; font-weight:bold; color:#981a28;}
.resaltar{color:#01a1b4;}
.noborder{border:0;}
.mandatory{}

/* =container ------------------------------------------- */
#container{margin:10px auto; padding:0; width:755px; position:relative; background:url(img/bg_body.gif) no-repeat left bottom;}

/* =hidden & lang ------------------------------------------- */
#hiddennav{position:absolute; top:-3000px; left:-3000px;}

#langnav{position:absolute; top:0; right:536px; z-index:900; font-size:0.8em;}
#langnav a{color:#000;}
#langnav span{font-weight:bold;}
#langnav a:hover{text-decoration:underline;}

/* =heading ------------------------------------------- */
#heading h1{height:189px; position:relative; border-bottom:8px solid #e1e1e1; margin:0 0 29px 0;}
#heading h1 a{position:absolute; bottom:7px; left:26px;}
#heading h1 a img{border:0; width:189px; height:65px;}
#heading p{position:absolute; top:-9000px; left:-9000px;}

/* =breadcrumbs ------------------------------------------- */
#breadcrumbs{font-size:0.9em; font-weight:bold;}
#breadcrumbs a{background:url(img/bul_breadcrumbs.gif) no-repeat right 4px; padding:0 11px 0 0; text-decoration:underline; font-weight:normal;}
#breadcrumbs a:hover{text-decoration:none;}

/* =footer ------------------------------------------- */
#footer{clear:both; background:#000; color:#fff; font-size:0.9em; padding:0 15px 10px 15px;}
#footer p{padding:0 0 0 280px;}
#footer p.copy{padding:7px 0 0 267px; margin:0;}
#footer a{color:#fff;}
#footer a.sel{font-weight:bold;}
#footer a:hover{text-decoration:underline;}
#footer div{float:right; margin:-10px 0 0 0;}

/* =menu ------------------------------------------- */
/* mainmenu*/
#mainMenu{background:#000; color:#fff; width:504px; height:176px; position:absolute; top:0; right:0;}
#mainMenu ul{margin:0 0 0 254px;}
#mainMenu li{background:url(img/bg_menu_li.gif) repeat-x left bottom; padding:1px 6px 5px 10px; font-style:italic; font-size:1.1em;}
#mainMenu li.last{background:none;}
#mainMenu a, #mainMenu span{display:block; padding:3px 20px; background:url(img/bul_menu_link.gif) no-repeat 216px center; color:#fff;}
#mainMenu span{background-color:#9b172c;}
#mainMenu a:hover{background-color:#444;}

#home #mainMenu{background:#000 url(img/heading_home.jpg) no-repeat;}
#identidad #mainMenu{background:#000 url(img/heading_identidad.jpg) no-repeat;}
#funcionamiento #mainMenu{background:#000 url(img/heading_funcionamiento.jpg) no-repeat;}
#servicios #mainMenu{background:#000 url(img/heading_servicios.jpg) no-repeat;}
#escaparate #mainMenu{background:#000 url(img/heading_escaparate.jpg) no-repeat;}
#revista #mainMenu{background:#000 url(img/heading_revista.jpg) no-repeat;}
#contacto #mainMenu, #aviso_legal #mainMenu{background:#000 url(img/heading_contacto.jpg) no-repeat;}

/* submenu*/
#subMenu{}
#subMenu ul{margin:0 0 15px 29px; width:187px; font-size:1.1em;}
#subMenu ul li{padding:0 0 6px 0; position:relative;}

#subMenu ul li a{display:block; padding:6px 11px; border-left:5px solid #000; background:#f2f2f2; position:relative;}
#subMenu ul li.sel span{display:block; padding:6px 11px; border-left:5px solid #9a182b; background:#e1e1e1; color:#9a182b; position:relative;}
#subMenu ul li a:hover{ background:#ddd; color:#000;}

/* =content area ------------------------------------------- */
#content{float:right; width:501px;}
#textarea{margin:0 15px 13px 15px; color:#343434;}
#textarea ul{padding:10px 0 15px 5px;}
#textarea li{background:url(img/bul_li_normal.gif) no-repeat 0 6px; padding:2px 0 3px 7px}
#textarea .txtleft{width:290px;}
#textarea .txtright{width:290px; float:right; padding:0 0 10px 0;}

/* =empresa ------------------------------------------------- */
#localizacion p{margin-left:27px;}

#identidad.localizacion #textarea{padding-top:10px; }
#identidad.localizacion #mapa{float:right; clear:right; margin:3px 0 0 0; padding:0 40px 0 0; }
#servicios #imglink p{margin-left:25px;}

#destacadoObjetivos{margin:5px 0 10px 0;}
#destacadoObjetivos p{color:#4d4d4d; font-size:0.9em; padding:25px 22px 12px 228px; background:url(img/bg_destacado_empresa.jpg) no-repeat left bottom;}

/* =localizacion */
#direccion h4{font-size:1em; padding:0;}
#direccion a{text-decoration:underl padding:0;ine;}
#direccion a.boton{text-decoration:none;}

/* =equipo */
#destacadoColaboracion div{color:#4d4d4d; font-size:0.9em; padding:0 20px 10px 245px; background:url(img/bg_destacado_equipo.jpg) no-repeat left bottom;}
#destacadoColaboracion p{padding:8px 0; background:none; margin:0;}
#destacadoColaboracion p.clearboth{display: inline-block}
#destacadoColaboracion a.boton{padding-top:3px;}

/* =funcionamiento ------------------------------------------------- */
#destacadoMetodologia ul, #destacadoTecnicas1 ul, #destacadoTecnicas2 ul{color:#4d4d4d; margin:0; padding:15px 20px 15px 210px;}

#destacadoMetodologia ul{background:url(img/bg_destacado_metodologia.jpg) no-repeat left bottom;}
#destacadoTecnicas1 ul{padding:15px 20px 15px 25px;}
#destacadoTecnicas2 ul{padding:15px 20px 15px 25px;}

/*=listados de noticias, etc--------------------------------- */
.item{margin:8px 0; padding:7px 10px 10px 20px; background:#fff url(img/bul_li_normal.gif) no-repeat 13px 12px; border:2px solid #e1e1e1;}
.withimg{min-height:100px; height:auto !important; height:100px;}
.withimg img{ margin:4px 7px 3px 0;}
.item h4, h4.titular{ font-size:1em; color:#4d4d4d;}
.item h4 a{color:#4d4d4d; text-decoration:underline;}
.item h4 a:hover{text-decoration:none;}
.item p{padding:5px 0 0 0; color:#4d4d4d; font-size:0.9em;}
.item p .cliente, .item p.autor span, .articulo p.cliente span{color:#9a182b;}
.item p.fecha{padding:0;}
.item .resumen{color:#777;}

/* =publicaciones */
.publicaciones .item{background:#fff; padding:7px 10px 0 10px;}
.publicaciones .item a{float:left; margin:0 10px 2px 0;}
.publicaciones .item a img{border:2px solid #e1e1e1; margin:0;}
.publicaciones .item a:hover img{border:2px solid #999;}
.publicaciones .item p{padding-bottom:15px;}
.publicaciones .item p.fecha{padding:0 0 3px 0; color:#9a182b;}
.publicaciones .clearboth{margin:1px 0;}

h4.titular{font-size:1.1em; padding:5px 0;}
.articulo p.cliente{color:#4d4d4d; font-size:0.9em;}

.articulo div.photo{margin:5px 0 5px 15px; width:180px;}
.articulo div.photo p{font-size:0.9em; padding:5px 0; color:#666;}
.articulo p.detalles{font-size:0.9em; padding:5px 0;}
.articulo p.detalles span.autor{color:#9a182b;}
.articulo p.detalles span.fecha{font-weight:bold; color:#4d4d4d;}


/* =home ----------------------------------------------------------- */
#home #content{width:504px;}
#home #heading h1{height:189px;  border-bottom:0; margin:0 0 0px 0;}
#home #textarea{margin:0 0 13px 0; color:#343434;}
#home h2{margin:10px 10px 0 10px; padding:0 0 3px 19px; background:url(img/bul_subsection.gif) no-repeat 0 2px; font-size:1.2em; text-transform:uppercase; color:#000; font-weight:bold; border:0;}
#home #cientificos, #home #equipo, #home #revista, #home #flash{width:250px; height:153px; float:left; font-size:0.9em; background:url(img/bg_home_destacado.jpg) no-repeat;}
#home #cientificos p, #home #equipo p, #home #revista p{margin:0 10px;}
#home #equipo{width:253px;}
#home #flash{width:252px;}
#home #flash ul{margin:0 10px 0 25px;}

#home #revista{width:251px; background:#fff url(img/bg_home_articulos.jpg) no-repeat;}
#home #revista h2{padding:4px 0 3px 14px; background:url(img/bul_home_articulos.gif) no-repeat 0 8px; color:#4d4d4d;}
#home #revista img{margin:0 7px 3px 14px;}
#home #revista, #home #flash{height:177px; margin:10px 0;}
#home #revista ul{margin:5px 0 3px 10px; padding:0; padding:11px 0 0 0; height:105px;}
#home #revista li{margin:0; padding:0 0 7px 0; background:none;}
#home #revista p{margin:0 10px; padding:0 0 0 6px;}
#home #revista p.fecha{padding:3px 0 3px 6px; background:url(img/bul_li_normal.gif) no-repeat 0 8px;}
#home #revista p.autor{padding:3px 0 3px 6px;}
#home #revista .right{padding:7px 0 0 0;}
#home #revista .right a{padding:0 10px 0 0; background: url(img/bul_more.gif) no-repeat right center; font-weight:bold; color:#a22713; text-decoration:underline;}
#home #revista .right a:hover{text-decoration:none;}
