.posibleScrollbar::-webkit-scrollbar {
  width: 15px;
  height: 15px;
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
}
.posibleScrollbar::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #c3c3c3;
  border: 2px solid #eee;
}
.posibleScrollbar::-webkit-scrollbar-track {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background-color: #eee;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
}
.posibleScrollbar {
  -webkit-overflow-scrolling: touch;
}
#iconlinks ul {
  display: none;
}
#b1 {
  margin-left: 11.4em;
}
#b1 div.ext, #b1 div.ext a {
  border-radius: 8em;
}
.SE #b1 div.ext, .SE #b1 div.ext a {
  background-color: #1a5c88;
  height: 38px;
}
.SE #b1 div.ext a:hover {
  background-color: #f1f1f1;
}
#b1 div.ext a img {
  padding: .1em;
  width: 30px;
  height: 30px;
}
#b1 div.ext a span {
  display: none;
}
#b3 {
  margin-left: 15px;
}
#menucab ul .navsub {
  opacity: 1;
  display: none;
  z-index: 5;
}
#menucab li {
  float: left;
  height: 40px;
  line-height: 40px;
}
#menucab li.desglosasiniframe {
  display: inline;
}
.desglosasiniframe .ext span, #menucab .subnavsub li a {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
}
#menucab .subnavsub li.distritos a {
  text-overflow: initial;
}
.desglosasiniframe .ext span.sinlnk {
  display: none;
}
#menucab li a {
  border: 1px solid transparent;
}
#menucab #desplmenuul {
  -webkit-padding-start: 0;
  -moz-padding-start: 0;
  padding-left: 0;
  margin: 0 0 0 42px;
  width: 95%;
  list-style: none;
  white-space: nowrap;
  display: inline-block;
  height: auto;
}
#menucab #desplmenuul li .ext {
  border-right: 1px solid #999;
}
.resum {
  width: 100%;
  padding: 0;
  text-align: left;
  text-transform: uppercase;
}
.resum a {
  display: inline-block;
}
.navsub {
  position: absolute;
}
#menucab .navsub ul, #menucab .navsub ul li {
  display: block;
  white-space: normal;
  min-width: 8em;
  width: 100%;
  text-align: left;
}
#menucab .navsub ul {
  padding-left: 0;
  -webkit-padding-start: 0;
  -moz-padding-start: 0;
}
.cajaiframe {
  min-height: 20em !important;
  height: 90%;
  width: 100%;
  position: absolute;
}
.frmenu {
  width: 100%;
  height: 100% !important;
  position: relative;
}
@media only screen and (max-width:879px) {
  #menucab #desplmenuul {
    margin: 0;
  }
  #menucab li div.ext {
    cursor: pointer;
  }
  #menucab li:hover>.navsub, #menucab li .navsub.hover {
    opacity: 1;
    display: block;
  }
  .desglosasiniframe .ext span.sinlnk, .desglosasiniframe span.peque {
    display: block;
  }
  .desglosasiniframe .ext>a, .SE .desglosasiniframe .ext>a {
    display: none;
  }
}
@media screen and (-ms-high-contrast:active) , (-ms-high-contrast:none) {
  #menucab li a {
    height: auto;
  }
}
@media only screen and (max-width:879px) {
  #b1 {
    margin-left: 1px;
  }
  #bannerfijo.L1 #banda .logo_elec:after {
    left: 0;
  }
}
@media only screen and (max-width:639px) {
  #menucab.grande li div.ext, #menucab.grande li div.ext>a {
    text-transform: capitalize;
  }
  .chrome30.android.webkit.mobile #menucab.grande li div.ext {
    font-size: 125%;
  }
}
@media only screen and (max-width:879px) {
  .desglosasiniframe div.ext {
    background-image: url(../99imgs/fdown3.png);
    background-position: bottom right;
    background-repeat: no-repeat;
  }
  #b10_1 .navsub, #b10_2 .navsub, #b7 .navsub {
    border-bottom-width: 2px;
    border-top: 0;
    padding-top: .5em;
    padding-left: 5%;
    background-color: #e0e6e8;
    box-shadow: -.2em 2em 1em 1em #eee;
    width: 90%;
    left: .5em;
    margin-bottom: 2em;
    font-size: 100%;
  }
  .SE #b10_1 .navsub, .SE #b10_2 .navsub, .SE #b7 .navsub {
    background-color: #f9d9a2;
  }
  #b10_2 .navsub .submenu {
    float: left;
    position: relative;
  }
  #b10_2 .navsub .submenu.primero {
    width: 49.5%;
    margin-right: .9%;
  }
  #b10_2 .navsub .submenu.segundo {
    width: 49.5%;
  }
  #b10_2 .navsub .submenu.segundo li {
    border-left: none;
    border-right: none;
  }
  #ulCandid li a {
    margin-left: 2em;
  }
}
@media only screen and (max-width:480px) {
  #b10_2 .navsub .submenu.primero, #b10_2 .navsub .submenu.segundo {
    width: 100%;
    margin-right: 0;
  }
  #b10_2 .navsub .submenu.primero>li:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width:511px) {
  #b1, #b3, #b10_1, #b7, #b10_2 {
    border-bottom: .2em solid transparent;
  }
  #menucab li#b1 {
    width: 10%;
    padding-left: 0;
    min-width: 3.5em;
  }
  #b3 {
    width: 45%;
    margin: 0 15%;
    max-width: 200px;
    margin-left: calc(27% - 40px);
  }
  #b10_1, #b7 {
    width: 30%;
  }
  #b10_2 {
    width: 40%;
  }
  .AV #b10_1, .AV #b10_2, .SE #b10_1, .SE #b10_2 {
    width: 50%;
  }
  #menucab li {
    text-transform: none;
  }
  #menucab #desplmenuul li .ext {
    border-right: 1px solid #999;
  }
}
@media only screen and (device-height:1024px) and (device-width:768px) , only screen and (device-height:568px) and (device-width:320px) , only screen and (device-height:480px) and (device-width:320px) , only screen and (device-height:736px) and (device-width:414px) , only screen and (device-height:667px) and (device-width:375px) {
  .cajaiframe {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
  }
  #ColIzq #cajaindex {
    height: auto;
  }
}
#iconlinkscompl ul {
  float: right;
}
#iconlinkscompl li {
  display: inline;
}
.ext {
  text-align: center;
  margin-right: 2px;
  margin-bottom: -1px;
  background-color: #1a5c88;
}
.SE .ext {
  background-color: #f7ce86;
}
.ext span.t {
  line-height: 36px;
}
.ext>a, .ext {
  color: #fff;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  display: block;
  padding: 0 .1em;
}
.SE .ext>a, .SE .ext {
  color: #152955;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  display: block;
  padding: 0 .1em;
}
#b10_2 a span, #b10_2 .ext span {
  height: 26px;
  vertical-align: bottom;
}
#b10_2 span.peque, #b10_2 span.peque>span {
  font-size: 9px;
  line-height: 11px;
  height: 14px;
  vertical-align: top;
}
#menucab .navsub .subnavsub li {
  height: auto;
  line-height: auto;
}
#menucab .navsub .submenu .uldistr li {
  border: 0;
}
#menucab .navsub .uldistr li.distritos {
  color: black;
  font-size: 90%;
  height: 2em;
  font-style: italic;
  text-indent: 2em;
}
.js #botonera {
  visibility: visible;
}
#menucab .cajaulmuni {
  display: none;
  float: left;
}
.chkopenmuni {
  position: absolute;
  left: 0;
  width: 2em;
  min-width: 2em;
  cursor: pointer;
  color: #000;
  border-top-right-radius: 5em;
  background-image: url(../99imgs/detalle.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
#menucab .navsub .subnavsub li a {
  margin-left: 2em;
  float: left;
}
#menucab .navsub .subnavsub li.lici a {
  height: 3em;
}
#menucab .navsub .subnavsub .ulmuni li a, #menucab .navsub ul.submenu .uldistr li a {
  height: 1.5em;
  line-height: 1.5em;
}
#menucab .navsub ul.submenu li.activeElement {
  background-color: #ededed;
}
#menucab .navsub ul.submenu li.activeElement .openmuni span {
  background-color: #f9f9f9;
}
#menucab .navsub .subnavsub .openmuni .cajaulmuni.activeElement {
  display: block;
  background-color: #f9f9f9;
  width: 99%;
}
#menucab .navsub .subnavsub .openmuni .ulmuni li {
  font-size: 90%;
}
.openmuni {
  position: relative;
  height: auto;
}
.openmuni .cajaulmuni {
  height: 10em;
  position: relative;
  left: 0;
  top: 0;
  overflow-y: scroll;
}
.ulmuni {
  position: relative;
  left: 0;
  top: 0;
}
.ulmuni ul {
  overflow: hidden;
}
.submenu li:last-child {
  margin-bottom: 3em;
  border-bottom: 1px solid #fff;
}
.submenu .uldistr li:last-child {
  margin-bottom: 0;
}
#botonera {
  visibility: hidden;
}
#menusinjs {
  padding: 0 .5em;
  border: 1px solid #ddd;
  background-color: #67b1b3;
  width: 6em;
  margin: auto;
}
#lnksinjs {
  display: block;
}
#lnksinjs span {
  font-size: 2.5em;
}
#lnksinjs:hover {
  color: black;
  background-color: #f9f9f9;
}
#lnksinjs span {
  background-image: url(../99imgs/detalle.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  width: 4em;
  padding-right: 1em;
}
#caja_lang {
  position: absolute;
  right: 1%;
  top: 4.2em;
}
.lblsel_lang {
  display: none;
}
#caja_lang select {
  color: #000;
  background-color: #fff;
}
#menucab ul li a.act, #menucab ul li act, #menucab li a:hover, #menucab ul.submenu li a:hover, #menucab li>div.ext:hover {
  overflow: hidden;
}
#menucab ul li a.act:hover, #menucab ul li .ext:hover {
  background-color: #f1f1f1;
  color: #000;
}
#menucab .navsub ul.submenu li {
  border-top: 1px solid #fff;
}
#menucab .navsub ul.submenu li:hover, #menucab .navsub .resum:hover {
  background-color: #ededed;
}
.SE #menucab .navsub ul.submenu li:hover, .SE #menucab .navsub .resum:hover {
  background-color: #f1d7aa;
}
#menucab div, #menucab a {
  border-radius: .2em;
}
#menucab * {
  transition: background-color .2s;
}
#menucab li:hover .ext {
  background-color: #e0e6e8;
  color: #000;
}
#bannerfijo.L1 {
  background: url(../99imgs/banner_pagina.png) left top no-repeat #152955;
}
.SE #menucab li:hover .ext {
  background-color: #f9d9a2;
}
.cimg {
  max-width: 98%;
  height: auto;
  position: relative;
  display: block;
  margin: 0 auto;
}
.cimg img {
  max-width: 100% !important;
  height: auto;
  display: block;
}
body span.t {
  display: initial;
}
body:lang(es) span.t:not(:lang(es)), body:lang(ca) span.t:not(:lang(ca)), body:lang(eu) span.t:not(:lang(eu)), body:lang(va) span.t:not(:lang(va)), body:lang(gl) span.t:not(:lang(gl)) {
  display: none;
}
