body {
	background-image: url('gfx/fondo_web.jpg');
	background-position: top; 
	background-repeat: repeat-x;
	background-color:#c7b88f;
	background-attachment: fixed; 
	color:#000;
	text-align:center;
	font-family:Arial,Helvetica,Arial,sans-serif;
	font-size: 10pt;
	/*hacks*/
	font-weight: normal; 
	overflow: auto;
	margin: 0;
	padding: 0;
}h3 {
	font-size:13px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:none;
	margin-bottom:5px;
	text-align: left;
}h3.texto_banner, h1.texto_banner {
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:0em;
	text-indent:-9999px;
}h4{
	text-align: left;
	padding-left: 15px;
	color: #0382cf;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold; 
	padding:0;
	margin: 0; 
}a {
	text-decoration: none;
	font-weight: bold;
	border-bottom-style: none;
	color: #000;
	font-family:Arial, Helvetica, sans-serif;
}a:link {
	background-color: transparent;
	border-bottom: none;
}a:visited {
	background-color: transparent;
	border-bottom: none;
}a:hover	{
	background-color: transparent;
	border-bottom: none;
	color: #ed111b;
}a:active {	
	background-color: transparent;
	border-bottom: none;
	border-top: none;
	
}.boton_general{
	background-color: #000; 
	font-size: 10px; 
	color: #FFF; 
	font-weight: bold; 
	border-top: 1px solid #768daf; 
	border-left: 1px solid #768daf; 
	border-right: 1px solid #5b6c80; 
	border-bottom: 1px solid #5b6c80; 
}#main{
	display:block;
	position:relative;
	margin:0;
	padding:0; 
}#contenedor{
	width: 1000px; 
	margin: auto;
	margin-top: 12px; 

}#header{
	width: 100%; 
	height: 145px; 
}#nave{
	background-image: url('gfx/alum.jpg');
	background-position: top top; 
	background-repeat: repeat-x;
	height:210px;
	width:528px;
	position:absolute;
	z-index:999;
	margin-left:472px;
	border-radius:0px 10px 15px 0px;
}#header div.banner_top{
	background-image: url('gfx/logo_web.jpg');
	background-position:-23px top; 
	background-repeat: no-repeat;
	width: 100%;
	height: 178px;	
	float:left;
	position:relative;
	background-color:#fff;
} #header div.banner_top h1{
	text-indent:-9999px; 	
} #menu_top{
	height: 58px;
	background-image: url('gfx/fondo_menu.png');
	background-position:center top; 
	background-repeat: no-repeat;
	position: absolute; 
	width: 825px;  
	margin-left:158px;
	margin-top:180px;
	z-index:999;
}#menu_top ul{
	list-style: none;
	text-transform: uppercase;
	color: #FFF;
	font-weight: bold;
	position: relative;
	margin: 0;
	padding: 0;
}#menu_top li{
	height:58px;
	text-align: center; 
	padding-left:5px;
	padding-right:5px;
	z-index:9999;
}#menu_top li a{
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	padding-top:10px;
	float:left;
}#menu_top .separador{
	width:3px;
	float:left;	
	padding-top:10px;
	float:left;
}#menu_top li.inicio{
	display: inline;
	margin-left:82px;
	float: left; 
}#menu_top li.empresa{
	display: inline;
	float: left; 
}#menu_top li.servicios{
	display: inline;
	float: left; 
}#menu_top li.localizacion{
	display: inline;
	float: left; 
}#menu_top li.proyectos{
	display: inline;
	float: left; 
}#menu_top li.enlaces{
	display: inline;
	float: left; 
}#menu_top li.contacto{
	display: inline;
	float: left; 
}#menu_top li.contacto:hover, #menu_top li.enlaces:hover, #menu_top li.proyectos:hover, #menu_top li.localizacion:hover, #menu_top li.servicios:hover, #menu_top li.empresa:hover, #menu_top li.inicio:hover{
	background-image: url('gfx/fondo_menu_on.jpg');
	background-position:right top; 
	background-repeat: no-repeat;
}#contenedor_tema{
	width: 1000px; 
	overflow: hidden;	
	background-color: #FFF; 
	position: relative;
	min-height:500px;
	padding-bottom:20px;
}#block_1{
	width: 685px;
	margin-top: 20px;	
	margin-left: 20px; 
	height: 100%;
	float: left;
	background-color: #FFF;
	 
}.texto_home{
	width: 100%;
	overflow: hidden; 
}.texto_home p{
	text-align: justify; 
}.texto_home ul{
	text-align: justify;	
}.texto_home li{
	list-style: lower-alpha;
	margin-bottom: 10px;
	margin-left: 45px;  
}#block_2{
	width: 255px;
	margin-top: 20px; 
	margin-right: 20px; 
	margin-left: 20px; 
	height: 100%;
	float: left;
}#block_2 dl.caja_derecha {
	display:block;
	margin-bottom:5px;
	width:192px;
}#block_2 dd {
	margin: 0;
	padding: 0;
}#block_2 dl.miembros {
	margin: auto;
    margin-bottom: 5px;  
}#pie{
	width: 1000px; 
	margin: auto;
	margin-bottom: 25px;
	color: #FFF; 
	font-weight: bold;
	position: relative; 
	overflow: hidden;    
}#pie div.cont_iz{
	background-image: url('gfx/fc_iz.gif');
	background-repeat: no-repeat; 
	background-position: center;  
	height: 42px;
	width: 6px;
	float: left; 
	margin-top: 5px;  
}#pie div.cont_cen{
	background-image: url('gfx/fc_ce.gif');
	background-repeat: repeat-x;
	background-position: middle;  
	height: 42px;
	width: 988px;
	float: left;
	margin-top: 5px;    

}.titulo_web{
	margin-top: 10px;
	margin-left: 10px; 
	float: left;
	font-family: Arial,Helvetica, sans-serif; 
	font-size: 12px;
}.desc_web{
	margin-top: 10px; 
	margin-left: 20px; 
	float: left;
	font-family: Arial,Helvetica, sans-serif; 
	font-size: 12px;	
}.acv{
	float: right; 
	margin-right: 10px;
	margin-top: 12px; 
}.error {
	background:#CCFF00;
	border:1px solid #ccc;
	width:95%;
	margin:0pt auto 10pt auto;
	text-align:center;
	font-weight:bold;
	padding:0.3em;
}#paginador{
	margin-top: 10px; 
	text-align: right; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;  
	float:right;
	height:20px;
}#paginador a{
	padding:5px;
	border-radius:3px;
	background-color:#bfd8ec;
}#paginador font{
	padding:5px;
	color:#fff;
	border-radius:3px;
	background-color:#ed111b;
}#ultima_hora{
	width: 100%;
	margin-bottom: 20px; 
}#ultima_hora div.titulo_ultima{
	text-align: left; 
	font-size: 14px; 
	font-weight: bold; 
	paddin-left: 15px; 
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;  
}#ultima_hora div.contenido_ultima{
	border: 1px dashed #cca505; 	
	padding: 10px; 
}#ultima_hora div.contenido_ultima p{
	margin: 0; 
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif; 
}.top_radius{
	background-image: url('gfx/top_cabecera.png');
	background-position:center top; 
	background-repeat: no-repeat;
	float:left;
	position:relative;
	height:16px;
	width:1000px;
}.bottom_radius{
	background-image: url('gfx/bottom_cabecera.png');
	background-position:center top; 
	background-repeat: no-repeat;
	float:left;
	position:relative;
	height:16px;
	width:1000px;
	margin-bottom:10px;
}.bottom_radius_cabecera{
	background-image: url('gfx/bottom_cabecera.png');
	background-position:center top; 
	background-repeat: no-repeat;
	float:left;
	position:relative;
	height:40px;
	width:1000px;
}.texto_modulo{
	color:#000;
	text-transform:uppercase;
	font-size:14px;
}.lateral_aluminios{
	background-color:#c7b88f;
	float:left;
	min-height:155px;
	width:100%;
	box-shadow: 2px 2px 3px #888;
}.lateral_aluminios .cuerpo_aluminios{
	text-align:left;
	margin:10px;
}.lateral_aluminios .titular_aluminios{
	background-color:#fff;
	text-align:left;
	color:#000;
	padding:5px;
	width:90%;
}.contenedor_noticias_right{
	position:relative;
	float:left;
	width:100%;
	text-align:left;
}.contenedor_noticias_right .banner_noticias{
	text-align:left;
	font-weight:bold;
	padding:5px;
	background-color:#42646d;
	color:#fff;
	font-size:14px;
	box-shadow: 2px 2px 3px #888;
}.enlace_red{
	color:#42646d;
}#slideshow{
	float:left;
	position:relative;
	height:360px;
	width:685px;
}.contenedor_Serv_portada{
	float:left;
	position:relative;
	height:320px;
	width:100%;
	margin-bottom:45px;
}.contenedor_Serv_portada .serv_cajon{
	float:left;
	position:relative;
	width:227px;
	background-color:#000;
	height:360px;
}.center_Serv{
	border-left:solid 1px #116fb8;
	border-right:solid 1px #116fb8;
}.titulo_Serv{
	margin:10px;
	text-align:center;
	background-color:#fff;
	font-weight:bold;
	padding:3px;
}.descripcion{
	margin:10px;
	text-align:center;
	padding:3px;
	color:#fff;
	text-align:left;
}#redes_sociales_top{
	position:absolute;
	margin-left:893px;
	height:40px;
	z-index:99;
	margin-top:10px;
}#redes_sociales_top ul{
	padding:0;
	margin:0;
	list-style:none;
}#redes_sociales_top ul li{
	float:left;
	margin-left:5px;
}.bg_blanco{
	background-color:#fff;	
	margin:10px;
}