
ul, li, a, a:hover, p, h3{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	text-decoration:none;
	border:none;
	list-style: none;
	color: #000;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	padding: 0;
}


div#mainContent{
	/*width: 940px;*/
	width: 100%;
	float:left;
	padding:0 10px;
	padding: 0;
	margin-bottom: 20px;
	margin-top: 20px;
	padding-top:13px;
}
div#mainContent ul.filter{
	float: left;
	width: 180px;
}
div#mainContent ul.filter.type2{
	width: auto;
}
div#mainContent #ctnr_filter{
	width: 100%;
	position: relative;
	z-index: 1;
	height: auto;
	overflow: hidden;

}
div#mainContent #ctnr_filter #linhas{
	width: 100%;
	height: 3px;
	border-bottom: 1px solid #d1d1d1;
	position: absolute;
	background-color: #f2f2f2;
	bottom: 0;
	z-index: 1;
}
div#mainContent ul.filter.type2 li{
	/*margin-left: 10px;*/
}
div#mainContent ul.filter.type2 li.first{
	margin-left: 0px;
}
div#mainContent ul.filter li{
	float: left;
	cursor:pointer;
	margin-top: 10px;
}
div#mainContent ul.filter li a{
	/*background: url(../imgs/bg_botoes.png) repeat-x;*/
	min-width: 295px;
	height: 30px;
	display: block;
	float: left;
	font:20px/30px 'OgloboCondensedRegular';
	color: #7c7c7c;
	text-transform: uppercase;
	text-align: center;
	background-color: #fff;
}
div#mainContent ul.filter li a:hover{
	text-decoration: none;
}
div#mainContent ul.filter li.active a{
	/*background: url(../imgs/bg_botoes_act.png) repeat-x;*/
	border: 1px solid #d1d1d1;
	border-bottom: 0;
	color: #1c314d;
	font-family: 'OgloboCondensedSemibold';
	position: relative;
	z-index: 2;
}
ul.filter li div.border{
	background-image: url(../imgs/bordas_botoes.png);
	width: 13px;
	height: 30px;
	float: left;
}
div#mainContent ul.filter li div.border.left{
	background-position: -39px 0;
}
div#mainContent ul.filter li div.border.right{
	background-position: -13px 0;
}
div#mainContent ul.filter li.active div.border.left{
	background-position: -26px 0;
}
div#mainContent ul.filter li.active div.border.right{
	background-position: 0 0;
}
div#mainContent div.mapaBox{
	float: left;
	width:100%;
	position:relative;
	/*padding-top:15px;*/
	margin-top: 37px;
	/*background: #fff url(../imgs/border_mapas_bg.png) repeat-x top;*/
}
div#mainContent div.mapaBox #info{
	background-image:none;
	background-color: white;
}
div#mainContent div.mapaBox div#map{
	float: left;
	border-right:solid 1px #e6f0f3;
	/*width:620px;*/
	width: 74%;
	height: 540px;
	border: 1px solid #bbbbbb;
    border-radius: 5px;
}
div#mainContent div.mapaBox div#info{
	float: left;
	/*width: 275px;*/
	width: 26%;
	padding-left: 20px;
	padding-bottom: 30px;
}
div#mainContent div.mapaBox div#info .zona_bairros{
	min-height: 60px;
	font: 13px Arial, Tahoma;
	color: #6d6550;

}
table tr.even, table tr.alt, table tr:nth-of-type(2n){
	background: #fff;
}
div.titlesTable{
	padding-bottom:5px;
	float:left;
	width:100%;
	margin-top: 9px;
	border-top: solid 1px #e7e8e8;
	border-bottom: solid 1px #e7e8e8;
	display: none;
}
div.titlesTable span{
	font: 16px "OgloboCondensedRegular";
	color: #999;
	text-transform: none;
}
div.titlesTable span.partido{
	float: left;
	width: 240px;
}
div#mainContent div.mapaBox div#info h4.candidato_info{
	/*height: 35px;*/
}
div#mainContent div.mapaBox div#info h3 span,
div#mainContent div.tabela h3 span{
	font:22px/18px 'OgloboCondensedRegular';
}
div#mainContent div.tabela p,
div#mainContent div.mapaBox div#info p{
	font-size:16px;
	line-height:16px;
	color:#999999;
	text-align:left;
	margin-top:13px;
	margin-bottom: 17px;
	padding-bottom:0;
	float:left;
	font-family: 'OgloboCondensedRegular', Arial, Helvetica, sans-serif;
}
div#mainContent div.mapaBox div.controls{
	float: left;
	position: absolute;
	top:35px;
	left:3px;
	z-index: 1000;
}
div#mainContent div.mapaBox div.controls div{
	background: url(../imgs/controlButtons.png) no-repeat;
	width: 31px;
	height: 30px;
}
div#mainContent div.mapaBox div.controls div.less{
	background-position: 0 0;
	margin-top:5px;
}
div#mainContent div.mapaBox div.controls div.more{
	background-position: -31px 0;
}
div#mainContent div.mapaBox div.controls div.less:hover,
div#mainContent div.mapaBox div.controls div.less:focus{
	background-position: -62px 0;
}
div#mainContent div.mapaBox div.controls div.more:hover,
div#mainContent div.mapaBox div.controls div.more:focus{
	background-position: -93px 0;
}
div#mainContent div.mapaBox div.boxName{
	float: left;
	width: 219px;
	position: absolute;
	z-index: 1001;
	top: 6px;
	left: 6px;
}
div#mainContent div.mapaBox div.boxName div.bottomBorder,
div#mainContent div.mapaBox div.boxName div.topBorder{
	float: left;
	background: url(../imgs/borderBoxShadow.png) no-repeat 0 0;
	width: 219px;
	height: 17px;
}
div#mainContent div.mapaBox div.boxName div.bottomBorder{
	background-position: 0 -17px;
}
div#mainContent div.mapaBox div.boxName div.mid{
	/*background: url(../imgs/midBoxShadow.png) repeat-y;*/
	width: 227px;
	min-height: 140px;
	border: 1px solid #bbbbbb;
	border-radius: 5px;
	padding: 9px;
	font:14px 'OgloboCondensedBold';
	float:left;
	color: #33465e;
	text-transform: uppercase;
	background: #fff;
}
div#mainContent div.mapaBox div.boxName div.mid .cand_nome{
	font: bold 12px Arial, Tahoma;
	padding-bottom: 9px;
	border-bottom: 1px solid #d1cfc6;
	margin-bottom: 11px;
}
div#mainContent div.mapaBox div.boxName div.mid .cand_nome span{
	font-weight: normal;
}
div#mainContent div.mapaBox div.boxName div.mid .zonaName, 
div#mainContent div.mapaBox div.boxName div.mid .total_de_votos{
	color: #6d6550;
	font: bold 13px Arial, Tahoma;
	margin-bottom: 9px;
}
div#mainContent div.mapaBox div.boxName div.mid .cand_bairros{
	color: #6d6550;
    font: 13px Arial;
}
div#mainContent div.tabela{
	float: left;
	width:100%;
	padding-top:15px;
	background: #fff url(../imgs/border_mapas_bg.png) repeat-x top;
}
div#map_table table thead,
div#map_table table tbody tr,
div#mainContent table#legend_table thead tr,
div#mainContent table#legend_table tbody tr,
div#mainContent div.dataTables_scrollBody table tr,
div#mainContent div.dataTables_scrollHead table tr,
div#mainContent #info_table tr{
	height: 35px;
	border-bottom:solid 1px #e7e8e8
}
div#map_table table tbody tr td{
	padding: 5px 0;
}
div#map_table table tbody tr:last-child,
div#mainContent div.dataTables_scrollBody table tr:last-child{
	border:0;
}
div#map_table table thead th,
div#mainContent table#legend_table thead tr th,
div#mainContent div.dataTables_scrollBody table tr td,
div#mainContent div.dataTables_scrollHead table tr th{
	font:14px 'OgloboCondensedBold';
	color: #33465e;
	text-transform: uppercase;
	text-align: left;
}
div#mainContent .tabela table#legend_table tr td{
	text-transform: none;
}

