#election2010 {
    width:974px;
    margin:0 auto;
	border-left:10px solid #FFFFFF;
	border-right:10px solid #FFFFFF;
    text-align:left;
	position:relative;
	overflow:hidden;
	background:#FFF;
	zoom:1;
}
#election2010 #content.constituency {
	background:transparent;
}
#election-banner h1 {
	position:relative;	
}
#election-banner h1 a {
	height:68px;
	padding:0;
	display:block;
	text-indent:-999em;
	margin-bottom:10px;
}
#election-banner h1 a.bbc-news {
	position:absolute;
	right:13px;
	top:10px;
	width:67px;
	height:48px;
}

#blq-main {
	width:100%;
	background:#FFF url(http://newsimg.bbc.co.uk/nol/shared/election2010/img/banner_wide.gif) no-repeat 0 0;
}
#page-detail {
	float:left;
	clear:both;
	width:705px;
	margin-top:10px;
}
.main-nav {
	font-family: verdana,helvetica,arial,sans-serif;
	padding:0 0 7px 0;
	border-bottom:1px solid #DDDDDD;
	margin:0 0 10px 0;
	font-size:1.1em;
	width:240px;
}
.main-nav  li {
	zoom:1;
	padding:0;
}
.main-nav  li a {
	display:block;
	padding:2px 5px;
	text-decoration:none;
	color:#1F527B;
	background:#FFF;
	margin-bottom:3px;
	font-weight:bold;
	zoom:1;
}
.main-nav  li.selected a {
	background:#808080;
	color:#FFF;
}
.main-nav  li a:hover {
	text-decoration:underline;
}
.main-nav  li.selected a:hover {
	text-decoration:underline;
}
#election2010 #election-banner h1 a {
	margin-bottom:0;
}
#crumb {
	font-size:1.333em;
	line-height:1.1;
	padding:5px;
	float:left;
	width:100%;
}
#crumb ol li{
	float:left;
}
#crumb ol li a {
	padding-right:15px;
	margin-right:5px;
	background:transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/chevron.gif) no-repeat 100% 50%;
	color: #1F527B;
	text-decoration:none;
}
#crumb ol li a:hover{
	text-decoration:underline;
}
#content {
    width:720px;
    float:right;
	overflow:hidden; /* IE6 hack */
	position:relative;
	font-size:120%;
}
#map-wrapper {
    width:382px;
    height:380px;
    border:2px solid #EAEAEA;
	background:#FFF url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/uk_map.png) no-repeat 0 0;
    float:left;
	zoom:1;
	position:relative;
	z-index:10;
	overflow:hidden;
}
.js .type-defences .party-PC #map-wrapper,
.js .type-defences .party-SNP #map-wrapper,
.js .type-defences .party-LD #map-wrapper,
.js .type-defences .party-LAB #map-wrapper,
.js .type-defences .party-CON #map-wrapper,
.js .party-PC #map-wrapper,
.js .party-SNP #map-wrapper,
.js .party-LD #map-wrapper,
.js .party-LAB #map-wrapper,
.js .party-CON #map-wrapper,
.js #map-wrapper {
	background: #FFF;
}
body.noflash #map-wrapper .elec-warning {
	height:100%;
	width:100%;
}
.js #map-wrapper .elec-warning  p {
	display:none;
}
#map-wrapper .elec-warning  p,
body.noflash #map-wrapper .elec-warning  p {
	display:block;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter:alpha(opacity=75);
	width:100%;
	zoom:1;
	position:absolute;
	bottom:0px;
	background:#CCC;
	color:#000;
	background:rgba(199,199,199,0.5);
	padding:10px;
}
body.noflash #map-wrapper {
	background:#FFF url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/uk_map.png) no-repeat 0 0;
}
body.noflash .party-CON #map-wrapper,
.party-CON #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/targets/con_map.png);
}
body.noflash .party-LAB #map-wrapper,
.party-LAB #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/targets/lab_map.png);
}
body.noflash .party-LD #map-wrapper,
.party-LD #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/targets/ld_map.png);
}
body.noflash .party-SNP #map-wrapper,
.party-SNP #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/targets/snp_map.png);
}
body.noflash .party-PC #map-wrapper,
.party-PC #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/targets/pc_map.png);
}
body.noflash .type-defences .party-CON #map-wrapper,
.type-defences .party-CON #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/defences/con_map.png);
}
body.noflash .type-defences .party-LAB #map-wrapper,
.type-defences .party-LAB #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/defences/lab_map.png);
}
body.noflash .type-defences .party-LD #map-wrapper,
.type-defences .party-LD #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/defences/ld_map.png);
}
body.noflash .type-defences .party-SNP #map-wrapper,
.type-defences .party-SNP #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/defences/snp_map.png);
}
body.noflash .type-defences .party-PC #map-wrapper,
.type-defences .party-PC #map-wrapper {
	background-image: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/defences/pc_map.png);
}
#map-wrapper object,
#map-wrapper embed {
	border:1px solid #FFF;
}
#map-wrapper.targets {
	border:none;
}
#constituency-updates,
#party-intro,
#result-2005,
#full-detail,
#swing-o-meter,
#vote-share,
.elec-graph-box {
    float:right;
    width:306px;
    background:#F7F7F7;
    color:#454545;
    position:relative;
    padding-bottom:3px;
	margin:0 20px 0 5px;
}
#party-intro {
	background:transparent;
	float:left;
	font-size:108.33%;
}
#party-intro p,
#party-intro b {
	display:block;
	margin-bottom:1em;
}
#party-intro img{
	float:left;
	margin:3px 8px 2px 0;
}
#swing-o-meter,
#vote-share {
    width:150px;
    margin:0 0 0 0;
	*height:120px;
	min-height:120px;
}
#vote-share .party-colour {
	height:auto;
	margin-top:5px
}
#vote-share {
	float:left;
}
#constituency-updates,
.constituency #swing-o-meter {
	width:100%;
	margin:0;
	padding-bottom:0px;
	height:auto;
	min-height:0;
}
.constituency #swing-o-meter-container {
	width:94px;
	height:46px;
	float:left;
	padding:5px 5px 5px 15px;
}
#swing-o-meter-container {
	width:94px;
	height:46px;
	float:none;
	margin:2px auto 0;
}
#result-2005,
#full-detail {
	width:100%;
	float:left;
	padding-bottom:0;
	margin-bottom:10px;
}
#vote-share ol {
    list-style: none;
    display: block;
    padding: 2px 0 0 0;
    margin: 0;
}
#vote-share ol li {
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both;
    float: left;
    width: 100%;
}
#vote-share ol li span.num,
#vote-share ol li abbr,
#vote-share ol li .abbr,
#vote-share ol li acronym {
    width:50px;
    float:left;
    border:none;
    display:block;
}
#vote-share ol li span.num {
    width:60px;
}
#vote-share ol li abbr,
#vote-share ol li .abbr,
#vote-share ol li acronym {
    text-align: right;
    text-transform: uppercase;
    padding:3px 0 0 8px;
	margin-right:10px;
}
#vote-share .party-colour {
	float:left;
} 
#content.constituency h2 {
	color:white;
	display:block;
	font-size:133.3%;
	margin-bottom:5px;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	line-height:1.7;
	padding:2px 0 0 9px;
	position:relative;
	overflow:hidden;
	zoom:1;
}
#content.constituency h2 img {
	display:block;
	position:absolute;
	right:0;
	top:-1px;
}
.elec-graph-box {
	margin:0 0 5px 0;
	float:none;
}
#constituency-updates h3,
#swing-o-meter h3,
#vote-share h3,
.elec-graph-box h3,
#full-detail h3,
#result-2005 h3
{
    text-transform: uppercase;
	text-indent:10px;
    background:#D9D9D9;
    margin:0;
	height:2em;
	line-height:2;
}
#full-detail p.after-xofx {
	background:#FFF;
	text-align:right;
}
#constituency-updates h3 {
	font-size:125%;
}
#constituency-updates h4 {
	text-indent:10px;
	margin:8px 0;
	font-size:133.33%;
}
#constituency-updates p {
	margin:0 10px 10px;
}
#constituency-updates li p {
	margin:2px 0 10px;
}
#constituency-updates .scroll-box {
	margin:0 10px 10px;
	height:231px;
	overflow:auto;
	border-top:1px solid #EAEAEA;
}
.elec-graph-box .key {
    padding:0;
    margin:7px 0 5px 5px;
    text-indent:0;
	font-size:100%;
	position:absolute;
	top:-5px;
}
.elec-graph-box .key li {
    display:inline;
    list-style:none;
    font-weight:bold;
    padding-left:20px;
    position: relative;
}
.elec-graph-box .key li.result,
.elec-graph-box .key li.prediction {
    font-weight:normal;
    padding-left:20px;
}
.elec-graph-box .key li.result {
    background: transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/win-key-result.png) no-repeat 0% 50%;
}
.elec-graph-box .key li.prediction {
    background: transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/win-key-prediction.png) no-repeat 0% 50%;
}

