@charset "utf-8";



body{ font-family:Arial, Helvetica, sans-serif; }



a {

	border:none;

	text-decoration:none;

}



#content{ width:100%; height:100%; }



#content #wallp{ width:1011px; height:800px; position:absolute; top:0; right:-150px; z-index:-1; background:url(../images/bg-index.jpg) no-repeat; }



#wallp1{width:90%; height:100%; position:absolute; top:0; right:0; z-index:-1; background:url(../images/bg-index.jpg) no-repeat right; }



#content #box{ width:1004px; height:auto; margin:30px auto 0; padding:5px; }



#content #box #title{ font-size: 17px; color:#000; padding:9px 0 9px 5px; border-top:5px solid #000; border-bottom:5px solid #000; width:490px; margin:10px 0 20px 0; padding:6px 0; text-transform:uppercase; text-align:center; font-weight:bold;}



#content #box #left{ width:56px; height:auto; }



#content #box #left #title{ font-size:24px; color:#000; padding:9px 0 9px 5px; border-top:10px solid #000; border-bottom:10px solid #000; width:235px; margin:10px 0 20px 0; } 



#content #box #left #detail{ width:240px; font-size:14px; color:#707070; text-align:justify; } 



#content #box #left #detail a{ font-size:20px; color:#000;} 



#content #box #main-body{ width:1004px; height:auto; padding:0 0 13px 0; }



#content #box #main-body ul { list-style:none; margin:0; padding:0; } 



#content #box #main-body ul li{ width:238px; float:left; margin:0 16px 0 0; } 



#content #box #main-body ul li.ultimo{ width:238px; float:right; margin:-40px 4px 0 0; height:250px; } 



#content #box #main-body ul li .title{ font-size:18px; color:#fff; height:24px; padding:5px 0 2px 0;  text-align:center; border:2px solid #000; margin-bottom:5px; background:#000; font-weight:bold;}



#content #box #main-body ul li .title1{ font-size:18px; color:#fff; height:24px; padding:5px 0 2px 0;  border:2px solid #000; text-align:center; margin-bottom:5px; background:#000; font-weight:bold;}



#content #box #main-body ul li .detail{ width:238px; font-size:14px; color:#333; text-align:justify; margin:17px 0 0 0; } 



#content #box #main-body ul li .detail span a{ font-size:12px; color:#000;}



#content #box #main-body ul li .detail span a:hover{color:#333;} 



#content #box #main-body ul li a img{ opacity:0.4; margin:7px 0; }



#content #box #main-body ul li a img:hover{ opacity:1; }



#content #box #main-body ul li a img.otro{ opacity:0.8; }



#content #box #main-body ul li a img:hover.otro{ opacity:1;}



#content #box #top{ position:relative; height:auto; }



#content #box #top #title{ font-size: 17px; color:#000; padding:9px 0 9px 5px; border-top:5px solid #000; border-bottom:5px solid #000; width:490px; margin:10px 0 20px 0; padding:6px 0; text-transform:uppercase; text-align:center; font-weight:bold;}



#content #box #top #right{ position:absolute; width:220px; height:29px; bottom:0; right:0; } 



#content #box #top #right a{ background:#000; width:81px; height:22px; float:left; margin:0 0 0 19px; color:#fff; padding:7px 0 0 0; text-align:center; font-size:12px; text-decoration:none; } 



#content #box #main-body #column{ width:1004px; height:auto; }



#content #box #main-body #column ul{ list-style:none; margin:0; padding:0; }



#content #box #main-body #column ul li{ width:341px; float:left; margin:0 21px 0 0; }



#content #box #main-body #column ul li p{ color:#454444; font-size:14px; text-align:justify; }



#content #box #main-body #column ul li .title{ font-size:30px; color:#000; height:36px; padding:15px 0 0 0; text-align:center; border-bottom:11px solid #000; } 



#content #box #main-body #column ul li.middle{ width:270px; margin:0 21px 0 0; } 



#content #box #main-body #column ul li.middle .title{ font-size:30px; color:#000; height:36px; padding:15px 0 0 0; text-align:center; border:none; } 