div#map_table table tbody tr td,
div#mainContent div.dataTables_scrollBody table tr td,
div#mainContent table#legend_table tbody tr td{
	color:#285371;
	font:14px 'OgloboCondensedRegular';
	padding-left: 3px;
	padding-right: 20px;
	text-align: left;
}
div#mainContent div.dataTables_scrollHead table tr th.title{
	padding-left: 21px;
}
div#mainContent div.dataTables_scrollBody table tr td.sorting_1{
	padding-left: 17px;
}
div#mainContent div.dataTables_scrollBody{
	/*height: 450px !important;*/
}
div#mainContent div.dataTables_scrollBody table tr td input{
	margin: 0;
	margin-right: 5px;
}
div#mainContent div.dataTables_scrollBody table thead tr{
	border:0;
}
div#mainContent table#legend_table_reeleitos,
div#mainContent table#legend_table{
	width: 940px;
}
div#map_table table tbody tr,
div#mainContent table#legend_table tbody tr.odd{
	background: #f6f6f6;
}
div#map_table table tbody tr td{
	*border-top: solid 1px #E7E8E8;
	*border-bottom: solid 1px #E7E8E8;
}
div#map_table table tbody tr.even,
div#mainContent table#legend_table tbody tr.even{
	background: #fff;
}
/*extra zonas*/
div#legenda_candidato,
div#legenda_zona{
	float: left; 
	width: 100%;
}
div.div_legenda_zona,
div.div_legenda_candidato{
	float: left;
	/*height: 20px;*/
	margin-top:10px;
}
div.div_legenda_zona div,
div.div_legenda_candidato div{
	font-size:12px;
	line-height:16px;
	color:#666666;
	text-align:justify;
	float:left;
	line-height: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
div.div_legenda_candidato div.transparent_class,
div.div_legenda_candidato div.transparent_class_75{
	width: 15px !important;
	height: 15px;
	margin-top: 2px;
}
div.div_legenda_candidato div.info_cor, 
div.div_legenda_candidato div.info_cor2{
	width: 15px !important;
	height: 15px;
}

div.div_legenda_candidato span.partido,
div.div_legenda_zona span.partido{
	font-size:12px;
	line-height:16px;
	color:#666666;
	text-align:justify;
	line-height: 20px;
	/*margin-left:5px;*/
	clear:left;
	width:100%;
	float:left;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;	
	text-transform: capitalize;
}
div#legenda_zona div.candidato_info{
	float: left;
	border-bottom: 1px solid #E7E8E8;
	width: 100%;
	padding-bottom: 5px;
	padding-top:5px;
	font:14px 'OgloboCondensedRegular';
	color: #33465E;
}
div#legenda_zona div.candidato_info span{
	float: left;
}
div#legenda_zona div.candidato_info span.candidato_nome{
	width: 202px;
	font: bold 12px Arial, Tahoma;
	color: #25314a;
}
div#legenda_zona div.candidato_info span.candidato_nome strong{
	font-weight: normal;
}
div#legenda_zona div.candidato_info div.barra{
	background-color: #e9f0f4;
    float: left;
    height: 7px;
    margin-left: 10px;
    margin-top: 5px;
    width: 100px;
    border-radius: 0 5px 5px 0;
}
div#legenda_zona div.candidato_info span.candidato_perc{
    color: #33465E;
    float: left;
    font: bold 13px arial;
    text-transform: uppercase;
    margin-right: 10px;
    width: 100%;
    text-align: right;
}
div#legenda_zona div.candidato_info div.barra div{
	
}
div.info_cor,
div.info_cor2{
	height: 15px;
	width:15px;
	float: left;
	line-height: 20px;
	margin-top: 2px;
}
div.info_cor{
	margin-left: 5px;
}
div.info_cor2{
	margin-right: 5px;
}
div#map_table table tbody tr td div.cor_partido{
	float: left;
	width: 15px;
	height: 15px;
	background: gray;
	margin-right: 5px;
}
.leaflet-container {
    background: none !important;
}
div#map_table table tbody span,
div#map_table table tbody span{
	font-family: Georgia, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
