body,textarea {
	font:12px Tahoma, Arial;
}

body {
	margin: 0px;
	background:#f5f5f5;

	color:#3e3d3b;
}
img{
	border:0px;
}
.top{
	height:117px;
	background:#fafafa;
}
.top_cont{
	width:942px;
	margin:auto;
}
.lin_inf{
	height:25px;
	background:url(img/bg_bott.gif) repeat-x;
}
.logo{
	width:137px;
	float:left;
	height:117px;
}
.clear{
	clear:both;
}
.menu_cont{
	width:759px;
	float:right;
	margin-top:25px;
}
.datos{ 
	float:right;
	width:331px;
	text-align:right;
	font-size:11px;
}
.menu_cont img{
	border:0px;
}
.ban{
	background:url(img/inicio/bg_ban_inicio.gif) repeat-x;
	height:247px;
	text-align:center;
	border-bottom:1px solid #464444;
}
.ban_interior{
	background:url(img/inicio/bg_ban_inicio.gif) repeat-x;
	height:136px;
	text-align:center;
	border-bottom:1px solid #464444;
}
.inicio_cont{
	width:942px;
	margin:auto;
	padding-top:40px;
}
.ini_logos{
	width:291px;
	float:right;
	text-align:center;
}
.ini_logos img{
	margin-bottom:20px;
}
.ini_logos a{
	color:#fa9b17;
	font-weight:bold;
}
.ini_logos a:hover{
	text-decoration:none;
}
.ini_izq{
	width:646px;
	float:left;
	border-right:1px solid #ababab;
	
}
.s_formula{
	background:url(img/inicio/bg_formula.jpg) no-repeat;
	width:597px;
	height:312px;
	padding:32px 0 0 34px;
	margin-bottom:15px;
}
.s_noticias{
	background:url(img/inicio/bg_noticias.jpg) no-repeat;
	width:495px;
	height:281px;
	padding:32px 102px 0 34px; 
}
.s_noticias a{
	color:#3e3d3b;
	text-decoration:none;
}

.s_noticias a img{
	float:left;
	margin-right:5px;

	
}
.s_noticias a:hover{
	text-decoration:underline;
}
.mas_not{
	color:#fa9b17;
	font-weight:bold;
	text-align:right;
	width:280px;
	margin-top:30px;
}
.mas_not a{
	color:#fa9b17;
	text-decoration:underline !important;
}
.mas_not a:hover{
	text-decoration:none;
}
.bottom{
	text-align:center;
	font-size:0.95em;
	margin:10px 0 10px 0;
	padding-top:10px;
	border-top:1px solid #ababab;
}
.s_clientes{
	background:url(img/clientes/bg_clientes.jpg) no-repeat;
	width:557px;
	height:340px;
	padding:32px 40px 0 34px;
	margin-bottom:15px;
}
.s_quienes{
	background:url(img/quienes_somos/bg_quienes.jpg) no-repeat;
	width:557px;
	height:340px;
	padding:32px 40px 0 34px;
	margin-bottom:15px;
}
.hagaclick{
	font-size:0.85em;
	font-weight:bold;
	text-align:center;
	margin:5px 0 3px 0;
}
.pases{
	float:right;
}
.pases img{
	margin-left:10px;
}
.logos_pas{
	height:82px;
	padding:18px 0 18px 22px;
	border-bottom:1px solid #aca5a5;
	border-top:1px solid #aca5a5;
	background:#eeeeee;
}
.logos_pas img{
	margin-right:38px;
}

