/*IE 8 Y ALL BROWSERS*/

@charset "utf-8";

@font-face {  
font-family: "bellumedia";  
src: url(HelveticaRdBd.ttf) format("truetype");  
}  



html {
	background-image:url(images/bg_footer.jpg);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#e1e1e1;
	}
	
body {
	margin:0px;
	text-align:center;
	background-image:url(images/bg.jpg);
	background-repeat:repeat-x;
}

#body2 {
	width:950px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;}
	
#top {
	position:relative;
	width:910px;
	margin-left:40px;
	height:28px;
	}
	
#home{
	position:absolute;
	left:8px;
	top:5px;
	font-family:"bellumedia", Arial;
	font-weight:bold;
	font-size:16px;
	color:#FFF;
	}
	
#tel_top {
	position:absolute;
	right:17px;
	top:5px;
	font-family:"bellumedia", Arial;
	font-weight:bold;
	font-size:16px;
	color:#FFF;
	
	}

#menu {
	position:relative;
	width:910px;
	margin-left:40px;
	height:55px;
	z-index:2;
	}
	
#menul {
	font-family:Arial;
	font-weight:bold;
	font-size:17px;
	list-style:none;
	margin:0px;
	padding:0px;}
	
#menul > li {
	float:left;
	height:55px;
	line-height:55px;
	position:relative;
}
	
#menul > li a:link, #menul > li a:visited {
	display:block;
	padding:0px 15px;
	text-decoration:none;
	color:#999;
	}
#menul > li a:hover, #menul > li a:active {
	text-decoration:none;
	color:#952a8b;
	}
	
#menul .punto {
	padding:0px !important;
	color:#cc0099 !important;}
	
#subhacemos {
	position:absolute;
	display:none;
	z-index:999;
	left:-20px;
	top:40px;
}


.activado > a {
	color:#952a8b !important;
	}

#subhacemos ul {
	margin:0px;
	padding-left:15px;
	list-style:none;
	
}	
#subhacemos ul li {
	font-family:Verdana;
	font-size:11px;
	color:#999;
	font-weight:normal !important;
	background-color:#ededed;
	/*height:24px !important;*/
	/*line-height:25px !important;*/
	}
	
#subhacemos ul li a{
	display:block;
	width:157px;
	height:25px !important;
	line-height:25px !important;
}

#subhacemos ul li a:hover{
	background-color:#f9f9f9;

}

.fix {
	height:16px !important;
	background-color:transparent !important;
}
	
.fix a:hover {
background-color:transparent !important;}

.lastli {
	height:33px !important;
	background-image:url(images/bg_lastli_rounded.png);
	background-position:bottom;
	background-repeat:no-repeat;
	background-color:transparent !important;
	}
	
.linea_menu {
	height:1px !important;
	line-height:1px !important;
	background-image:url(images/linea_puntos_menu.gif);
	background-position:-1px;
	background-repeat:no-repeat;
	cursor:pointer;
	cursor:hand;}

	
#contenedor {
	width:950px;
	height:auto;
	position:relative;
	background-image:url(images/bg_bg.png);
	background-repeat:repeat-y;
	background-position:40px;
	top:0px;
	z-index:1;
	top:-5px;


	}
	
#menu_lateral {
	position:relative;
	width:380px;
	float:left;
	min-height:638px;
	}

#menu_lateral span {
	position:absolute;
	text-indent:-10000px;
	}
	
#btn_mas a{
	position:absolute;
	display:block;
	top:13px;
	left:98px;
	background-image:url(images/btn_mas.png);
	width:47px;
	height:48px;
}

#btn_mas a:hover{
		background-image:url(images/btn_mas_hover.png);
	}

#btn_afiliacion a{
	position:absolute;
	display:block;
	top:36px;
	left:42px;
	background-image:url(images/btn_afiliacion.png);
	width:58px;
	height:58px;
	}
	
#btn_afiliacion a:hover{
	background-image:url(images/btn_afiliacion_hover.png);
}

#btn_desarrolloweb a {
	position:absolute;
	display:block;
	top:98px;
	left:18px;
	background-image:url(images/btn_desarrolloweb.png);
	width:65px;
	height:66px;
	}
	
#btn_desarrolloweb a:hover {
	background-image:url(images/btn_desarrolloweb_hover.png);
}

#btn_campanasonline a {
	position:absolute;
	display:block;
	top:169px;
	left:13px;
	background-image:url(images/btn_campanasonline.png);
	width:73px;
	height:72px;
	}
	
#btn_campanasonline a:hover {
	background-image:url(images/btn_campanasonline_hover.png);
}
	
#btn_web20 a {
	position:absolute;
	display:block;
	top:232px;
	left:58px;
	background-image:url(images/btn_web20.png);
	width:80px;
	height:80px;
	}
	
#btn_web20 a:hover {
	background-image:url(images/btn_web20_hover.png);
}
	
#btn_consultoria a {
	position:absolute;
	display:block;
	top:248px;
	left:139px;
	background-image:url(images/btn_consultoria_investigacion.png);
	width:99px;
	height:100px;
	}
	
#btn_consultoria a:hover {
	background-image:url(images/btn_consultoria_investigacion_hover.png);
}
	
