body {
  font-family: Arial , Helvetica , sans-serif;
  font-size: 80%;
  margin: 0;
  padding: 0;
  text-align: center;
  color: #000;
}
.izquierda {
  float: right;
  width: 50%;
}
ul {
  padding-left: 0;
  margin: 0;
}
li {
  margin: auto;
}
h1 {
  font-size: 1.6em;
}
.uno #menu li {
  max-width: 18em;
}
.uno #menu li a {
  color: white;
  padding: .3em .5em;
}
.dos #menu li {
  max-width: 20em;
}
.tres #menu li {
  max-width: 18em;
}
.texto {
  font-size: 110%;
}
.dos #videos {
  display: none;
}
ul#menu li {
  display: inline;
  float: left;
  margin-right: 3px;
}
ul#menu li .submenu li {
  height: 30px;
  margin-bottom: 3px;
  padding-top: 10px;
}
ul#menu li .submenu li a {
  color: #4d5353;
}
ul#menu li .submenu li.long {
  padding-top: 5px;
  padding-bottom: 5px;
}
.derecha {
  float: right;
}
.leyenda {
  color: #626161;
  font-size: .9em;
}
.leyenda20 {
  color: #626161;
  font-size: .9em;
  margin-top: 20em;
}
a {
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #42658f;
  text-decoration: none;
}
.cabecera {
  width: 100%;
  background: url('../99imgs/fondo_inicio_cont.png') repeat;
  background-size: auto 100%;
}
.imagencabe {
  margin: auto;
  width: 100%;
}
#banda {
  background: none;
  max-height: 74px;
}
#banda img {
  max-height: 74px;
}
#banda .logo_com {
  float: right;
}
#banda .logo_elec {
  opacity: 0;
}
#banda .logo_com img {
  padding-right: 8px;
  padding-top: 7px;
}
.leyenda p {
  font-size: 90%;
}
#contereal {
  margin: auto;
}
.uno #contereal {
  width: 220px;
}
.uno.mod #contereal {
  width: 260px;
}
.dos #contereal {
  width: 570px;
}
.tres #contereal {
  width: 790px;
}
.enlaces {
  height: 10em;
  padding-left: 0;
  text-align: left;
  margin: 0 auto;
}
.descargas .enlaces {
  height: 5em;
}
.logos {
  font-size: 50%;
  margin: 0 auto;
  padding-top: 5em;
  clear: both;
}
.leyenda .logos img {
  min-width: 170px;
  width: 17%;
}
.logocom {
  padding-top: 7em;
}
.enlaces .lista ul li {
  text-transform: uppercase;
}
.enlaces .lista ul li span.head {
  background-color: #334d6e;
  color: #fff;
  padding: .4em;
  line-height: 2em;
  display: block;
  text-align: center;
}
.enlaces .lista .submenu li {
  background-color: #ededed;
  width: 100%;
  text-align: center;
}
.enlaces .lista .submenu li:hover {
  background-color: #89a6c5;
}
.enlaces .lista .submenu li:hover a {
  color: white !important;
}
.visible {
  display: inherit;
}
.oculta {
  display: none;
}
.lista {
  font-family: Arial , Avant Garde;
  font-weight: bold;
  font-size: 1.1em;
}
.lista h1 {
  font-size: 1.7em;
}
.dportada #contenedor {
  width: 100%;
  margin: 0 auto;
  top: 0;
  position: relative;
}
.imagencabemovil {
  display: none;
}
#pie {
  clear: both;
  padding-top: 1em;
}
#langselector {
  position: absolute;
  margin: auto;
  top: 0;
  width: 100%;
}
#langselector a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  margin: 1em;
}
.langcontainer {
  margin: auto;
  background: #3d6490;
  padding: .5em;
}
.enlaces .lista .submenu li.directo {
  background: #6f8db2;
}
ul#menu li .submenu li.directo a {
  color: #fff;
}
@media only screen and (max-width:1200px) {
  .logoelec img, .imagencabe, .imagencabe img {
    width: 80%;
  }
  .dos #contereal {
    width: 510px;
  }
  .logocom img {
    width: 77%;
  }
  #banda {
    background-color: #ebebeb;
  }
  #banda .logo_elec {
    opacity: 1;
  }
  .lista {
    font-family: Arial , Avant Garde;
    font-weight: bold;
    font-size: 1.1em;
  }
  .enlaces {
    margin: 0 auto;
    padding-left: 0;
    font-size: 9%;
  }
  #resto {
    height: 5em;
  }
}
@media only screen and (min-width:880px) and (max-width:1200px) {
  .logoelec img, .imagencabe, .imagencabe img {
    width: 80%;
  }
  .tres #contereal {
    max-width: 700px;
  }
  .logocom img {
    width: 77%;
  }
  #banda {
    background-color: #ebebeb;
  }
  #banda .logo_elec {
    opacity: 1;
  }
  .lista {
    font-family: Arial , Avant Garde;
    font-weight: bold;
    font-size: 11em;
  }
  .enlaces {
    margin: 0 auto;
    padding-left: 0;
    font-size: 9%;
  }
}
@media only screen and (min-width:640px) and (max-width:879px) {
  .dos #contereal {
    width: 535px;
  }
  .dos #menu li {
    max-width: 270px;
  }
  .tres #contereal {
    max-width: 638px;
    font-size: 94%;
  }
  .enlaces {
    margin: 0 auto;
    padding-left: 0;
    font-size: 95%;
  }
  .lista {
    font-family: Arial , Avant Garde;
    font-weight: bold;
    font-size: 1.1em;
  }
  .tres .lista {
    font-size: 1em;
  }
}
@media only screen and (max-width:639px) {
  .uno #contereal {
    width: 190px;
  }
  .tres #contereal {
    width: 310px;
  }
  .tres #menu li {
    max-width: inherit;
    width: 295px;
  }
  .tres .lista {
    font-size: 1.1em;
  }
  .langcontainer {
    padding: .2em;
  }
  #langselector a {
    font-weight: normal;
  }
}
@media only screen and (min-width:512px) and (max-width:639px) {
  .enlaces {
    margin: 0 auto;
    padding-left: 0;
    font-size: 95%;
  }
  .dos #contereal {
    max-width: 490px;
  }
  .dos #menu li {
    max-width: 250px;
  }
  .enlaces .lista ul li span, ul#menu li .submenu li a {
    font-size: 93%;
  }
  h1 {
    font-size: 1.3em;
  }
}
@media only screen and (min-width:416px) and (max-width:511px) {
  .dos #contereal {
    width: 300px;
    font-size: 110%;
  }
  .dos #menu li {
    width: 100%;
    max-width: inherit;
  }
  .tres .lista {
    font-size: .9em;
  }
  .enlaces {
    padding-top: 1em;
    width: auto;
  }
  .leyenda p {
    padding-top: 6em;
  }
  .lista {
    font-family: Arial , Avant Garde;
    font-weight: bold;
    font-size: .8em;
  }
  #banda {
    overflow: hidden !important;
  }
  #banda img {
    max-height: inherit;
  }
}
@media only screen and (max-width:415px) {
  #banda {
    overflow: hidden !important;
  }
  #langselector {
    font-size: 120%;
  }
  #langselector a {
    margin: .2em;
  }
  .dos #contereal {
    width: 70%;
  }
  body {
    font-size: 60%;
  }
  .enlaces {
    padding-left: .5em;
    padding-top: 1em;
    width: auto;
  }
  .logocom img {
    width: 135px;
  }
  .logocom {
    padding-top: 1em;
  }
  .logoelec img {
    width: 110px;
  }
  .logoelec {
    float: left;
    width: 90%;
  }
  #banda .logo_com img {
    width: 80%;
  }
  .abajo_con_cr {
    padding-bottom: 9em;
  }
  .leyenda p {
    padding-top: 6em;
    font-size: 110%;
  }
  .lista {
    font-family: Arial , Avant Garde;
    font-weight: bold;
    font-size: 1.1em;
  }
  .dos #menu li {
    width: 100%;
    max-width: inherit;
  }
}
@media only screen and (max-width:511px) {
  .enlaces {
    padding-left: .5em;
    font-size: 110%;
    padding-top: 0;
  }
  .izquierda, .derecha {
    margin: 0 auto;
    width: 100%;
  }
  .imagencabe {
    display: none;
  }
  .imagencabemovil {
    display: block;
  }
  .logos {
    display: none;
  }
  #banda {
    overflow: auto;
    height: auto;
    background-color: #3c6390;
  }
  #banda .logo_elec {
    width: 50%;
    text-align: left;
    float: left;
  }
  #banda .logo_com {
    text-align: right;
    width: 50%;
  }
  #banda .logo_elec img {
    height: 77px;
    max-height: inherit;
  }
  #banda .logo_com img {
    width: 90%;
  }
  .leyenda {
    color: #626161;
    margin-top: 1em;
    clear: both;
  }
  .leyenda p {
    padding-top: 0;
  }
  #langselector {
    position: static;
  }
  .langcontainer {
    padding: .4em;
  }
  h1 {
    font-size: 1.3em;
  }
}
@media only screen and (max-width:287px) {
  body {
    font-size: 60%;
  }
}

.resprov {font-weight:normal;text-align:left; color:#000;width:85%;font-size:105%;margin:auto}
.resprov p{margin: .5em 0;}