.s_c_t{
	background:url(img/contacto/bg_top.jpg) no-repeat top left;
	width:580px;
}
.s_c_b{
	background:url(img/contacto/bg_bottom.jpg) no-repeat bottom right;
	width:580px;
	min-height:340px;
	padding:32px 20px 0 34px;
	margin-bottom:15px;
}
.c_form_cont{
	width:570px;
	min-height:172px;
	margin-top:20px;
}
.c_form_tlf{
	width:196px;
	float:left;
	text-align:right;
}
.c_form_f{
	width:340px;
	float:right;
	border-left:1px solid #a9a9a9;
	padding-left:14px;
	font-size:0.85em;
	font-weight:bold;
	color:#000;
}
.c_form_f_1{
	width:179px;
	float:left;
}
.c_form_f_2{
	width:158px;
	float:right;
}
.c_form_f input[type=text]{
	width:160px;
	border:1px solid #a3a3a3;
	background:#ededed;
	font-size:0.85em;
	margin-bottom:17px;
}
.c_form_f textarea{
	width:160px;
	height:106px;
	overflow:auto;
	border:1px solid #a3a3a3;
	background:#ededed;
	font-size:0.85em;
	margin-bottom:5px;
}
.c_form_f a{
	color:#000;
}
.c_form_e{
	float:right;
	width:50px;
	text-align:right;
}
.c_form_e a{
	background:url(img/contacto/ico_enviar.gif) no-repeat 0 50%;
	padding-left:8px;
	text-decoration:none;
	color:#000;
}
.c_form_e a:hover, .linksito a:hover{
	text-decoration:underline;
}

.google{
	width:auto;
	height:213px;
}
.linksito{
	text-align:right;
	font-size:0.85em;
	font-weight:bold;
	margin-top:10px;
}
.linksito a{
	background:url(img/contacto/ico_enviar.gif) no-repeat 0 50%;
	padding-left:8px;
	text-decoration:none;
	color:#000;
}
.noticias{
	margin-top:20px;
	text-align:justify;
	padding-bottom:30px;
}
.noticias img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.noticias hr{
	padding:0px;
	margin:0px;
	margin-top:20px;
	margin-bottom:20px;
	border:0px;
	border-bottom:1px solid #b8b1b1;
}
.noticias a{
	color:#3e3d3b;
	text-decoration:none;
}
.noticias a:hover, .cont_fots_der a:hover{
	text-decoration:underline;
}
.s_servicios{
	background:url(img/servicios/bg_servicios.jpg) no-repeat;
	width:557px;
	height:500px;
	padding:32px 40px 0 34px;
	margin-bottom:15px;
}
.s_trabajos{
	background:url(img/trabajos/bg_servicios.jpg) no-repeat;
	width:557px;
	height:500px;
	padding:32px 40px 0 34px;
	margin-bottom:15px;
}
.cont_fots{
	margin:15px 0 0 0;
	font-weight:bold;
}
.cont_fots_izq{
	width:370px;
	height:262px;
	font-weight:bold;
	float:left;
}
.cont_fots_izq img{
	padding:2px;
	border:1px solid #9b9999;
}
.cont_fots_der{
	width:150px;
	height:100px;
	float:left;

}

.num_trabajos{
	float:right;
	padding-left:8px;
	color:#bbb;
	font-size:0.85em;
	font-weight:bold;	
}
.cont_fots_der a{
	background:url(img/contacto/ico_enviar.gif) no-repeat 0 50%;
	padding-left:8px;
	text-decoration:none;
	color:#000;
	font-size:0.85em;
	font-weight:bold;
}
.mas_infor a{
	color:#fa9b17;
	font-weight:bold;
	text-decoration:underline !important;
}
.mas_infor a:hover{
	text-decoration:none;
}
.cont_ficha{
	float:right !important;
	height:20px !important;
}
.amplia{
	font-size:0.85em;
	font-weight:bold;
	margin:20px 0 5px 0;
}
.fotos_proyecto{
	width:571px;
	height:85px;
	overflow-x:auto;
}
.fotos_proyecto img{
	margin-right:8px;
	border:0px;
}


#error{
	padding:0.7em; 
	color:#C03;
	display:none;
	padding-top:6px;
	font-weight:bold;
}
#error label{
	display:block;
	cursor:pointer;
	background: url(img/alerta.png) no-repeat left 50%;
	padding-left:20px;
	font-weight:bold;

}

.enoticia{
	float:right;
	font-weight:bold;
}

.detalles{
	margin-top:2em;
	clear:both;
	height:3em;
	font:1.2em;
}
#cliente{
	font-weight:bold;
}
#titulo{
	font-style:italic;
}

.mas_info_proyecto{
	margin:10px 0px 5px 0px;
	list-style:none;
	padding:0px;
}
.mas_info_proyecto li span{
	width:47px;
	float:left;
	
}

.descripcion{
	padding:5px;
}
