ul#parties-menu-ar {list-style-type: none; clear: both; float:left; margin: 0px;; width: 100%; font-size: 12px;}
ul#parties-menu-ar li {color:#255892; cursor: pointer; float: left; padding: 0 8px; font-size: 1.17em; height: 34px; font-weight: 300; line-height: 34px; vertical-align: bottom; overflow: hidden; width: auto; white-space: nowrap;}
ul#parties-menu-ar li.active {color:#fff; background-color: #255892;}
ul#parties-menu-ar li:first-child {text-transform: uppercase;}
ul#parties-menu-ar li.first-separator {border-right: 1px solid #ddd; margin: 0px 5px;}
ul#parties-menu-ar li.menu-item-separator {background: transparent url(../images/bullet-light.png) no-repeat scroll 4px 16px; padding: 0px 0px 0px 8px;}

.party-id-logo {}

#candidates-message-error {font-size: 1.16em; margin: 20px 0px 30px 18px; display: block; text-align: center;}
.column #candidates-message-error{text-align: left;}

#main #main-title #acronym-title {margin-right: 10px; display: none;}
#main .main-title .scope div {display: block; margin: 0;}
#main #check-zone-a {margin: 30px 0px 0px 0px; clear: both; position: relative; top: 20px; color: #656565; font-size: 1.25em; font-weight: 300;}
#main #check-zone-b {margin: 7px 0px 0px 30px; float: left; color: #656565; padding-right: 18px; height: 17px; font-weight: 300;}
#main #check-zone-b * {float: left;}
#main #check-zone-b #check-elected-candidates-b {margin-top: 1px;}

#main #results {position: relative; width: 660px; background-color: #fff; float: left; margin: 30px 0px 0 0;}
#main #results .chart-bg-shadow {min-height: 440px;}
#main #results .candidates-loading-feedback {position: absolute; top: 70px; right: 25px;}
#main #results .territory-name-title {color: #999999; font-size: 1.5em; font-weight: bold; width: 645px; margin: 0px; padding-bottom: 7px; border-bottom: 1px solid #DCE2E8;}

#main #results #candidates-results-list {padding: 30px 0 0; border-radius: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-shadow: 0px 1px #fff;}
#main #results #candidates-results-list h1.district-name {box-sizing: border-box; font-size: 2.5em; color: #404040; margin: 5px 0px 40px 0px; font-weight: 300; border-bottom: 1px solid #CCCCCC; padding: 0 5px 0;}
#main #results #candidates-results-list h1:first-child {border-top: none; padding-top: 0;}
#main #results #candidates-results-list .party-wrapper + .party-wrapper {margin-top: 50px;}
#main #results #candidates-results-list .candidates-party-acronym {color: #224A6E; font-size: 2.33em; font-weight: 300; clear: both; height: 54px;}
#main #results #candidates-results-list .candidates-party-acronym .acronym-img {float: left; background-color: #fff; border: 1px solid #e5e5e5; padding: 4px; margin-right: 10px;}
#main #results #candidates-results-list .candidates-party-acronym .acronym-img img {float: left;}
#main #results #candidates-results-list .candidates-party-acronym .acronym-img img.PCP-PEV {width: 87px;}
#main #results #candidates-results-list .candidates-party-acronym .acronym-img img.PPM-PDA {width: 80px;}
#main #results #candidates-results-list .candidates-party-acronym .acronym-img img.PS-PTP-PAN-MPT {width: 194px;}
#main #results #candidates-results-list .candidates-party-acronym .party-acronym {margin: 10px 0px 0px 0px; float: left; color: #255892; font-weight: normal;}
#main #results #candidates-results-list .candidates-party-acronym .candidates-number {font-size: 0.64em; margin: 19px 0px 0px 10px; float: left; color: #255892;}

#main #results #candidates-results-list ol.effective-candidates {margin: 20px 0px 0px 0px; list-style-position: inside; clear: both; font-weight: 300;}
#main #results #candidates-results-list ol.effective-candidates li {margin-bottom: 2px; padding-left: 18px;}
#main #results #candidates-results-list ol.effective-candidates .not-elected {color: #000; font-size: 1.33em; line-height: 2.2em;}
#main #results #candidates-results-list ol.effective-candidates .elected {color: #000; font-size: 1.33em; position: relative; line-height: 34px; background-color: #f2f2f2;}
#main #results #candidates-results-list ol.effective-candidates .elected span.name {overflow: hidden; line-height: 14px; padding-bottom: 7px; padding-right: 20px;}
#main #results #candidates-results-list ol.effective-candidates .elected .elected-text {position: absolute; right: 0; top: 0; width: 60px; color: #81c33d; text-transform: uppercase; background: transparent url(../images/eleito.png) no-repeat 0px 9px; padding-left: 24px; float: right; font-size: 0.81em; font-weight: normal;}