.elec-graph-box .data-overview {
    width:96%;
    vertical-align:top;
    border:none;
	margin:0 2% 5px;
}
.elec-graph-box .data-overview tbody .party {
	padding:4px 0 0 0;
	display:block;
}
.elec-graph-box .data-overview tbody .bar {
    width:190px;
    height:14px;
    position:relative;
    top:1px;
    left:0px;
	overflow:hidden;
}
#election2010 .predictions-bar {
    background:#D9D9D9;
    height:16px;
    position:absolute;
    z-index:3;
    left:0px;
    top:0px;
}
#election2010 .seats-bar {
    background:#333;
    height:14px;
    position:absolute;
    z-index:4;
    overflow:hidden;
    left:0px;
    top:0px;
}
.elec-graph-box .seats-bar div {
    background: #999;
    height:7px;
    line-height:0;
    font-size:0;
    padding:0;
    width:100%;
}
.elec-graph-box .data-overview thead th {
	visibility:hidden;
}
.elec-graph-box .data-overview thead th.vote-share {
	white-space:nowrap;
}
.elec-graph-box .data-overview thead th.vote-share,
.elec-graph-box .data-overview thead th.seats,
.elec-graph-box .data-overview thead th.seats-change {
	text-transform:uppercase;
	font-weight:normal;
	text-align:right;
	padding-top:2px;
	font-size:91.67%;
	color:#666;
	visibility:visible;
}
.elec-graph-box .data-overview thead th.seats-change {
	padding-left:5px;
}
.elec-graph-box .data-overview tbody th {
    text-align: right;
    font-weight: normal;
    padding-right: 4px;
}
.elec-graph-box .data-overview tbody th .party span,
.elec-graph-box .data-overview tbody th .party acronym
{
	text-transform: uppercase;
}
.elec-graph-box .data-overview tbody td.seats-won {
	text-align: right;
	font-size:133.33%;
	vertical-align:bottom;
	padding-bottom:0;
	line-height:1;
}
.elec-graph-box .data-overview tbody td.seats-change {
    text-align: right;
	line-height:1;
}
.elec-graph-box .data-overview tbody td.val {
	text-align:right;
}
.elec-graph-box .data-overview tbody td.vote-share {
	font-size:133.33%;
	font-weight:bold;
	vertical-align:bottom;
} 
.elec-graph-box .data-overview tbody th acronym,
.elec-graph-box .data-overview tbody th .abbr,
.elec-graph-box .data-overview tbody th abbr {
    border-bottom: 0px;
}
/* prediction colours for parties 
#election2010 .party-CON .predictions-bar {
    background-color: #BBD;
}
.elec-graph-box .data-overview tbody .party-LAB .predictions-bar {
    background-color: #EAA;
}
.elec-graph-box .data-overview tbody .party-LD .predictions-bar {
    background-color: #FDA;
}
.elec-graph-box .data-overview tbody .party-SNP .predictions-bar {
    background-color: #FEA;
}
.elec-graph-box .data-overview tbody .party-PC .predictions-bar {
    background-color: #BDB;
}
.elec-graph-box .data-overview tbody .party-OTHER .predictions-bar {
    background-color: #D9D9D9;
}
/* seat colours for parties */
.elec-graph-box .data-overview tbody .seats-won {
    margin:0;
    padding:3px 0;
    text-align:center;
}
#election2010 span.num {
    _width:1px;
    background:transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/win-number-bg.png) no-repeat 0% 50%;
    padding:0 0 0 6px;
    margin:2px 0 3px;
    text-align:center;
    display: block;
}
#election2010 span.num span {
    margin: 0px;
    padding:4px 6px 3px 0;
    display: block;
    background:transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/win-number-bg.png) no-repeat 100% 50%;
    color:#FFF;
    font-weight: bold;
    line-height: 1;
}

