/* Local election map - Flash */
.flashMapPage #tContainer, body.flashMapPage { width: 800px;  }
.flashMapPage #tSearch { margin-right: 26px; }
.flashMapPage #tFooter { width: 768px; }
.flashMapPage #tContent { margin-left: -5px; overflow: visible; }
.flashMapPage #tContent h1, .flashMapPage #tContent p { padding-left: 5px; }
.flashMap { width: 630px; height: 495px; margin: 0 0 1em 0; }

dl.partyKey { margin: 1em 0 1em 0.2em; overflow: hidden; padding: 1px 0 0; width: 100%; }
dl.partyKey dt { margin: 0 0 .5em; padding: 0 0 3px; float: left; width: 32%; }
dl.partyKey dt span { float: left; width: 0; height: 15px; border: 1px solid black; background: #fff; margin-right: 10px; overflow: hidden; padding-left: 15px; position: relative; top: -1px; }
dl.partyKey dd { float: left; width: 15%; } 

/* Non-Flash */
.electionHeading { margin: 2em .15em 0; }
.turnout { margin: 1em .2em 0; }
.turnout li { display: inline; margin-right: 1em; }
p.noCandidates { margin-top: 1em; }
table.data { margin-bottom: .5em; }
col.candidate { width: 35%; }
col.party { width: 20%; }
col.votes { width: 13%; }
col.percentVotes { width: 13%; }
col.success { width: 13%; }
.familyName { text-transform: uppercase; }
.electionWinner, table.data .electionWinner th { font-weight: bold; }
p.electionResult { font-weight: bold; margin: 0 .15em; float: left; }
img.mapNavigation { margin-left: .2em; }

.toTop { margin: .8em 0 .5em; font-size: .85em; text-align: right; }
.toTop img { border: 0; margin: 0 .5em;}
#tFooter { margin-top: 1em; }
#footer_tTop { display: none; }

.electiondata { margin-top: 2em; }
.electiondata img { vertical-align: bottom; margin-right: 1em; }

/* IE fixes */
* html .flashMapPage #tSearch { margin-right: 13px; }