#main #results #candidates-results-list .alternate-candidates-title {font-size: 1.58em; margin: 30px 0 0 18px; font-weight: 300;}
#main #results #candidates-results-list ol.alternate-candidates {margin: 10px 0px 0px 0px; list-style-position: inside; font-weight: 300;}
#main #results #candidates-results-list ol.alternate-candidates li {margin-bottom: 2px; padding-left: 18px;}
#main #results #candidates-results-list ol.alternate-candidates .not-elected {color: #000; font-size: 1.33em; line-height: 2.2em;}

#main #results #candidates-results-list #separator {display: table; height: 50px; width: 100%; background-color: #fff;}
#main #results #candidates-results-list table.electoral-circle {width: 100%; border-collapse: collapse; border-spacing: 0px;}
#main #results #candidates-results-list table.electoral-circle caption {font-size: 1.33em; color: #6d735f; padding: 0px 0px 6px 24px; font-weight: normal; background: transparent url(../images/camara-municipal.png) no-repeat scroll 0px 0px;}
#main #results #candidates-results-list table.electoral-circle thead {}
#main #results #candidates-results-list table.electoral-circle tr {font-size: 1.17em;}
#main #results #candidates-results-list table.electoral-circle tr td.acronym {padding: 3px 12px; width: 160px; background-color: #f2f2f2; color: #4d4d4d; text-align: right;}
#main #results #candidates-results-list table.electoral-circle tr td.candidate {padding: 3px 12px; width: auto; color: #4d4d4d; }
#main #results #candidates-results-list table.electoral-circle tr td.mandate {padding: 3px 12px; width: 80px; vertical-align: top;}
#main #results #candidates-results-list table.electoral-circle tr td.mandate {visibility: hidden;}

#main #results #candidates-results-list table.electoral-circle tr td.acronym.elected {font-weight: bold;}
#main #results #candidates-results-list table.electoral-circle tr td.candidate.elected {font-weight: bold; color: #000;}
#main #results #candidates-results-list table.electoral-circle tr td.mandate.elected {visibility: visible; color: #8bbd4f; font-size: 11px; text-transform: uppercase; background: transparent url(../images/alien-current.png) no-repeat scroll 90px 3px;}

#main #results #candidates-results-list div.electoral-circle {width: 100%;}
#main #results #candidates-results-list div.electoral-circle .candidate-item {clear: both; width: 100%;}
#main #results #candidates-results-list div.electoral-circle .separator {float: left; height: 0px; width: 100%; margin: 20px 0; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #fff; clear: both;}
#main #results #candidates-results-list div.electoral-circle div.acronym {float: left; padding: 13px; width: 60px; height: 60px; text-align: center; background-color: #fff; margin-right: 10px; border: 1px solid #ccc; border-radius: 3px;}
#main #results #candidates-results-list div.electoral-circle div.acronym img {max-width: 60px; max-height: 60px;}
#main #results #candidates-results-list div.electoral-circle div.candidate-info {float: left; padding-top: 12px;min-width:555px;}
#main #results #candidates-results-list div.electoral-circle div.candidate-info a {float: left; font-size: 14px; margin-top: 10px;}
#main #results #candidates-results-list div.electoral-circle div.candidate-info div.candidate-name {font-size: 23px; color: #333; font-weight: 300;}
#main #results #candidates-results-list div.electoral-circle div.mandate {float: left; width: 80px;}
#main #results #candidates-results-list div.electoral-circle div.mandate.not-elected {visibility: hidden;}
#main #results #candidates-results-list div.electoral-circle div.mandate.elected {visibility: visible; color: #8bbd4f; font-size: 11px; text-transform: uppercase; background: transparent url(../images/alien-current.png) no-repeat scroll 90px 3px;}

#main #results #candidates-results-list div.information-message {margin-top: 20px; color: #4D4D4D;}

#main #results.full-width-row {width: 100%;}
#main #results.full-width-row .territory-name-title {width: auto; border: none; float: right; margin-ricandidate-itemght: 50px; text-transform: uppercase;}
#main #results.full-width-row .row {display: table; width: 100%;}
#main #results.full-width-row .row .column {float: left; width: 30%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#main #results.full-width-row .row .column:last-child {width: 70%; padding-left: 30px;}
#main #results.full-width-row .row .column.parties-wrapper {border-left: 1px solid #e5e5e5;}
#main #results.full-width-row #head-menu {width: 100%; background: none; padding: 0 0 40px 0;}
#main #results.full-width-row .district-name {display: none;}

