/*--COMÚN--*/
*{margin:0px; padding:0px; line-height:150%;}
p {padding-bottom:10px;}
a:link { text-decoration:underline; color:#072564; }
body { margin:0; background:url("../img/trama.gif") repeat-y center; text-align:center; font:11px Verdana, sans-serif; color: #000; }
.head { width:100%; height:213px; background:url("../img/trama_head.gif") repeat-y center; }
.idioma { width:970px; height:20px; margin:auto; text-align:right; padding:3px 10px 0 0; color:#fff;}
.idioma a { text-decoration:none; color:#fff; font-size:10px; font-weight:normal; }
.head-flash { width:980px; height:190px; margin:auto;}

.contenedor { width:980px;  margin:auto; overflow:hidden; }

.izquierda { float:left; margin-top:30px; width:155px;}
.menu-izq { list-style-type:none; text-align:left; }
.menu-izq li { height:27px; margin-bottom:3px; font-size:17px; padding-left:10px; border-bottom:1px solid #AEAEAE; }
.menu-izq a { text-decoration:none; font-weight:normal; font-size:15px; color:#333; }
.menu-izq a:hover { text-decoration:none; font-size:17px; color:#333; }

.derecha { float:right; width:773px; text-align:left; margin:30px 12px 30px 40px; min-height:300px; /*background-color:#0F0;*/}
.titulo { float:left; margin-top:10px; width:100%; text-align:right; margin-bottom:10px; }

/*--SERVICIOS--*/
.tit_ser { float:left; font-size:11px; /*width:120px;*/ height:28px; color:#ccc; font-weight:bold; margin-bottom:20px; }
.tit_ser a { text-decoration:none; font-weight:normal; color:#333; line-height:140%;}

/*--PROYECTOS--*/
.menu_pro { float:left; width:100%; margin-bottom:20px; }
.tit_pro { font-size:15px; color:#ccc; font-weight:bold; }
.tit_pro a { text-decoration:none; font-weight:normal; color:#333; }
.listado_pro { float:left; }
.tit_lista { float:left; width:330px; height:65px; margin:0 40px 20px 0;}
.tit_lista img { padding:4px;  border:1px solid #ccc; }
.tit_listado { font-size:11px; font-weight:bold; display: table; height:75px; #position: relative; overflow: hidden; }
.tit_listado a{ text-decoration:none; color:#000; line-height:140%;}
.detalle_pro { float:left; background-color:#f2f2f2; padding:15px;}
.detalle_izq { float:left; width:470px; }
.detalle_der { float:right; width:260px; }
.detalle_der img { padding:6px; border:1px solid #ccc; }
.detalle_der_mini { float:left; width:260px; margin-top:4px; }
.detalle_der_mini img { padding:5px; margin: 0 4px 4px 0; border:1px solid #ccc; }

/*--CONTACTO--*/
#mapa{ float:left; width:400px; height:300px; margin-bottom:20px; }
#formulario { float:right; width:330px; color:#000; font-size:12px;}
#formcon p { padding-bottom:10px; }
#formcon input, #formcon textarea { font-size:12px; border:1px solid #ccc; font-family:Verdana, sans-serif; background-color:#fff; font-weight:normal; }
#formcon input { height:20px; }
#formcon textarea { width:330px; height:165px; overflow:auto; }
#enviar { width:70px; height:30px; font-size:14px; background-color:#000;}
#enviar a{ text-decoration:none; color:#fff; font-weight:bold;}

/*--CLIENTES--*/
#lista_dir { font-size:13px; }
#lista_dir ul { list-style-type: none; }
#lista_dir a, #lista_dir li { color:#666; text-decoration: none; padding-bottom: 3px; }
#lista_dir ul { padding-left: 15px; }
.gris_mini { font-size:10px; color:#666; }

/*--PIE--*/
.pie { float:right; text-align:right; width:100%; font-size:10px; margin-right:15px; margin-bottom:20px; color:#666;}