.declared {
	background:#999;
}

/* CON */
.constituencycontainer .party-CON,
.party-CON h2,
#election2010 .party-CON span.num,
#election2010 .party-CON .seats-bar {
    background-color: #333399;
}

/* LAB */
.constituencycontainer .party-LAB,
.party-LAB h2,
#election2010 .party-LAB span.num,
#election2010 .party-LAB .seats-bar {
    background-color: #CC0000;
}

/* LD */
.constituencycontainer .party-LD,
#election2010 .party-LD h2,
#election2010 .party-LD span.num,
#election2010 .party-LD .seats-bar {
    background-color: #FF9900;
	color:#454545;
}

/* SNP */
.constituencycontainer .party-SNP,
#election2010 .party-SNP h2,
#election2010 .party-SNP span.num,
#election2010 .party-SNP .seats-bar {
    background-color: #FFCC00;
	color:#454545;
}

/* PC */
.constituencycontainer .party-PC,
.party-PC h2,
#election2010 .party-PC span.num,
#election2010 .party-PC .seats-bar {
    background-color: #006600;
}

/* UKIP */
.constituencycontainer .party-UKIP,
.party-UKIP h2,
#election2010 .party-UKIP span.num,
#election2010 .party-UKIP .seats-bar {
    background-color: #663366;
}