#btn_buscadores a {
	position:absolute;
	display:block;
	top:258px;
	left:247px;
	background-image:url(images/btn_buscadores.png);
	width:110px;
	height:110px;
	}

#btn_buscadores a:hover {
	background-image:url(images/btn_buscadores_hover.png);
}
	
#redes {
	position:relative;
	top:150px;
	left:84px;
	width:222px;}
	
#redes ul {
	margin:0px;
	padding:0px;
	list-style:none;}

#redes ul li{
	padding:0px;
	margin:0px;
	line-height:0px;
}

#contenedor_bottom{
	top:-5px;
	width:950px;
	position:relative;
	text-align:right;
	margin-bottom:35px;
	}
	
#contenido {
	display:block;
	position:relative;
	text-align:left;
	width:570px;
	min-height:638px;
	}
	
#img_top{
	position:relative;
	width:570px;
	height:75px;
	overflow:hidden;
	}
	
.titulo_llaves {
	position:relative;
	width:544px;
	height:103px;
	background-image:url(images/bg_llaves.jpg);
	background-position:0px 7px;
	background-repeat:no-repeat;
	font-family:"bellumedia", Arial;
	font-weight:bold;
	font-size:42px;
	color:#952a8b;
	padding:0px 60px;
	line-height:40px;
	}
	
.subtitulo{
	font-family:"bellumedia", Arial;
	font-weight:bold;
	font-size:16px;
	color:#999;
	padding:25px 25px;
	line-height:22px;
	}
	
.txto_contenido {
	font-family:Verdana;
	font-style:normal;
	font-size:12px;
	color:#999;
	display:block;
	padding:0px 40px 0px 25px;
	line-height:18px;
	background-image:url(images/vineta.jpg);
	background-repeat:no-repeat;
	background-position:8px 6px;
	}
	
#caja_firma {
	margin-top:25px;
	position:relative;
	height:120px;
	}
#logos_firma {
	position:absolute;
	top:10px;
	left:25px;
	}
	
#firma {
	position:absolute;
	left:370px;
	width:131px;
	height:114px;
	}
	
.txt_firma {
	font-family:Verdana;
	font-style:normal;
	font-size:12px;
	color:#999;
	
	}
.txt_firma_rosa{
	font-family:Verdana;
	font-style:normal;
	font-size:11px;
	color:#993399;
}
	
#footer {
	width:910px;
	margin-left:40px;
	height:177px;
	position:relative;
}

#contactanos {
	position:absolute;
	left:40px;
	top:32px;
	
	}
	
.txt_contactanos {
	font-family:"bellumedia", Arial;
	font-weight:bold;
	font-size:20px;
	color:#FFF;
	font-size:20px;	
	}
	
.txt_footer {
	display:block;
	padding-left::18px;
	font-family:Verdana;
	font-size:11px;
	color:#FFF;
	line-height:21px;
	padding-left:20px;
	background-image:url(images/punto_blanco.png);
	background-repeat:no-repeat;
	background-position:4px 10px;
	}
	
#logoblanco {
	position:absolute;
	top:32px;
	right:61px;
	}
	
#logob {
	margin-bottom:5px;}
	
.txt_footer2 {
	text-align:right;
	font-family:Verdana;
	font-size:9px;
	color:#FFF;
	line-height:14px;
	}
	
#pie {
	position:absolute;
	bottom:8px;
	text-align:center;
	margin-left:137px;
	}
.txt_pie {
	font-family:Verdana;
	font-size:9px;
	color:#FFF;
	}
	
.preload {
	top:-1px;
	width:1px;
	height:1px;
	position:absolute;
	}
	
	
#buscador {
	position:absolute;
	top:17px;
	right:18px;}
	
#img_bus_izq {
	position:relative;
	float:left;}
	
#campo_busc {	
	position:relative;
	float:left;}
	
#img_bus_der {
	position:relative;
	float:left;}
	
#btn_buscar{
	position:relative;
	float:left;
	margin-left:10px;
	margin-top:2px;
	background-color:trasparent;}
	
.buscar {
	background-color:#FFF;
	width:190px;
	height:18px !important;
	border-bottom:solid 1px #CCC !important;
	border-top:solid 1px #CCC !important;
	border-left:none !important;
	border-right:none !important;
	padding:0px !important;
	}
	
#home a:link, #home a:visited {
	text-decoration:none;
	color:#FFF;} 

.txt_pie a:link, .txt_pie a:visited, .txt_pie a:hover {
	text-decoration:none;
	color:#FFF;}
	
	
.cse-overlay-bg {
	z-index:3;}
	
.cse-overlay {
	z-index:4;
	left:-320px !important;
	margin-left:50%;
	top:82px !important;
	font-family:Arial;
	border:3px solid #952A8B !important;
	padding:20px !important;
}

.cse-closeResults a {
	display:block;
	height:22px;
	width:75px;
	border:none !important;
	background-image:url(images/cerrar_b.jpg);
	background-repeat:no-repeat;
	padding:0px !important;
	}
	
.cse-closeResults a:hover {
	background-image:url(images/cerrar_b.jpg) !important;
	background-repeat:no-repeat;}
