html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  margin:0;
  padding:0;
  border:0;
  font-size:100%;
  font:inherit;
  vertical-align:baseline;
  list-style:none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
html { overflow-y:scroll; }
body {
  margin:0;
  padding:0;
  width:100%;
  background:#dfded3;
}
.iof_wrap {
  position:relative;
  overflow:hidden;
}
.iof_wrap .iof {
  position:absolute;
  top:0;
  left:0;
}
#wrapper {
  margin:0;
  padding:0;
  width:100%;
  background:#dfded3;
}
#wrapperFooter {
  margin:0;
  padding:0;
  width:100%;
  background:#ff0000;
}
a {
  text-decoration:none;
  color:#5c5d60;
  cursor:pointer;
}
a:hover {
  text-decoration:none;
  color:#5a1363;
}
a:active { color:#666666; }
a.linkPdf {
  font:17px Arial, sans-serif;
  font-weight:bold;
  color:#6d6f71;
}
a.under { text-decoration:underline; }
h2 {
  color:#5a1363;
  font:21px arial, Helvetica, sans-serif;
  font-weight:bold;
  margin:5px 20px 5px 0;
}
h3 {
  color:#ffffff;
  font:17px arial, Helvetica, sans-serif;
  font-weight:bold;
  margin:0px 0px 20px 0px;
}
p {
  color:#ffffff;
  font:13px / 1.3em arial, Helvetica, sans-serif;
  margin:0 5px 10px 10px;
  font-weight:bold;
}
div.ficha p {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#6d6f71;
  font-size:16px;
  font-weight:normal;
  margin:10px 0 20px 0;
}
div.ficha strong { color:#5c1564; }
p.title {
  color:#ffffff;
  font:17px arial, Helvetica, sans-serif;
  font-weight:bold;
  margin:0px 0px 10px 0px;
  line-height:17px;
}
p.lessMargin {
  line-height:16px;
  margin:0 5px 5px 10px;
}
.color { color:#5c1564; }
.blueTw {
  background:#51caf5;
  overflow:hidden;
}
.blueFc {
  background:#5973a3;
  overflow:hidden;
}
.blueTw a, .blueFc a {
  color:#ffffff;
  text-decoration:underline;
}
.spaceDown { margin-bottom:80px; }
.setenta { margin-left:70px; }
.paddingDown { padding-top:5px; }
#header {
  min-width:960px;
  width:100%;
  height:240px;
  float:left;
  position:fixed;
  z-index:9999;
  background:#dfded3;
}
#footer {
  min-width:960px;
  width:100%;
  height:220px;
  float:left;
  background:#dfded3;
  overflow:hidden;
}
#container {
  min-width:975px;
  width:100%;
  height:auto;
  padding-top:240px;
  clear:both;
}
#containerDown {
  min-width:975px;
  width:100%;
  height:auto;
  padding-top:10px;
  clear:both;
}
#item-overview { padding-bottom:10px; }
#item-overview.push_1 { margin-left:370px; }
#noLeftColumn {
  background-color:#000000;
  margin-left:300px;
}
.upperfooter {
  margin-left:70px;
  border-top:1px solid #ffffff;
  height:65px;
  width:100000px;
  float:left;
  background:#dfded3;
}
.upperfooter .button {
  margin:0;
  padding:5px 0;
}
.upperHeader {
  min-width:960px;
  width:100%;
  height:142px;
  float:left;
  position:fixed;
  border-bottom:#5c1664 solid 2px;
  background:#dfded3;
}
.downHeader {
  min-width:975px;
  width:100%;
  height:95px;
  float:left;
  margin-top:144px;
  position:fixed;
  background:#dfded3;
}
#header .border_white {
  border-bottom:1px solid #ffffff;
  width:100%;
  position:fixed;
  top:240px;
}
.leftColumn {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#5a1363;
  font-size:18px;
  margin-left:70px;
  width:589px;
  float:left;
}
.rightColumn {
  margin-top:3px;
  width:137px;
  float:left;
  margin-right:10px;
}
.rightColumnfirst {
  width:140px;
  float:left;
  margin-right:12px;
}
.rightBigFloat {
  position:absolute;
  right:10px;
  top:0;
}
div.between {
  width:100%;
  height:auto;
}
div.leftProject {
  width:64%;
  margin:0 auto;
  max-width:768px;
}
div.view {
  float:left;
  width:120px;
  padding:13px 13px;
  position:absolute;
}
.clear { clear:both; }
.button {
  cursor:pointer;
  color:#5c5d60;
  width:50px;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  width:100px;
  font-size:16px;
  margin-left:70px;
}
.hoverButton {
  text-decoration:none;
  color:#2aa198;
}
.textBig {
  padding:0;
  margin-left:0px;
  width:429px;
}
.contLine {
  border-bottom:1px solid #ffffff;
  padding-top:10px;
}
.contLinesMedia {
  border-bottom:1px solid #ffffff;
  margin:50px 10px 10px 10px;
}
.contDown { padding-top:10px; }
.logo {
  position:absolute;
  top:120px;
  left:9px;
  width:61px;
  height:70px;
  padding:0;
  z-index:9999;
}
.sociaLinks {
  float:left;
  display:inline;
  width:35px;
  height:33px;
  margin:10px 10px 0 0;
}
.icons {
  float:left;
  margin:0;
}
.lenguages {
  float:left;
  margin-top:3px;
  text-align:left;
  text-decoration:none;
}
.lenguages li {
  font-family:Arial, Helvetica, sans-serif;
  color:#6d6f71;
  font-size:11px;
  font-weight:bold;
  margin-top:0px;
  padding:0px 0 0 0;
}
.lenguages li:hover { color:#d9d6c9; }
ul.adress li {
  font-family:Arial, Helvetica, sans-serif;
  color:#6d6f71;
  font-size:11px;
  font-weight:bold;
  margin-top:0px;
  padding:0px 0 0 0;
}
.item {
  margin:10px 10px 0 0;
  float:left;
}
.xxl {
  margin:0;
  width:589px;
  height:auto;
}
.big {
  padding:10px;
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#6d6f71;
  font-size:17px;
  margin:10px 10px 0 0;
  width:569px;
  height:195px;
  position:relative;
  overflow:hidden;
  background-color:#ffffff;
  font-weight:normal;
}
.big p {
  color:#6d6f71;
  font-weight:normal;
  font-family:Georgia, "Times New Roman", Times, serif;
  margin:0;
  font-size:16px;
  line-height:19px;
}
.big p strong {
  font-weight:normal;
  color:#5c1564;
}
.standard {
  width:290px;
  height:215px;
  padding:0;
}
.standardLong {
  width:290px;
  padding-right:10px;
  margin-top:10px;
  float:left;
}
.small {
  width:140px;
  height:104px;
}
.project_title {
  font-size:27px;
  line-height:29px;
  margin-top:-10px;
}
.clearfix:before, .clearfix:after {
  content:"";
  display:table;
}
.clearfix:after { clear:both; }
.clearfix { zoom:1; }
.mosaic-block {
  float:left;
  position:relative;
  overflow:hidden;
  width:290px;
  height:215px;
  background:#111111 url(../img/progress.gif) no-repeat center center;
  margin:0 10px 10px 0;
}
.mosaic-backdrop {
  display:none;
  position:absolute;
  top:0;
  height:100%;
  width:100%;
  background:#111111;
}
.mosaic-overlay {
  display:none;
  z-index:5;
  position:absolute;
  width:100%;
  height:100%;
  background:#111111;
}
.bar2 .mosaic-overlay {
  bottom:-122px;
  height:160px;
  opacity:0.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter:1;
  background:#4d1b56;
}
.bar2 .mosaic-overlay.gray {
  opacity:0.6;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter:1;
  background:#222222;
}
.details { margin:10px 0px; }
.slider {
  width:589px;
  height:393px;
  background-color:#ffffff;
  margin-bottom:10px;
}
.carosel {
  width:589px;
  height:216px;
  margin-bottom:20px;
}
.list_carousel { width:589px; }
.list_carousel ul {
  margin:0;
  padding:0;
  list-style:none;
  display:block;
  width:589px;
}
.list_carousel li {
  background:#dfded3;
  width:285px;
  height:215px;
  margin:0 9px 0 0;
  display:block;
  float:left;
}
.clearfix {
  float:none;
  clear:both;
}
.prev {
  position:absolute;
  margin-left:0px;
  margin-top:-215px;
  padding-top:100px;
  padding-left:8px;
  width:22px;
  height:115px;
  opacity:0.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter:1;
  background:#4d1b56;
}
.next {
  position:absolute;
  margin-left:560px;
  margin-top:-215px;
  padding-top:100px;
  padding-left:8px;
  width:22px;
  height:115px;
  opacity:0.8;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter:1;
  background:#4d1b56;
}
.prevslider {
  position:absolute;
  margin-left:0px;
  margin-top:-393px;
  padding-top:183px;
  padding-left:8px;
  width:22px;
  height:210px;
  background:#4d1b56;
}
.nextslider {
  position:absolute;
  margin-left:560px;
  margin-top:-393px;
  padding-top:183px;
  padding-left:10px;
  width:20px;
  height:210px;
  background:#4d1b56;
}
#menu {
  list-style:none;
  display:block;
  padding:0;
  float:left;
  margin-top:20px;
  margin-left:70px;
  width:275px;
  text-align:left;
  text-decoration:none;
  border-bottom:#ffffff solid 1px;
}
#menu li.principal {
  float:left;
  display:block;
  text-align:left;
  position:relative;
  width:100%;
  font-family:Arial, Helvetica, sans-serif;
  color:#6d6f71;
  font-size:16px;
  font-weight:bold;
  margin-top:0px;
  padding:2px 0;
  border-top:#ffffff solid 1px;
}
#menu li.principal:hover, #menu li.principal.hover { border-top:1px solid #5c5d60; }
.rel_clients {
  border-top:#ffffff solid 1px;
  padding-top:5px;
}
#menu li.principal a {
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  display:block;
  outline:0;
  text-decoration:none;
  padding:0;
}
.dropdown_4columns {
  margin:0;
  float:left;
  position:absolute;
  left:-999em;
  top:-1px;
  text-align:left;
  padding:0px;
  border-top:1px solid #5c5d60;
  width:13000px;
}
#menu li:hover .dropdown_4columns, #menu li.hover .dropdown_4columns { left:145px; }
.clienteTitle {
  font-family:Arial, Helvetica, sans-serif;
  position:absolute;
  top:3px;
  left:50%;
  width:200px;
  margin-left:-100px;
}
.clienteTitle .title { font-weight:bold; }
.clienteTitle .date {
  color:#ffffff;
  font-weight:bold;
}
.col_1, .col_2 {
  display:inline;
  float:left;
  position:relative;
  width:140px;
  padding:0;
  margin:0;
  line-height:15px;
  margin:3px 5px 0;
}
.col_2 {
  margin:0 5px;
  line-height:15px;
}
#menu h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  text-align:right;
  margin-top:2px;
  margin-right:15px;
}
#menu li.principal div>ul a {
  font-size:11px;
  font-weight:bold;
  color:#6d6f71;
  margin-left:0px;
  padding:0;
}
#menu li.principal div>ul a:hover, #menu li.principal div>ul a.current { color:#5a1363; }
#not-found {
  color:#5c5d60;
  cursor:pointer;
  font-family:Arial, Helvetica, sans-serif;
  font-size:16px;
  font-weight:bold;
  margin-left:70px;
  display:none;
}