/* GRN */
.constituencycontainer .party-GRN,
.party-GRN h2,
#election2010 .party-GRN span.num,
#election2010 .party-GRN .seats-bar {
    background-color: #339900;
}

/* DUP */
.constituencycontainer .party-DUP,
.party-DUP h2,
#election2010 .party-DUP span.num,
#election2010 .party-DUP .seats-bar {
    background-color: #CC3300;
}

/* SF */
.constituencycontainer .party-SF,
.party-SF h2,
#election2010 .party-SF span.num,
#election2010 .party-SF .seats-bar {
    background-color: #003300;
}

/* SDLP */
.constituencycontainer .party-SDLP,
.party-SDLP h2,
#election2010 .party-SDLP span.num,
#election2010 .party-SDLP .seats-bar {
    background-color: #669966;
}

/* BNP */
.constituencycontainer .party-BNP,
.party-BNP h2,
#election2010 .party-BNP span.num,
#election2010 .party-BNP .seats-bar {
    background-color: #666633;
}

/* UCU */
.constituencycontainer .party-UCU,
.party-UCU h2,
#election2010 .party-UCU span.num,
#election2010 .party-UCU .seats-bar {
    background-color: #0066CC;
}

/* ED */
.constituencycontainer .party-ED,
.party-ED h2,
#election2010 .party-ED span.num,
#election2010 .party-ED .seats-bar {
    background-color: #660000;
}

/* SSP */
.constituencycontainer .party-SSP,
.party-SSP h2,
#election2010 .party-SSP span.num,
#election2010 .party-SSP .seats-bar {
    background-color: #990066;
}

/* LIB */
.constituencycontainer .party-LIB,
.party-LIB h2,
#election2010 .party-LIB span.num,
#election2010 .party-LIB .seats-bar {
    background-color: #FF6600;
	color:#454545;
}

/* RES */
.constituencycontainer .party-RES,
.party-RES h2,
#election2010 .party-RES span.num,
#election2010 .party-RES .seats-bar {
    background-color: #990000;
}

/* ICHC */
.constituencycontainer .party-ICHC,
.party-ICHC h2,
#election2010 .party-ICHC span.num,
#election2010 .party-ICHC .seats-bar {
    background-color: #CC3399;
}

/* AP */
.constituencycontainer .party-AP,
.party-AP h2,
#election2010 .party-AP span.num,
#election2010 .party-AP .seats-bar {
    background-color: #FFCC01;
}

/* TUV */
.constituencycontainer .party-TUV,
.party-TUV h2,
#election2010 .party-TUV span.num,
#election2010 .party-TUV .seats-bar {
    background-color: #66CCCC;
}

/* PV */
.constituencycontainer .party-PV,
.party-PV h2,
#election2010 .party-PV span.num,
#election2010 .party-PV .seats-bar {
    background-color: #6699FF;
}

/* IND */
.constituencycontainer .party-IND,
.party-IND h2,
#election2010 .party-IND span.num,
#election2010 .party-IND .seats-bar {
    background-color: #996699;
}

/* OTH */
.constituencycontainer .party-OTH,
.party-OTH h2,
#election2010 .party-OTH span.num,
#election2010 .party-OTH .seats-bar {
    background-color: #999999;
}

/* half shading of the bar */
#election2010 .party-CON .seats-bar div{
	background-color: #5555AA;
}
#election2010 .party-LAB .seats-bar div{
	background-color: #D63333;
}
#election2010 .party-LD .seats-bar div{
	background-color: #FFAD33;
}
#election2010 .party-SNP .seats-bar div{
	background-color: #FFCB4D;
}
#election2010 .party-PC .seats-bar div{
	background-color: #338533;
}
/* UKIP */
#election2010 .party-UKIP .seats-bar div{
    background-color: #855C85;
}

/* GRN */
#election2010 .party-GRN .seats-bar div{
    background-color: #5CAD33;
}

/* DUP */
#election2010 .party-DUP .seats-bar div{
    background-color: #D65C33;
}

/* SF */
#election2010 .party-SF .seats-bar div{
    background-color: #335C33;
}

/* SDLP */
#election2010 .party-SDLP .seats-bar div{
    background-color: #85AD85;
}

/* BNP */
#election2010 .party-BNP .seats-bar div{
    background-color: #85855C;
}

/* UCU */
#election2010 .party-UCU .seats-bar div{
    background-color: #3385D6;
}

/* ED */
#election2010 .party-ED .seats-bar div{
    background-color: #853333;
}