#content #box #main-body #column ul li.middle .detail{ background:#000; color:#fff; font-style:italic; font-family:Arial; font-size:17px; padding:26px 16px; text-align:center; margin:15px 0 0 0; line-height:18px; } 



#content #box #main-body #column ul li.middle .detail span{ font-family:Arial, Helvetica, sans-serif; font-size:12px; font-style:normal; }



#content #box #main-body .nar-title{ font-size:26px; color:#000; width:368px; height:36px; margin:0 0 24px 0; padding:15px 0 0 0; text-align:left; border-bottom:5px solid #000; }



#content #box #main-body .nar-title1{ font-size: 20px; color:#000; height:24px; margin:0 0 24px 0; padding:15px 10px 0 0; text-align:left; border-bottom:5px solid #000; max-width:110px;}



#content #box #main-body .nar-title2{ font-size:20px; color:#000; height:24px; margin:0 0 24px 0; padding:15px 10px 0 0; text-align:left; border-bottom:5px solid #000; max-width:160px;}



#content #box #main-body .nar-title3{ font-size:16px; color:#000; height:24px; margin: 0 0 5px 0; padding:15px 10px 0 0; text-align:left; text-transform:uppercase; font-weight:bold;}



#content #box #main-body .nar-box{ width:1004px; height:auto; } 



#content #box #main-body .nar-box ul{ list-style:none; margin:0; padding:0; }



#content #box #main-body .nar-box ul li{ width:90px; height:130px; border:1px solid #383838; background:#eee; margin:0 10px 20px 8px; } 



#content #box #main-body .nar-box ul li a img{ opacity:1; } 



#content #box #main-body .nar-box ul li a:hover img{ opacity:0.8; }



#content #box #main-body .nar-box1{ width:1004px; height:auto; } 



#content #box #main-body .nar-box1 ul{ list-style:none; margin:0; padding:0; }



#content #box #main-body .nar-box1 ul li{ width:120px; height:80px; border:1px solid #fff; margin:0 10px 20px 8px; } 



#content #box #main-body .nar-box1 ul li a img{ opacity:1; } 



#content #box #main-body .nar-box1 ul li a:hover img{ opacity:0.8; }  



#content #box #main-body .map-title{ font-size:20px; color:#000; width:70px; height:24px; margin:0 0 24px 0; padding:15px 0 0 0; text-align:left; border-bottom:5px solid #000; }



#content #box #main-body .map-title1{ font-size:20px; color:#000; width:100px; height:24px; margin:0 0 24px 0; padding:15px 0 0 0; text-align:left; border-bottom:5px solid #000; }



#content #box #main-body #map-img{ width:780px; height:676px; padding:8px; background:#fff; border:1px solid #c7c7c7; }



#content #box #main-body #map-legend{ width:186px; float:right; height:auto; } 



#content #box #main-body #map-legend .title{ font-size:24px; color:#000; height:36px; padding:15px 0 0 0; text-align:left; border-bottom:11px solid #000; }



#content #box #main-body #map-legend p{ font-size:14px; color:#707070; text-align:left; } 



#content #box #main-body #map-legend table tr td{ padding:0 0 0 10px; color:#454545; font-size:14px }



#content #box #footer{ width:1004px; height:43px; background:#000; color:#fff; font-size:11px; padding:0 5px 0 0; }



#content #box #footer a{text-decoration:none; color:#fff; }



#clear{ clear:both; }







#slideshow { margin:0 10px 30px 10px; width:300px;  height: 450px; display:inline-block;}



#slideshow1 { margin:0 10px 30px 10px; width:300px;  height: 450px; display:inline-block;}



#slideshow2 { margin:0 10px 30px 10px; width:300px;   height: 450px; display:inline-block;}



#slideshow3 { margin:0 10px 30px 10px; width:300px;   height: 450px; display:inline-block;}



#slideshow4 { margin:0 10px 30px 10px; width:300px;   height: 450px; display:inline-block;}



#slideshow5 { margin:0 10px 30px 10px; width:300px;   height: 450px; display:inline-block;}



