/* CSS Document */

html, body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif!important;
	font-size: 10px!important;
	xcolor: #797878!important;
	color: #686767!important;

	background: #CFD4D7 url(images/fondo.jpg) repeat-x top left!important;
	min-height: 100%;
	height: auto!important;
	height: 100%;
}


div,h1,h2,td,ul,li {
	line-height: normal!important;
	color: #686767!important;
}

div, td, ul, li {
	font-size: 10px;
}

form {
	margin: 0px;
	padding: 0px;
}

table {
    margin-bottom: 5px;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	display: block;
	background: url(images/flecha_h2.gif) no-repeat center left;
	padding-left: 18px;
	font-weight: bold;
	font-size: 14px;
}

h3 {
	color: #555555;
	display: block;
	background: url(images/flecha_titulo.gif) no-repeat center left;
	padding-left: 18px;
	font-weight: bold;
	font-size: 11px;
}

h4 {
	color: #666666;
	font-weight: bold;
	font-size: 10px;
}

/******************************************** ESTRUCTURA **********************************************/

.exterior {
	min-height: 100%;
	height: auto!important;
	height: 100%;
}

.contenedor {
	width: 780px;
	margin: 0 auto;
	min-height: 100%;
	height: auto!important;
	height: 100%;
	padding-bottom: 1px;
}

.cabecera {
	height: 124px;
}


.menu {
	height: 36px;
	padding-left: 10px;
	padding-top: 22px;
	border-right: 4px solid #909EA9;
	background: #00458A url(images/fondo_menu.gif) no-repeat top left;
}

.cuerpo {
	text-align: justify;
}

.pie {
	height: 52px;
	width:778px;
	margin-top: 5px;
	background: url(images/fondo_pie.gif) no-repeat 3px 0px;
	padding-left: 4px;
	margin-bottom: 15px;
	position: relative;
}

.sellos_pie {
	width: 238px;
	height: 40px;
	position:absolute;
	top: 5px;
	right: 30px;
	background: url(images/sellos_pie.gif) no-repeat top left;
}

/*****************************************ESTILOS GENERALES ******************************************/

.oculto {
	display: none;
}
.negrita{
	font-weight:bold;
}
.limpiar{
	clear:both;
}
.limpia_izq {
	clear: left;
}
.limpia_der {
	clear: right;
}
.centrar{
	text-align:center;
}
.centrado {
	display: block;
	margin: 0px auto;
}
a{
	text-decoration:none;
}
.flotar_derecha{
	float:right;
}

.flotar_izquierda{
	float:left;
}

.boton_generico {
	height: 14px;
	width: 90px;
	background-image: url(images/enlace_volver_empleo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	color: #676767;
	text-align: center;
	font-weight: bold;
	border: 0px;
	background-color: transparent;
	font-size: 10px;
	padding-bottom: 2px;
	margin: 0px 5px;
	cursor: pointer;
}

a.boton_generico {
	display: block;
	padding-bottom: 0px;
}

.boton_generico:hover{
	background-position: bottom left;
	color: #474747;
}

.enlace:link, .enlace:visited, .enlace:active {
	font-weight: bold;
	text-decoration: none;
	color: #686767;
}

.enlace:hover {
	color: #474747;
}


.izquierda {
	float: left;
	padding: 0px 15px 15px 0px;
}

.derecha {
	float: right;
	padding: 0px 0px 15px 15px;
}

h2 .sub {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #4E87C2;
}

/************************************************Titulos*********************************************************/
/*.titulo {
	height: auto!important;
	min-height:28px;
	height: 28px;
	display:block;
	background-repeat: no-repeat;
	background-position: bottom left;
	margin: 10px 0px;
}*/


#titulo_seccion{
	background:url(images/flecha_titulo.gif) no-repeat 0px 2px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	color:#666;
	
}

.lista {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	font-size: 10px!important;
}

.lista li {
	list-style-type: none;
	display: block;
	padding: 1px 10px 1px 25px;
	background: url(images/flecha_lista_naranja.gif) no-repeat 8px 3px;
	margin: 6px 0px;
	position: relative;
	text-align: left;
}

.lista li ul {
	margin: 5px 0px;
	padding: 0px;
}

.lista li ul li {
	padding: 1px 10px 1px 20px;
	background: url(images/flecha_lista02.gif) no-repeat 10px 3px;
}

.lista li ul li ul li {
	padding: 1px 10px 1px 20px;
	background: url(images/flecha_lista03.gif) no-repeat 10px 3px;
}

.lista a:link, .lista a:visited, .lista a:active {
	color: #1893CF;
}

.lista a:hover {
	color: #54BAEB;
}



.lista_imagen {
	padding: 0px;
	margin: 0px;
}

.lista_imagen li {
	list-style-type: none;
	display: block;
	width: 49%;
	float: left;
	padding: 10px 0px;
	vertical-align:bottom;
}

.lista_imagen li img {
	border: 1px solid #E0E0E0;
}

.lista_imagen li.limpia {
	width: auto;
	float: none;
	padding: 0px;
	margin: 0px;
	clear: both;
	line-height: 2px;
	font-size: 2px;
}

.lista_imagen li img {
	display: block;
}

.lista_imagen li span {
	display: block;
	background: url(images/flecha_lista_naranja.gif) no-repeat 0px 6px;
	font-weight: bold;
	padding: 4px 25px 4px 15px;
}

/****************************************** CABECERA *******************************************/

/* barra de enlaces superior */

.barra_superior {
	height: 15px;
	text-align: right;
	color: #C7C7C7;
	padding-right: 8px;
	background-color: #555555;
}

.barra_superior a {
	font-size: 9px;
	text-decoration: none;
}

.barra_superior a:link, .barra_superior a:visited, .barra_superior a:active {
	color: #C7C7C7;
}

.barra_superior a:hover {
	color: #FFFFFF;
}


/* franja azul */

.interior_cabecera {
	height: 85px;
	background: #1996D1 url(images/fondo_cabecera.jpg) repeat-x top left;
	border-right: 4px solid #909EA9;
	position: relative;
}

.logo_cabecera {
	width: 118px;
	height: 79px;
	position: absolute;
	top: 2px;
	left: 10px;
}

.logo_cabecera img {
	border: 0px;
}

.slogan_cabecera {
	width: 460px;
	height: 85px;
	position: absolute;
	top: 0px;
	right: 0px;
	background: url(images/slogan_cabecera.jpg) no-repeat top right;
}

/* migas de pan */

.barra_migas {
	min-height: 24px;
	height: auto!important;
	height: 24px;
	background: #FFFFFF url(images/fondo_migas.gif) repeat-x top left;
	border-right: 4px solid #909EA9;
	font-size: 11px;
	color: #666666;
	position: relative;
}

.enlaces_barra {
	min-height: 20px;
	height: auto!important;
	height: 20px;
	float:right;
	padding-right: 20px;
	padding-top: 4px;
	line-height: normal!important;
}