/* SSP */
#election2010 .party-SSP .seats-bar div{
    background-color: #AD3385;
}

/* LIB */
#election2010 .party-LIB .seats-bar div{
    background-color: #FF8533;
}

/* RES */
#election2010 .party-RES .seats-bar div{
    background-color: #AD3333;
}

/* IHC */
#election2010 .party-ICHC .seats-bar div{
    background-color: #D65CAD;
}

/* AP */
#election2010 .party-AP .seats-bar div{
    background-color: #FFDB4D;
}

/* TUV */
#election2010 .party-TUV .seats-bar div{
    background-color: #85D6D6;
}

/* PV */
#election2010 .party-PV .seats-bar div{
    background-color: #85ADFF;
}

/* IND */
#election2010 .party-IND .seats-bar div{
    background-color: #AD85AD;
}

/* OTH */
#election2010 .party-OTH .seats-bar div{
	background-color: #ADADAD;
}
#result-2005 .notional-explanation {
	padding: 4px 0 10px 6px;
	font-size:93%;
	display: block;
	background:#FFF;
}
#result-2005 .bar {
	height:13px;
	background:#999999;
}
#result-2005 {
	margin-top:5px;
}
.elec-graph-box .data-overview tbody .seats-change {
	vertical-align:bottom;
}
.elec-graph-box .data-overview tbody .seats-change span {
    padding:0;
    margin:0;
    display:block;
    text-align:right;
    position:relative;
    left:-2px;
    white-space: nowrap;
}
.elec-graph-box .winning-post-content {
    position: relative;
    padding:0 3px 3px 3px;
}
.elec-region .winning-post-content {
	_height:195px;
	min-height:195px;
}
.elec-graph-box .winning-line {
    width:1px;
    background:#666;
    height:19em;
    top:5px;
    left:190px;
    position:absolute;
    z-index:15;
    opacity:0.6;
    -moz-opacity:0.6;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}
.elec-graph-box .winning-post-content h4 {
	font-size:160%;
	line-height:2;
	padding: 0 4px;
	text-transform:uppercase;
}
.elec-graph-box .winning-post-content p {
	padding: 0 4px;
	color:#555;
}
.elec-graph-box .winning-post-content h5 {
	padding: 0 4px;
}
.elec-graph-box .winning-post-content ol li {
	padding-top:10px;
	line-height:1.1;
	font-size:120%;
	font-family: verdana,helvetica,arial,sans-serif;
}
.elec-graph-box .winning-post-content li p {
	color:#000;
}
#swing-o-meter .wrapper {
	text-align:center;
}
#swing-o-meter strong {
	font-weight:bold;
	font-size:133.33%;
	display:block;
	padding:0;
}
.constituency #swing-o-meter  p {
	padding:5px 15px 5px 20px;
	width:130px;
	float:left;
}
#page-detail .key-seat {
	border-bottom:1px solid #CCCCCC;
	margin-bottom:8px;
	padding:0 0 10px 10px;
}
#page-detail .key-seat li {
	padding: 5px 0 5px 45px;
	line-height:1.5;
	background: transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/key_seats_partylogos.png) no-repeat 0 0;
}
#page-detail .key-seat li a{
	text-decoration:none;
	color:#1F527B;
	padding-left:14px;
	background:transparent url(http://newsimg.bbc.co.uk/nol/shared/img/v3/arrow.gif) no-repeat scroll 5px 5px;
}
#page-detail .key-seat h3 {
	text-transform: uppercase;
	padding:10px 0 0 0;
	font-size:120%;
}
#page-detail .key-seat li.CON {
	background-position: 0 -128px;
}
#page-detail .key-seat li.LD {
	background-position: 0 -263px;
}
#page-detail .key-seat li.LAB {
	background-position: 0 7px;
}
#page-detail .key-seat li.SNP {
	background-position: 0 -398px;
}
#page-detail .key-seat li.PC {
	background-position: 0 -533px;
}
#page-detail  #full-detail,
#page-detail #result-2005 {
	margin-left:0px;
}
#page-detail  table {
	width:100%;
}
#page-detail table td{
	line-height:2;
	border-bottom:1px solid #D9D9D9;
	background:#FFFFFF;
}
#page-detail table th{
	line-height:2;
	text-align: left;
	padding:0;
	border-bottom:1px solid #D9D9D9;
}
#page-detail table th.new-maj,
#page-detail table th.maj,
#page-detail table th.col,
#page-detail table tbody th{
	text-align: right;
	padding-right:10px;
}
#page-detail  table tbody .seats {
	font-weight:bold;
}
#page-detail  table tbody .number {
	text-indent:10px;
	font-weight:bold;
}
#page-detail  table tbody .val{
	/* *todo* */
	text-align:right;
	padding-right:10px;
}
#page-detail  table .ind {
	text-indent:10px;
}
#page-detail  table tbody .totals  th {
	font-size:108%;
}
#page-detail  table tbody td.to {
	background:url("http://newsimg.bbc.co.uk/nol/shared/election2010/images/help_and_personalisation.png") no-repeat scroll -0px -663px #F4F4F4;
	border-bottom-color:#F4F4F4;
	width:15px;
	border-right:1px solid #CCC;
}

