.conservative-edge,.uup-edge{stroke:#1369bf}.labour-edge{stroke:#bf1f1f}.lib-dem-edge,.ap-edge{stroke:#c68024}.ukip-edge{stroke:#b3009d}.snp-edge{stroke:#99891b}.pc-edge{stroke:#54a19c}.green-edge{stroke:#008066}.sdlp-edge{stroke:#9cb157}.sinn-fein-edge{stroke:#6a8d32}.dup-edge{stroke:#443e71}.other-party-edge{stroke:#a7a59b}.conservative-area,.uup-area{stroke:#6da8e1;fill:#6da8e1}.labour-area{stroke:#e25050;fill:#e25050}.lib-dem-area,.ap-area{stroke:#f0a330;fill:#f0a330}.ukip-area{stroke:#ca6dbf;fill:#ca6dbf}.snp-area{stroke:#f2d92d;fill:#f2d92d}.pc-area{stroke:#99d2d0;fill:#99d2d0}.green-area{stroke:#65a68c;fill:#65a68c}.dup-area{stroke:#827996;fill:#827996}.sdlp-area{stroke:#bed676;fill:#bed676}.sinn-fein-area{stroke:#99bf70;fill:#99bf70}.other-party-area{stroke:#cec6b9;fill:#cec6b9}.conservative-text,.uup-text{stroke:none;fill:#1369bf}.labour-text{stroke:none;fill:#bf1f1f}.lib-dem-text,.ap-text{stroke:none;fill:#c68024}.ukip-text{stroke:none;fill:#b3009d}.snp-text{stroke:none;fill:#99891b}.pc-text{stroke:none;fill:#54a19c}.green-text{stroke:none;fill:#008066}.dup-text{stroke:none;fill:#443e71}.sdlp-text{stroke:none;fill:#9cb157}.sinn-fein-text{stroke:none;fill:#6a8d32}.other-party-text{stroke:none;fill:#a7a59b}.conservative-block,.uup-block{background-color:#6da8e1;color:white}.labour-block{background-color:#e25050;color:white}.lib-dem-block,.ap-block{background-color:#f0a330;color:white}.ukip-block{background-color:#ca6dbf;color:white}.snp-block{background-color:#f2d92d;color:white}.pc-block{background-color:#99d2d0;color:white}.green-block{background-color:#65a68c;color:white}.dup-block{background-color:#827996;color:white}.sdlp-block{background-color:#bed676;color:white}.sinn-fein-block{background-color:#99bf70;color:white}.other-party-block{background-color:#cec6b9;color:white}.results-national-coalitions__group{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9decf}.results-national-coalitions__coalition-party-block{display:inline-block;width:50px;text-align:center;font-weight:bold;color:#fff;margin-right:4px;margin-bottom:8px;padding:2px 0 3px}.results-national-coalitions__seat-count,.results-national-coalitions__party-list{display:inline-block;float:none;vertical-align:top}.results-national-coalitions__seats,.results-national-coalitions__majority{font-weight:bold}@media (max-width: 60.615em){.results-national-coalitions__seat-count,.results-national-coalitions__party-list{display:block}}.results-national-overview footer{clear:both}.results-national-overview__headings{margin-bottom:12px}.results-national-overview__seats,.results-national-overview__change{font-weight:bold;text-align:left}.results-national-overview__party{text-align:right}.results-national-overview .results-national-overview__date-modified{color:#a7a59b;font-size:0.75em;clear:both}.results-national-overview__bar-container{display:inline-block;text-align:left}.results-national-overview__bar{display:inline-block;height:20px}.results-national-usefullinks{border:1px solid #e9decf;border-width:1px 0;padding:8px 0}.results-national-usefullinks .figure__header h2{margin-bottom:0.5em}.results-national-usefullinks .figure__body{margin-top:0}.results-national-usefullinks .figure__body li{list-style:none;margin-bottom:4px}.slope-graphic__slope-text-small{font-size:0.8em}.figure__body.slope-graphic{margin:0;padding:0}#seat-search-js{margin-bottom:8px}#seat-search-js input{display:inline-block;line-height:30px;width:100%;font-size:16px;border:1px solid #b0b0b0;border-radius:5px;padding-left:25px;margin-right:4px;margin-bottom:3px;background:#fff url(https://image.webservices.ft.com/v1/images/raw/fticon:search?width=13&source=ge15) no-repeat 10px;background-size:13px}.results-coaltions{padding-right:1em}.postcode-lookup{border-bottom:1px solid #cec6b9;padding-bottom:2em}@media (min-width: 45.625em){.postcode-lookup{border-radius:6px;padding:12px 12px 24px 12px;background-color:#f6e9d8}}.postcode-lookup__submit{display:block;width:100%;margin:0.5em 0 0.8em 0}@media (min-width: 45.625em){.postcode-lookup__submit{display:none;margin:0}}.postcode-lookup__mylocation{width:100%;margin:0}@media (min-width: 45.625em){.postcode-lookup__mylocation{margin:0 25%;width:50%}}.postcode-lookup.loading:after{content:'';display:block;width:32px;height:32px;background-image:url(spinner.gif);margin:20px auto 0}.postcode-lookup .postcode-lookup__or{padding:0;text-align:center;max-width:none}.postcode-lookup .postcode-lookup__error-message{padding:1.5em 0.5em;color:#ae1919;text-align:center}#seat-search-results-js h2{margin-bottom:1em;margin-top:1em}.seat-search-results__banner--result{text-align:center;font-weight:bold;color:#fff;margin-right:4px;padding:2px 0}.seat-search-results__banner--noresult{margin-right:4px;padding:2px 0 3px}.seat-search-results__table{margin-top:20px;font-size:0.8em;margin-bottom:16px}.seat-search-results__bar{display:inline-block;height:20px}.neighbouring-results__new-party{width:16px;height:16px;border-radius:100%;border:1px solid #fff1e0;position:relative;top:-21px;margin-left:4px}.neighbouring-results__old-party{width:16px;height:16px;border-radius:100%;border:1px solid #fff1e0}.seat-search-results__waiting{margin-top:20px}.seat-search-results__detail-container{padding:0}.seat-search-results__detail{list-style-type:none}.seat-search-results__elected span{display:block;font-size:1.5em;color:#555555;margin-bottom:0.25em}.neighbouring-result{font-size:0.9em;position:relative;top:-3px;cursor:pointer;padding-left:33px;text-decoration:underline}.indepth-link{margin-top:12px}#svg-source{color:#777;display:inline;font-size:12px;height:auto;line-height:18px;width:auto}svg{font-family:BentonSans, sans-serif}.node{shape-rendering:crispEdges;cursor:pointer;stroke-width:0;fill-opacity:1}.o-hoverable-on .node:hover{fill-opacity:0.6}.node-label,.link-label{font-size:0.8em;text-shadow:0 0 4px #fff1e0}@media (min-width: 30.625em){.node-label,.link-label{text-shadow:0 0 2px #fff1e0,0 0 3px #fff1e0,0 0 4px #fff1e0,0 0 5px #fff1e0,0 0 6px #fff1e0,0 0 12px #fff1e0,0 0 12px #fff1e0,0 0 12px #fff1e0}}.node-label{cursor:pointer}.inactive{display:none}.seat-count{font-weight:bold}.selection-rect{fill-opacity:0;cursor:pointer}.sankey .axis-label{font-weight:200;font-size:1.2em}.sankey .link{fill:none;stroke:#74736c;stroke-opacity:0.2;cursor:pointer}.sankey .link.hint,.sankey .link:hover{stroke-opacity:0.5}#sankey-description{padding-left:5px}@media (min-width: 30.625em){#sankey-description{padding-left:1em}}#sankey-description ul{margin:0 0 0.5em 0.3em;padding:0;line-height:1.5em}#sankey-description li{list-style:none}#inputs{padding-bottom:0.5em}.chart-preset{width:100%;margin-bottom:10px}.chart-preset.reset:before{opacity:0.5;padding-right:5px;content:url("http://image.webservices.ft.com/v1/images/raw/fticon:refresh?width=6&dpr=2&source=ge15")}.notes{color:#74736c;font-size:0.7em;border-top:1px solid #a7a59b;margin-top:2em;padding-top:1em;max-width:670px}.undeclared-area{stroke:none;fill:#74736c}.votes-vs-seats{box-sizing:border-box !important}.votes-vs-seats *,.votes-vs-seats *:before,.votes-vs-seats *:after{box-sizing:inherit !important;font-family:inherit}.votes-vs-seats .figure__body{position:relative;font:15px/1 BentonSans,sans-serif;color:#777}.votes-vs-seats__key{height:40px}.votes-vs-seats__key>div{display:inline-block;position:static}.votes-vs-seats__key__label{margin:0 20px 0 5px}.votes-vs-seats__key__label:last-child{margin-right:0}.votes-vs-seats__chart{position:relative;margin:30px 10px 0 160px}.votes-vs-seats__tracks,.votes-vs-seats__ticks{position:absolute;left:0;top:0;width:100%}.votes-vs-seats__track{height:25px;margin-bottom:15px;background-color:#f6e9d8}.votes-vs-seats__ticks{height:100%;white-space:nowrap}.votes-vs-seats__tick{display:inline-block;height:100%;position:relative;border-left:1px dotted #b0b0b0;margin-top:-7.5px}.votes-vs-seats__tick:first-child{border-left:1px solid #333;z-index:2}.votes-vs-seats__tick__label{position:absolute;top:-18px;width:40px;margin-left:-20px;text-align:center}.votes-vs-seats__rows{position:relative}.votes-vs-seats__row{height:40px;position:relative}.votes-vs-seats__party-label{margin-left:-160px;width:160px;text-align:right;vertical-align:top;height:0;padding-top:1px}.votes-vs-seats__party-colour{display:inline-block;width:5px;height:25px;margin:-1px 10px 0 0}.votes-vs-seats__vote-percent{position:absolute;top:4.5px;height:16px;background:#999;overflow:hidden}.votes-vs-seats__seats-percent{position:absolute;top:3.2px;margin-left:-8px;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg);width:16px;height:16px;background:#fff;border:2px solid #505050;z-index:3}