.enlaces_barra a {
	font-size: 10px;
	display: block;
	height: 17px;
	float: left;
	margin-left: 20px;
	background-image: url(images/enlace_barra_a.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	padding-left: 5px;
}

.enlaces_barra span {
	display: block;
	float: left;
	height: 15px;
	padding-top: 2px;
	background-image: url(images/enlace_barra_b.gif);
	background-repeat: no-repeat;
	padding-right: 5px;
	cursor: pointer;
}

.enlaces_barra a:link, .enlaces_barra a:visited, .enlaces_barra a:active {
	color: #9A9A9A;
	background-position: top left;
}

.enlaces_barra a:hover {
	color: #FFFFFF;
	background-position: bottom left;
}

.enlaces_barra a:link span, .enlaces_barra a:visited span, .enlaces_barra a:active span {
	background-color: transparent;
	background-position: top right;
}

.enlaces_barra a:hover span {
	background-color: #B0B0B0;
	background-position: bottom right;
}

.enlaces_barra table { /* Estilo para administracion */
	clear: left;
}


.busqueda {
	position: absolute;
	top: 0px;
	right: 0px;
	height: 22px;
	padding: 2px 20px 0px 0px;
}

.busqueda .formulario_busqueda {
	border:1px solid #CCCCCC;
	background: #FFFFFF;
	height: 15px!important;
	height: 18px;
	width: 120px;
	color: #666666;
	font-size: 11px;
	line-height: 18px!important;
	float: left;
	padding: 3px 3px 0px 3px!important;
	padding: 0px 3px 0px 3px;
}

.busqueda .boton_buscar {
	border: 0px;
	background-color: transparent;
	height: 21px;
	width: 51px;
	background: url(images/boton_buscar.gif) no-repeat top left;
	font-size: 11px;
	color: #FFFFFF;
	font-weight: normal;
	float: left;
	cursor: pointer;
}

input.boton_buscar {
	padding-bottom: 6px!important;
	padding-bottom: 4px;
}

a.boton_buscar {
	text-decoration: none;
	text-align: center;
	font-size: 11px;
	letter-spacing:-1px;
	padding-top: 2px;
	height: 19px;
}

.busqueda .boton_buscar:hover {
	background-position: top right;
}


/******************************************* MENU ************************************************/

.menu a {
	display: block;
	height: 31px;
	background-repeat: no-repeat;
	float: left;
	margin-right: 20px;
}

.menu a span {
	display: none;
}

.menu a:link, .menu a:visited, .menu a:active {
	background-position: top left;
}

.menu a:hover {
	background-position: bottom left;
}

a.menu_empresa {
	background-image: url(images/menu_empresa.gif);
	width: 116px;
}
a.menu_desarrollo {
	background-image: url(images/menu_desarrollo.gif);
	width: 122px;
}
a.menu_diseno {
	background-image: url(images/menu_diseno.gif);
	width: 167px;
}
a.menu_sistemas {
	background-image: url(images/menu_sistemas.gif);
	width: 138px;
}
a.menu_innovacion {
	background-image: url(images/menu_innovacion.gif);
	width: 109px;
	margin-right: 0px;
}



/******************************************* CUERPO **********************************************/

.contenidos {
	background-color: #FFFFFF;
	border-right: 4px solid #909EA9;
	height: auto!important;
	height: 1%;
}
.contenedor_interior{
	padding: 5px 18px 25px 18px;
	position: relative;
	
}
.titulo_presentacion{
	width:105px;
	height:18px;
	display:block;
	background:url(images/titulo_presentacion.gif) no-repeat;
}
.titulo_actualidad{
	width:105px;
	height:18px;
	display:block;
	background:url(images/titulo_actualidad.gif) no-repeat;
}
.fecha a{
	font-weight:bold;
	color:#359BD2;
}
.titular a{
	text-transform:uppercase;
	color:#333333;
	font-weight:bold;
	font-size:9px;
}

.migas {
	height: 14px;
	padding: 5px 8px 15px 0px;
	position: absolute;
	top: -25px;
	left: -5px;
}

.migas a, .migas span {
	font-size: 10px;
	text-decoration: none;
}

.migas a:link, .migas a:visited, .migas a:active, .migas span {
	color: #666666;
}

.migas a:hover, .migas span:hover {
	color: #333333;
}

.migas a.active:link, .migas a.active:visited, .migas a.active:active, .migas span.active {
	color: #2289C8!important;
	font-weight: bold!important;
}

.migas a.active:hover, .migas span.active:hover {
	color: #1A6795!important;
	font-weight: bold!important;
}

.bloque_izquierda{
	width:524px;
	float:left;
	padding-right: 10px;
	background: url(images/linea_separacion.gif) repeat-y top right;
	margin-top: 20px;
	position: relative;
	color: #686767;
	font-size: 10px;
}
.bloque_derecha{
	width:191px;
	float:right;
	padding-top: 20px;
}

/*
.botones_derecha {
	padding: 0px;
	margin: 0px;
}

.botones_derecha li{
	list-style:none;
	padding: 0px 0px 5px 0px;
}
.botones_derecha li a{
	width:117px;
	height:18px;
	display:block;
	font-size: 11px;
	font-weight:bold;
	line-height: 18px;
	color: #6D6D6D;
	font-family: Arial, Helvetica, sans-serif;
	padding-left: 15px;
	background: url(images/flecha_enlace.gif) no-repeat 0px 4px;
}
 
*/




/* estilos nuevos */
.botones_derecha, .botones_derecha ul {
	margin: 0px;
	padding: 0px;
	width: 191px;
}

.botones_derecha li {
	display: block;
	list-style:none;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

.botones_derecha li a {
	display: block;
	height: 51px;
	width: 191px;
	background-repeat: no-repeat;
}

.botones_derecha li a:link, .botones_derecha li a:visited, .botones_derecha li a:active {
	background-position: top left;
}

.botones_derecha li a:hover {
	background-position: bottom left;
}

.botones_derecha li a.empleo {
	background-image: url(images/boton_ofertas.jpg);
}
.botones_derecha li a.noticias {
	background-image: url(images/boton_noticias.jpg);
}
.botones_derecha li a.porfolio {
	background-image: url(images/boton_portfolio.jpg);
}
.botones_derecha li a.clientes {
	background-image: url(images/boton_clientes.jpg);
}
.botones_derecha li a.sedes {
	background-image: url(images/boton_sedes.jpg);
}
.botones_derecha li a.soluciones {
	background-image: url(images/boton_soluciones.jpg);
}

.botones_derecha li a span {
	display: none;
}


li.boletin{
	background:url(images/btn_boletin.gif) no-repeat;
	padding-top: 18px!important;
	padding-top: 8px;
}

/*li.buscador {
	background:url(images/btn_buscar.gif) no-repeat;
	display:block;
	font-size: 11px;
	font-weight:bold;
	line-height: 18px;
	color: #6D6D6D;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 0px 0px 15px;
	background: url(images/flecha_enlace.gif) no-repeat 0px 4px;
}*/

li.buscador {
	width: 191px;
	background: url(images/titulo_buscador.gif) no-repeat top left;
	padding: 30px 0px 5px 0px;
}

li.buscador h3 {
	display: none;
}

li.buscador form {
	margin: 0px;
	padding: 0px;
}

.recuadro_buscador {
	background: #E5E4E4 url(images/recuadro_buscador_bottom.gif) no-repeat bottom left;
	padding-bottom: 12px;
	height: 23px;
}

.busqueda_int {
	height: 21px;
	width: 173px;
	margin: 0px auto;
	border: 1px solid #C3C3C3;
	background: #FFFFFF;
	padding: 0px 0px 0px 5px;
	line-height: 12px;
}

.recuadro_buscador .campo_busqueda {
	border: 0px;
	height: 19px;
	background-color: #FFFFFF;
	width: 138px;
	color: #666666;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 19px;
}

.recuadro_buscador .btn_busqueda {
	display: block;
	width: 27px;
	height: 19px;
	background: url(images/boton_busqueda.gif) no-repeat;
	float: right;
	margin-top: 1px!important;
	margin-top: 2px;
	margin-right: 2px!important;
	margin-right: 1px;
	border: 0px;
	cursor: pointer;
}

.recuadro_buscador .btn_busqueda:link, .recuadro_buscador .btn_busqueda:visited, .recuadro_buscador .btn_busqueda:active {
	background-position: top left;
}

.recuadro_buscador .btn_busqueda:hover {
	background-position: bottom left;
}

.recuadro_buscador .btn_busqueda span {
	display: none;
}



.botones {
	min-height: 30px;
	height: auto!important;
	height: 30px;
	padding: 5px;
}

.botones.botones_der a{
	float: right;
}

.botones a.flotar_derecha {
	float: right;
}

.botones a {
	display: block;
	float: left;
	background-repeat: no-repeat;
	padding-left: 22px;
	height: 29px;
	text-decoration: none;
}

.botones a span {
	display: block;
	float: left;
	background-repeat: no-repeat;
	height: 23px;
	padding: 6px 15px 0px 5px;
	font-weight: bold;
	cursor: pointer;
}

.botones a:link, .botones a:visited, .botones a:active {
	background-position: top left;
}
.botones a:hover {
	background-position: bottom left;
}
.botones a:link span, .botones a:visited span, .botones a:active span {
	background-position: top right;
}
.botones a:hover span {
	background-position: bottom right;
}


.botones .b_azul {
	background-image: url(images/boton_azul.gif);
	color: #FFFFFF;
}
.botones .b_azul span {
	background-image: url(images/boton_azul_2.gif);
}

.botones .b_blanco {
	background-image: url(images/boton_blanco.gif);
	color: #777878;
}
.botones .b_blanco span {
	background-image: url(images/boton_blanco_2.gif);
}

.botones .b_amarillo {
	background-image: url(images/boton_amarillo.gif);
	color: #FFFFFF;
}
.botones .b_amarillo span {
	background-image: url(images/boton_amarillo_2.gif);
}


.campo_boletin{
	height:15px;
	padding:0px;
	margin: 7px 0px 0px 20px!important;
	margin: 7px 0px 0px 30px;
	font-size:10px;
	color:#999999;
	background: #F6F6F6;
	border: 1px solid #B6B6B6;
	width: 140px;
	height: 16px;
	line-height: 16px!important;
}

.btn_enviar{
	background:url(images/btn_enviar.gif) no-repeat top left;;
	width:57px;
	height:14px;
	display:block;
	border:0px;
	margin: 3px 0px 0px 105px!important;
	margin: 3px 0px 0px 115px;
	cursor:pointer;
	color: #FFFFFF;
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding-bottom: 2px;
	font-weight: normal;
}

.btn_enviar:hover {
	background-position: bottom left;
}

.caja_boletin{
	width:178px;
	height:48px;
	background:url(images/caja_boletin.gif) no-repeat;
	margin: 10px 0px 10px -15px;
	padding: 1px;
}

.enlaces_derecha {
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

/*
.enlaces_derecha li {
	list-style:none;
	padding: 0px 0px 6px 0px;
}

.enlaces_derecha a {
	display: block;
	width: 180px;
	background: url(images/enlace_top.gif) no-repeat;
	color: #FFFFFF;
	font-weight: bold;
}

.enlaces_derecha a:link, .enlaces_derecha a:visited, .enlaces_derecha a:active {
	background-position: top left;
	background-color: #8F8F8F;
}

.enlaces_derecha a:hover {
	background-position: top right;
	background-color: #B1B1B1;
}

.enlaces_derecha a span {
	background: url(images/enlace_bottom.gif) no-repeat;
	cursor: pointer;
	min-height: 14px;
	height: auto!important;
	display: block;
	padding: 0px 8px;
}

.enlaces_derecha a:link span, .enlaces_derecha a:visited span, .enlaces_derecha a:active span {
	background-position: bottom left;
}

.enlaces_derecha a:hover span {
	background-position: bottom right;
}
*/

/* Bloque temporal... Si se cambia la estructura de lista al final, borrar y descomentar el anterior */

.enlaces_derecha li {
	list-style:none;
	display: block;
	margin: 0px;
	margin-bottom: 6px;
	width: 180px;
	background: url(images/enlace_top.gif) no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	background-color: #8F8F8F;
	background-position: top left;
}

/*.enlaces_derecha li:hover {
	background-position: top right;
	background-color: #B1B1B1;
}*/


.enlaces_derecha a {
	display: block;
	background: url(images/enlace_bottom.gif) no-repeat;
	cursor: pointer;
	min-height: 14px;
	height: auto!important;
	padding: 0px 8px;
	color: #FFFFFF;
	background-position: bottom left;
}

.enlaces_derecha a:link, .enlaces_derecha a:visited, .enlaces_derecha a:active {
/*	background-position: bottom left;*/
	color: #FFFFFF;
}

.enlaces_derecha a:hover {
/*	background-position: bottom right;*/
	color: #E0E0E0;
}

/*** ***/


.fin_cuerpo {
	clear: both;
	height: 18px;
	background: url(images/fin_cuerpo.gif) no-repeat;
}

.imagen_principal {
	height: 162px;
	border-bottom: 5px solid #CDCECE;
	position: relative;
}

.imagen_principal img {
	margin: 0px;
}



.cuerpo p {
	margin: 0px;
	padding-bottom: 10px;
}


.logo_raitec {
	background: url(images/logo_raitec.gif) no-repeat center center;
	height: 74px;
	width: 117px;
	display: block;
	margin: 0px auto;
}

.logo_agente {
	background: url(images/logo_agente_tec.gif) no-repeat center center;
	height: 85px;
	width: 117px;
	display: block;
	margin: 0px auto;
}
/******************************************* PIE **********************************************/

.bloque1_pie{
	float:left;
	margin:5px!important;
	margin: 5px 5px 5px 2px;
	/*width:250px;*/
	width: 164px;
}

.pie a{
	text-decoration:none;
	color:#FFF;
}

.pie a:hover {
	color: #E0E0E0;
}

.bloque2_pie{
	float:left;
	padding-top:7px;
	margin-left:10px;
	color: #FFFFFF;
}
.menu1_pie{
	height:19px;
	background-color:#525455;
	color: #FFFFFF;
}
.borde_izq{
	background:url(images/borde_izq.gif);
	width:6px;
	height:19px;
	float:left;
}
.borde_der{
	background:url(images/borde_der.gif);
	width:6px;
	height:19px;
	float:right;
}
.centro{
	padding-top:2px;
	float:left;
}

.bloque3_pie {
	height: 20px;
	width: 340px;
	position: absolute;
	top: 28px;
	left: 10px;
	color: #FFFFFF;
}

.bloque3_pie .enlace_rss {
	padding-right: 8px;
}

.bloque3_pie .enlace_rss img {
	border: 0px;
	vertical-align: middle;
}

.bloque3_pie span {
	color: #FFFFFF;
	padding: 0px 8px;
}
/********************************* PORTFOLIO ***************************************/

.linea_proyectos_portfolio {
	padding: 5px 0px 25px 0px;
}

.proyecto {
	width: 254px;
	float: left;
	margin-right: 8px;
	margin-bottom: 25px;
}

.separador_vert {
	float: left;
	width: 17px;
	height: 146px;
	background: url(images/separador_proyectos.gif) repeat-y center;
}

.proyecto img {
	margin: 0px auto 5px auto;
}

.portfolio_titulo {
	display: block;
	margin: 0px;
	background: #E9E9E9 url(images/portfolio_titulo_top.gif) no-repeat top left;
	color: #787878;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	width: 254px;
	padding-left: 0px;	
}

.portfolio_titulo span {
	display: block;
	width: 234px;
	background: url(images/portfolio_titulo_bottom.gif) no-repeat bottom left;
	min-height: 14px;
	height: auto!important;
	height: 14px;
	padding: 2px 10px;
}

/*.tabs_portfolio {
	background: url(images/linea_separacion_horizontal.gif) repeat-x bottom left;
	height: 20px;
	margin-bottom: 5px;
	padding: 0px 3px;
}

.tabs_portfolio a, .tabs_portfolio div {
	display: block;
	height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #FFFFFF;
	text-align: center;
	background: url(images/portfolio_tab_izq.gif) no-repeat;
	padding-left: 10px;
	float: left;
	margin-right: 1px;
}

.tabs_portfolio a.tab_sub {
	background: url(images/portfolio_tab_sub_izq.gif) no-repeat;
	
}

.tabs_portfolio a span, .tabs_portfolio div span {
	display: block;
	height: 17px;
	background: url(images/portfolio_tab_der.gif) no-repeat;
	padding: 3px 10px 0px 0px;
	float: left;
	cursor: pointer;
}

.tabs_portfolio a.tab_sub span{
	background: url(images/portfolio_tab_sub_der.gif) no-repeat;
}


.tabs_portfolio a:link, .tabs_portfolio a:visited, .tabs_portfolio a:active {
	background-position: top left;
}

.tabs_portfolio a.tab_seleccionada:link, .tabs_portfolio a.tab_seleccionada:visited, .tabs_portfolio a.tab_seleccionada:active, .tabs_portfolio a.tab_seleccionada:hover {
	background-position: bottom left;
}

.tabs_portfolio a:link span, .tabs_portfolio a:visited span, .tabs_portfolio a:active span {
	background-position: top right;
}

.tabs_portfolio a.tab_seleccionada:link span, .tabs_portfolio a.tab_seleccionada:visited span, .tabs_portfolio a.tab_seleccionada:active span, .tabs_portfolio a.tab_seleccionada:hover span {
	background-position: bottom right;
}

.tabs_portfolio a:hover, .tabs_portfolio div {
	background-position: bottom left;
}

.tabs_portfolio a:hover span, .tabs_portfolio div span {
	background-position: bottom right;
	color: #FFFFFF;
}

.tabs_portfolio div span {
	cursor: default;
}*/






.tabs_portfolio {
	min-height: 35px;
	height: auto!important;
	height: 35px;
}

.tabs_portfolio a, .tabs_portfolio div.activo {
	display: block;
	height: 30px;
	float: left;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-image: url(images/boton_portfolio_azul.gif);
}

.tabs_portfolio a span, .tabs_portfolio div.activo span {
	height: 25px;
	float: left;
	display: block;
	background-repeat: no-repeat;
	background-image: url(images/boton_portfolio_azul_b.gif);
	padding-right: 12px;
	padding-top: 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}

.tabs_portfolio a span {
	cursor: pointer;
}

.tabs_portfolio div.activo {
	background-image: url(images/boton_portfolio_activo.gif);
	background-position: top left;
}

.tabs_portfolio div.activo span {
	background-image: url(images/boton_portfolio_activo_b.gif);
	background-position: top right;
}

.tabs_portfolio a:link, .tabs_portfolio a:visited, .tabs_portfolio a:active {
	background-position: top left;
}
.tabs_portfolio a:hover {
	background-position: bottom left;
}
.tabs_portfolio a:link span, .tabs_portfolio a:visited span, .tabs_portfolio a:active span {
	background-position: top right;
}
.tabs_portfolio a:hover span {
	background-position: bottom right;
}


.subcategoria_tabs {
	min-height: 16px;
	height: auto!important;
	height: 16px;
	margin-bottom: 15px;
	padding: 5px;
}


.subcategoria_tabs a, .subcategoria_tabs div.activo {
	display: block;
	float: left;
	height: 16px;
	background-repeat: no-repeat;
	padding-left: 17px;
	margin-right: 10px;
}

.subcategoria_tabs a span, .subcategoria_tabs div.activo span {
	display: block;
	height: 15px;
	float: left;
	background-repeat: no-repeat;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	padding: 1px 10px 0px 3px;
}

.subcategoria_tabs a {
	background-image: url(images/sub_portfolio_a.gif);
	cursor: pointer;
}
.subcategoria_tabs a:link, .subcategoria_tabs a:visited, .subcategoria_tabs a:active {
	background-position: top left;
}
.subcategoria_tabs a:hover {
	background-position: bottom left;
}
.subcategoria_tabs a span {
	background-image: url(images/sub_portfolio_b.gif);
	cursor: pointer;
}
.subcategoria_tabs a:link span, .subcategoria_tabs a:visited span, .subcategoria_tabs a:active span {
	background-position: top right;
	background-color: #2C659E;
}
.subcategoria_tabs a:hover span {
	background-position: bottom right;
	background-color: #377EC6;
}
.subcategoria_tabs a.activo, .subcategoria_tabs div.activo {
	background: url(images/sub_portfolio_activo_a.gif) top left no-repeat;
}
.subcategoria_tabs a.activo span, .subcategoria_tabs div.activo span {
	background: #E79F21 url(images/sub_portfolio_activo_b.gif) top right no-repeat;
}



.desc_portfolio {
	display: block;
	margin: 0px;
	background: #E9E9E9 url(images/portfolio_titulo_top.gif) no-repeat top left;
	color: #787878;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 254px;
}

.desc_portfolio p {
	padding: 0px;
	margin: 0px;
}

.desc_portfolio span.interior_desc_portfolio {
	display: block;
	width: 234px;
	background: url(images/portfolio_titulo_bottom.gif) no-repeat bottom left;
	min-height: 14px;
	height: auto!important;
	height: 14px;
	padding: 2px 10px 4px 10px;
}

.enlace_url {
	padding: 10px 0px;
}

.enlace_url a:link, .enlace_url a:visited, .enlace_url a:active {
	text-decoration: none;
	color: #666666;
}

.enlace_url a:hover {
	text-decoration: underline;
	color: #787878;
}

.proyecto a {
	display: block;
	height: 14px;
	width: 75px;
	background: url(images/enlace_portfolio.gif) no-repeat;
	text-decoration: none;
	font-size: 10px;
	text-align: center;
	margin-top: 3px;
}

.proyecto a:link, .proyecto a:visited, .proyecto a:active {
	color: #FFFFFF;
	background-position: top left;
}

.proyecto a:hover {
	color: #E0E0E0;
	background-position: bottom left;
}


.ir_url {
	height: 14px;
	padding-top: 10px;
}

.ir_url a{
	display: block;
	background: url(images/enlace_ir_a.gif) no-repeat;
	padding-left: 10px;
	height: 14px;
	float: left;
}

.ir_url a span {
	display: block;
	background: url(images/enlace_ir_b.gif) no-repeat;
	height: 14px;
	float: left;
	font-size: 10px;
	color: #FFFFFF;
	text-decoration: none;
	padding-right: 30px;
}

.ir_url a:link, ir_url a:visited, .ir_url a:active {
	background-position: top left;
	background-color: #A0A0A0 ;
}

.ir_url a:hover {
	background-position: bottom left;
	background-color: #B9B9B9;
}

.ir_url a:link span, .ir_url a:visited span, .ir_url a:active span {
	background-position: top right;
}

.ir_url a:hover span {
	background-position: bottom right;
}
/********************************** PORTFOLIO: DETALLE DE PROYECTO ******************************/

.detalle_proyecto {
	padding: 10px 0px;
}

.detalle_proyecto .columna_izq {
	float: left;
	padding-right: 2px;
}

.detalle_proyecto .columna_der {
	float: left;
	padding: 0px 0px 0px 5px;
	border-left: 1px solid #CBCBCB;
}

.detalle_proyecto a img {
	border: 0px;
	margin: 0px;
}

.thumbnails_proyecto {
	padding: 5px 0px 0px 15px;
}

.thumbnails_proyecto a span{
	display: none;
}

.thumbnails_proyecto a {
	display: block;
	float: left;
	width: 66px;
	height: 56px;
	border: 1px solid #BDBDBD;
	background-repeat: no-repeat;
	margin-right: 15px!important;
	margin-right: 10px;
}

.thumbnails_proyecto a:link, .thumbnails_proyecto a:visited, .thumbnails_proyecto a:active {
	background-position: top left;
}

.thumbnails_proyecto a:hover {
	background-position: bottom left;
}


/** Thumbnails de prueba **/

#thumb_01_a {
	background-image: url(images/thumb_portfolio01_a.jpg);
}
#thumb_01_b {
	background-image: url(images/thumb_portfolio01_b.jpg);
}
#thumb_01_c {
	background-image: url(images/thumb_portfolio01_c.jpg);
}