/* colours for each party */
.party-colour {
	border-left:5px solid #999999;
	padding-left:5px;
	display:block;
	text-align:left;
}
.alt {
	border-left:none;
	border-right:5px solid #999999;
	padding:0 5px 0 0;
	text-align:right;
}
.party-CON .party-colour {
	border-color:#333399;
}
.party-LD .party-colour {
	border-color:#ff9900;
	color:#454545;
}
.party-LAB .party-colour {
	border-color:#CC0000;
}
.party-UKIP .party-colour {
	border-color:#663366;
}
.party-GRN .party-colour {
	border-color:#339900;
}
.party-PC .party-colour {
	border-color:#006600;
}
.party-SNP .party-colour {
	border-color:#FFCC00;
	color:#454545;
}
.party-DUP .party-colour {
	border-color:#CC3300;
}
.party-SF .party-colour {
	border-color:#003300;
}
.party-SDLP .party-colour {
	border-color:#669966;
}
.party-BNP .party-colour {
	border-color:#666633;
}
.party-UCU .party-colour {
	border-color:#0066CC;
}
.party-ED .party-colour {
	border-color:#660000;
}
.party-SSP .party-colour {
	border-color:#990066;
}
.party-LIB .party-colour {
	border-color:#FF6600;
	color:#454545;
}
.party-RES .party-colour {
	border-color:#990000;
}
.party-ICHC .party-colour {
	border-color:#CC3366;
}
.party-AP .party-colour {
	border-color:#FFCC01;
}
.party-TUV .party-colour {
	border-color:#66CCCC;
}
.party-PV .party-colour {
	border-color:#6699FF;
}
.elec-region #page-detail table td,
.elec-region #page-detail table th {
	text-align:right;
	padding-right:8px;
}
div.elec-region #page-detail table .ind {
	text-align:left;
}

#targets-overview h2 {
	margin:0 0 10px 0;
	padding-left:10px;
	color:#FFF;
	font-size:133.33%;
	line-height:1.5;
	zoom:1;
}
#targets-overview .intro {
	font-weight:bold;
}
#targets-overview .intro img {
	float:left;
	padding:0 5px 5px 0;
}
#targets-overview p {
	line-height:1.2em;
	margin-bottom:1em;
}
#page-detail .result-year th {
	text-align:center;
	border:none;
	border-bottom:1px solid #D9D9D9;
	height:1.85em;
	line-height:1.85;
	padding:0;
	margin:0;
	font-size:108.3%;
}
#page-detail .cols th span{
	display:block;
	height:0px;
	overflow:hidden;
	text-indent:-999em;
	position:absolute;
}
#page-detail .result-year .results-current {
	background:#D9D9D9;
}
/* end party colours */