div#map_table table tbody span.bairros{
	font-family: "OgloboCondensedRegular", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 14px;
	margin-left: 3px;
	text-transform:uppercase;
	cursor: pointer;
}
/*extra vereadores*/
div#votos_legenda{
	float: left;
	margin-top: 4px;
	font: 16px 'OgloboCondensedRegular';
	color: #999999;
	width: 70%;
	margin-left: 15px;
}
div#votos_legenda span{
	color: #666666;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}
div#votos_legenda div.boxPartidos{
	float: left;
	margin: 0 10px;
}
div#votos_legenda div.boxPartido{
	float: left;
	width: 15px;
	height: 15px;
	background: gray;
	border:solid 1px gray;
}
div#votos_legenda div.boxPartido.trans_0{
	background: #ddd;
	opacity: 1;
	filter: alpha(opacity=100);
	border:solid 1px #999;
}
div#votos_legenda div.boxPartido.trans_25{
	opacity: 0.25;
	filter: alpha(opacity=25);
	border:solid 1px #999 !important;
}
div#votos_legenda div.boxPartido.trans_50{
	opacity: 0.5;
	filter: alpha(opacity=50);
	border:solid 1px #999 !important;
}
div#votos_legenda div.boxPartido.trans_75{
	opacity: 0.75;
	filter: alpha(opacity=75);
	border:solid 1px #999 !important;
}
div#votos_legenda div.boxPartido.trans_100{
	opacity: 1;
	filter: alpha(opacity=100);
	border:solid 1px #999 !important;
}
div#votos_legenda div.boxPartido.partidoTal{
	background: red;
	border:solid 1px red;
}
div#info_table_wrapper,
div#legenda{
	float:left;
	width: 280px;
}