.loading-feedback {float: right; margin: 0px 0px 0px 0px; position: relative; top: 90px; right: 130px;}
#head-menu {display: table; width: 100%; padding: 10px 20px; background-color: #F2F2F2; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#head-menu .filter-select {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; padding: 0 0 0 5px; width: 270px; height: 30px; float: left; border-radius: 4px; border: 1px solid #e5e5e5;}
#head-menu .filter-select optgroup {margin: 5px 0px 2px 0px; font-style: normal; color: #333; padding: 0px 0px 0px 3px;}
#head-menu .filter-select option {color: #000; padding: 0px 0px 0px 10px;}
#head-menu .filter-select option[disabled="disabled"] {color: #bbb; padding: 0px 0px 0px 10px;}
#head-menu-parties-filter {float: left;}
#head-menu-districts-filter {float: left;}
#head-menu-counties-filter {float: left;}

.parties-filter-label {display: block; float: left; margin: 7px 14px 0px 0px; color: #656565; font-weight: 300;}
.parties-filter-select {display: block; float: left; margin: 0px 0px 0px 0px; color: #656565; font-weight: 300;}
.districts-filter-label {display: block; float: left; margin: 10px 0px 0px 0px; color: #656565; font-weight: 300;}
.districts-filter-select {display: block; float: left; margin: 0px 0px 0px 0px; color: #656565; font-weight: 300;}
.counties-filter-label {display: block; float: left; margin: 10px 0px 0px 0px; color: #656565; font-weight: 300;}
.counties-filter-select {display: block; float: left; margin: 0px 0px 0px 0px; color: #656565; font-weight: 300;}

.tableTitle {margin: 20px 0px 0px 0px; font-size: 1.33em; font-weight: bold; color: #2C4C87;  border-bottom: 2px solid #C7D9E5; width: 100%; height: 1.33em;}
.tableTitle span.titleText {float: left; width: auto;}
.tableTitle.bigger {font-size: 2em;}
.tableTitle span.tableNote {float: right; width: auto;}

#left-side table.candidates {}
#right-side table.candidates {}

#check-elected-candidates-b {margin: 0px 0px 0px 0px;}
#select-parties-menu {float: left;}
#select-districts-menu {}
#parties-menu {}
#districts-menu {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; padding: 0 5px; width: 100%; height: 30px; float: left; border-radius: 4px; border: 1px solid #e5e5e5;}


/*table.candidates {width: 100%; margin: 4px 0px 0px 0px; color: #000E34; clear: both;}

table.candidates td {padding: 1px;}
table.candidates td.identifier {font-size: 1em; width: 16px; text-align: left;}
table.candidates td.identifier.elected {font-size: 1.33em; width: 16px; text-align: left; vertical-align: top;}
table.candidates td.name {font-size: 1em; width: 320px; padding-left: 10px;}
table.candidates tr td.name.elected {font-size: 1.33em; width: 320px;}
table.candidates td.extra {color: #808080; font-size: 1.33em; font-style: italic; text-align: right; }
*/
#main #no-elected-candidates {margin: 10px 0px 0px 4px; color: #808080;}

#main #results #candidates-results-list .zone-title {color: #86A32B; font-size: 2em;}
#main #results #candidates-results-list .zone-title img {}

#main #results #paginationSystem {height: 28px; width: 100%; margin-top: 60px;}
#main #results #paginationSystem #paginationSystem-menu {list-style: none; height: 26px; display: inline-block;}
#main #results #paginationSystem #paginationSystem-menu li {text-decoration: none; font-size: 1.16em; float: left; margin-left: 2px; color: #323232; color: #224a6e; cursor: pointer; padding: 0; text-decoration: none; background: #f2f2f2; height: 26px; min-width: 26px; line-height: 26px; text-align: center;}
#main #results #paginationSystem #paginationSystem-menu li:hover {text-decoration: underline;}
#main #results #paginationSystem #paginationSystem-menu li.previous {display: inline; width: auto; background: transparent; margin-right: 20px; text-decoration: underline;}
#main #results #paginationSystem #paginationSystem-menu li.next {display: inline; width: auto; background: transparent; margin-left: 20px; text-decoration: underline;}
#main #results #paginationSystem #paginationSystem-menu li.points {cursor: text; text-decoration: none; background: transparent; color: #4c4c4c;}
#main #results #paginationSystem #paginationSystem-menu li.selected {color: #fff; text-decoration: none; background: #8bbd4f; cursor: text;}

#back-zone {float: right; width: 100%;}

#selector {margin-top: 30px;}
#selector #area {margin: 0; height: auto;}
#selector #area .list ul.zone-list .active {color: #fff; background-color: #8bbd4f;}
#selector #area .list ul.zone-list .active:hover {background-color: #8bbd4f;}

#selector #area #list ul#zone-list-ar .active {color: #fff; background-color: #15A8AB; border-bottom: 1px solid #999;}