html, body {
  height: 100%; }

body {
  background: #294487 url(/images/frontend/bg_header.jpg) repeat-x;
  margin: 0;
  font-family: Arial, Helvetica, "Nimbus Sans L", FreeSans, sans-serif;
  font-size: 12px;
  color: #333; }

.clearfix {
  display: inline-block; }
  .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

#content {
  background: #FFF; }

#contenedor {
  margin: 0 auto; }

#top {
  position: relative;
  width: 960px;
  height: 80px;
  margin: 0 auto; }

h1#logo a {
  position: absolute;
  top: 14px;
  left: 10px;
  width: 221px;
  height: 56px;
  background: url(/images/frontend/insignia.png);
  display: block;
  text-indent: -5000px; }

#menu_contenedor {
  margin: 0px;
  height: 41px;
  width: 447px;
  position: absolute;
  top: 39px;
  right: 10px; }

ul#menu {
  width: 447px;
  height: 41px;
  list-style: none;
  margin: 10px 0px 0px 0px;
  padding: 0; }
  ul#menu li {
    margin: 0 3px 0 0;
    float: left;
    font-size: 9px;
    display: block;
    height: 41px; }
    ul#menu li a {
      position: relative;
      padding: 7px 10px;
      background: url(/images/frontend/menu.png) repeat-x scroll top left;
      color: #f4f4f4;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      text-shadow: #666 0 1px 2px;
      line-height: 28px;
      letter-spacing: -1px;
      outline: none; }
      ul#menu li a:hover {
        background: url(/images/frontend/menu.png) repeat-x scroll bottom left;
        color: #EE248F;
        text-shadow: none; }
      ul#menu li a.activo {
        background: url(/images/frontend/menu.png) repeat-x scroll bottom left;
        color: #EE248F;
        padding-bottom: 15px;
        text-shadow: none; }
        ul#menu li a.activo:hover {
          background: url(/images/frontend/menu.png) repeat-x scroll bottom left;
          color: #EE248F; }

p {
  font-size: 12px;
  line-height: 16px; }
  p.p_home {
    color: #333333;
    font-size: 16px;
    line-height: 1.4em;
    letter-spacing: -1px; }