table.vereadores{
	width: 100%;
	border:0;
	border-collapse:collapse;
}
table.vereadores.head{
	margin-top:20px;
}

#scrollTable { width: 100%; float: left;}
#scrollTable .viewport { width: 260px; height: 485px; /*overflow: hidden;*/ overflow-y:auto; overflow-x:hidden; position: relative; }
#scrollTable .viewport{
	
}
#scrollTable .overview { list-style: none; position: absolute; left: 0; top: 0; padding: 0; margin: 0; width: 100%; }
#scrollTable .scrollbar{ background: transparent url(../imgs/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; 
	position: absolute;
	z-index: 1000;
	right:0;
}
#scrollTable .track { background: transparent url(../imgs/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:15px; position: relative; }
#scrollTable .thumb { background: transparent url(../imgs/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
#scrollTable .thumb .end { background: transparent url(../imgs/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
#scrollTable .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }
#scrollTable.municipios{
	float: left;
}
#scrollTable.municipios .viewport{
	height: 445px;
}
table.vereadores td span,
table.vereadores th{
	height: 40px;
	border-bottom: 1px solid #E7E8E8;
	color: #33465E;
    font: 14px 'OgloboCondensedBold';
    text-align: left;
    text-transform: uppercase;
} 



table.vereadores td span{
	border-bottom: 0;
	font: 12px/30px Arial;
}
table.vereadores td{
	padding: 0;
	height: 30px;
	margin-top:0;
	*border-bottom: 1px solid #E7E8E8;
	*border-top: 1px solid #E7E8E8;
	padding-left: 1px;
}

table.vereadores td:last-child {
	text-align:right;
}

table.vereadores td div.boxPartido{
	float: left;
	width: 15px;
	height: 15px;
	background: gray;
	padding: 0;
	margin-right: 5px;
}
table.vereadores td .total_dos_votos{
	color: #25314a;
	font: bold 13px/30px Arial;
}
table.vereadores td b{
	margin-top: 2px;
	float: left;
}
table.vereadores tr{
	height: 40px;
	color: #33465E;
    font: 14px/10px 'OgloboCondensedRegular';
    text-align: left;
    text-transform: uppercase;
    border-bottom: 1px solid #E7E8E8;
}
table.vereadores td div,
table.vereadores td input{
	float: left;
}
table.vereadores td div{
    color: #25314a;
    font: bold 12px/30px Arial;
    height: 30px;
    padding-top: 4px;
}
table.vereadores td input{
	margin-bottom: 9px;
    margin-right: 5px;
    margin-top: 13px;
}
#info .display.dataTable{
	width: 280px !important;
}
div.manutencao{
	float: left;
	font-weight: bold;
	padding: 20px;
}


.leaflet-control-zoom .leaflet-control-zoom-in, 
.leaflet-control-zoom .leaflet-control-zoom-out,
.leaflet-control-zoom .leaflet-control-reset{
	width: 23px;
	height: 23px;
	border: 1px solid #b2b2b2;
	border-radius: 3px;
	text-align: center;
	font: 27px/15px "OgloboCondensedBold";
	color: #bbbbbb;
	background: #fff;
	/*text-indent:-9999px;*/
}

.leaflet-control-zoom .leaflet-control-zoom-in {
	padding-top: 2px;
}

.leaflet-control-zoom .leaflet-control-zoom-in:before{
	/*content: "+";*/
}
.leaflet-control-zoom .leaflet-control-zoom-out:before{
	/*content: "-";*/
}
.leaflet-control-zoom .leaflet-control-reset{
	background: #fff url(../imgs/mapa-brasil.png) 0 0 no-repeat;
}
.leaflet-left .leaflet-control {
    margin-right: 10px;
}
.leaflet-left {
    left: 95%;
}