.slider-item { height: 450px; margin:0 auto; padding:0; }



.slider_content_inner img { border: none; margin:0 auto; }







#all-news{



	width:1010px;



	display:inline;



}







#content #box #main-body #project-list ul li{ margin:15px 10px 0 0; } 







li a .news{



	    color:#FFF;



        width:200px;



        padding:15px;



        background:#000 url(../images/mas.gif) no-repeat 215px 133px;



		float:left;



		text-decoration:none;



		height:120px;



		margin:10px 0 0 0;



    }







li a:hover .news{



		color:#dedede;



        background:#333 url(../images/mas.gif) no-repeat 215px 133px;



    }







li a .news p{



	font-size:12px;



}







li a .news .date{



	font-family:Georgia;



	font-size:20px;



	color:fff;



}







.idiomas a{



    font-size:11px;



    font-weight:bold;



    text-transform:uppercase;



    float:right;



    position:relative;



    top:-90px;



    right:-5px;



    margin-right:20px;



    text-decoration:none;



    background:#000;



    color:#fff;



    padding:10px 8px;



    }



.idiomas a:hover{



    background:#333;



    }



	



.boton a{



    font-size:11px;



    font-weight:bold;



    text-transform:uppercase;



    text-decoration:none;



    background:#000;



    color:#fff;



    padding:10px 8px;



	float:left;



	margin:0 1px 3px 0;



	min-width:170px;



    }



	



.boton1 a{



    font-size:11px;



    font-weight:bold;



    text-transform:uppercase;



    text-decoration:none;



    background:#000;



    color:#fff;



    padding:10px 8px;



	float:left;



	margin:0 0 16px 0;



	min-width:254px;



	text-align:center;



    }



	



.boton1 a:hover{



    background:#333;



    }



	



	



.boton a:hover{



    background:#333;



    }



	



    



#content #box #main-body #project-filter ul li{ margin:7px 10px 0 10px; width:90px;} 



	



#project-filter {



	background:#ddd;



	border:#dedede 1px solid;



	margin-top:0;



	font-size:12px;



     height:40px;



}







#project-filter li {



	list-style: none;



	height: 1%;



	overflow: hidden;



}



#project-filter li a {



	float: left;



	background: #fff url('../images/clients_check.gif') no-repeat left center;



	padding: 0.4em 1em 0.4em 1.8em;



	font-size: 13px;



	color:#888;



	text-decoration: none;



	border-radius: 3px;



	-o-border-radius: 3px;



	-icab-border-radius: 3px;



	-khtml-border-radius: 3px;



	-moz-border-radius: 3px;



	-webkit-border-radius: 3px;



	-moz-border-radius: 3px;



}



#project-filter li.active a {



	background: #000 url('../images/clients_check_active.gif') no-repeat left center;



	color: #FFFFFF;



}







#project-filter strong {



	font-weight: normal;



	color: #666666;



}







#services p{



    float:right;



    font-size:11px;



    padding-right:10px;



    color:#333;



    padding-top:2px;

    }



	



a .actions{

	background:#fff;

	padding: 10px;

	margin: 15px 6px 15px 5px;

	color:black;

	font-size:11px;

	font-style:uppercase;

	float:left;

	text-decoration:none;

	border:1px #666 solid;

	width:132px;

	text-align:center;

	min-height:143px;

	font-weight:bold;

}









a .actions img{



	margin:0 auto 10px auto;



}



a .actions p{



	margin:5px 0 0 0;



	padding:0;



	color:#444;

	font-weight:normal;



}







a:hover .actions{



	background:#ddd;



}







.marco{



	border:5px #333 solid;



	font-weight:bold;



	padding:0 10px;



	text-align:justify;



	font-size:16px;



}







p.subtitulo{



	font-size:13px;



	margin: 0 0 20px 0;



	padding:5px 0;



}



.texto{

	font-size:0.8em;

}

.nuevo{
	font-size:1em;
	text-transform:uppercase;
	font-weight:bold;
	position:absolute;
	top: 20px;
	left: 50%;
	margin-left: -90px;
	padding:5px;
	background:yellow;
}