#contenidoContainer {
  width: 100%;
}
.TO #contenido {
  display: block;
  margin-left: 5%;
  margin-right: 5%;
  max-width: 1500px;
  width: 90%;
}
#iconlinkscompl {
  display: none;
}
@media only screen and (max-width:879px) {
  #contenido {
    margin: 0;
  }
}
.b {
  font-weight: bold;
}
#fecha2 {
  display: none;
}
#infoescrutado {
  float: left;
  width: 100%;
}
#infoescrutado #horafecha, #infoescrutado #xescrutado, #linkMuniNoJS {
  float: left;
  clear: left;
}
#infoescrutado #infoGeneral {
  float: right;
  margin-top: 2px;
}
#horafecha {
  font-weight: normal;
  background: none;
  font-size: 80%;
}
.pagina #horafecha {
  padding-top: 1em;
}
.hora {
  font-weight: bold;
  margin: 0 4px;
}
#xescrutado {
  margin-top: 0;
  font-size: 90%;
  margin-left: 0;
}
#xescrutado img {
  float: left;
  margin-right: 1em;
}
#xescrutado span {
  font-weight: bold;
}
#xescrutado, #mesas, #censo {
  color: #152955;
}
.SE #xescrutado, .SE #mesas, .SE #censo {
  color: #8a5f27;
}
#linkMuniNoJS {
  color: #000;
  font-weight: bold;
  background-color: #fbd3ae;
  border: 1px solid #efc7a4;
  padding: 0 .4em;
  text-align: left;
  line-height: 1.8em;
  font-size: 80%;
  text-decoration: underline;
  margin: 4px 0;
  display: none;
}
#linkMuniNoJS:hover {
  background-color: #ffecc2;
  cursor: pointer;
}
.js #linkMuniNoJS {
  display: none;
}
@media only screen and (max-width:879px) {
  #horafecha {
    padding-top: 0;
    font-size: 80%;
  }
  .pagina #horafecha {
    padding-top: 1em;
  }
  #linkMuniNoJS, .android.opera.mobile #linkMuniNoJS, .js.android.webkit.safari4 #linkMuniNoJS, .blackberry.safari7 #linkMuniNoJS, .blackberry.opera #linkMuniNoJS {
    display: block;
  }
  .js.android4_2.tablet.safari4_0.android4 #linkMuniNoJS {
    display: none;
  }
}
@media only screen and (max-width:639px) {
  body {
    font-size: 85%;
  }
  #fecha {
    display: none;
  }
  #fecha2 {
    display: block;
  }
}
@media only screen and (max-width:579px) {
  .dcha {
    float: left;
    clear: both;
  }
  .js .dcha {
    float: right;
    clear: none;
  }
  #cajatitulo>#titulo {
    width: 80%;
    font-size: 100%;
  }
}
@media only screen and (max-width:415px) {
  .dcha, .js .dcha {
    float: left;
    clear: both;
  }
  #horafecha {
    font-size: 80%;
  }
  .pagina #horafecha {
    padding-top: .5em;
  }
  #xescrutado, #linkMuniNoJS {
    font-size: 82%;
  }
}
.js #iconlinkscompl {
  background: none;
  padding: 0;
  width: auto;
  float: right;
  position: absolute;
  right: .5em;
  display: block;
}
.js #iconlinkscompl ul {
  display: none;
}
.js #iconlinkscompl li {
  padding: 0;
  display: inline-block;
  border-left: none;
}
.js #iconlinkscompl a {
  text-decoration: none;
  color: black;
}
.js #rlo a, .js #prt a {
  height: 35px;
  width: 35px;
  display: block;
}
.js #iconlinkscompl a:hover img {
  background-color: #ededed;
  border: 1px solid #fefefe;
}
.js #iconlinkscompl a span {
  float: left;
  clear: both;
  margin-left: .7em;
}
.js #iconlinkscompl a img {
  float: left;
  clear: both;
  border: 1px solid #ccc;
  padding: .8em;
  border-radius: 2em;
}
.js #iconlinkscompl a:active {
  color: #88a0d2;
  font-weight: normal;
}
.js #iconlinkscompl a:hover span {
  font-weight: normal;
  text-decoration: underline;
}
#cajatitulo {
  color: black;
  float: left;
  width: 100%;
  margin-top: .1em;
  border-bottom: .1em solid #152955;
}
.SE #cajatitulo {
  border-bottom-color: #8a5f27;
}
#titulo {
  font-size: 150%;
  width: 75%;
  min-height: 34px;
}
#titulo .distritos {
  font-size: 90%;
  font-weight: normal;
}
#cajaBody {
  float: left;
  width: 98%;
  padding: .5em;
  margin-bottom: 2em;
}
#datosdetallados {
  clear: none;
  float: left;
  width: 100%;
  max-width: 1500px;
}
#datosdetallados iframe {
  width: 100%;
  height: 18em;
  display: none;
  border-top: 0;
}
@media only screen and (max-width:879px) {
  #cajadatosuno {
    padding-top: 0;
  }
  #cajaBody {
    padding: .2em;
    float: none;
    margin: 0 auto;
    margin-bottom: 2em;
    display: inline-block;
  }
}
@media only screen and (min-width:640px) and (max-width:879px) {
  #kkkcajaBody {
    margin-left: 1.5%;
    width: 96%;
  }
}
@media only screen and (max-width:579px) {
  #aelegirygrafact {
    width: 100%;
  }
  .noFrame #datosdetallados {
    margin-top: 0;
  }
  #iconlinkscompl #prt {
    display: none;
  }
}
@media only screen and (max-width:415px) {
  body {
    min-width: 260px;
  }
  #cajaBody {
    padding: 0;
    border-left: 0;
    border-right: 0;
  }
  .noFrame #cajadatosuno {
    margin-top: 0;
  }
  .js #datosdetallados {
    margin-top: 1em;
  }
  .noFrame #datosdetallados {
    margin-top: 0;
  }
}
#cajadatosuno {
  margin-bottom: 1em;
  margin-top: .5em;
}
#TVRESUMEN, #divbarrasmun {
  margin: 0 auto;
  width: 75%;
  max-width: 500px;
}
.js #TVRESUMEN {
  width: 75%;
  max-width: 550px;
  min-width: 280px;
}
#TVRESUMEN thead th {
  text-align: center;
  line-height: 1.8em;
}
#TVRESUMEN tbody th {
  text-align: left;
  color: #333;
  font-weight: normal;
}
#TVRESUMEN tbody td {
  text-align: right;
  padding: .2em .8em .2em 1em;
}
@media only screen and (min-width:880px) {
  .DT #TVRESUMEN {
    max-width: 500px;
    float: none;
  }
}
@media only screen and (max-width:579px) {
  #TVRESUMEN {
    width: 99%;
    padding-bottom: 1em;
  }
  .js #TVRESUMEN {
    width: 99%;
    margin-bottom: 20px;
  }
  .noFrame #TVRESUMEN {
    width: 99%;
  }
  #TVRESUMEN tbody td {
    padding: .2em .3em;
  }
}
@media only screen and (max-width:639px) {
  #leyendamapa ul.leyendaContainer li {
    float: left;
  }
}
#leyendamapa ul {
  font-size: 80%;
  width: 100%;
}
#leyendamapa ul.leyendaContainer li {
  margin: 2px 1em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
}
#leyendamapa ul.leyendaContainer li .leyendacolor {
  height: 10px;
  width: 10px;
  float: left;
  margin: 0 2px;
}
#leyendamapa ul.leyendaContainer li .leyendacolor .leyendacolorear {
  height: 10px;
  width: 10px;
  border-top: 10px solid #fff;
}
#tipografico {
  margin: 0;
}
#divgraf {
  display: none;
}
.js #divgraf {
  display: block;
  background: none;
  width: 100%;
  float: left;
  margin: 0;
  clear: none;
}
.resumen #divgraf {
  width: 100%;
  float: none;
  margin: 0 auto;
  max-width: 80em;
}
#divgraf #aelegirygrafant .diput {
  color: #747474;
}
#aelegirygrafact, #aelegirygrafant {
  width: 100%;
}
#divgraf .diput {
  font-weight: normal;
  margin: 0 auto;
}
.js #divgraf .diput {
  height: 2em;
  line-height: 2em;
  padding: 0;
  width: auto;
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
  text-align: inherit;
}
#tipografico {
  line-height: 2em;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0;
}
#divgraf div.colorpixel {
  display: inline-block;
}
@media only screen and (min-width:880px) {
  .js.android4_2.tablet.safari4_0.android4 #divgraf {
    width: 80%;
    margin: auto;
    float: none;
  }
  .js.android4_2.tablet.safari4_0.android4 #TVRESUMEN {
    width: 80%;
  }
}
@media only screen and (min-width:640px) and (max-width:879px) {
  .js.android4_2.tablet.safari4_0.android4 #divgraf {
    width: 80%;
    margin: auto;
    float: none;
  }
  .js.android4_2.tablet.safari4_0.android4 .TO .noFrame #divgraf {
    width: 100%;
    margin: auto;
    float: none;
  }
}
@media only screen and (min-width:640px) {
  .js.linux.touch.chrome11 .TO #divgraf {
    width: 80%;
    margin: auto;
    float: none;
  }
  .js.linux.touch.chrome11 .cFrame #divgraf {
    width: 40%;
    margin: auto;
  }
}
@media only screen and (min-width:880px) {
  .js.linux.touch.chrome11 .cFrame #divgraf {
    width: 80%;
    margin: auto;
    float: none;
  }
}
@media only screen and (min-width:580px) and (max-width:639px) {
}
@media only screen and (min-width:415px) and (max-width:639px) {
  .cajamapa {
    min-width: 100px;
    width: 80%;
  }
  #leyendamapa ul {
    width: inherit;
  }
}
@media only screen and (min-width:580px) and (max-width:879px) {
  .js #divgraf {
    padding-top: 1em;
  }
  .js .resumen #divgraf {
    width: 100%;
  }
  .noFrame #divgraf {
    padding-top: 0;
    float: right;
  }
  .CM .noFrame #divgraf, .PR .noFrame #divgraf {
    float: none;
    margin: auto;
    width: auto;
  }
  .resumen .noFrame #divgraf {
    float: none;
  }
}
@media only screen and (max-width:579px) {
  #grafant .diput {
    color: #333;
  }
  #aelegirygrafact .diput {
    color: #000;
  }
  .js #divgraf {
    width: 99%;
    margin: 1em 0 0;
  }
  .resumen #divgraf {
    width: 99%;
  }
  #leyendaant {
    color: #333;
  }
  #leyendaact p {
    font-weight: bold;
    border-bottom: 0 solid #ccc;
  }
  #leyendaant p {
    color: #333;
    font-weight: bold;
    border-bottom: 0 solid #ccc;
  }
}
@media only screen and (max-width:415px) {
  #divgraf {
    width: 100%;
    margin: 0;
  }
  #divgraf .diput {
    padding-left: 0;
  }
  #leyendamapa ul.leyendaContainer li {
    width: auto;
  }
  #leyendamapa ul {
    width: inherit;
  }
}
.blackberry path {
  stroke: transparent;
  stroke-width: 4px;
}
#cajadatosdos {
  width: 100%;
  margin-top: 2em;
  display: table;
  border-bottom: 0 solid #eee;
  background-color: white;
  margin-left: 0;
}
#TVOTOS {
  width: 100%;
}
#TVOTOS tbody th, #TVOTOS tbody td {
  padding-top: .3em;
  padding-bottom: .3em;
}
#TVOTOS thead .th2 th {
  text-align: center;
  padding: 0 .1em;
  line-height: 1.5em;
  background-color: #fafafa;
}
.siglas11 {
  text-align: right;
  padding-right: 0;
}
.siglas15 {
  text-align: left;
  padding-left: 0;
}
.th15 {
  line-height: 1.8em;
  text-align: center;
}
.th11 {
  line-height: 1.8em;
  white-space: nowrap;
}
@media only screen and (max-width:879px) {
  #TVOTOS {
    width: 100%;
  }
}
@media only screen and (max-width:639px) {
  #TVOTOS thead th.cjal, #TVOTOS thead th.separa, #TVRESULTADOS thead th.dip {
    width: 2.5em;
    max-width: 2.5em;
  }
  #TVRESULTADOS thead th span, #TVOTOS thead th span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #kkTVOTOS thead .abbr:before {
    content: attr(title);
  }
}
@media only screen and (max-width:579px) {
  #cajadatosdos {
    width: 98%;
    display: inline-block;
  }
  #TVOTOS {
    width: 99%;
    margin: auto;
    font-size: 100%;
    max-width: 500px;
  }
  #TVOTOS tbody th, #TVOTOS tbody td {
    padding-top: .15em;
    padding-bottom: .15em;
    height: 1.4em;
  }
  #TVOTOS, #TVOTOS thead, #TVOTOS tbody, #TVOTOS th, #TVOTOS td, #TVOTOS tr {
    display: block;
  }
  #TVOTOS thead .th1, #TVOTOS thead .th2, .colorgr {
    display: none;
  }
  #TVOTOS td.colorgr, #TVOTOS th.colorgr, #TVOTOS col.colorgr {
    display: none;
  }
  #TVOTOS tr, #TVRESULTADOS tr.r2 {
    height: 100%;
  }
  #TVOTOS .r1 {
    width: 49%;
    float: left;
  }
  #TVOTOS .r2 {
    width: 49%;
    padding-left: 50%;
  }
  #TVOTOS td {
    padding-right: 2%;
    white-space: normal;
    text-align: right;
  }
  #TVOTOS th {
    padding-right: 2%;
    white-space: normal;
    text-align: right;
    text-align: left;
    text-indent: .5em;
  }
  #TVOTOS td:before {
    text-overflow: ellipsis;
    overflow: hidden;
    display: table-cell;
    float: left;
  }
  #TVOTOS th:before {
    text-overflow: ellipsis;
    overflow: hidden;
    display: table-cell;
    float: left;
    text-indent: 0;
  }
  .siglas11 {
    padding-right: 0;
  }
}
@media only screen and (max-width:415px) {
  #cajadatosdos {
    margin-bottom: 2em;
  }
  #TVOTOS {
    width: 95%;
  }
  #TVOTOS .r1 {
    width: 100%;
    float: none;
  }
  #TVOTOS .r2 {
    width: 100%;
    float: none;
    padding-left: 0;
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
#datosdetallados table thead {
  font-size: 82%;
}
#datosdetallados table thead .th1 .th15 {
  text-align: center;
}
#datosdetallados table thead .th1 .th11 {
  color: #747474;
  text-align: center;
}
#datosdetallados table thead .th1 th:not(.s11), #datosdetallados table thead .th1 td:not(.s11), #datosdetallados table thead .th1 th.s15, #datosdetallados table thead .th1 td.s15, #datosdetallados table thead .th2 th, #datosdetallados table thead .th2 td {
  border-bottom: 2px solid #152955;
  color: #152955;
}
#datosdetallados table thead .th2 th {
  font-weight: normal;
  text-overflow: ellipsis;
  overflow: hidden;
  display: table-cell;
}
.SE #datosdetallados table thead .th1 th:not(.s11), .SE #datosdetallados table thead .th1 td:not(.s11), .SE #datosdetallados table thead .th1 th.s15, .SE #datosdetallados table thead .th1 td.s15, .SE #datosdetallados table thead .th2 th, .SE #datosdetallados table thead .th2 td {
  border-bottom: 2px solid #8a5f27;
  color: #8a5f27;
}
#datosdetallados table thead tr.th1 *.s11 {
  border-bottom: 2px solid #d3d3d3;
}
#datosdetallados table thead tr.th2 *.s11 {
  color: #747474;
  border-bottom: 2px solid #d3d3d3;
}
#datosdetallados table .s11 {
  color: #747474;
}
@media only screen and (min-width:580px) {
  #datosdetallados table tbody .porc {
    font-size: 95%;
    color: #333;
  }
}
#datosdetallados table tbody .porc.blanco {
  padding-right: 1em;
}
#datosdetallados table thead tr.th2 * {
  line-height: 2.5em;
}
#datosdetallados #divbarrasmun table thead tr.th2 * {
  line-height: 1.5em;
  background-color: transparent;
  font-weight: normal;
}
#datosdetallados table tbody th, #datosdetallados table tbody td {
  border-bottom: 1px solid #eee;
}
#datosdetallados table tbody th.dip, #datosdetallados table tbody td.dip {
  font-weight: bold;
}
.CI #TVRESULTADOS tbody td.siglas15 span.b {
  width: 100%;
  display: inline-block;
  background-image: url(../99imgs/electo_prt.gif);
  background-size: 8px 8px;
  background-position: center left;
  background-repeat: no-repeat;
  padding-left: 1em;
  margin-left: 0;
}
@media only screen and (max-width:879px) {
}
#datosdetallados table tbody tr:hover th, #datosdetallados table tbody tr:hover td, #datosdetallados table tbody tr.hover th, #datosdetallados table tbody tr.hover td, #datosdetallados #cajadatosuno table tbody tr:hover td, #datosdetallados #cajadatosuno table tbody tr:hover th, #datosdetallados #divbarrasmun table tbody tr:hover * {
  color: #000;
  background-color: #e6f2ff;
}
#datosdetallados table tbody tr:hover *.s11, #datosdetallados #cajadatosuno table tbody tr:hover td.s11, #datosdetallados #cajadatosuno table tbody tr:hover th.s11 {
  background-color: #fafafa;
}
.SE #datosdetallados table tbody tr:hover th, .SE #datosdetallados table tbody tr:hover td, .SE #datosdetallados table tbody tr.hover th, .SE #datosdetallados table tbody tr.hover td, .SE #datosdetallados #cajadatosuno table tbody tr:hover * {
  background-color: #fbf0d7;
}
.SE #datosdetallados table tbody tr:hover th.s11, .SE #datosdetallados table tbody tr:hover td.s11 {
  background-color: #fafafa;
}
@media only screen and (min-width:580px) {
  #datosdetallados table tbody tr {
    height: 1.5em;
  }
  #divbarrasmun table tbody tr {
    height: 1em;
  }
}
#seccion3 {
  display: block;
  text-align: left;
}
#TVGEN tbody th {
  text-align: left;
  color: #000;
  background-color: #fff;
  font-weight: normal;
  border-bottom: 1px solid #a7a7a7;
}
#TVGEN tbody td {
  text-align: right;
  padding: .2em .8em .2em 1em;
}
#TVGEN {
  margin: 0 auto;
  clear: right;
}
@media only screen and (max-width:879px) {
  #cajadatosuno {
    clear: both;
    padding-top: 1em;
  }
}
@media only screen and (max-width:579px) {
  #seccion3 {
    display: table-footer-group;
  }
  #divbarrasmun {
    margin: 1em 2% 0;
  }
  #TVGEN tbody th {
    padding: .2em;
  }
  #TVGEN {
    margin: 0 auto;
  }
  #cajadatosuno {
    margin: auto;
    max-width: 420px;
  }
  .CI #TVRESULTADOS tbody td.siglas15 span.b {
    padding-left: 0;
  }
}
@media only screen and (max-width:415px) {
  #cajadatosuno {
    width: 99%;
  }
  #TVGEN tbody td {
    padding: .2em .4em;
  }
}
#datosdetallados #TVOTOS tbody {
  text-align: right;
}
#datosdetallados #TVOTOS tbody th.s11.siglas11 {
  font-weight: normal;
  padding-right: .1em;
}
#datosdetallados #TVOTOS tbody td.dip {
  text-align: center;
}
@media only screen and (max-width:849px) {
  .TO #contenido {
    margin-left: .1%;
    margin-right: .1%;
    width: 99.8%;
  }
  .TO #TVOTOS {
    font-size: 90%;
  }
}
@media only screen and (max-width:579px) {
  #datosdetallados #TVOTOS tbody td, #datosdetallados #TVOTOS tbody th {
    font-weight: normal;
    vertical-align: middle;
  }
  #kkkdatosdetallados #TVOTOS tbody td.porc {
    height: 12px;
    font-size: .8em;
  }
  #datosdetallados #TVOTOS tbody:hover {
    background-color: inherit;
  }
  #kkkdatosdetallados #TVOTOS tbody td.s15 {
    font-weight: bold;
    color: #000;
    background-color: #fff;
  }
  #datosdetallados #TVOTOS tbody td.s15:hover {
    color: #000;
    background-color: #e6f2ff;
  }
  #datosdetallados #TVOTOS tbody *.s11, #datosdetallados #TVRESULTADOS tbody *.s11 {
    background-color: #f7f7f7;
    font-style: italic;
  }
  .SE.TO #TVRESULTADOS th.s11.siglas11, .SE.CM #TVRESULTADOS th.s11.siglas11, .SE.PR #TVRESULTADOS th.s11.siglas11 {
    text-align: left;
    text-indent: 1em;
  }
  #datosdetallados #TVOTOS tbody td.s11:hover {
    color: #000;
    background-color: #e6f2ff;
  }
  #datosdetallados #TVOTOS tbody td.dip {
    text-align: right;
  }
  #datosdetallados #TVOTOS tbody th {
    height: 1.4em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #d3e4eb;
  }
  #datosdetallados #TVOTOS tbody th.titmov15, #datosdetallados #TVOTOS tbody th.titmov15.siglas15 {
    color: #fff;
    background-color: #004476;
    height: auto;
    min-height: 1.5em;
    border-color: #004476;
  }
  #datosdetallados #TVOTOS tbody th.titmov15:hover, #datosdetallados #TVOTOS tbody th.titmov15.siglas15:hover {
    color: #000;
    background-color: #afdee0;
  }
  #datosdetallados #TVOTOS tbody th.titmov15 a, #datosdetallados #TVOTOS tbody th.titmov15.siglas15 a {
    color: #fff;
    text-decoration: underline;
  }
  #datosdetallados #TVOTOS tbody th.titmov11, #datosdetallados #TVOTOS tbody th.titmov11.siglas11 {
    font-weight: normal;
    color: #545454;
    background-color: #f7f7f7;
    height: auto;
    min-height: 1.3em;
  }
  #datosdetallados #TVOTOS tbody th.titmov11:hover, #datosdetallados #TVOTOS tbody th.titmov11.siglas11:hover {
    color: #000;
    background-color: #ccc;
  }
  #datosdetallados #TVOTOS tbody th.separa, #datosdetallados #TVOTOS tbody td.separa {
    font-weight: normal;
  }
  #TVOTOS th:nth-of-type(1):before {
    content: '2016 ';
  }
  #TVOTOS td:nth-of-type(1):before, #TVOTOS td:nth-of-type(2):before, #TVOTOS td:nth-of-type(3):before, #TVOTOS td:nth-of-type(4):before, #TVOTOS td:nth-of-type(5):before, #TVOTOS td:nth-of-type(6):before, #TVOTOS td:nth-of-type(7):before {
    content: attr(title);
  }
  #TVOTOS th:nth-of-type(2):before {
    content: " 2015 ";
  }
}
#grafact, #grafant {
  float: left;
}
#grafact, #grafant {
  width: 50%;
  margin: 0 auto;
}
#leyendaact, #leyendaant {
  display: none;
}
#divgraf .diput {
  width: auto;
  margin-top: 1em;
  margin-bottom: 1em;
  white-space: nowrap;
}
#divgraf #hemiciclojsant, #divgraf #hemiciclojsact {
  margin-left: auto;
  margin-right: auto;
  float: none;
}
@media only screen and (max-width:639px) {
  #divgraf #hemiciclojsact, #divgraf #hemiciclojsant {
    padding-top: 0;
    padding-bottom: 0;
  }
}
#hemiciclojsact, #hemiciclojsant {
  display: none;
  width: 280px;
}
#grafact div div {
  text-align: right;
}
#grafant div div {
  text-align: left;
}
#grafact .diput {
  padding-right: 1em;
}
#grafant .diput {
  padding-left: 1em;
}
@media only screen and (max-width:579px) {
  #divgraf #hemiciclojsant, #divgraf #hemiciclojsact {
    margin: 0 auto;
    float: none;
  }
  #grafact div div, #grafant div div {
    text-align: center;
  }
  #grafact .diput {
    padding-right: 0;
  }
  #grafant .diput {
    padding-left: 0;
  }
  #leyendaact, #leyendaant {
    width: 90%;
    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 (max-width:639px) {
  #grafact {
    width: 100%;
  }
  #grafant {
    width: 100%;
    padding-top: 1em;
  }
  #leyendaact {
    padding-bottom: 1em;
  }
}
#divgraf #grafact .diput, #tipografico {
  margin-left: .1%;
  margin-right: .1%;
  text-align: center;
  width: 99.8%;
  word-wrap: break-word;
  white-space: normal;
  height: auto;
}
.CO #divgraf #grafact .diput, .CO #tipografico, .AV #tipografico {
  color: #152955;
}
.SE #divgraf #grafact .diput, .SE #tipografico {
  color: #8a5f27;
}
#divgraf #grafant .diput {
  color: #747474;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#divgraf .diput span, #tipografico span {
  font-weight: bold;
}
#divbarrasmun table tbody td, #divbarrasmun table tbody th {
  border: none;
  padding: 0 0 1px .1em;
}
@media only screen and (min-width:580px) {
}
#divgraf div.colorpixel {
  width: 10px;
  border-top-width: 10px;
  border-top-style: solid;
  display: inline-block;
  margin-right: .5em;
}
#divbarrasmun table {
  width: 100%;
  margin-top: 1em;
}
#divbarrasmun table tbody tr td div {
  border-bottom-style: solid;
  border-bottom-width: 16px;
  height: 0;
}
#divbarrasmun table tbody tr td.porc {
  font-size: 92%;
  color: #333;
}
#divbarrasmun table tbody tr th {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 7em;
  color: #152955;
}
.js #divgraf {
  text-align: center;
}
@media only screen and (max-width:579px) {
  #divbarrasmun {
    width: 98%;
  }
}
#TVRESULTADOS {
  border-collapse: initial;
}
#TVRESULTADOS tbody th {
  font-weight: normal;
}
#TVRESULTADOS tbody th a {
  padding: .4em 1em;
}
.porc, .nombp, .vots {
  text-align: right;
  padding-left: .5em;
}
.dip {
  text-align: center;
  padding-left: .5em;
}
.r1, .r2 {
  height: 2em;
}
#TVRESULTADOS thead .th2 th {
  line-height: inherit;
  padding: 0;
}
#TVRESULTADOS thead .th2 th.resaltado {
  background-color: #ffd600;
  border-bottom: 0;
}
#TVRESULTADOS thead .th3 th {
  background-color: #fffbaf;
  color: black;
  font-size: 115%;
  height: 2em;
}
#TVRESULTADOS tbody .th2>.siglas15 {
  font-weight: bold;
}
#TVRESULTADOS thead .th2 .siglas11 {
  text-align: center;
}
.resumen #TVRESULTADOS .th2 {
  font-size: 100%;
}
#datosdetallados #TVOTOS tbody td.colorgr div, #datosdetallados #TVRESULTADOS tbody td.colorgr div {
  border-top-width: 9px;
  width: 9px;
}
#cajadatosdos .d7 {
  color: #808080;
}
#cajadatosdos #TVRESULTADOS thead .th1 th, #cajadatosdos #TVRESULTADOS thead .th1 td {
  border-top: none;
}
thead th {
  text-align: center;
}
.th1 .th11 {
  color: #747474;
}
.th11 {
  color: black;
  border: 0 solid #ddd;
  border-bottom: 0 #999 solid;
}
.vots.barra div {
  height: 1px;
  border-bottom-width: 18px;
  border-bottom-style: solid;
}
.vots.barra div.ganador {
  min-width: 10px;
}
.vots.barra div.noganador.zero {
  border-bottom: 0;
}
.P #TVRESULTADOS {
  border-collapse: separate;
}
@media only screen and (min-width:880px) {
  #TVRESULTADOS .th2 {
    border-top: 2px solid #a7a7a7;
    border-bottom: 2px solid #a7a7a7;
  }
  .resumen #TVRESULTADOS .th2 {
    border-top: 0;
  }
  .DT #TVRESULTADOS {
    width: 60%;
    min-width: 580px;
  }
}
@media only screen and (max-width:879px) {
  #TVRESULTADOS thead .th2 th, #TVRESULTADOS thead .th3 th {
    font-size: 110%;
  }
}
#cajadatosdos #TVRESULTADOS td.cjal, #TVRESULTADOS thead .th2 th.cjal, #cajadatosdos #TVRESULTADOS thead .th1 th {
  border-right: 0;
}
@media only screen and (max-width:579px) {
  #datosdetallados table tbody tr:hover th, #datosdetallados table tbody tr:hover td, #datosdetallados table tbody tr.hover th, #datosdetallados table tbody tr.hover td {
    background-color: inherit;
  }
  .resumen #TVRESULTADOS .r1 .nombre, .P #TVRESULTADOS tbody .nombre {
    background-color: #004476;
    text-align: center;
    font-weight: bold;
    font-size: 1em;
    line-height: 1.5em;
    border-bottom: none;
    margin-top: 1.5em;
  }
  .CO #datosdetallados table tbody th a {
    color: #fff;
  }
  #TVRESULTADOS .siglas15 {
    margin-top: 0;
    background-color: #d3e4eb;
    color: #000;
  }
  .SE #TVRESULTADOS .siglas15 {
    margin-top: 0;
    background-color: #ffe5ad;
    color: #000;
    text-indent: 1em;
  }
  #TVRESULTADOS thead {
    display: none;
  }
  .SE #TVRESULTADOS tbody .s11 {
    color: #333;
    background-color: #fafafa;
  }
  .SE.resumen #TVRESULTADOS .r1 .nombre {
    background-color: #ffe5ad;
  }
  .resumen #TVRESULTADOS tbody .nombre {
    height: 1.5em;
  }
  .TO #TVRESULTADOS tbody th:hover, #TVRESULTADOS tbody .nombre:hover {
    background-color: #c6d9e1 !important;
  }
  #TVRESULTADOS tbody .nombre:hover a {
    color: inherit;
  }
  .resumen #TVRESULTADOS tbody .siglas15:hover {
    color: inherit;
    background-color: #c6d9e1;
  }
  #TVRESULTADOS tbody td:hover, #TVRESULTADOS tbody .vots:hover, #TVRESULTADOS tbody .cjal:hover, #TVRESULTADOS tbody .porc:hover, .resumen #TVRESULTADOS tbody .dip:hover {
    background-color: #c6d9e1 !important;
  }
  th.separa, td.separa {
    border-left: none;
  }
  #TVRESULTADOS td:before, #TVRESULTADOS th:before {
    font-weight: normal;
  }
  .SE #TVRESULTADOS tbody th, .SE #TVRESULTADOS tbody td, .SE #cajadatosdos #TVRESULTADOS td.cjal, .SE.resumen #TVRESULTADOS .r1 .nombre {
    border-bottom: none;
  }
  .SE.MU #TVRESULTADOS tbody td, .SE.CI #TVRESULTADOS tbody td, .SE.IS #TVRESULTADOS tbody td {
    text-align: right;
  }
  .SE.MU #cajadatosdos #TVRESULTADOS td.cjal, .SE.CI #cajadatosdos #TVRESULTADOS td.cjal, .SE.IS #cajadatosdos #TVRESULTADOS td.cjal {
    text-align: center;
    color: #152955;
  }
  .SE.MU #TVRESULTADOS td.cjal:before, .SE.CI #TVRESULTADOS td.cjal:before, .SE.IS #TVRESULTADOS td.cjal:before {
    width: 100%;
    text-align: center;
    color: #888;
    text-indent: 0;
  }
  .resumen.SE #TVRESULTADOS tr.r1 {
    border-bottom: none;
  }
  #TVRESULTADOS tr, #TVOTOS tr {
    box-shadow: .1em .1em .8em #eee;
  }
  .SE #TVRESULTADOS tr {
    box-shadow: .1em .1em .8em #eee;
    background-color: #fefefe;
  }
  .CO #TVRESULTADOS .r1 td:nth-of-type(1), .P #TVRESULTADOS td:nth-of-type(1) {
    color: #bbb;
    background-color: #004476;
  }
  .CO #TVRESULTADOS .r1 td:nth-of-type(1):hover, .P #TVRESULTADOS td:nth-of-type(1):hover {
    color: #444 !important;
  }
  .resumen.SE #TVRESULTADOS tr.r1 td:nth-of-type(1) {
    color: #888;
    background-color: #ffe5ad;
  }
  :not(.resumen).SE #TVRESULTADOS tr td:nth-of-type(1) {
    text-align: center;
  }
  #TVRESULTADOS tbody th {
    border-top: 1px solid #ddd;
  }
  #TVRESULTADOS td.vots.barra {
    display: none;
  }
  #TVRESULTADOS th.siglas15 {
    text-align: left;
  }
  .resumen #TVRESULTADOS th.siglas15 {
    text-align: center;
    color: #152955;
    background-color: #fafafa;
    border-top: none;
  }
  .SE.resumen #TVRESULTADOS th.siglas15 {
    text-align: left;
    width: 70%;
    float: left;
    z-index: 1;
  }
  .SE.resumen #TVRESULTADOS td.dip {
    text-align: center;
  }
  .SE.resumen #TVRESULTADOS td.dip:before {
    content: "";
  }
  .SE.PR #TVRESULTADOS th.siglas15 {
    background-color: #ffe5ad;
    text-align: left;
  }
  .CM .resumen #TVRESULTADOS .r1, .PR .resumen #TVRESULTADOS .r1 {
    height: auto;
  }
  .r1, .r2 {
    height: 2.5em;
  }
}
@media only screen and (min-width:416px) and (max-width:579px) {
  #TVRESULTADOS tbody th {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .CM #TVRESULTADOS tbody th, .PR #TVRESULTADOS tbody th, .DP #TVRESULTADOS tbody th, .CA #TVRESULTADOS tbody th {
    height: auto;
  }
}
@media only screen and (max-width:415px) {
  .js #TVRESUMEN, .noFrame #TVRESUMEN {
    width: 100%;
    font-size: 95%;
  }
  #TVRESULTADOS .siglas15 {
    margin-top: 2em;
  }
  .resumen #TVRESULTADOS .siglas15 {
    margin-top: 0;
  }
}
#aspirante {
  border: 1px solid #a7a7a7;
  margin: auto;
  padding: .5em;
  clear: both;
}
#aspirante p {
  line-height: 1em;
  padding: 0;
  margin: 0;
}
#aspirante p>span {
  text-align: left;
  font-weight: normal;
  font-size: 70%;
  margin-bottom: 1em;
  margin-left: 4px;
}
#aspirante p span>span {
  font-weight: bold;
}
#aspirante table {
  font-size: 80%;
  width: 100%;
}
#aspirante table thead th {
  background-color: #d3e4eb;
  text-align: center;
  line-height: 1.8em;
}
#aspirante table tbody td {
  line-height: 2em;
  border-bottom: 1px solid #c3ccdc;
}
#aspirante table tbody td:first-child {
  border-right: 1px solid #c3ccdc;
  text-align: left;
  padding-left: 1em;
}
#aspirante table tbody td:last-child {
  text-align: right;
  padding-right: 1em;
}
#aspirante:hover {
  background-color: #f1f6ff;
}
#pie {
  color: #666;
  background-color: #eee;
}
.jvectormap-label {
  position: absolute;
  display: none;
  border: solid 1px #cdcdcd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #fefefe;
  color: black;
  box-shadow: 3px 3px 3px #ddd;
  font-family: sans-serif , Verdana;
  font-size: smaller;
  padding: 3px;
  opacity: .85;
}
.jvectormap-zoomin, .jvectormap-zoomout {
  position: absolute;
  left: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #292929;
  padding: 3px;
  color: white;
  width: 10px;
  height: 10px;
  cursor: pointer;
  line-height: 10px;
  text-align: center;
}
.jvectormap-zoomin {
  top: 10px;
}
.jvectormap-zoomout {
  top: 30px;
}
text, image, .jvectormap-transparence {
  pointer-events: none;
}
.jvectormap-text {
  position: absolute;
  font-size: 9px;
  font-family: Arial;
  pointer-events: none;
}
#xelegir1 {
  float: left;
}
#xelegir2 {
  float: right;
}
.siglas11 .divlogo span, .siglas15 .divlogo span {
  display: block;
}
#tooltip {
  position: absolute;
  display: none;
  border: 1px solid #cdcdcd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: #fefefe;
  color: black;
  box-shadow: 3px 3px 3px #ddd;
  font-family: sans-serif , Verdana;
  padding: 3px;
  white-space: nowrap;
  opacity: .9;
}
#TSEIMGS {
  width: 90%;
  margin: auto;
  max-width: 1000px;
  margin-bottom: 1em;
}
#TSEIMGS thead .th2 {
  display: none;
}
#TSEIMGS .dipimg img {
  height: 1.8em;
  vertical-align: middle;
}
#TSEIMGS .dipimg {
  min-width: 5em;
}
#TSEIMGS .dip {
  width: 1%;
}
