
/* RESULTS TABLES */
table.results { width:100%; font:11px Arial, Helvetica, sans-serif; text-align:left; line-height:14px; }
table.results.overall caption, table.results.riding caption { display:none; }
table.results.region caption { font:bold 12px Arial, Helvetica, sans-serif; text-align:left; color:#666; padding:4px 7px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; }
table.results thead th { color:#fff; background:#d0d0d0 url(/news/canadavotes/includes/gfx/results-head-bg.gif); padding: 2px 3px 3px; border-top:3px solid #a3a3a3; white-space:nowrap; }
table.results thead th.party { padding-left:8px; }
table.results thead th.stat { padding-right:6px; }
table.results tbody td { color:#333; background:#eaeaea; padding: 3px; border-top:1px solid #fff; vertical-align:top; }
table.results.overall tbody td { background:#fff; border-top:1px solid #eee; }
table.results tbody td.cand { white-space:nowrap; overflow:hidden; }
table.results tbody td.cand span { display:block; width:110px; overflow:hidden; }
table.results tbody td.share { white-space:nowrap; }
table.results.overall tbody td.share { border-right:1px solid #eee; }
table.results tbody td.share span { display:inline;float:left; }
table.results tfoot td { background:#adadad; color:#fff; border-top:1px solid #fff; padding:3px; }
table.results tfoot td.updated { white-space:nowrap; padding-left:5px }
table.results tfoot td.seats,table.results tfoot td.polls { text-align:right; padding-right:5px; }

table.results .barContainer { width:50px;height:10px;background:#d7d7d7;line-height:1px;font-size:1px;display:inline;float:left;margin:2px 3px 2px 0; }
table.results.overall .barContainer { width: 80px;background:#eee }
table.results .bar { height:100%;display:inline;float:left;line-height:1px;font-size:1px; }

table.results tr .bar { background-color:#999; }
table.results tr.GRN .bar { background-color:#4B9744; }
table.results tr.LIB .bar { background-color:#A8262B; }
table.results tr.NDP .bar { background-color:#DE6B16; }
table.results tr.BQ .bar { background-color:#2B93C9; }
table.results tr.CON .bar { background-color:#314485; }

table.results tr td.party { border-left:3px solid #999; }
table.results tr.GRN td.party { border-left:3px solid #4B9744; }
table.results tr.LIB td.party { border-left:3px solid #a8262b; }
table.results tr.NDP td.party { border-left:3px solid #DE6B16; }
table.results tr.BQ td.party { border-left:3px solid #2B93C9; }
table.results tr.CON td.party { border-left:3px solid #314485; }

.promo-module #overallresults-foot p.resultdisclaimer, p.resultdisclaimer {
	margin:1px;
	padding: 0 0 7px;
	font-size:11px; color:#666;
}

p.resultdisclaimer span a{
	color:#7C0000;
	text-decoration:none;
}

p.resultdisclaimer span a:hover{
	text-decoration:underline;
}

/* OVERALL RESULTS FLASH */
#overallresultsflash-div {
	padding: 0 10px 3px;
}

/* OVERALL RESULTS MODULE */
#overallresults { padding-bottom:10px; }
#storyright #overallresults { margin: 0 0 5px; border-top:1px solid #7C0000; }
#storyright #overallresults h2 { margin:7px 8px; }
#overallresults-container { padding:0 10px 1px 10px; }
#overallresults-foot { background:#f3f3f3; padding:8px 10px 3px 10px; margin:10px 10px 0; }
#overallresults-foot h4 { font-size:11px;font-weight:normal; margin:0; }
#overallresults-foot .links { padding: 10px 0; }

/* OVERALL RESULTS MODULE - NEWS PORTAL */
#overallresults.promo-module img.cvhead {
	margin:10px 10px 0 10px
}
#overallresults.promo-module h2 {
	margin:5px 10px 7px 10px;
	font-size:18px;
}

/* REGIONAL RESULTS TABLES */
#ridresults { padding: 0 10px 0 }
#ridresults .barContainer { width:150px; }
#ridresults table.region.results { margin-bottom: 15px; }
#ridhead h2 { margin:8px 0 8px 5px; font-size:16px; color:#666 }

/* RIDING RESULTS TABLES */
#ridresults table.riding.results { margin-bottom: 15px; }
#ridresults table.riding.results tbody td.cand span { width:160px; }
#ridresults h2 {
	margin: 8px 0 2px 0;
	font:bold 16px Arial, Helvetica, sans-serif; color:#666;
}
#ridresults a {
	margin:5px 0;
}
p.resultnote {
	margin-left: 10px;
	font-weight:bold;
}

/* RESULT TABLES IN EPT PAGES */
.digdeeper table.results { width: 340px }
.digdeeper table.results.region caption { border:none; padding: 0 5px 0 10px; }



/* MY RIDING RESULT TABLE */
#myriding table.riding.results th.votes, #myriding table.riding.results td.votes { display: none; }
#myriding table.riding.results thead th.share { width:85px }
#myriding table.riding.results tbody td.cand span { width:150px }


/* RESULTS MAP ON CV HOMEPAGE */
div.module.simplemap h2 {
	margin-top:11px !important;
}
.module.simplemap a {
	float:right;
	display:inline;
	margin:8px;
}

/* MAP DISCLAIMER */
p.disclaimer {
	margin: 10px;
	color:#777;
	font-size:11px;
	font-weight:bold;
}
p.disclaimer a {
	color:#7C0000;
	text-decoration:none;
}
p.disclaimer a:hover {
	text-decoration:underline;
}


/* SPECIAL LINK STYLES */
a.maplink:hover {
	text-decoration:none !important;
	background-color:#7c7c7c;
}
a.maplink, #storywrapper a.maplink {
	background:#7c0000 url(/news/canadavotes/includes/gfx/map-launch-icon.gif) no-repeat 10px 5px;
	border:1px solid #d6d6d6;
	color:#fff;
	font-weight:bold;
	padding: 3px 8px 3px 28px;
	text-decoration:none;
	white-space:nowrap;
}

#overallresults a.resultlink {
	background:#7c0000;
	border:1px solid #d6d6d6;
	color:#fff;
	font-weight:bold;
	padding: 3px 8px;
	text-decoration:none;
	white-space:nowrap;
}
#overallresults a.resultlink:hover {
	text-decoration:none !important;
	background-color:#7c7c7c;	
}