#page-detail p.seats-declared {
	text-align:right;
	margin-top:5px;
}
#intro {
	float:right;
	padding:0 15px 0 0;
	width:307px;
}
#intro p {
	padding-top:2.6em;
	font-size:1.6em;
	line-height:1.3;
}
#my-constituency {
	margin-bottom:7px;
	text-align: left;
	color:#1F527B;
	padding-top:3px;
	background:transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/set_const_background.png) no-repeat 0 0;
	zoom:1;
}
#my-constituency div {
	padding:0 3px 3px;
	background:transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/set_const_background.png) no-repeat 0 100%;
	overflow:hidden;
	zoom:1;
}
#my-constituency a:hover{
	text-decoration:underline;
}
#my-constituency  a,
#my-constituency span{
	background:transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/help_and_personalisation.png) no-repeat 3px -228px;
	color:#1F527B;
	text-decoration:none;
	padding-left:20px;
	display:block;
	float:left;
}
#my-constituency span{
	color:#454545;
}
#my-constituency  .set-constituency {
	line-height:1.6;
}
#my-constituency  a.remove  {
	position:static;
	display:block;
	text-indent:-999em;
	width:20px;
	height:15px;
	overflow:hidden;
	background:transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/help_and_personalisation.png) no-repeat 1px -448px;
	float:left;
	padding:0;
}
#my-constituency  a:hover {
	background-position: 3px -338px;
}
#my-constituency  a.remove:hover {
	background-position:1px -558px;
}
.results-overview,
#constituency-info {
	float:left;
	width:307px;
	padding:0 0 0 12px;
	display:inline;
}
#constituency-info  .yournews {
	padding:8px;
	border: 1px solid #CCC;
	zoom:1;
	margin-bottom:5px;
}
#constituency-info  .yournews  h3{
	text-transform:uppercase;
	font-weight:normal;
	padding-bottom:5px;
}
#constituency-info .yournews ul {
	overflow:hidden;
}
#constituency-info .yournews ul li {
	float:left;
	width:100%;
	clear:both;
	padding:2px 0;
}
#constituency-info .yournews ul li a {
	color:#1F527B;
	line-height:1.2;
	text-decoration:none;
}
#constituency-info .yournews ul li a:hover{
	text-decoration:underline;
}
.constituency  #constituency-info .yournews ul li a.image,
#constituency-info .yournews ul li a.link {
	padding:0 4px 0 10px;
	background:transparent url("http://newsimg.bbc.co.uk/nol/shared/img/v3/arrow.gif") no-repeat scroll 1px 5px;
}
#constituency-info .yournews ul li a.video {
	padding:0 4px 0 20px;
	background:transparent url(http://newsimg.bbc.co.uk/nol/shared/img/v3/icons/video_single.gif) no-repeat scroll 0px 1px;
}
#constituency-info .yournews ul li img {
	float:left;
	padding-right:5px;
}
.results-mode #constituency-info .yournews ul li img {
	display:none;
}
#constituency-info  .profile h3 {
	border-bottom:1px solid #EAEAEA;
	padding:0 5px 5px 8px;
	font-size:120%;
}
#constituency-info  .profile .content {
	padding-top: 10px;
	height: 200px;
	overflow: auto;
	border-bottom:1px solid #EAEAEA;
}
#constituency-info  .profile .content .content-wrapper {
	margin-left:8px;
}
#constituency-info  .profile .content p{
	line-height:1.5;
	margin:10px 0 10px 0;
}
div.constituencycontainer {
	width:240px;
}
.js div.constituencycontainer {
	padding:30px 0 0 0;
	position:relative;
}
.js #constituency-search-form  label {
	display:block;
	height:0;
	overflow:hidden;
	text-indent:-999em;
}
.constituencycontainer form  input {
	padding: 2px;
	font-size: 110%;
	font-family: verdana,helvetica,arial,sans-serif;
	width:auto;
	overflow:hidden;
	color:#1F527B;
	font-weight:bold;
}
.constituencycontainer .key-seats form input {
	padding:0px 2px;
}
.constituencycontainer form  #constituency-search {
	width: 172px;
	padding: 3px 0 3px 2px;
	border:1px solid #999;
	border-bottom-color: #666;
	color:#454545;
	font-weight:normal;
}
.js .constituencycontainer .constituency-box  .wrapper {
	display:none;
}
.js .constituencycontainer .constituency-box  .wrapper {
	border:1px solid #C1C1C1;
}
.constituencycontainer .constituency-box  .wrapper form{
	font-size:100%;
}                  
.js .constituencycontainer .selected  .wrapper {
	display:block;
	padding:10px;
	background:#F4F4F4;
}
.constituencycontainer h3 {
	padding:7px;
	margin:0;
	color:#FFF;
	background:#808080;
	font-size:130%;
	border-radius-top:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
}
.constituencycontainer h3 a:hover,
.constituencycontainer h3 a:visited,
.constituencycontainer h3 a {
	color:#FFF;
	text-decoration:none;
}
.find-result .wrapper,
.key-seats form .wrapper  {
	padding:10px 10px 10px 10px;
	border:1px solid #EAEAEA;
}
.find-result .wrapper{
	margin-bottom:12px;
}
.find-result .wrapper label span{
	display:none;
}
.js .find-result .wrapper label span{
	display:inline;
}
.constituencycontainer .constituency-list-latest,
.constituencycontainer .constituency-list {
	height:190px;
	overflow:auto;
	overflow-y:scroll;
	list-style:none;
	padding:0;
	border:1px solid #CCC;
	background-color:#FFF;
	font-size:120%;
}
.con-list-wrap form {
	overflow:auto;
}
.con-list-wrap form label {
	font-size:110%;
	float:left;
	padding: 3px 10px 3px 0;
	cursor:pointer;
}
.con-list-wrap form label input{
	position:relative;
	top:2px;
}
.constituencycontainer .constituency-list-latest  li,
.constituencycontainer .constituency-list  li{
	border-bottom:1px solid #CCC;
	border-collapse:collapse;
}
.constituencycontainer .constituency-list-latest a,
.constituencycontainer .constituency-list a {
	display:block;
	color:#1F527B;
	border-left:1px solid #CCC;
	padding:2px 3px;
	margin:0 0 0 5px;
	text-decoration:none;
	font-family:verdana,helvetica,arial,sans-serif;
	outline:none;
	background:#FFF;
}
.constituencycontainer .constituency-list-latest a:hover,
.constituencycontainer .constituency-list a:hover {
	text-decoration:underline;
}

