p {
	color: #000000;
}

.group { /*
    line-height: 0.5em;*/
    padding: 1.5rem 0.9rem 0.25rem 0.9rem; /*
    display: inline-block;*//*
    vertical-align: top;*/
	background-color:white;
	margin:1rem 0rem 1.5rem 0rem;
	/*font-size: 0.8em;*/
	border: none;
}

.group-container { /*
    line-height: 0.5em;*/
    padding: 0; /*
    display: inline-block;*//*
    vertical-align: top;*/
	background-color:white;
	margin: 0 0 15px 0;
	/*font-size: 0.8em;*/
	border: none;
}

.group h3 {
  /*font-family:  "Open Sans Condensed", "Helvetica Neue Light", "Shadows Into Light", sans-serif;*/
    text-align: left;
    /*font-weight: 100;*//*
    text-rendering: optimizeLegibility;*/
    /*margin-top: .5em;*/
    margin-bottom: 0;
    /*line-height: 1.2125em;*/
	padding: 0.5rem 1rem;
    font-size: 1.275em;
    color: black;
    background-color:#f9f8f4;
}

h3.summary-heading {
  /*font-family:  "Open Sans Condensed", "Helvetica Neue Light", "Shadows Into Light", sans-serif;*/
    text-align: right;
    /*font-weight: 100;*//*
    text-rendering: optimizeLegibility;*/
    /*margin-top: .5em;*/
    margin-bottom: 0;
    /*line-height: 1.2125em;*/
	padding: 0.5rem 1rem;
    font-size: 1.275em;
    color: black;
    background-color:#f9f8f4;
}



.status-final {
 
    font-weight: 400;/*
    text-rendering: optimizeLegibility;*/
    margin-top: .75em;
    margin-bottom: .5em;/*
    line-height: 1.2125em;*/
	padding: 0.5rem 1rem;
    font-size: 1em;
	color: #CD042B;
    background-color:#DAEEF3;
}
.status-rechecked {
 
    font-weight: 400;/*
    text-rendering: optimizeLegibility;*/
    margin-top: .75em;
    margin-bottom: .5em;/*
    line-height: 1.2125em;*/
	padding: 0.5rem 1rem;
    font-size: 1em;/*
	color: #14A03F;
    background-color:#14A03F;*/
}

