.centercol {
    width:448px;
}
.centercol h1{
    font-size:2.1em;
}
ul.nav_az{
    margin:20px 0 30px 0;
}
ul.nav_az li{
    font-size: 1.8em;
    display:inline-block;
    margin:5px 0 0;
}
ul.nav_az li a{
    color:#bcafc1;
    padding:2px 10px;
}
ul.nav_az li a:hover{
    color:#1a002a;
    background:#d5ccdf;
    text-decoration:none;
}
a.letter{
    margin:20px 0;
    padding:2px 10px;
    font-size: 2em;
    text-transform: lowercase;
    color:#1a002a;
    background:#ececec;
    display:inline-block;
}
div.council a.letter{
	text-transform: none; 
}

a.letter:hover{
    text-decoration:none;
}
.centercol table tr td, 
.centercol table tr th{
	padding:10px;
}
.centercol table tr th{
	font-weight:bold;
	padding-bottom:15px;
}

table.az_list,table.const_list, 
table.party_list,table.candidate_list{
    margin: 0;
	width:448px;
}

table.az_list tr.odd,
table.const_list tr.odd, 
table.party_list tr.odd, 
table.candidate_list tr.odd{
    background-color:#f8f6f9;
}
table.az_list tr td,
table.const_list tr td, 
table.party_list tr td, 
table.candidate_list tr td{
    overflow:hidden;
	vertical-align:middle;
}
table.az_list tr td.name, table.az_list tr td.fullname{
	width: 140px;
}
table.az_list tr td.const{
	width: 200px;
}
table.const_list tr td.name{
	width:300px
} 
ul.nav_az_bot {
	text-align:center;
	margin: 50px 0 20px;
}
ul.nav_az_bot li{
	display:inline;
}
ul.nav_az_bot li a{
	background:#ECECEC none repeat scroll 0 0;
	font-size:1.7em;
	margin:2px;
	padding:2px 10px;
}
ul.nav_az_bot li a:hover{
	text-decoration:none;
	background-color: #d0cfdf;
}

.ae .ae a, .fk .fk a, .lr .lr a, .sz .sz a{
    background-color: #d0cfdf;
}

.council h3{
	margin:20px 10px;
	display:block;
	font-size:1.3em;
}

div.council{
	margin: 40px 0 0;
}

div.council li span.name{
	width:240px;
}
form.council{
	margin:20px 0 0;
}

form.council select{
	width:300px;
	margin: 0 0 0 2px;
}

body:nth-of-type(1) form.council select optgroup{ /* Chrome Hack*/
	font-weight: normal;
}

.top ul.nav_az_bot{
	margin:0;
	text-align:left;
}

/* Results */

.results h1{
	color:#514557;
	font-size:1.8em;
	margin: 0 0 20px;
	float:left;
	width:auto;
	display:inline;
}

.results .az_list{
	width:385px;
	margin-top:40px;
}

.results form.council {
	margin:3px 0 0;
}

.results form.council select{
	float:right;
}

.results .az_list tr td{
	vertical-align: middle;
}

.results .az_list tr.title,table.party_list tr.title, table.candidate_list tr.title{
	background: #eceaef url(/news/elections/images/th_border.gif) left bottom repeat-x;
}
.results .az_list tr.title th.party,table.candidate_list tr.title th.party, table.candidate_list tr.title th.sitting{
	height:auto;
}

.results tr td.OTH {
	background: url(/news/elections/images/party_oth.jpg) no-repeat 10px 5px;
}
.results tr td.SF {
	background: url(/news/elections/images/party_sf.jpg) no-repeat 10px 5px;
}
.results tr td.LAB {
	background: url(/news/elections/images/party_lab.jpg) no-repeat 10px 5px;
}
.results tr td.FF {
	background: url(/news/elections/images/party_ff.jpg) no-repeat 10px 5px;
}
.results tr td.FG {
	background: url(/news/elections/images/party_fg.jpg) no-repeat 10px 5px;
}
.results tr td.GP {
	background: url(/news/elections/images/party_gp.jpg) no-repeat 10px 5px;
}
.results tr td.IND {
	background: url(/news/elections/images/party_ind.jpg) no-repeat 10px 5px;
}
.results tr td.LIB {
	background: url(/news/elections/images/party_lib.jpg) no-repeat 10px 5px;
}
.results tr td.SP {
	background: url(/news/elections/images/party_sp.jpg) no-repeat 10px 5px;
}
.results tr td.SWP {
	background: url(/news/elections/images/party_swp.jpg) no-repeat 10px 5px;
}
.results tr td.WP {
	background: url(/news/elections/images/party_wp.jpg) no-repeat 10px 5px;
}
.results tr td.CSP {
	background: url(/news/elections/images/party_csp.jpg) no-repeat 10px 5px;
}
.results tr td.PBP {
	background: url(/news/elections/images/party_pbp.jpg) no-repeat 10px 5px;
}