/***************************/


.navegacion_proyectos {
	position: relative;
	margin-bottom: 8px;
	height: 14px;
	clear: left;
	width: 520px;
}

.columna_der .navegacion_proyectos {
	width: 254px;
}

.navegacion_proyectos a {
	display: block;
	height: 14px;
	width: 75px;
	text-align: center;
	background-image: url(images/enlace_portfolio.gif);
	background-repeat: no-repeat;
	text-decoration: none;
}

.navegacion_proyectos a:link, .navegacion_proyectos a:visited, .navegacion_proyectos a:active {
	background-position: top left;
	color: #FFFFFF;
}

.navegacion_proyectos a:hover {
	background-position: bottom left;
	color: #E0E0E0;
}

.nav {
	height: 14px;
	width: auto;
	margin: 0px auto;
}

.columna_der .nav {
	position: absolute;
	height: 14px;
	width: 160px;
	top: 0px;
	right: 0px;
	margin: 0px;
}

.nav a {
	width: 53px;
	float: left;
}

.nav a.enlace_anterior:link, .nav a.enlace_anterior:visited, .nav a.enlace_anterior:active {
	background-image: url(images/enlace_anterior.gif);
	background-position: top right;
	padding-right: 25px;
	text-align: right;
	margin-right: 0px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.columna_der .nav a.enlace_anterior {
	margin-right: 4px;
}

.nav a.enlace_siguiente:link, .nav a.enlace_siguiente:visited, .nav a.enlace_siguiente:active {
	background-image: url(images/enlace_siguiente.gif);
	background-position: top left;
	padding-left: 25px;
	text-align: left;
	position: absolute;
	top: 0px;
	right: 0px;
}

.nav a:link, .nav a:visited, .nav a:active {
	color: #A0A0A0;	
}

.nav a.enlace_anterior:hover {
	color: #999999;
	background-position: bottom right;
}

.nav a.enlace_siguiente:hover {
	color: #999999;
	background-position: bottom left;
}

.intro_proyecto {
	padding: 5px;
	width: 244px;
}


/********************************* DISENYO *************************************/

.subtitulo {
	height: 14px;
	margin-bottom: 10px;
}

.subtitulo h3 {
	display: block;
	float: left;
	height: 14px;
	background: #00458A url(images/subtitulo_izq.gif) no-repeat top left;
	padding-left: 6px;
	margin: 0px;
}

.subtitulo h3 span {
	display: block;
	float: left;
	height: 14px;
	line-height: 12px!important;
	background: url(images/subtitulo_der.gif) no-repeat top right;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	padding-right: 6px;
}

.columnas_diseno {
	padding: 10px 0px;
}

.columnas_diseno .columna_izq{
	float: left;
	width: 270px;
	margin-right: 15px;
}

.columnas_diseno .columna_der {
	float: left;
	width: 250px;
}


.servicio {
	padding: 5px 0px 10px 0px;
	position: relative;
}

.servicio h4, .servicio dt {
	background: url(images/flecha_lista_naranja.gif) no-repeat 0px 10px;
	border-bottom: 1px solid #E3E3E3;
	color: #686868;
	font-size: 10px;
	font-weight: bold;
	margin: 0px;
	padding: 8px 5px 5px 14px;
	clear: left;
	position: relative;
}

.servicio p, .servicio dd {
	margin: 0px;
	padding: 5px 5px 10px 14px;
	font-size: 10px;
	color: #686868;
	position: relative;
}

.servicio a:link, .servicio a:visited, .servicio a:active {
	text-decoration: none;
	color: #686868;
}

.servicio a:hover {
	text-decoration: none;
	color: #989898;
}

.columnas_diseno .columna_der img {
	margin: 0px 0px 2px 20px;
}	



.columna_diseno {
	margin-right: 200px;
}

.img_diseno {
	padding-top: 15px!important;
	padding-top: 25px;
}

/********************************** OFERTAS DE EMPLEO *******************************************/

.ofertas_empleo {
	width: 520px;
	margin: 10px auto;
}

.ofertas_empleo td, .ofertas_empleo th {
	font-size: 10px;
}

.ofertas_empleo tbody td {
	padding: 4px;
	border-top: 1px solid #CCCCCC;
	color: #686767;
}

.ofertas_empleo tfoot td {
	height: 18px;
	background: url(images/sombra_tabla.gif) repeat-x top left;
}

.ofertas_empleo thead th {
	font-weight: bold;
	line-height: 12px!important;
	background: #3068A0;
	color: #FFFFFF;
	text-align: left;
	padding: 2px 4px;
}

.ofertas_empleo thead th.tit_tabla_inicio {
	background: #3068A0 url(images/cabecera_tabla_izq.gif) no-repeat top left;
	padding-left: 12px;
}

.ofertas_empleo thead th.tit_tabla_fin {
	background: #3068A0 url(images/cabecera_tabla_der.gif) no-repeat top right;
	padding-right: 12px;
	text-align: center;
}

.ofertas_empleo .primera_linea td {
	border-top: 0px;
}

.ofertas_empleo a {
	text-decoration: none;
	display: block;
	background: url(images/icono_empleo.gif) no-repeat top left;
	padding-left: 35px;
	min-height: 15px;
	height: auto!important;
	height: 16px;
	padding-top: 4px;
	font-weight: bold;
	color: #3068A0!important;
}

.ofertas_empleo a:link div span, .ofertas_empleo a:visited div span, .ofertas_empleo a:active div span {
	color: #3068A0!important;
}

.ofertas_empleo a:hover div span {
	color: #0482FF!important;
}

.ofertas_empleo a.infojobs {
	background: url(images/flecha_infojobs.gif) no-repeat;
	width: 20px;
	height: 20px;
	margin: 0px auto;
}

.ofertas_empleo a.infojobs span {
	display: none;
}

.ofertas_empleo a.infojobs:link, .ofertas_empleo a.infojobs:visited, .ofertas_empleo a.infojobs:active {
	background-position: 8px 5px;
}

.ofertas_empleo a.infojobs:hover {
	background-position: -122px 5px;
}

.subtitulo_empleo {
	border-bottom: 1px solid #E4E4E4;
	padding-bottom: 5px;
	height: 14px;
	margin-bottom: 15px;
}

.subtitulo_empleo h3 {
	display: inline;
	margin: 0px;
	font-size: 10px;
	font-weight: bold;
	color: #3068A0;
	background-image: none;
	padding: 0px;
	background: url(images/flecha_lista02.gif) no-repeat 0px 3px;
	padding-left: 10px;
}

.subtitulo_empleo a {
	float: right;
	height: 14px;
	width: 90px;
	background-image: url(images/enlace_volver_empleo02.gif);
	background-repeat: no-repeat;
	text-align: center;
	line-height: 14px!important;
	font-weight: bold;
	color: #FFFFFF;
}

.subtitulo_empleo a:link, .subtitulo_empleo a:visited, .subtitulo_empleo a:active {
	background-position: top left;
}

.subtitulo_empleo a:hover {
	background-position: bottom left;
}

.categoria_clientes {
	padding-bottom: 5px;
	height: 14px;
	margin-bottom: 15px;
}

.categoria_clientes h3 {
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	height: 14px;
	float: left;
	background: #00458A url(images/subtitulo_empleo.gif) no-repeat top left;
	padding-left: 18px;
	margin: 0px;
}

.categoria_clientes h3 span {
	background: url(images/subtitulo_empleo_b.gif) no-repeat top right;
	padding-right: 70px;
	height: 14px;
	display: block;
	float: left;
}

.categoria_clientes a {
	float: right;
	height: 14px;
	width: 90px;
	background-image: url(images/enlace_volver_empleo.gif);
	background-repeat: no-repeat;
	text-align: center;
	line-height: 14px!important;
	font-weight: bold;
}

.categoria_clientes a:link, .categoria_clientes a:visited, .categoria_clientes a:active {
	background-position: top left;
	color: #676767;
}

.categoria_clientes a:hover{
	background-position: bottom left;
	color: #474747;
}



.oferta {
	border-bottom: 1px solid #E4E4E4;
	margin-bottom: 10px;
}

h4.seccion_empleo {
	font-size: 10px;
	display: block;
	margin: 0px 0px 12px 0px;
	background: url(images/seccion_empleo.gif) no-repeat top left;
	height: 15px;
	width: 240px;
	line-height: 14px!important;
	padding-left: 16px;
	color: #FFFFFF;
}

/*.enlace_inscripcion {
	height: 14px;
	width: 185px;
	float: right;
	background-image: url(images/enlace_inscripcion.gif);
	background-repeat: no-repeat;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
}*/

.enlace_inscripcion {
	min-height: 14px;
	height: auto!important;
	height: 14px;
	width: 185px;
	float: right;
	background-image: url(images/enlace_inscripcion_top.gif);
	background-repeat: no-repeat;
	text-decoration: none;
}

.enlace_inscripcion span {
	display: block;
	width: 185px;
	min-height: 12px;
	height: auto!important;
	height: 12px;
	font-weight: bold;
	text-align: center;
	background-image: url(images/enlace_inscripcion_bottom.gif);
	background-repeat: no-repeat;
	cursor: pointer;
	padding-bottom: 2px;
}

.enlace_inscripcion:link, .enlace_inscripcion:visited, .enlace_inscripcion:active {
	background-color: #708CB1;
	background-position: top left;
}

.enlace_inscripcion:hover {
	background-color: #A8B9D0;
	background-position: top right;
}

.enlace_inscripcion:link span, .enlace_inscripcion:visited span, .enlace_inscripcion:active span {
	color: #FFFFFF;
	background-position: bottom left;
}

.enlace_inscripcion:hover span {
	color: #F2F5F8;
	background-position: bottom right;
}

.campo_file {
	clear: right;
	padding: 10px 0px;
	height: 20px;
}

.campo_file input, .campo_file label {
	display: block;
	float: left!important;
}

.contenedor_formulario .campo_file .fichero, .campo_file .fichero {
	border: 1px solid #BEBEBE;
	background: #FFFFFF url(images/fondo_formulario.gif) repeat-x top left;
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 20px!important;
	padding: 3px 4px 3px 4px;
	width: 350px;
}

.contenedor_formulario .campo_file label, .campo_file label {
	width: 139px;
	height: 12px;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	background: url(images/campo_file.gif) no-repeat top left;
	margin: 0px 8px 0px 0px;
	padding: 4px;
	line-height: 11px!important;
}



.campo_file .btn_enviar_file {
	display: block;
	border: 0px;
	height: 20px;
	width: 75px;
	background: url(images/btn_enviar_file.gif) no-repeat;
	background-position: top left;
	float: left;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	padding-left: 15px!important;
	padding-left: 20px;
	margin-left: 10px;
	line-height: 20px;
	padding-bottom: 3px!important;
	padding-bottom: 2px;
	cursor: pointer;
}

.campo_file .btn_enviar_file:hover {
	background-position: bottom left;
}



.enlace_boton {
	height: 30px;
	padding-right: 10px;
	text-align: center;
}

.enlace_boton a.boton:link, .enlace_boton a.boton:visited, .enlace_boton a.boton:active {
    display: block;
	background: url(images/boton_gris_a.gif) no-repeat top left;
	height: 20px;
	width: auto;
	padding-left: 15px;
	border: 0px;
	text-align: left;
	margin: 10px auto!important;
	float: right;
}


.enlace_boton a.boton:hover {
	background-position: bottom left;
}

.enlace_boton a.boton:link span, .enlace_boton a.boton:visited span, .enlace_boton a.boton:active span {
	display: block;
	float: left;
	height: 17px;
	width: auto;
	border: 0px;
	padding: 3px 8px 0px 5px;
	background: #8F8F8F url(images/boton_gris_b.gif) no-repeat top right;
	margin: 0px!important;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	text-align: left;
}

.enlace_boton a.boton:hover span {
	background-position: bottom right;
	background-color: #A3A3A3;
}


.boton_enviar {
	display: block;
	float: right;
	background: url(images/btn_enviar02.gif) no-repeat top left;
	padding-left: 22px;
	height: 28px;
	width: 96px;
	padding: 0px 15px 5px 5px!important;
	padding: 0px 15px 4px 5px;
	font-weight: bold;
	cursor: pointer;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	border: 0px;
}

.boton_enviar:hover {
	background-position: bottom left;
}


.boton_ver_ofertas {
	display: block;
	float: right;
	background: url(images/btn_ver_ofertas.gif) no-repeat top left;
	padding-left: 22px;
	height: 28px;
	width: 186px;
	padding: 0px 15px 5px 5px!important;
	padding: 0px 15px 4px 5px;
	font-weight: bold;
	cursor: pointer;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #FFFFFF;
	border: 0px;
}

.boton_ver_ofertas:hover {
	background-position: bottom left;
}

/************************************** SEDES ********************************************/

.sede {
	padding-bottom: 15px;
	clear: right;
}


.encabezado_sede {
	height: 14px;
	margin-bottom: 10px;
	position: relative;
}

.encabezado_sede h3 {
	float: left;
	display: block;
	height: 14px;
	width: 180px;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	background: url(images/rotulo_sede.gif) no-repeat top left;
	padding: 0px 10px;
	line-height: 14px!important;
	margin: 0px 10px 0px 0px;
}

.encabezado_sede a {
	height: 14px;
	background-repeat: no-repeat;
	background-position: top left;
	float: left;
	display: block;
	font-size: 10px;
	text-decoration: none;
	margin: 0px 10px 0px 0px;
	text-align: center;
}

.encabezado_sede a:hover {
	background-position: bottom left;
}

.encabezado_sede .enlace_mapa {
	background-image: url(images/enlace_mapa.gif);
	width: 60px;
	color: #FFFFFF;
}

.encabezado_sede .enlace_mapa_google {
	background-image: url(images/enlace_google_map.gif);
	width: 90px;
	color: #FFFFFF;
}


.enlace_mapa_sede {
	height: 14px;
	background: url(images/enlace_mapa.gif) no-repeat top left;
	display: block;
	font-size: 10px;
	text-decoration: none;
	margin: 0px 0px 10px 0px;
	text-align: center;
	width: 60px;
	color: #FFFFFF;
}

.enlace_mapa_sede:hover {
	background-position: bottom left;
}

.mapa_sede {
	height: 150px;
	width: 300px;
	float: right;
	margin-bottom: 15px;
}


a.enlace_google {
	display: block;
	width: 156px;
	height: 14px;
	padding-top: 81px;
	float: right;
	margin-bottom: 15px;
	background-repeat: no-repeat;
	clear: right;
	position: absolute;
	top: 0px;
	left: 230px;
	text-decoration: none;
	font-size: 9px;
}

a.enlace_google:link, a.enlace_google:visited, a.enlace_google:active {
	background-position: top left;
	color: #00458A;
}
a.enlace_google:hover {
	background-position: top right;
	color: #0062C4;
}

.sede_sevilla {
	background-image: url(images/google_sede_sevilla.gif);
}
.sede_malaga {
	background-image: url(images/google_sede_malaga.gif);
}
.sede_merida {
	background-image: url(images/google_sede_merida.gif);
}

/**************************************** CLIENTES *************************************/

.categorias_clientes {
	height: 20px;
}

.enlace_clientes {
	display: block;
	float: left;
	margin-right: 10px;
	height: 14px;
	width: 180px;
	background-repeat: no-repeat;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	padding-left: 20px;
}

a.enlace_clientes {
	background-image: url(images/enlace_clientes.gif);
}

a.enlace_clientes:link, a.enlace_clientes:visited, a.enlace_clientes:active {
	background-position: top left;
}

a.enlace_clientes:hover {
	background-position: bottom left;
}

div.enlace_clientes {
	background-image: url(images/enlace_clientes_activo.gif);
}

.empresas_clientes {
	padding: 10px;
}

.empresas_clientes .cliente {
	float: left;
	margin-right: 25px;
	margin-bottom: 15px;
}



/****************************************** DESARROLLO ********************************************/

.tecnologias {

}

.tecnologias img {
	float: left;
}



/*************************************** NOTICIAS *********************************************/

.fecha_noticia {
	display: block;
	float: left;
	height: 14px;
	background: #00458A url(images/subtitulo_izq.gif) no-repeat top left;
	padding-left: 6px;
	margin: 0px;
	
}

.fecha_noticia span {
	display: block;
	float: left;
	height: 14px;
	line-height: 12px!important;
	background: url(images/subtitulo_der.gif) no-repeat top right;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	padding-right: 6px;
}

.listado_noticias {
	padding: 10px 0px;
}

.noticia_listado {
	padding-bottom: 15px;
	font-size: 10px;
	color: #676767;
	padding-top: 5px;
}

.noticia_listado .fecha {
	font-size: 10px;
	font-style: italic;
	float: right;
	color: #979797!important;
}

.noticia_listado .titulo_noticia {
	display: block;
	font-weight: bold;
	background: url(images/flecha_noticia_listado.gif) no-repeat;
	padding-bottom: 5px;
	border-bottom: 1px solid #E3E3E3;
	padding-left: 15px;
	text-decoration: none;
	position: relative;
}

.noticia_listado .titulo_noticia:link, .noticia_listado .titulo_noticia:visited, .noticia_listado .titulo_noticia:active {
	color: #676767;
	background-position: 0px 2px;
}

.noticia_listado .titulo_noticia:hover {
	color: #474747;
	background-position: 0px -57px;
}

.noticia_listado .desc_noticia {
	padding-top: 3px;
	clear: right;
	min-height: 1%;
	height: auto!important;
	height: 1%;
}

.noticia_listado .desc_noticia img {
	float: left;
	margin: 0px 10px 10px 0px;
}


.noticia {
	font-size: 10px;
	padding-bottom: 10px;
}

.noticia h3 {
	font-size: 12px;
	color: #676767;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #E3E3E3;
	margin: 0px;
	clear: right;
	position: relative;
	padding-top: 10px;
	padding-bottom:3px;
	background-position: 0px 12px;
}

.noticia h4 {
	font-size: 13px;
	font-weight: bold;
}

.noticia .fecha_noticia {
	display: block;
	float: right;
	height: 14px;
	background: none;
	padding-right: 6px;
	color: #999999;
	font-style: italic;
	margin-bottom: 10px;
}


.noticia .entradilla {
	font-size: 11px;
	display: block;
	background-color: #F3F3F3;
	padding: 10px;
	margin: 15px 0px;
	clear: right;
}

.foto_izquierda {
	float: left;
	margin: 0px 10px 10px 0px;
	border: 1px solid #E9E9E9;
}

.foto_derecha {
	float: right;
	margin: 0px 0px 10px 10px;
	border: 1px solid #E9E9E9;
}

.noticia p a:link, .noticia p a:visited, .noticia p a:active {
	text-decoration: none;
	font-weight: bold;
	color: #2289C8:
}
.noticia p a:hover {
	color: #65B5E4;
}

.enlace_volver {
	font-size: 10px;
	background: url(images/flecha_volver.gif) no-repeat;
	text-decoration: none;
	float: right;
	padding-left: 10px;
}

.navegacion_proyectos .enlace_volver {
	float: left;
}

.enlace_volver:link, .enlace_volver:visited, .enlace_volver:active {
	color: #1893CF;
	background-position: 0px 3px;
}

.enlace_volver:hover {
	color: #54BAEB;
	background-position: 0px -7px;
}


/************************************ LA EMPRESA *************************************/




/************************************ MAPA WEB ***************************************/

.lista_mapa_web {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.lista_mapa_web {
	width: auto!important;
}

.lista_mapa_web li {
	display: block;
	padding-left: 6px;
	min-height: 31px;
	height: auto!important;
	height: 31px;
	clear: left;
	padding-bottom: 10px;
}

.lista_mapa_web li a {
	display: block;
	float: left;
	height: 25px;
	line-height: 12px!important;
	background: url(images/btn_enviar02.gif) no-repeat top right;
	width: 96px;
	text-align: center;
	font-size: 10px;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 10px;
	padding-top: 6px;
}

.lista_mapa_web li a:hover {
	color: #BDCFE1;
}

.lista_mapa_web ul {
	margin: 0px;
	padding: 0px 0px 0px 15px;
}

.lista_mapa_web ul li {
	list-style-type: none;
	display: block;
	background: url(images/flecha_mapa.gif) no-repeat 0px 2px;
	position: relative;
	padding: 0px 0px 10px 15px;
	font-weight: bold;
	clear: left;
	height: auto;
	min-height: 0px;
	line-height: 10px!important;
	font-weight: bold!important;
}


.lista_mapa_web ul li ul {
	margin: 0px;
	padding: 0px;
	padding-left: 20px;
}

.lista_mapa_web ul li ul li {
	list-style-type: none;
	background: url(images/flecha_mapa2.gif) no-repeat 0px 7px;
	padding: 5px 0px 0px 12px;
	font-weight: normal;
	height: auto!important;
	height: 1%;
}


.lista_mapa_web ul li a {
	padding-bottom: 8px;
	display: inline;
	float: none;
	height: auto;
	line-height: normal!important;
	background: none;
	font-size: 10px;
	color: #686767;
	font-weight: normal;
	padding-right: 0px;
	margin: 0px;
	font-weight: bold!important;
}

.lista_mapa_web ul li a:link, .lista_mapa_web ul li a:visited, .lista_mapa_web ul li a:active {
	color: #676767;
}

.lista_mapa_web ul li a:hover {
	color: #989898;
}

.lista_mapa_web ul li ul li a {
	display: inline;
	font-weight: normal!important;
}


/******************************* ESTILOS FORMULARIOS **************************************/

.contenedor_formulario {
	padding: 10px 0px;
}

.contenedor_formulario label {
	display: block;
	float: left;
	width: 175px;
	line-height: 20px!important;
	font-size: 10px;
	font-weight: bold;
	text-align: left;
	padding-right: 10px;
	margin-bottom: 10px;
}

.contenedor_formulario label.etiqueta_sola {
	float: none;
	width: auto;
	text-align: left;
	margin-bottom: 0px;
}

.contenedor_formulario input {
	height:15px;
	padding:0px 4px;
	border: 1px solid #B6B6B6;
	background: #FFFFFF /*url(images/fondo_formulario.gif) repeat-x top left*/;
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin-bottom: 10px;
	line-height: 16px!important;
}

.contenedor_formulario input.boton_enviar {
	border: 0px;
	background: url(images/btn_enviar02.gif) no-repeat top left;
	color: #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 28px;
	line-height: 10px;
}

.contenedor_formulario input.boton_enviar:hover {
	background-position: bottom left;
}

.contenedor_formulario select {
	height: 18px;
	line-height: 18px!important;
	border: 1px solid #B6B6B6;
	background: #FFFFFF /*url(images/fondo_formulario.gif) repeat-x top left*/;
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	/*padding: 3px 4px 3px 4px;*/
	margin-bottom: 10px;
}

.contenedor_formulario textarea{
	border: 1px solid #B6B6B6;
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #FFFFFF /*url(images/fondo_area_texto.gif) repeat-x top left*/;
	padding: 4px;
	margin-bottom: 10px;
}

.contenedor_formulario textarea.inactiva {
	background: #F0F0F0 /*url(images/fondo_area_texto_inactiva.gif) repeat-x top left*/;
	color: #999999;
}

.contenedor_formulario input.inactivo {
	background: #F0F0F0 /*url(images/fondo_formulario_inactivo.gif) repeat-x top left*/;
	color: #999999;
}

.contenedor_formulario .radios_horiz {
	float: left;
	height: 20px!important;
	height: 15px;
	padding-top: 0px!important;
	padding-top: 5px;
}

.contenedor_formulario .radios_vert {
	float: left;
	padding: 5px 0px;
}



.contenedor_formulario .radios_horiz label {
	display: inline;
	font-weight: normal;
	width: auto;
	line-height: 20px!important;
}

.contenedor_formulario .radios_horiz label input, .contenedor_formulario .radios_vert label input{
	border: 0px;
	background: none;
	float: none;
	vertical-align: middle!important;
	vertical-align: text-top;
}

.contenedor_formulario .radios_vert label {
	display: block;
	font-weight: normal;
	width: auto;
	line-height: 20px!important;
	float: none;
	margin-bottom: 0px;
}



.botonera {
	height: 30px;
}


.contenedor_formulario button, .contenedor_formulario a.boton, .contenedor_formulario span.boton {
    display: block;
	background: url(images/boton_a.gif) no-repeat top left;
	height: 20px;
	width: auto;
	line-height: 20px!important;
	padding: 0px;
	padding-left: 15px;
	border: 0px;
	text-align: left;
	float: right;
	margin-right: 10px;
	margin-bottom: 10px;
}


.contenedor_formulario button:hover, .contenedor_formulario a.boton:hover, .contenedor_formulario span.boton:hover {
	background-position: bottom left;
}

.contenedor_formulario button span, .contenedor_formulario a.boton span, .contenedor_formulario span.boton input {
	display: block;
	float: left;
	height: 20px;
	width: auto;
	border: 0px;
	line-height: 20px!important;
	line-height: 18px;
	padding-right: 8px;
	padding-left: 5px;
	background: #00458A url(images/boton_b.gif) no-repeat top right;
	margin: 0px!important;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	cursor: pointer;
	text-align: left;
}

.contenedor_formulario span.boton input {
	padding: 0px 8px 3px 5px!important;
	padding: 0px 0px 4px 5px;
}

.contenedor_formulario button:hover span, .contenedor_formulario a.boton:hover span, .contenedor_formulario span.boton:hover input {
	background-position: bottom right;
	background-color: #0065CA;
}




/************************************* BUSCADOR ***************************************/

.resultados_busqueda {
	padding: 5px 0px;
}

.mensaje_busqueda {
	font-weight: bold;
	color: #4191BA;
	padding-bottom: 10px;
}

.elemento_busqueda {
	padding: 5px 0px;
}

.elemento_busqueda a {
	display: block;
	font-weight: bold;
	border-bottom: 1px solid #E3E3E3;
	padding: 5px 5px 5px 15px;
	margin-bottom: 5px;
	background: url(images/flecha_lista.gif) no-repeat 0px 4px;
	position: relative;
}

.elemento_busqueda a:link, .elemento_busqueda a:visited, .elemento_busqueda a:active {
	color: #676767;
}

.elemento_busqueda a:hover {
	color: #969696;
}

.navegacion {
	padding: 20px 30px 0px 30px;
}

.navegacion a:link, .navegacion a:visited, .navegacion a:active {	
	color: #A2A7AC;
}

.navegacion a:hover {
	color: #7A8289;
}

.navegacion .paginas {
	width: 300px;
	margin: 0px auto;
	text-align: center;
	clear: none;
}

.navegacion .paginas span {
	color: #1175A9;
	font-weight: bold;
}

.navegacion a.enlace_anterior, .navegacion a.enlace_siguiente {
	display: block;
	background-repeat: no-repeat;
}

.navegacion a.enlace_anterior {
	float: left;
	background: url(images/flecha_anterior.gif) no-repeat left;
	padding-left: 12px;
}

.navegacion a.enlace_siguiente {
	float: right;
	background: url(images/flecha_siguiente.gif) no-repeat right;
	padding-right: 12px;
	width: 52px;
}

.navegacion a.enlace_anterior:link, .navegacion a.enlace_anterior:visited, .navegacion a.enlace_anterior:active {
	background-position: 0px 2px;
} 
.navegacion a.enlace_siguiente:link, .navegacion a.enlace_siguiente:visited, .navegacion a.enlace_siguiente:active {
	background-position: 55px 2px;
}

.navegacion a.enlace_anterior:hover {
	background-position: 0px -18px;
}

.navegacion a.enlace_siguiente:hover {
	background-position: 55px -18px;
}



/******************************** ESTILOS TABLA ***********************************/

table caption {
	display: none;
}

.tabla_lista_noticias {
	margin-top: 10px;
}

.tabla_lista_noticias td, .tabla_lista_noticias th {
	vertical-align: top;
	padding: 4px;
}

.tabla_lista_noticias th {
	border-bottom: 1px dotted #CCCCCC;
	font-weight: bold;
}

.tabla_lista_noticias .columna_tabla_01 td{
	vertical-align: middle;
}

table .fecha_noticia {
	margin-top: 3px;
}

table .fecha_noticia, table .fecha_noticia span {
	float: none;
}
.dire_sede {
font-size:10px;
}




/***************************** Empresa: Core Tecnologico *********************************/

h3.recuadro_azul, .recuadro_azul {
	color: #FFFFFF;
	background: url(images/recuadro01_a.gif) no-repeat top left;
	padding: 7px 0px 0px 0px;
	font-size: 10px;
	width: 370px;
	margin: 10px auto;
}

.recuadro_azul span {
	display: block;
	padding: 0px 7px 7px 7px;
	text-align: center;
	background: #3068A0 url(images/recuadro01_b.gif) no-repeat bottom left;
}

.flecha_naranja {
	height:10px;
	background: url(images/flecha_naranja.gif) no-repeat top center;
	margin-bottom: 15px;
}

.tec {
	padding: 5px;
	text-align: center;
}

.tec img {
	vertical-align: middle;
	margin: 0px 10px;
}


/********************************* Empresa: Servicios ************************************/

.columna_interior {
	width: 49%;
	float: left;
}

.enlaces_servicios a {
	width: 230px;
	height: 48px;
	display: block;
	background-repeat: no-repeat;
	margin: 0px auto 10px auto;
}

.enlaces_servicios a:link, .enlaces_servicios a:visited, .enlaces_servicios a:active {
	background-position: top left;
}
.enlaces_servicios a:hover {
	background-position: bottom left;
}

.enlaces_servicios .enlace_desarrollo {
	background-image: url(images/enlace_desarrollo.jpg);
}
.enlaces_servicios .enlace_diseno {
	background-image: url(images/enlace_diseno.jpg);
}
.enlaces_servicios .enlace_sistemas {
	background-image: url(images/enlace_sistemas.jpg);
}
.enlaces_servicios .enlace_innovacion {
	background-image: url(images/enlace_innovacion.jpg);
}

.enlaces_servicios a span {
	display: none;
}

.enlaces_servicios img {
	display: block;
	margin: 0px auto 20px auto;
}