.summary {
    line-height: 1.3em;
 width: 46%;
    float: right;
    padding: 10px;
    margin-right: 20px;
}
.summarydist {
    line-height: 1.3em;
 width: 56%;
    float: right;
    padding: 10px;
    margin-right: 82px;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.clearalign {
    clear: both;
}

.totals {
    font-weight: bold;
}

.quota {
	text-align: right;
    padding-left: 4px;
	padding-right: 4px;
	white-space: nowrap;
}

.sitting {
    width:15px;
    text-align:center;
}

.finalised {
    /*padding-left: 15px;*/
    text-align: left;
    font-weight: bold;
    color: #CD042B;
}

.column {
    background-color: #F2F2F2;
	    margin: 0.75 0.35rem 0.75rem 0.35rem;
}

table.ha-dist-table {/*dist preferences*/
	table-layout: fixed;
    width: 100%;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 2px solid #fff;/*outer border of table*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	/*empty-cells: show;*/
	/*font-family: "Open Sans Condensed", "Helvetica Neue Light", "Pe-icon-7-stroke", sans-serif;*/
  	/*font-weight: normal;*/
  	font-size: 0.8em;
  	line-height: 1rem !important;
  	color: #000000;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

table.ha-fp-table {/*first preferences*/
	table-layout: auto;
    width: 100%;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 2px solid #fff;/*outer border of table*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	/*empty-cells: show;*/
	/*font-family: "Open Sans Condensed", "Helvetica Neue Light", "Pe-icon-7-stroke", sans-serif;*/
  	/*font-weight: normal;*/
  	font-size: 0.8em;
  	line-height: 1rem !important;
  	color: #000000;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

tr.blue-border-bottom {
  border-bottom: 2px solid #4886a8;
}

.ha-table {
	/*border: 1px solid #ddd;*//*borders of cells*/
	background-color: #ffffff;/*over-ride zebra stripes*/
	border-bottom: 1px solid #ddd;
	width:50%;
	word-wrap:break-word;
	color: #000000;
}

tr:hover td, tr:hover th {
	background-color: #f5f5f5; /*to highlight table row on mouse over*/
}

tr:last-child td {
  border-bottom: 1px solid #ddd;
}




/*set width properties for first cell of a column to establish entire column width. Other first cell only properties can also be set.*/
.candidate-column-width {
    width: 43%;/*if updated, update width in table.ha-table above*/
	/*font-weight: bold;*/
    /*color: #E91664;*/
	text-align: left;
	vertical-align: bottom;
	padding-right: 2px;
	padding-left: 1px;
}

.votes-column-width {
    width: 18%;/*if updated, update width in table.ha-table above*/
	text-align: right;
	vertical-align: bottom;
	padding-right: 8px;
	padding-left: 2px;
}

.percent-column-width {
    width: 21%;/*if updated, update width in table.ha-table above*/
	text-align: right;
	vertical-align: bottom;
	padding-right: 6px;
	padding-left: 4px;
}

.status-column-width {
    /*width: 43px;*//*if updated, update width in table.ha-table above*/
	text-align: right;
	vertical-align: bottom;
	padding-right: 1px;
	padding-left: 2px;
}

.quota-column-width {
    width: 18%;/*if updated, update width in table.ha-table above*/
	text-align: right;
	vertical-align: bottom;
	padding-right: 1px;
	padding-left: 2px;
}

.candidate-name {
	padding-right: 2px;
	padding-left: 1px;
	/*line-height: 1rem;*/
	color: #000000;
}

/*all cells that contain numbers to have content aligned right*/
.figure {
    text-align: right;
	padding-right: 8px;
	padding-left: 2px;
    white-space: nowrap;
	font-family: "Open Sans", "Helvetica Neue Light", "Pe-icon-7-stroke", sans-serif;/*using a different font for figures as Sofia-Pro uses kerning so thousands separator not consistent. Open Sans uses tracking for even letter spacing.*/
  	font-weight: normal;
  	font-size: 0.9em;
	 line-height: 1rem !important;
  	color: #000000;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.percent {
    text-align: right;
	padding-right: 6px;
	padding-left: 6px;
	white-space: nowrap;
}

.status {
	text-align: right;
	/*font-weight: bold;*/
	color:#3187AC;
	padding-right: 1px;
	padding-left: 2px;
	white-space: nowrap;
}

.status-other {
	text-align: right;
	/*font-weight: bold;*/
	color:#000000;
	padding-right: 1px;
	padding-left: 2px;
	white-space: nowrap;
}

.total {
	border-top: 2px solid #4886a8;
}

.equal-width {
	width: 33%;
}

.text-top {
	vertical-align: top;
}

/*remove the added percentage sign from all table cells with class percent*/
.percent:after {
	content: "";
}

.smaller-text {
	font-size: 0.9em;
	line-height: 1rem !important;
  	color: #000000;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

.extra-padding {
	padding-right: 5px;
}

.summary-padding {
	padding-left: 25px;
}

.further-details {
	padding-top: 20px;
}

/*Start polling places list styling*/
.pps {
	 background-color: #F2F2F2;
}

.polling-places-list {
  	-webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
	-webkit-column-width: 160px;
    -moz-column-width: 160px;
	-webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    column-width: 170px;
	background-color: #FFFFFF;
	padding: 15px;
	-webkit-column-rule: 1px dotted #ddd;
    -moz-column-rule: 1px dotted #ddd;
    column-rule: 1px dotted #ddd;
}

.polling-places-list h4 { 
  	-webkit-column-span: all; 
    column-span: all;
	background-color: #f9f8f4;
	padding-bottom: 5px;
}

.bgr-color {
	background-color: #F2F2F2;
}

.position {
	font-size: 0.9em;
	padding-top:15px;
	padding-bottom:none;
  	color: #000000;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
}

th {
	font-weight: normal !important;
}

table.ha-dist-table th {
	font-weight: 300 !important;
}

.candidate-status-column-width-1 {
    /*width: 130px;*//*if updated, update width in table.ha-table above*/
	/*font-weight: bold;*/
    /*color: #E91664;*/
	width: 50%;
	text-align: left;
	vertical-align: bottom;
	padding-right: 2px;
	padding-left: 1px;
}
.candidate-status-column-width-2 {
    /*width: 130px;*//*if updated, update width in table.ha-table above*/
	/*font-weight: bold;*/
    /*color: #E91664;*/
	width: 50%;
	text-align: left;
	vertical-align: bottom;
	padding-right: 2px;
	padding-left: 1px;
}



/*----------Distribution----------*/

table.lg-dist-table-elector-poll {/*dist preferences*/
	table-layout: fixed;
    width: 600px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-elector-poll-gcc {/*dist preferences*/
	table-layout: fixed;
    width: 1200px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-2-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 850px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-3-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 1050px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-4-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 1150px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-5-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 1300px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-6-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 1400px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-7-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 1550px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-8-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 1650px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-9-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 1800px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-10-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 1900px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-11-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 2100px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

table.lg-dist-table-12-candidates {/*dist preferences*/
	table-layout: fixed;
    width: 2600px;/*table width is sum of column widths*/
	/*white-space: nowrap;*/
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of table*/
	border-top: none;/*caption provides border-top*/
	outline:none;/*over-ride outline property of table selector in foundation.css*/
	margin: 0px auto;/*center align whole table*/
	font-size: 0.8em;
	line-height: 1rem !important;
}

.lc-table {
	/*border: 1px solid #ddd;*//*borders of cells*/
	background-color: #ffffff;/*over-ride zebra stripes*/
	border-bottom: 1px solid #ddd;
	color: #313131;
	font-weight: normal;
}


.bottom-border-none {
  border-bottom: none;/*over-ride some bottom grey border style from first prefs*/
}


tr.blue-border {
  border-top: 2px solid #4886a8;
}

tr.blue-border-bottom {
  border-bottom: 2px solid #4886a8;
}

tr:hover td, tr:hover th {
	background-color: #f5f5f5; /*to highlight table row on mouse over*/
}

tr:last-child td {
  border-bottom: 1px solid #ddd;
}

td.totals {
	background-color: #C4E2EA;
}


/*set width properties for first cell of a column to establish entire column width. Other first cell only properties can also be set.*/

.count-column-width {/*dist prefs table*/
    width: 175px;/*if updated, update width in table.lc-table above*/
	/*font-weight: bold;*/
    /*color: #E91664;*/
	vertical-align: bottom;
}

.votes-column-width-dist {/*dist prefs table*/
    width: 70px;/*if updated, update width in table.lc-table above*/
	/*font-weight: bold;*/
    /*color: #E91664;*/
	vertical-align: bottom;
}

.candidate-column-width-dist {
    width: 100px;/*if updated, times this width by number of candidate columns then use result to update width in table.lc-table above*/
	text-align: right;
	vertical-align: top;
}

.formal-column-width {
    width: 80px;/*if updated, update width in table.lc-table above*/
	text-align: right;
	vertical-align: bottom;
}

.informal-column-width {
    width: 55px;/*if updated, update width in table.lc-table above*/
	text-align: right;
	vertical-align: bottom;
}

.total-column-width {
    width: 65px;/*if updated, update width in table.lc-table above*/
	text-align: right;
	vertical-align: bottom;
}

.remarks-column-width {/*dist prefs table*/
    width: 200px;/*if updated, update width in table.lc-table above*/
	text-align: left;
	vertical-align: bottom;
}

.candidate-name-dist {
    text-align: right;
    /*font-weight: bold;*/
    /*color: #E91664;*/
	vertical-align: text-top;
}


.pp-name {
	/*color:#3187AC;*/
	color:#000000;
	/*text-align: left;*/
}




/*all cells that contain numbers to have content aligned right*/
.figure {
    text-align: right;
}

.figure-total {
    text-align: right;
	font-weight: bold;
}



/*to get blue divider line at left of exhausted votes column */
.dist-blue-border-left {
     border-left: 1px solid #4886a8;	
}

/*to over-ride style from first prefs table*/
td.dist-no-blue-border-left {
	 border-left: none;/*over-ride style from first prefs table*/
}

/*classes from HA results CSS */

.alignleft {
    float: left;
}

.alignright {
    float: right;
}


.lastupdated {
    padding-left: 10px;
    text-align: left;
}

.mayoral-sub-heading {
  /*font-family:  "Open Sans Condensed", "Helvetica Neue Light", "Shadows Into Light", sans-serif;*/
    text-align: left;
    /*font-weight: 100;*//*
    text-rendering: optimizeLegibility;*/
    /*margin-top: .5em;*/
    margin-bottom: 0;
    /*line-height: 1.2125em;*/
	padding: 0.5rem 1rem;
    font-size: 1.275em;
    color: black;
    background-color:#f9f8f4;
}

.count-text {
	/*font-size: 1.0em;*/
	/*font-weight: normal;*/
	text-align: left;
}

.caption-dist-table {
	border-collapse: collapse;
	border: 15px solid #F2F2F2;/*outer border of top of table*/
	background-color:#f9f8f4;
	border-bottom: none;
}

.caption-heading {
	font-size: 1.6em;
    color: black;
	text-align: left;
}

.remark {
	font-weight: 400 !important;
}

.elector-poll-question {
    text-align: right;
    /*font-weight: bold;*/
    /*color: #E91664;*/
	vertical-align: text-bottom;
}

.elector-poll-row-heading {
    width: 170px;
	vertical-align: text-bottom;
}