.leaflet-control-zoom .leaflet-control-zoom-in:hover, 
.leaflet-control-zoom .leaflet-control-zoom-out:hover {
	padding-top:0;
}

 #vejamais_eleicoes, #vejamais_eleicoes div, #vejamais_eleicoes span, #vejamais_eleicoes object, #vejamais_eleicoes iframe,
  #vejamais_eleicoes h1, #vejamais_eleicoes h2, #vejamais_eleicoes h3, #vejamais_eleicoes h4, #vejamais_eleicoes h5, #vejamais_eleicoes h6, #vejamais_eleicoes p, #vejamais_eleicoes blockquote, #vejamais_eleicoes pre,
  #vejamais_eleicoes a, #vejamais_eleicoes abbr, #vejamais_eleicoes acronym, #vejamais_eleicoes address, #vejamais_eleicoes big, #vejamais_eleicoes cite, #vejamais_eleicoes code,
  #vejamais_eleicoes del, #vejamais_eleicoes dfn, #vejamais_eleicoes em, #vejamais_eleicoes img, #vejamais_eleicoes ins, #vejamais_eleicoes kbd, #vejamais_eleicoes q, #vejamais_eleicoes s, #vejamais_eleicoes samp,
  #vejamais_eleicoes small, #vejamais_eleicoes strike, #vejamais_eleicoes strong, #vejamais_eleicoes sub, #vejamais_eleicoes sup, #vejamais_eleicoes tt, #vejamais_eleicoes var,
  #vejamais_eleicoes b, #vejamais_eleicoes u, #vejamais_eleicoes i, #vejamais_eleicoes center,
  #vejamais_eleicoes dl, #vejamais_eleicoes dt, #vejamais_eleicoes dd, #vejamais_eleicoes ol, #vejamais_eleicoes ul, #vejamais_eleicoes li,
  #vejamais_eleicoes fieldset, #vejamais_eleicoes form, #vejamais_eleicoes label, #vejamais_eleicoes legend,
  #vejamais_eleicoes table, #vejamais_eleicoes caption, #vejamais_eleicoes tbody, #vejamais_eleicoes tfoot, #vejamais_eleicoes thead, #vejamais_eleicoes tr, #vejamais_eleicoes th, #vejamais_eleicoes td,
  #vejamais_eleicoes article, #vejamais_eleicoes aside, #vejamais_eleicoes canvas, #vejamais_eleicoes details, #vejamais_eleicoes embed,
  #vejamais_eleicoes figure, #vejamais_eleicoes figcaption, #vejamais_eleicoes footer, #vejamais_eleicoes header, #vejamais_eleicoes hgroup,
  #vejamais_eleicoes menu, #vejamais_eleicoes nav, #vejamais_eleicoes output, #vejamais_eleicoes ruby, #vejamais_eleicoes section, #vejamais_eleicoes summary,
  #vejamais_eleicoes time, #vejamais_eleicoes mark, #vejamais_eleicoes audio, #vejamais_eleicoes video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #vejamais_eleicoes article, #vejamais_eleicoes aside, #vejamais_eleicoes details, #vejamais_eleicoes figcaption, #vejamais_eleicoes figure,
  #vejamais_eleicoes footer, #vejamais_eleicoes header, #vejamais_eleicoes hgroup, #vejamais_eleicoes menu, #vejamais_eleicoes nav, #vejamais_eleicoes section {
    display: block; }
  #vejamais_eleicoes body {
    line-height: 1; }
  #vejamais_eleicoes ol, #vejamais_eleicoes ul {
    list-style: none; }
  #vejamais_eleicoes blockquote, #vejamais_eleicoes q {
    quotes: none; }
  #vejamais_eleicoes blockquote:before, #vejamais_eleicoes blockquote:after,
  #vejamais_eleicoes q:before, #vejamais_eleicoes q:after {
    content: '';
    content: none; }
  #vejamais_eleicoes table {
    border-collapse: collapse;
    border-spacing: 0; }

#vejamais_eleicoes {
  font: normal 10px/10px OgloboCondensedRegular, "Times New Roman", times, serif;
  max-width: 1260px; 
	height: auto;
	margin-bottom: 20px;
	overflow: hidden;
	float: left;
	clear: both;
	width: 100%;
}
  #vejamais_eleicoes li {
    float: left;
    display: block;
    margin-right: 1.87727%;
    width: 18.49818%;
    border: 1px solid #d7d7d7;
    text-align: center;
    border-radius: 5px;
    background-color: #FFF; }
    #vejamais_eleicoes li:last-child {
      margin-right: 0; }
    #vejamais_eleicoes li.ativo {
      background-color: #ededed; }
      #vejamais_eleicoes li.ativo a {
        color: #bfbfbf;
        cursor: default; }
    #vejamais_eleicoes li a {
      font: bold 12px arial, tahoma;
      text-transform: uppercase;
      text-decoration: none;
      color: #569cdd;
      padding: 8px 0;
      display: block; }
    @media screen and (max-width: 768px) {
      #vejamais_eleicoes li {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-bottom: 10px; }
        #vejamais_eleicoes li:last-child {
          margin-right: 0; } }