.p_mag {
  font-size: 18px;
  color: #EE248F; }

.mini-quoted {
  color: #333;
  font-family: Georgia, serif;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4em; }

.quoted {
  color: #333;
  font-family: Georgia, serif;
  font-size: 16px;
  font-style: italic;
  line-height: 1.4em; }

.quote_author {
  color: #666;
  display: block;
  padding-top: 10px;
  text-align: right;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.4em; }

h2 {
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 36px;
  color: #26407F;
  padding: 30px 0; }
  h2.minimo {
    letter-spacing: -1px;
    line-height: 36px;
    color: #26407F;
    padding: 30px 0;
    font-size: 26px; }
  h2.big-title {
    font-size: 30px;
    letter-spacing: -2px;
    font-weight: bold; }

h3 {
  color: #6485C8;
  letter-spacing: -1px;
  padding: 10px 0;
  font-size: 16px;
  font-weight: bold; }
  h3 a {
    color: #6485C8;
    letter-spacing: -1px;
    padding: 10px 0;
    text-decoration: none; }

h4 {
  font-size: 14px;
  font-weight: bold; }

a img {
  border: none; }

.ver-mas a {
  display: block;
  padding: 10px 0px;
  font-size: 12px;
  color: #EE248F;
  text-decoration: none; }
  .ver-mas a:hover {
    color: #6485C8; }

#centro {
  width: 960px;
  padding: 0 10px 40px 10px;
  margin: 0 auto; }

.contiene_cols_home {
  display: block;
  padding: 40px 0; }

.col_1 {
  width: 220px;
  float: left;
  padding: 0 20px 0 0; }

.col_2 {
  width: 240px;
  float: left;
  padding: 0 20px 0 0; }

.col_2_tunned {
  width: 336px;
  float: left;
  padding: 0 20px 0 0; }

.col_1 ul {
  margin: 0;
  padding: 0; }
  .col_1 ul li {
    display: block;
    padding: 5px 5px 5px 10px;
    margin: 0 0 1px 0;
    background: #EEE;
    font-size: 11px;
    color: #666;
    list-style-type: none; }
    .col_1 ul li a {
      color: #EE248F;
      text-decoration: none; }
      .col_1 ul li a:hover {
        color: #6485C8; }

.screenshot img {
  border: 1px solid #999; }

.epigrafe {
  display: block;
  padding: 5px 5px 10px 5px;
  font-size: 10px;
  color: #999; }

.col_3 {
  width: 460px;
  float: left; }

.col_4 {
  width: 220px;
  float: left; }

.col_5 {
  width: 680px;
  float: left; }
  .col_5 p {
    padding: 10px 0 15px 0;
    font-size: 14px;
    line-height: 21px; }
  .col_5 h3 {
    font-size: 20px; }

.col_6 {
  width: 580px;
  float: left; }
  .col_6 p {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1.45em;
    margin-bottom: 15px; }
  .col_6 ul {
    list-style: none;
    margin-bottom: 10px; }
  .col_6 a {
    color: #6485C8; }
    .col_6 a:hover {
      color: #EE248F; }

.box_destacado {
  background: #1A2C57;
  width: 460px;
  height: 274px; }
  .box_destacado a {
    text-decoration: none;
    color: white; }
    .box_destacado a:hover {
      text-decoration: underline; }

.imagen_destacada {
  padding: 10px;
  position: relative; }

.texto_foto {
  position: absolute;
  width: 230px;
  min-height: 130px;
  right: 0;
  top: 22px;
  padding: 10px 5px 0 20px;
  background: url(/images/frontend/bg_texto_destacado.png); }

.texto_foto h4, .texto_foto p {
  color: #FFF;
  padding: 5px 0 5px 0; }

.casos_exito {
  padding: 10px; }
  .casos_exito p {
    color: #FFF;
    padding: 5px 0 5px 0; }
  .casos_exito h4 {
    color: #FFF; }

.cabecera_internas {
  position: relative;
  height: 70px;
  padding: 20px 0; }
  .cabecera_internas h2 {
    padding: 15px 0 0 0; }

.box_cabecera, .box_cabecera_staff {
  position: absolute;
  right: 0;
  background: #EDEBF1 url(/images/frontend/marcador.jpg) no-repeat left center;
  width: 660px;
  padding: 20px 20px 20px 40px; }

.box_cabecera_staff_int {
  position: absolute;
  right: 0;
  background: #EDEBF1 url(/images/frontend/marcador.jpg) no-repeat left center;
  width: 660px;
  padding: 20px 20px 20px 40px;
  position: relative;
  width: 520px;
  clear: both; }

.col_5 h2 {
  padding: 15px 0 0 0;
  margin: 0; }

.contiene_grupo {
  display: block;
  padding: 20px 0 10px 0;
  min-height: 215px; }

.box_portfolio {
  position: relative;
  float: left;
  width: 175px;
  height: 295px;
  background: #EDEBF1;
  padding: 20px;
  margin: 0 20px 0 0; }

.carrusel {
  float: left;
  background: #EDEBF1;
  width: 670px;
  height: 305px;
  padding: 15px; }

.box_cabecera_inferior {
  display: block;
  height: 46px;
  margin: 5px 0 0 0; }

.visitar {
  width: 215px;
  height: 46px;
  float: left;
  position: absolute;
  bottom: 0;
  left: 0px;
  margin: 0 0 0 0;
  border-top: 20px solid #FFF; }
  .visitar a {
    display: block;
    background: #EDEBF1;
    width: 215px;
    height: 31px;
    text-align: center;
    font-size: 11px;
    text-decoration: none;
    padding: 15px 0 0 0; }
    .visitar a:hover {
      background: #999;
      color: #FFF; }

.carrusel {
  position: relative; }

.tools_carrusel {
  display: block;
  height: 46px;
  width: 700px;
  float: left; }

.btn_der {
  position: absolute;
  top: 150px;
  right: 15px;
  background: #F8F7F9 url(/images/frontend/f_der.png) no-repeat center center;
  width: 46px;
  height: 46px; }

.btn_izq {
  position: absolute;
  top: 150px;
  left: 15px;
  background: #F8F7F9 url(/images/frontend/f_izq.png) no-repeat center center;
  width: 46px;
  height: 46px; }

ul#portfolio-filter {
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: #333; }
  ul#portfolio-filter li {
    display: inline;
    margin-right: 7px; }
  ul#portfolio-filter a {
    text-decoration: none;
    background-color: #f4f4f4;
    color: #333;
    padding: 2px 7px;
    -moz-border-radius: 7px; }
    ul#portfolio-filter a:hover {
      background-color: #dee2e2; }
    ul#portfolio-filter a.current {
      background-color: #EE248F;
      color: #FFF; }
      ul#portfolio-filter a.current:hover {
        background-color: #EE248F;
        color: #FFF; }
ul#portfolio-list {
  margin: 20px 0 0 0;
  padding: 0;
  list-style: none; }
  ul#portfolio-list li {
    width: 222px;
    height: 250px;
    display: block;
    float: left;
    margin-right: 10px;
    overflow: hidden; }
    ul#portfolio-list li a {
      display: block;
      width: 220px;
      height: 183px;
      overflow: hidden;
      background: #eee; }
      ul#portfolio-list li a img {
        border: none; }
    ul#portfolio-list li p {
      font-size: 11px;
      line-height: 15px;
      color: #AAA;
      margin: 5px 0; }

#pie {
  background: #294487 url(/images/frontend/bg_pie.jpg) repeat-x top center; }
  #pie a {
    color: #ffffff;
    text-decoration: underline; }
    #pie a:hover {
      color: #EE248F; }

#cont_pie {
  height: 159px;
  width: 960px;
  margin: 0 auto;
  position: relative; }

.in_pie {
  position: absolute;
  left: 20px; }

.dato_1, .dato_2, .dato_3 {
  color: #FFF;
  display: block;
  width: 225px;
  position: absolute;
  left: 250px;
  top: 40px; }

.dato_2 {
  left: 490px; }

.dato_3 {
  left: 730px; }

.dato_1 h4, .dato_2 h4, .dato_3 h4 {
  color: #6485C8;
  padding: 0 0 10px 0; }

.contiene_scroll {
  float: left;
  background: #EDEBF1;
  position: relative;
  overflow: hidden;
  width: 700px;
  height: 335px; }

.scrollable {
  float: left;
  background: #EDEBF1;
  position: relative;
  overflow: hidden;
  width: 670px;
  height: 305px;
  margin: 15px 0 0 15px;
  float: left; }
  .scrollable .items {
    width: 20000em;
    position: absolute;
    clear: both; }
  .scrollable img {
    width: 670px;
    height: 305px;
    float: left;
    margin-right: 10px;
    background-color: #fff; }
  .scrollable .active {
    z-index: 9999;
    position: relative; }

a.browse {
  position: absolute;
  background: #CCC url(/images/frontend/f_der.png) no-repeat center center;
  display: block;
  width: 60px;
  height: 60px;
  float: left;
  margin: 40px 10px;
  cursor: pointer;
  font-size: 1px; }
a.right {
  right: 5px;
  top: 100px; }
  a.right:hover {
    background: #F09 url(/images/frontend/f_der.png) no-repeat center center; }
a.left {
  left: 5px;
  top: 100px;
  background: #CCC url(/images/frontend/f_izq.png) no-repeat center center; }
  a.left:hover {
    background: #F09 url(/images/frontend/f_izq.png) no-repeat center center; }
a.disabled {
  background: #EEE;
  display: none; }
  a.disabled:hover {
    background: #EEE;
    display: none; }

.errors h3 {
  display: block;
  background: #C00;
  color: #FFF;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  margin: 10px 0;
  padding: 10px; }
.errors ul {
  margin: 0;
  padding: 0; }
  .errors ul li {
    padding: 0 0 4px 10px;
    list-style-type: none;
    font-weight: bold;
    color: #C00; }

.exito {
  display: block;
  background: #090;
  color: #FFF;
  font-size: 21px;
  font-weight: bold;
  text-align: center;
  padding: 10px; }

.google-maps-link {
  background: #EE248F;
  color: #ffffff;
  text-decoration: none;
  -moz-border-radius: 4px;
  padding: 2px 7px;
  font-size: 12px; }

#contact-us-form .field {
  clear: left;
  margin: 0;
  padding: 0;
  padding-top: 15px; }
  #contact-us-form .field label {
    float: left;
    display: block;
    text-align: right;
    width: 80px;
    font-size: 12px;
    color: #666666;
    padding-top: 5px; }
  #contact-us-form .field input {
    background-color: #dee2e2;
    border: none;
    padding: 5px;
    width: 360px;
    font-size: 12px;
    margin-left: 20px; }
  #contact-us-form .field textarea {
    background-color: #dee2e2;
    border: none;
    padding: 5px;
    width: 360px;
    font-size: 12px;
    margin-left: 20px;
    height: 250px; }
#contact-us-form .actions {
  padding: 20px 0px 0px 100px; }
  #contact-us-form .actions input {
    border: none;
    background-color: #6485C8;
    color: #ffffff;
    -moz-border-radius: 7px;
    padding: 5px 7px;
    font-weight: bold;
    cursor: pointer; }
#contact-us-form .formError {
  color: red;
  font-size: 12px;
  text-transform: capitalize;
  float: right;
  width: 190px;
  padding: 5px 0px 5px 10px;
  border-left: 3px solid red; }
#contact-us-form .tooltip {
  font-size: 12px;
  font-style: italic;
  color: #666666;
  padding-left: 10px; }