/* NAV */
.js .constituencycontainer  h3 a, 
.js .constituencycontainer h3 strong, 
.js .constituencycontainer h3 span {
	float:left;
   	display:block;
	color:#1F527B;
	padding:9px 20px 3px 0px;
	width:110px;
	background: url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/tabs_bg.png) no-repeat 100% -90px;
	text-decoration:none;
	line-height:1.1;
}
.js .constituencycontainer .selected h3 a {
	width:120px;
}
.js .constituencycontainer h3 {
	font-size:120%;
	float:left;
	background:url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/tabs_bg.png) no-repeat 0px -90px;
	margin:0;
	padding:0 0 5px 6px;
	text-align:center;
	font-weight:normal;
	white-space:nowrap;
}
.js .constituencycontainer .selected h3 {
	background:url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/tabs_bg.png) no-repeat 0 0px;
	padding-bottom:2px;
	z-index:10;
	font-weight:bold;
}
.js .constituencycontainer  .key-seats h3 a {
	padding:9px 3px 3px 0px;
}
.js .constituencycontainer  .key-seats.selected h3 a {
	background:url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/tabs_bg.png) no-repeat 100% 0;
	padding:9px 7px 6px 0px;
	color:#FFF;
	font-weight:bold;
}
.js .constituencycontainer  .find-result.selected h3 a {
	background:url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/tabs_bg.png) no-repeat 100% 66%;
	padding:9px 7px 6px 0;
	color:#FFF;
	font-weight:bold;
}
.js .constituencycontainer  .key-seats.selected h3 {
	background:url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/tabs_bg.png) no-repeat 0 66%;
}

.js .constituencycontainer h3 a:hover {
	text-decoration:underline;
}
body .autosuggest-light {
	font-size:110%;
}
.js .constituencycontainer .closed {
	display:none;
}
.js .constituencycontainer  h4.closed, 
.constituencycontainer  h4 {
	font-size:120%;
	position:relative;
	display:block;
	font-weight:normal;
	padding:5px 0 5px 12px;
	background:transparent url(http://newsimg.bbc.co.uk/nol/shared/election2010/images/help_and_personalisation.png) no-repeat -2px -762px;
	color:#1F527B;
}
body.js .constituencycontainer  h4.closed {
	background-position: -3px -662px;
}
/* always open with no JS. */
body .constituencycontainer  h4.closed {
	background-position: -2px -762px;
}
.js .constituencycontainer  h4 {
	cursor:pointer;
}
.js .constituencycontainer .find-result h3 {
	position:absolute;
	top:0px;
	left:0px;
}
#constituency-options li a {
	padding:3px;
	border:1px solid transparent;
	display:block;
	margin-right:25px;
}
#constituency-options li a:hover {
	border:1px solid #CCC;
	background:#FFF;
}
.js .constituencycontainer .key-seats h3 {
	position:absolute;
	top:0px;
	right:0px;
}
.js .constituencycontainer .key-seats h3 a {
	width:105px;
}
.constituencycontainer .key-seats form {
}
#key-seats-select {
	width:170px;
	line-height:1.2;
	padding:1px 0;
	font-size:110%;
}
.constituencycontainer .key-seats .wrapper,
.constituencycontainer .key-seats select {
	font-family:verdana,helvetica,arial,sans-serif;
}
.constituencycontainer .key-seats label {
	line-height:1.2;
	display:block;
	padding-bottom:8px;
	font-size:120%;
}

/* Info Panels */
/* No Border bottom on Header */
.js div.panel-hd {
	border-bottom:none;
}
.js div.c {
	min-height:0;
}
.defaultSkin {
	font-size:110%;
	line-height:1.2;
}
.defaultSkin  h4{
	text-transform:uppercase;
}
.defaultSkin p,
.defaultSkin br {
	padding:5px 3px 5px 0;
}
/* Iphone Nav */
.iphone-nav {
	overflow:hidden;
	zoom:1;
}
.iphone-nav li button{
	float:left;
	width:100px;
}

#loading-ticker {
	background:red url(http://newsimg.bbc.co.uk/nol/shared/election2010/img/loading.gif) no-repeat 0 0;
	width:67px;
	height:14px;
	position:absolute;
	top:130px;
	right:27px;
}