.results tr td.sy {
	background: url(/news/elections/images/icon_sitting.gif) no-repeat 20px 5px;
}
.results tr td.ey {
	background: url(/news/elections/images/icon_elected.gif) no-repeat 50px 10px;
}
.results tr td.ex {
	background: url(/news/elections/images/icon_excluded.gif) no-repeat 50px 10px;
}
.lea .results tr td.ey,
.lea .results td.ex {
	background-position: 20px 10px;
}

.results h2{
	background:none;
	font-family:Georgia,"Times New Roman",Times,serif;
	color:#28013a;
	font-size: 21px;
	float:left;
	margin: 0 0 15px;
	font-weight:normal;
}
.results h2 a{
	color:#28013a;
	font-size: 21px;
}
.results li{
	margin:0;
}
.results ul.breadcrumb{
	clear:both;
}
.results ul.breadcrumb li{
	display:inline;
	color:#5eb0ea;
	margin-right:5px;
}
.results ul.breadcrumb li a{
	color:#b4b4b4;
}
.results ul.breadcrumb li a:hover{
	color:#5eb0ea;
}
.results ul.council_info{
	background-color:#F8F7C7;
	color:#706F6B;
	font-size:1.2em;
	font-weight:bold;
	padding:10px;
	margin:25px 0 0;	
	
}
.results ul.council_info li{
	display:inline;
	margin-right:25px;
}
.results div.electoral_areas{
	background-color:#f8f6f9;
	float:left;
	padding:10px;
	width:755px;
	margin: 0 0 30px;
}
.results div.electoral_areas p{
	float:left;
	margin:4px 0 0;
}
.results div.electoral_areas ul{
	float:left;
	margin:0 0 0 30px;
	width:720px;
	padding:0;
	display:inline;
}
.results div.electoral_areas ul li{
	background:transparent url(/news/elections/images/const_bullet.jpg) no-repeat scroll 0 3px;
	clear:none;
	display:inline;
	float:left;
	margin:5px 10px;
	padding:0 0 0 15px;
	width:145px;
}

.results table.party_list th.name, 
.results table.candidate_list th.name{
	width:180px
}

.results table.party_list th.party, 
.results table.candidate_list th.party{
	width:150px;
}

.lea .results table.candidate_list th.party, 
.results table.euro th.party{
	width:80px;
}
.lea .results table.candidate_list th.sitting,
 .results table.euro th.sitting {
	width:50px;
}
.lea .results th.totalvotes, 
.lea .results th.percentvotes{
	width:120px;
}

.results th.totalvotes, 
.results th.percentvotes{
	width:120px;
}

.results th.area, 
.results td.area{
	width:260px
}

.results td.seats {
	padding-left:50px;
}

.lea .results td.seats, 
.council .results td.seats,
.results td.count,
.results td.totalvotes, 
.results td.percentvotes{
	padding-left:20px;
}

.results ul.council_info_footer{
	background-color:#F8F6F9;
	color:#706F6B;
	font-size:1em;
	padding:10px;
	text-align:right;
}

.results ul.council_info_footer li{
	display:inline;
	padding:5px 35px 0 0;
}

table.party_list, table.candidate_list{
	border: solid 2px #eee9ef;
	float:left;
	width:771px;
	margin-bottom:30px;
}
.results table.candidate_list span.area{
	width:300px;
}

a.counts_link{
	background: url(/news/elections/images/counts_popup.gif) no-repeat left bottom;
	float:right;
	font-weight:bold;
	text-align:center;
	vertical-align: middle;
	line-height:25px;
	color:#ffffff;
	height: 25px;
	width: 135px;
}

a.counts_link:hover{
	background-position: left top;
	text-decoration:none;
}

.results_legend{
	background:#F8F6F9 none repeat scroll 0 0;
	border:2px solid #EEE9EF;
	float:right;
	margin:10px 2px 0 0;
	padding:0 0 10px 10px;
	width:530px;
}
.results_legend li{
	clear:none;
	display:block;
	float:left;
	font-weight:bold;
	line-height:30px;
	margin-top:10px;
	vertical-align:middle;
	width:120px;
}
.results_legend li img{
	border:none;
	margin:9px 10px 0 0;
	padding:0;
}
.results_legend li.sit img{
	margin-top:4px;
}
.results_legend li.title{
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:1.1em;
	margin:8px 30px 0 20px;
	text-decoration:underline;
	display:inline;
}
