html {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 85%;
  font-family: Verdana , Geneva , sans-serif;
  text-align: center;
}
body {
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 90%;
  font-family: Verdana , Geneva , sans-serif;
  text-align: center;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: auto;
  margin-bottom: 2em;
}
ul {
  -webkit-padding-start: 0;
  -moz-padding-start: 0;
  padding: 0;
  margin: 0;
}
@media only screen and (max-width:579px) {
  body {
    margin-bottom: 0;
  }
}
#ColIzq {
  display: block;
  float: left;
  width: 240px;
  text-align: left;
  height: 100%;
  min-height: 640px;
}
#cajaindex {
  position: static;
  top: 0;
  overflow: hidden;
  height: 100%;
  width: auto;
  font-size: 89%;
  white-space: nowrap;
  overflow-y: hidden;
  padding-bottom: 1em;
}
#frmmuni, .iblan {
  width: 100%;
  height: 30em;
}
#ColIzq .submenu li:last-child {
  margin-bottom: 0;
  border-bottom: 1px dotted #eee;
}
.tituLista {
  display: block;
  padding: .5em;
  margin-left: 1px;
  white-space: normal;
  border-bottom: .1em solid #29484a;
}
.divmuni {
  height: 100%;
  margin: 0 0 .5em;
  padding: 0;
}
.divmuni ul {
  -moz-padding-start: 0;
  list-style: none;
  margin: 0 0 0 .75em;
  padding: 0;
  width: 95%;
}
.divmuni li {
  padding: 2px 0 1px;
  width: 100%;
  line-height: normal;
  white-space: normal;
  border-bottom: 1px dotted #eee;
}
.divmuni li a {
  margin-left: .5em;
  padding-left: .5em;
  display: block;
  padding-bottom: 1px;
  padding-top: 1px;
}
.divmuni li a:hover {
  background-color: #ededed;
}
.divmuni li a.act {
  font-weight: bold;
}
.divmuni .tituinfo {
  padding-top: 2.5em;
  margin-left: .6em;
}
@media only screen and (max-width:879px) {
  #ColIzq {
    display: none;
    clear: both;
  }
}
#contenido {
  margin: 0 .5% 0 256px;
}
@media only screen and (max-width:879px) {
  #contenido {
    margin: 0;
  }
}
#cajatitulo {
  width: 100%;
  vertical-align: middle;
}
#titulo {
  float: left;
  text-align: left;
  margin: .2em 0 0 5px;
  padding: 0;
}
#horafecha {
  float: right;
  clear: right;
  padding-left: .18em;
  display: block;
  text-align: right;
  white-space: normal;
}
#horafecha #ext {
  display: none;
}
.P #horafecha {
  white-space: nowrap;
  clear: right;
}
@media only screen and (min-width:640px) and (max-width:879px) {
  #titulo {
    margin-left: .8em;
  }
}
@media only screen and (min-width:580px) {
  #horafecha {
    width: auto;
    position: static;
  }
  #horafecha #ext {
    display: block;
  }
  #horafecha #compr {
    display: none;
  }
  .r2 {
    background-color: #fefefe;
  }
}
@media only screen and (max-width:579px) {
  #cajatitulo {
    clear: both;
  }
}
@media only screen and (max-width:415px) {
  #titulo {
    width: auto;
    clear: both;
  }
  #horafecha {
    width: auto;
    clear: both;
    padding-left: 0;
  }
  #titulo {
    margin-left: 3px;
  }
}
.js #iconlinkscompl {
  white-space: normal;
  padding: 4px 0 0;
  text-align: right;
  padding-right: 0;
  width: 100%;
}
.js #iconlinkscompl ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.js #iconlinkscompl li {
  padding: 0 .5em 0 1em;
  margin: 0;
  display: inline;
}
.js #iconlinkscompl a {
  text-align: center;
  font-size: 8pt;
}
.js #iconlinkscompl ul li#ddat {
  display: none;
}
#xescrutado {
  text-align: left;
  padding-left: 2px;
  font-size: 80%;
  margin-left: 1em;
}
#mesas, #censo {
  text-align: left;
  padding-left: 2px;
  width: 10em;
  font-size: 80%;
  margin-left: 1em;
}
#xescrutado {
  float: left;
  margin-top: .5em;
  width: 95%;
}
@media only screen and (max-width:879px) {
  #xescrutado {
    clear: left;
  }
}
@media only screen and (max-width:579px) {
  #xescrutado {
    margin-left: 0;
    margin-top: .8em;
  }
  .P #xescrutado {
    margin-top: 1em;
  }
}
@media only screen and (max-width:415px) {
  #xescrutado {
    padding-left: 0;
  }
}
#datosdetallados {
  display: block;
}
@media only screen and (max-width:579px) {
  #datosdetallados {
    display: table;
    width: 100%;
  }
}
#seccion3 {
  display: block;
  text-align: left;
}
.resumen #seccion3 {
  width: 100%;
}
#TVRESUMEN {
  margin: 2em 0;
}
#TVRESUMEN tbody th {
  text-align: left;
}
#TVRESUMEN tbody td {
  text-align: right;
  padding: .2em .8em .2em 1em;
}
@media only screen and (max-width:879px) {
  #cajadatosuno {
    clear: both;
    padding-top: 1em;
  }
}
@media only screen and (max-width:579px) {
  #TVRESUMEN tbody th {
    padding: .2em;
  }
  #cajadatosuno, #TVRESUMEN {
    margin: auto;
  }
}
@media only screen and (max-width:415px) {
  #seccion3 {
    display: table-footer-group;
  }
  .AV #seccion3 {
    display: block;
  }
  #cajadatosuno {
    width: 100%;
    margin-left: 0;
  }
  #TVRESUMEN tbody td {
    padding: .2em .4em;
  }
}
#divgraf {
  width: 80%;
  margin: 0 10%;
  text-align: center;
  clear: right;
}
@media only screen and (min-width:580px) and (max-width:639px) {
  #divgraf {
    width: 90%;
    margin: 0 5%;
  }
}
@media only screen and (min-width:416px) and (max-width:579px) {
  #divgraf {
    width: 100%;
    margin: 0 0%;
  }
}
@media only screen and (max-width:415px) {
  .P #divgraf, .CI #divgraf {
    margin: 0;
    width: 100%;
  }
}
#aelegirygrafact, #grafant {
  float: left;
}
#aelegirygrafact, #grafant {
  width: 49%;
  margin: 0 auto;
}
#leyendaact, #leyendaant {
  display: none;
}
#divgraf .diput {
  line-height: 1.5em;
  padding-left: .5em;
  width: auto;
  white-space: nowrap;
}
.hemiciclo {
  width: 180px;
  height: 90px;
}
#aelegirygrafact .hemiciclo {
  padding-right: .3em;
}
#grafant .hemiciclo {
  padding-left: .4em;
}
#aelegirygrafact div div {
  text-align: right;
}
#grafant div div {
  text-align: left;
}
@media only screen and (min-width:580px) and (max-width:639px) {
  #aelegirygrafact .hemiciclo {
    padding-right: .4em;
  }
}
@media only screen and (max-width:579px) {
  #leyendaact, #leyendaant {
    font-size: 90%;
    width: 95%;
    margin: auto;
    display: block;
  }
  #leyendaact ul, #leyendaact ul li, #leyendaant ul, #leyendaant ul li {
    display: inline;
    padding: 0;
  }
  #leyendaact ul li, #leyendaant ul li {
    white-space: nowrap;
  }
}
@media only screen and (min-width:416px) and (max-width:579px) {
  #leyendaact, #leyendaant {
    font-size: 80%;
  }
  #divgraf .diput {
    padding-left: .7em;
  }
}
@media only screen and (max-width:415px) {
  #leyendaact ul li, #leyendaant ul li {
    white-space: normal;
  }
  #aelegirygrafact, #grafant {
    width: 100%;
  }
  #aelegirygrafact .diput, #grafant .diput {
    text-align: left;
  }
  #aelegirygrafact div div, #grafant div div {
    text-align: center;
  }
}
#divmapa {
  width: 100%;
  margin-top: .5em;
}
#tipografico {
  padding: .5em 0;
  margin: 0 3em 1em;
}
.cajamapa {
  width: 63%;
  float: left;
  min-width: 375px;
}
.C000CI .cajamapa {
  width: 40%;
}
#mapa {
  width: 375px;
  float: right;
}
#leyendamapa {
  float: left;
  text-align: left;
  padding-top: 1em;
  width: 34%;
}
.C000CI #leyendamapa {
  width: 20%;
}
#leyendamapa ul {
  list-style: none outside none;
  padding-left: 1em;
}
@media only screen and (max-width:879px) {
  #tipografico {
    clear: both;
  }
}
@media only screen and (max-width:639px) {
  #divmapa {
    margin-top: 1em;
  }
  #leyendamapa {
    width: 95%;
  }
}
@media only screen and (max-width:579px) {
  #divmapa {
    margin-top: 1em;
  }
  .cajamapa {
    min-width: 250px;
  }
  #mapa {
    width: 250px;
  }
  .C000CI #divmapa {
    clear: both;
  }
  .kkkC000CI .cajamapa {
    width: auto;
    float: none;
  }
  .kkkC000CI #leyendamapa {
    width: 30%;
    padding-bottom: 2.5em;
    float: none;
    margin: 0 auto;
  }
}
@media only screen and (max-width:415px) {
  #tipografico {
    margin: 0 1em 1em;
  }
  #leyendamapa {
    float: none;
    clear: both;
    width: 98%;
    margin: 0 auto;
  }
  .cajamapa {
    margin: 0 auto;
    float: none;
    width: 90%;
  }
  #mapa {
    float: none;
    margin: 0 auto;
  }
  #leyendamapa ul {
    padding-left: .5em;
  }
  #leyendamapa ul.leyendaContainer li {
    display: inline-block;
    padding-left: 10px;
  }
}
.P .leymapa {
  float: left;
  margin-right: 2%;
  margin-top: 1%;
  z-index: -1;
}
.P .cajabarrasymapa {
  clear: right;
  width: 100%;
}
.P .cajamapa {
  margin-right: 1%;
  margin-top: 0;
}
.P .leymapa ul {
  list-style: none outside none;
  margin: 3em .5em 0 0;
  padding: 0;
  text-align: left;
  font-size: 1em;
}
@media only screen and (max-width:579px) {
  .P #divgraf .mapa {
    width: 50%;
  }
}
@media only screen and (max-width:415px) {
  .P #divgraf .mapa {
    padding: 1em 0 0 1.5em;
  }
}
#cajadatosdos {
  width: 100%;
  display: table;
  padding-top: 1em;
}
#TVRESULTADOS {
  width: 98%;
  margin-left: 1%;
  margin-right: 1%;
}
#TVRESULTADOS tbody th, #TVRESULTADOS tbody td {
  padding-top: .3em;
  padding-bottom: .3em;
}
#TVRESULTADOS thead .th2 th {
  text-align: center;
  padding: .5em 0;
  line-height: 1.8em;
}
.resumen #TVRESULTADOS tbody th.nombre {
  text-align: left;
}
.siglas11 {
  text-align: right;
  padding-right: 1em;
}
.siglas15 {
  text-align: left;
  padding-left: 2em;
}
.th15 {
  line-height: 2em;
  text-align: center;
}
.th11 {
  line-height: 2em;
  white-space: nowrap;
}
@media only screen and (max-width:879px) {
}
@media only screen and (max-width:639px) {
  #kkTVRESULTADOS thead th span {
    display: none;
  }
  #kkTVRESULTADOS thead .abbr:before {
    content: attr(title);
  }
}
@media only screen and (max-width:579px) {
  #cajadatosdos {
    width: 100%;
    display: inline-block;
  }
  #TVRESULTADOS {
    width: 99%;
    margin: auto;
  }
  .SE #TVRESULTADOS {
    width: 99%;
    max-width: 99%;
    font-size: 90%;
  }
  #TVRESULTADOS tbody th, #TVRESULTADOS tbody td {
    padding: .15em 0;
    min-height: 1.3em;
  }
  #TVRESULTADOS, #TVRESULTADOS thead, #TVRESULTADOS tbody, #TVRESULTADOS th, #TVRESULTADOS td, #TVRESULTADOS tr {
    display: block;
  }
  #TVRESULTADOS thead .th1, #TVRESULTADOS thead .th2, .colorgr {
    display: none;
  }
  #TVRESULTADOS td.colorgr, #TVRESULTADOS th.colorgr, #TVRESULTADOS col.colorgr {
    display: none;
  }
  #TVRESULTADOS tr {
    height: 100%;
  }
  #TVRESULTADOS tr.r2 {
    height: 100%;
  }
  .P #TVRESULTADOS tr {
    border-bottom: 1px solid #d3e4eb;
  }
  .resumen #TVRESULTADOS tr.r1 {
    height: 100%;
    margin-bottom: 0;
  }
  :not(.resumen).SE #TVRESULTADOS tr {
    margin-bottom: 1.5em;
  }
  #TVRESULTADOS .r1 {
    width: 49%;
  }
  #TVRESULTADOS .r2 {
    width: 48%;
  }
  #TVRESULTADOS .r1, #TVRESULTADOS .r2 {
    float: left;
    margin-right: 5px;
  }
  .CO.resumen #TVRESULTADOS .r2, .CO.resumen #TVRESULTADOS .r1, .SE.resumen #TVRESULTADOS .r1, .SE.resumen #TVRESULTADOS .r2, .MU.SE #TVRESULTADOS tr, .IS.SE #TVRESULTADOS tr, .CI.SE #TVRESULTADOS tr {
    width: 100%;
    padding-left: 0;
  }
  #TVRESULTADOS tbody td, #TVRESULTADOS tbody th {
    padding-right: 2%;
    white-space: normal;
    text-align: right;
  }
  #TVRESULTADOS td:before {
    text-overflow: ellipsis;
    overflow: hidden;
    display: table-cell;
    float: left;
    text-indent: 1em;
  }
  .SE.MU #TVRESULTADOS td:before {
    overflow: visible;
  }
  #TVRESULTADOS th:nth-of-type(1):before {
    content: '';
  }
  #TVRESULTADOS td:nth-of-type(1):before, #TVRESULTADOS td:nth-of-type(2):before, #TVRESULTADOS td:nth-of-type(3):before, #TVRESULTADOS td:nth-of-type(4):before, #TVRESULTADOS td:nth-of-type(5):before, #TVRESULTADOS td:nth-of-type(6):before, #TVRESULTADOS td:nth-of-type(7):before, #TVRESULTADOS td:nth-of-type(8):before {
    content: attr(title);
  }
  .SE.P #TVRESULTADOS td:nth-of-type(1):before, .SE.MU #TVRESULTADOS td:nth-of-type(1):before, .SE.CI #TVRESULTADOS td:nth-of-type(1):before, .SE.IS #TVRESULTADOS td:nth-of-type(1):before {
    content: "";
  }
  #TVRESULTADOS th:nth-of-type(2):before, .SE.PR #TVRESULTADOS th:nth-of-type(2):before {
    content: '   2015 ';
    color: #777;
  }
  .resumen #TVRESULTADOS th:nth-of-type(2):before {
    content: '';
  }
  .siglas11 {
    padding-right: 0;
  }
}
@media only screen and (max-width:415px) {
  .CI #cajadatosdos, .P #cajadatosdos {
    margin-bottom: 0;
  }
  #TVRESULTADOS {
    width: 96%;
  }
  #TVRESULTADOS .r1 {
    width: 100%;
    float: none;
  }
  #TVRESULTADOS .r2 {
    width: 100%;
    float: none;
    padding-left: 0;
  }
  :not(.resumen).SE #TVRESULTADOS .r1, :not(.resumen).SE #TVRESULTADOS .r2 {
    float: none;
  }
}
.CI #TVRESULTADOS tbody td, .CI #TVRESULTADOS tbody th, .CI #TVRESULTADOS thead th {
  padding-left: .5em;
  padding-right: .5em;
}
@media only screen and (max-width:415px) {
  .CI #TVRESULTADOS {
    width: 95%;
  }
}
.P #TVRESULTADOS {
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
}
.P .siglas15 {
  padding-left: 1em;
}
@media only screen and (min-width:580px) {
  body:not(.AV) tr.lineatotresumen td, body:not(.AV) tr.lineatotresumen th {
    background-color: #f3f3f3;
  }
}
@media only screen and (min-width:580px) and (max-width:639px) {
  .kkkP #TVRESULTADOS thead .dip span {
    display: none;
  }
}
@media only screen and (max-width:579px) {
  #TVRESULTADOS th, #TVRESULTADOS td {
    text-align: right;
  }
  .resumen #TVRESULTADOS th.nombre {
    text-align: left;
    background-color: #d3e4eb;
  }
  .resumen #TVRESULTADOS .r1 .nombre {
    background-color: #d3e4eb;
  }
  #TkkkVRESULTADOS th:before {
    left: .5em;
  }
  .P #TVRESULTADOS th:nth-of-type(1):before {
    content: "";
  }
}
@media only screen and (max-width:415px) {
  #TVRESULTADOS th, #TVRESULTADOS td {
    text-align: right;
  }
  .P #cajadatosdos {
    margin: 0;
  }
  .P #TVRESULTADOS {
    width: 95%;
  }
}
#pie {
  font-size: 70%;
  width: 100%;
  clear: both;
  text-align: center;
}
#pie .leyenda {
  text-align: center;
}
#pie .leyenda p {
  margin: 0;
  padding: 10px 0;
}
a {
  color: black;
  text-decoration: none;
}
a:hover {
  color: #24787d;
  text-decoration: underline;
}
#cajaindex .tituLista.munis {
  color: #fff;
  background-color: #152955;
  font-size: 100%;
}
#cajaindex .tituLista.provs {
  color: #fff;
  background-color: #152955;
  margin-top: .1em;
  font-size: 120%;
  line-height: 1.25em;
}
#cajaindex div.divmuni {
  height: 27em;
  overflow-y: scroll;
  background-color: #fafafa;
}
.CM #cajaindex div.divmuni, .RCM #cajaindex div.divmuni {
  height: auto;
}
