* html
{ padding: 0;
  margin: 0;
}

body
{ font-size: 12pt;
  line-height: 100%;
  font-weight: 600;
  font-family: Helvetica, verdana, serif;
  text-align: left;
  color: #000000;
  background-color: #ffffff;
  padding: 0;
  margin: 0;
}

div#wrapper
{ margin: 0px auto;
  width: 970px;
  background-color: #ffffff;
/* border: 1px solid #cccccc; */
/* border-left: 4px solid #d0d0d0; */
/* border-bottom: 4px solid #d0d0d0; */
/* border-right: 4px solid #d0d0d0; */
}

div#wrapper2
{ margin: 0px auto;
  width: 970px;
  background-color: #ffffff;
/* border: 1px solid #cccccc; */
  border-left: 4px solid #d0d0d0;
  border-bottom: 4px solid #d0d0d0;
  border-right: 4px solid #d0d0d0;
}

div#container
{ width: 970px;
  margin: 0 auto;
  position: relative;
}

div#main
{ float: left;
  width: 970px;
  padding: 0px 0px 0px 0px;
  margin: 0 auto;
  position: relative;
}

div#header
{ display: inline;
  float: left;
  background-color: #ffffff;
  width: 970px;
}

div#headerA
{ display: block;
  float: left;
  width: 60px;
  background-color: #000000;
}

div#headerB
{ display: block;
  float: left;
  background-color: #ffffff;
  text-align: center;
  width: 805px;
  color: #3f48cc;
  font-size: 25px;
  font-weight: bold;
  line-height: 200%;
  padding: 7px 0px 9px 0px;
}

div#headerC
{ display: block;
  float: left;
  width: 100px;
  background-color: #ffffff;
}

div#headerD
{ display: block;
  float: left;
  background-color: #ffffff;
  text-align: center;
  width: 970px;
  color: #560319;
  font-size: 25px;
  font-weight: bold;
  line-height: 200%;
  padding: 7px 0px 9px 0px;
}

div#alternate
{ display: block;
  width: 960px;
  color: #000000;
  text-align: center;
/* border: 1px solid #f8f8f8; */
}

a.alternate
{ color: #000000;
  text-decoration: none;
}

div#column
{ display: inline;
  float: left;
  padding: 0px 0px 0px 0px;
  width: 980px;
  margin-left: auto ;
  margin-right: auto ;
}

div#columncenterright2
{ display: inline;
  float: left;
  padding: 0px 20px 5px 0px;
  width: 950px;
}

div#courtesy
{ display: inline;
  float: left;
  width: 300px;
  padding: 2px 2px 2px 2px;
  margin:  2px 2px 2px 2px;
}

div#zeroGroup
{ display: inline;
  float: left;
  padding: 10px 2px 10px 2px;
  width: 960px;
}

div#firstGroup
{ display: inline;
  float: left;
  padding: 10px 2px 10px 2px;
  width: 150px;
}

div#secondGroup
{ display: inline;
  float: left;
  padding: 10px 2px 10px 2px;
  width: 230px;
}

div#thirdGroup
{ display: inline;
  float: left;
  padding: 10px 2px 10px 2px;
  width: 220px;
}

div#fourthGroup
{ display: inline;
  float: left;
  padding: 10px 2px 10px 2px;
  width: 340px;
}

div#firstGroupLSq
{ display: inline;
  float: left;
  padding: 10px 2px 10px 40px;
  width: 210px;
}

div#secondGroupLSq
{ display: inline;
  float: left;
  padding: 10px 2px 10px 2px;
  width: 210px;
}

div#firstGroupLSqB
{ display: inline;
  float: left;
  padding: 10px 2px 10px 40px;
  width: 425px;
  font-weight: 900;
  font-family: "Courier New", Courier, monospace;
}

div#secondGroupLSqB
{ display: inline;
  float: left;
  padding: 10px 2px 10px 40px;
  width: 425px;
  font-weight: 900;
  font-family: "Courier New", Courier, monospace;
}

hr#ridingTotal
{ border-top: 2px solid #008080;
  border-bottom: 0px;
}

p
{ font-size: 16pt;
  text-indent: 25px;
  line-height: 130%;
  margin: 10px 0px 10px 0px;
  text-align: left;
  color: #000000;
  margin:  1px 20px 5px 20px;
  padding: 1px 20px 5px 20px;
}

p.columnElections0
{ display: inline;
  float: left;
  padding: 10px 1px 1px 80px;
  margin: 10px 1px 1px 80px;
  width: 960px;
}

p.columnElections1
{ display: inline;
  float: left;
  padding: 10px 1px 1px 1px;
  margin: 10px 1px 1px 1px;
  width: 250px;
}

p.columnElections2
{ display: inline;
  float: left;
  padding: 10px 1px 1px 1px;
  margin: 10px 1px 1px 1px;
  width: 230px;
}

p.columnElections3
{ display: inline;
  float: left;
  padding: 10px 1px 1px 1px;
  margin: 10px 1px 1px 1px;
  width: 220px;
}

p.columnElections4
{ display: inline;
  float: left;
  padding: 10px 1px 1px 1px;
  margin: 10px 1px 1px 1px;
  width: 340px;
}

p.columnElectionsLSqB1
{ display: inline;
  float: left;
  padding: 6px 1px 1px 1px;
  margin: 6px 1px 1px 1px;
  width: 425px;
  font-weight: 900;
  font-family: "Courier New", Courier, monospace;
}

p.columnElectionsLSqB2
{ display: inline;
  float: left;
  padding: 6px 1px 1px 1px;
  margin: 6px 1px 1px 1px;
  width: 425px;
  font-weight: 900;
  font-family: "Courier New", Courier, monospace;
}

p.columnElectionsLSqB3
{ display: inline;
  float: left;
  padding: 6px 1px 1px 1px;
  margin: 6px 1px 1px 1px;
  width: 425px;
  font-weight: 900;
  font-family: "Courier New", Courier, monospace;
}

p.columnElectionsLSqB4
{ display: inline;
  float: left;
  padding: 6px 1px 1px 1px;
  margin: 6px 1px 1px 1px;
  width: 425px;
  font-weight: 900;
  font-family: "Courier New", Courier, monospace;
}

p.columnElections0:hover
{ background: yellow;
}

p.columnElections1:hover
{ background: yellow;
}

p.columnElections2:hover
{ background: yellow;
}

p.columnElections3:hover
{ background: yellow;
}

p.columnElections4:hover
{ background: yellow;
}

p.verticalSpace
{ margin: 40px 0px 40px 0px;
}

p.verticalHalfSpace
{ margin: 20px 0px 20px 0px;
}

p.verticalQuarterSpace
{ margin: 10px 0px 10px 0px;
}

p.electoralJ3
{ margin: 0px auto;
  font-size: 14pt;
  text-indent: 0px;
  text-align: center;
  padding: 3px 0px 3px 0px;
  width: 900px;
}

p.electoralJ2
{ margin: 0px auto;
  font-size: 14pt;
  font-weight: 800;
  text-indent: 25px;
  text-align: center;
  padding: 3px 3px 3px 3px;
  width: 890px;
}

p.electoralJ
{ margin: 0px auto;
  font-size: 14pt;
  text-indent: 5px;
  text-align: center;
  padding: 3px 1px 3px 1px;
  width: 950px;
}

p.electoral
{ margin: 0px auto;
  font-size: 14pt;
  text-indent: 25px;
  padding: 6px 1px 6px 1px;
  width: 960px;
}

p.electoralGI
{ margin: 0px auto;
  font-size: 14pt;
  text-align: center;
  font-weight: 600;
  width: 850px;
}

p.electoralGI2
{ margin: 0px auto;
  font-size: 14pt;
  text-align: center;
  font-weight: 600;
  width: 850px;
}

p.contact
{ margin: 0px auto;
  text-indent: 200px;
  width: 400px;
}

p.noMarginsPaddings
{ margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

div#subheader
{ display: inline;
  float: left;
  width: 904px;
  text-align: center;
  padding: 10px 0px 10px 30px;
}

div#formCenterER
{ margin: 0px auto;
  padding: 0px 0px 0px 0px;
  width: 970px;
  background-color: #ffffff;
}

div#form
{ display: inline;
  float: left;
  width: 970px;
  padding: 5px 0px 5px 0px;
}

div#content2
{ float: left;
  margin: 0 auto;
  position: relative;
  width: 970px;
  padding: 3px 3px 3px 3px;
}

div#topright
{ float: left;
  width: 650px;
  padding: 20px 0px 20px 0px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  background-color: #ffffff;
}

div#toprighttop
{ float: left;
  width: 650px;
  padding: 0px 0px 0px 0px;
  margin: 0 auto;
  position: relative;
/* opacity: 0.5; */
}

div#toprightmiddle
{ float: left;
  width: 650px;
  padding: 0px 0px 0px 0px;
  margin: 0 auto;
  position: relative;
/* opacity: 0.5; */
}

div#toprightbottom
{ float: left;
  width: 650px;
  padding: 0px 0px 0px 0px;
  margin: 0 auto;
  position: relative;
/* opacity: 0.5; */
}

a.provPortrait { opacity: 0.5; }

a.provPortrait:hover { opacity: 0.9; }

div#outlineBottom
{ float: left;
  width: 970px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

div#inplaceProvinces
{ float: left;
  width: 950px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

div#electoraldiv
{ margin-left: -40px;
  float: left;
  display: block;
  width: 880px;
  margin: 0px 10px 0px 0px;
  padding: 0px 10px 0px 0px;
}

div.electoraldiv
{ margin-left: -40px;
  float: left;
  display: block;
  width: 880px;
  margin: 0px 0px 0px 10px;
  padding: 0px 0px 0px 10px;
}

.form
{ margin: auto 0;
}

table#tableleft
{ padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

table.stats
{ padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  font-size: 16px;
  font-weight: bold;
  color: #ff0000;
}

div#leftright
{ float: left;
  width: 280px;
  color: #000000;
  line-height: 165%;
  padding: 30px 0px 10px 10px;
  margin: 0 auto;
  position: relative;
  background-color: #ffffff;
}

div.getBorder
{ display: block;
  width: 950px;
  height: 300px;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  border: 3px solid #008080;
}

div.getNavigation
{ display: block;
  width: 950px;
  height: 140px;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  border: 3px solid #008080;
}

div.getNavigationRegion
{ display: block;
  width: 950px;
  height: 120px;
  padding: 0px 0px 0px 0px;
  margin: 5px 0px 0px 0px;
  border: 3px solid #008080;
}

div.getBuffer
{ display: block;
  width: 950px;
  padding: 5px 5px 10px 5px;
  margin: 5px 5px 5px 5px;
  border: 3px solid #008080;
}

div.internal0
{ display: block;
  width: 950px;
  padding: 0px 0px 0px 0px;
  margin: -10px 0px -10px 0px;
}

div.internal2
{ display: block;
  width: 950px;
  padding: 0px 0px 0px 0px;
  margin: -10px 0px -10px 0px;
}

div.interBorder0
{ display: block;
  width: 950px;
  padding: 0px 0px 0px 0px;
  margin: -10px 0px -10px 0px;
}

div.interBorder2
{ display: block;
  width: 950px;
  padding: 0px 0px 0px 0px;
  margin: -10px 0px -10px 0px;
}

div.sumsqr
{ float: right;
  display: block;
  width: 800px;
  font-size: 12px;
  padding: 5px 20px 5px 5px;
  margin: 5px 20px 5px 5px;
}

div.leftrightimage
{ float: left;
  width: 100px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  background-color: #ffffff;
}

div#initialResults
{ float: left;
  display: block;
  width: 920px;
  margin: 10px 2px 10px 2px;
  padding: 10px 2px 10px 2px;
}

div#initialResultsright
{ float: left;
  display: inline;
  width: 800px;
  margin: 10px 1px 10px 1px;
  padding: 10px 1px 10px 1px;
}

/* end of main div's */

a#A0
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
  margin: 10px 0px 10px 0px;
  background-color: #666666;
}

a#A01
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A02
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A03
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A04
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A05
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A06
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A07
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A08
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A09
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A10
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A11
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A12
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A13
{ font-size: 14pt;
  color: #000000;
  font-weight: bold;
}

a#A14
{ font-size: 14pt;
  color: black;
  font-weight: bold;
}

a#A01:hover { background: yellow;}
a#A01:active { color: green; }

a#A02:hover { background: yellow;}
a#A02:active { color: green; }

a#A03:hover { background: yellow;}
a#A03:active { color: green; }

a#A04:hover { background: yellow;}
a#A04:active { color: green; }

a#A05:hover { background: yellow;}
a#A05:active { color: green; }

a#A06:hover { background: yellow;}
a#A06:active { color: green; }

a#A07:hover { background: yellow;}
a#A07:active { color: green; }

a#A08:hover { background: yellow;}
a#A08:active { color: green; }

a#A09:hover { background: yellow;}
a#A09:active { color: green; }

a#A10:hover { background: yellow;}
a#A10:active { color: green; }

a#A11:hover { background: yellow;}
a#A11:active { color: green; }

a#A12:hover { background: yellow;}
a#A12:active { color: green; }

a#A13:hover { background: yellow;}
a#A13:active { color: green; }

a#A14:hover { background: yellow;}
a#A14:active { color: green; }

a#B00
{ font-size: 23px;
  color: #fb9902;
  font-weight: bold;
  margin: 10px 0px 10px 0px;
  background-color: #ffffff;
}

a#B00:hover { background: yellow;}
a#B00:active { color: green; }

a.contact
{ display: block;
  float: left;
  background-color: #ffffff;
  text-align: center;
  color: #fb9902;
  font-size: 20px;
  line-height: 200%;
  padding: 7px 0px 9px 0px;
}

a.lsq
{ font-size: 14pt;
  text-decoration: none;
}

a.lsq:hover
{ background: yellow;
}

a.contact:hover
{ color: #ff0000;
}

a.contact:active
{ color: green;
}

a.contact
{ display: block;
  float: left;
  background-color: #ffffff;
  text-align: center;
}

a.navbar:hover
{ color: #ff0000;
}

a.navbar:active
{ color: green;
}

span.hrefbackground:hover
{ background: yellow;
  font-size: 14pt;
  font-weight: 800;
  line-height: 110%;
  color: #000000;
}

div#previousRiding
{ float: left;
  display: block;
  width: 340px;
  text-align: center;
  margin:  0px 2px 10px 2px;
  padding: 0px 2px 10px 2px;
}

div#previousRidingRegion
{ float: left;
  display: block;
  width: 380px;
  text-align: center;
  margin:  0px 2px 0px 2px;
  padding: 0px 2px 0px 2px;
}

div#previousRidingRegion:hover
{ background: yellow;
}

div#nextRiding
{ float: right;
  display: block;
  width: 340px;
  text-align: center;
  margin:  0px 2px 0px 2px;
  padding: 0px 2px 0px 2px;
}

div#nextRidingRegion
{ float: left;
  display: block;
  width: 380px;
  text-align: center;
  margin:  0px 2px 0px 2px;
  padding: 0px 2px 0px 2px;
}

div#nextRidingRegion:hover
{ background: yellow;
}

div#upNull
{ float: left;
  display: block;
  width: 300px;
  text-align: left;
  margin:  2px 2px 2px 2px;
  padding: 2px 2px 2px 2px;
/* border: 2px solid #ff0000; */
}

div#upOneLevel
{ float: left;
  display: block;
  width: 340px;
  text-align: left;
  margin:  2px 2px 2px 2px;
  padding: 2px 2px 2px 2px;
/* border: 2px solid #ff0000; */
}

span.upOneLevel:hover
{ background: yellow;
}

div#backToMain
{ float: left;
  display: block;
  width: 250px;
  text-align: center;
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: 2px solid #990033;
  border-bottom: 2px solid #990033;
/* border-left: 4px solid #d0d0d0; */
/* border-bottom: 4px solid #d0d0d0; */
/* border-right: 4px solid #d0d0d0; */
}

span.backToMain:hover
{ background: yellow;
}

div#backToMainRegion
{ float: left;
  display: block;
  width: 160px;
  text-align: center;
  margin:  0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-top: 2px solid #990033;
  border-bottom: 2px solid #990033;
}

span.backToMainRegion:hover
{ background: yellow;
}

div#downOneLevel
{ float: right;
  display: block;
  width: 340px;
  text-align: right;
  margin:  2px 2px 2px 2px;
  padding: 2px 2px 2px 2px;
/* border: 2px solid #0000ff; */
}

span.downOneLevel:hover
{ background: yellow;
}

span.ridingsText
{ float: left;
  display: block;
  text-align: center;
  padding: 2px 2px 2px 2px;
  width: 250px;
}

span.ridingsTextRegion
{ float: left;
  display: block;
  text-align: center;
  padding: 0px 0px 0px 0px;
  width: 380px;
/* border:1px solid black; */
}

span.overviewTextRegion
{ float: left;
  display: block;
  text-align: center;
  padding: 2px 2px 2px 2px;
  width: 150px;
/* border:1px solid black; */
}

div#green
{ margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background-color: #66ff99;
}

td.reverse
{
  font-size : 12pt;
  color : #ffffff;
  text-align: center;
}

span.black100
{ color: #000000;
  font-weight: 700;
  font-size : 100%;
}

span.darkbrown
{ color: #990033;
  font-weight: 900;
  font-size : 100%;
}

span.black
{ color: #000000;
  font-weight: 900;
  font-size : 100%;
}

span.red
{ color: #ff0000;
  font-weight: 900;
  font-size : 100%;
}

span.blue
{ color: #0000cc;
  font-weight: 900;
  font-size : 100%;
}

span.blueCenter
{ float: left;
  display: block;
  width: 420px;
  color: #0000cc;
  font-weight: 900;
  font-size : 100%;
  text-indent: 0px;
  text-align: center;
  padding: 0px 0px 0px 0px;
}

span.green
{ color: #009966;
  font-weight: 900;
  font-size : 110%;
}

span.brown
{ color: #660000;
  font-weight: 900;
  font-size : 100%;
}

span.yellow
{ color: #000000;
  background: yellow;
  font-weight: 900;
  font-size : 110%;
}

span.brownsub
{ color: #660000;
  font-weight: 900;
  font-size : 120%;
}

span.leftnowh:hover
{ background: yellow;
  color: #000000;	
}

span.leftnowh
{ float: left;
}

span.leftnow
{ float: left;
}

span.centernowc
{ float: left;
  margin: 4px 10px 4px 20px;
  padding: 4px 10px 4px 20px;
}

span.yellowHover:hover
{ background:yellow;
}

span.centernowh:hover
{ background: yellow;
  color: #000000;
}

span.centernowh
{ float: left;
}

span.rightnow
{ float: right;
}

span.rightnowh:hover
{ background: yellow;
  color: #000000;	
}

span.rightnowh
{ float: right;
}
/* */
span.chocolate
{ color: #990033;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.whiteParty
{ color: #ffffff;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.bwParty
{ color: #000000;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.wildroseParty
{ color: #154385;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.albertaParty
{ color: #72b54b;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.skParty
{ color: #006600;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.manitobaParty
{ color: #d1aa29;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.bqParty
{ color: #0099ff;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.consParty
{ color: #0000ff;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size: 115%;
}

span.greenParty
{ color: #00cc33;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.reformParty
{ color: #31b36b;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.libParty
{ color: #ff0000;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.ndpParty
{ color: #ff6600;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.qlibParty
{ color: #ed1c2e;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.qpqParty
{ color: #1e2a5b;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.qcaqParty
{ color: #29ace6;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.qsolParty
{ color: #f84900;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.panbParty
{ color: #5c2d83;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.natParty
{ color: #00bcb4;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.yukonParty
{ color: #114a71;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.ppcParty
{ color: #442d78;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.indParty
{ color: #008080;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.indPartyBorder
{ color: #008080;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
  border: 2px solid #008080;
}

span.indPartyNoBorder
{ color: #008080;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

span.newblue
{ color: #00329B;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}
span.newblueParty
{ color: #00329B;
  float: left;
  text-align: left;
  font-weight: bold;
  line-height: 100%;
  font-size : 115%;
}

/* */

span.font130
{ font-size : 139%;
  color: #990033;
}

span.font120
{ font-size : 119%;
  color: #21abcd;
}

span.font115
{ font-size : 119%;
  color: #990033;
}

span.font120bw
{ color: #000000;
  font-size: 119%;
}

span.font120ch
{ color: #990033;
  font-size: 119%;
}

span.chocolatebb
{ color: #990033;
  font-weight: bold;
  font-size: 115%;
}

span.chocolatecc
{ color: #990033;
}

span.bwPartycc
{ color: #000000;
}

span.wildrosePartycc 
{ color: #154385; 
}
span.albertaPartycc 
{ color: #72b54b; 
}

span.skPartycc
{ color: #006600;
}

span.manitobaPartycc 
{ color: #d1aa29; 
}
span.bqPartycc
{ color: #0099ff;
}

span.consPartycc
{ color: #0000ff;
}

span.greenPartycc
{ color: #00cc33;
}

span.reformPartycc
{ color: #31b36b;
}

span.libPartycc
{ color: #ff0000;
}

span.ndpPartycc
{ color: #ff6600;
}

span.qlibPartycc
{ color: #ed1c2e;
}

span.qpqPartycc
{ color: #1a3d82;
}

span.qcaqPartycc
{ color: #29ace6;
}

span.qsolPartycc
{ color: #f84900;
}

span.panbPartycc
{ color: #5c2d83;
}

span.natPartycc
{ color: #00bcb4;
}

span.yukonPartycc
{ color: #114a71;
}

span.ppcPartycc
{ color: #442d78;
}

span.indPartycc
{ color: #008080;
}

span.newbluePartycc
{ color: #00329B;
}

span.newbluecc
{ color: #00329B;
}

span.newblue
{ color: #00329B;
}
/* */
a
{ text-decoration: none;
/* font-size: 12pt; */
/* font-weight: 500; */
}

a.content
{ font-size: 10pt;
  font-weight: bold;
  color: #b5651d;
  line-height: 80%;
  text-decoration: none;
}

a.index
{ font-size: 10pt;
  font-weight: bold;
  color: #000000;
  line-height: 80%;
  text-decoration: none;
}

a.link    {color: #000000;}
a.visited {color: #000000;}
a.hover   {color: #ff0000;}
a.active  {color: #00ff00;}
a.focus   {color: #00ff00;}
a.brown   {color: #660000;}

/*  classname  */
.captions
{ font-size: 16pt;
  color: #666;
  text-align: center;
}

.captions:hover
{ color: red;
  background: yellow;
  text-align: center;
}

.leftopen
{ float: left;
  color: #990000;
  font-size: 16px;
  font-weight: bold;
}

.left
{ float: left;
  width: 120px;
}

.right
{ float: right;
  width: 240px;
}

.imgBannerA
{ width: 60px;
  float: left;
  padding: 0px;
  text-align: center;
}

li
{ font-size : 8px;
  line-height: 8pt;
  padding: 5px 0px 5px 0px;
  text-decoration: none;
  list-style-type: none;
}

div#HeadingRef
{ display: block;
  font-size: 10pt;
  text-align: left;
  background-color: #ffffff;
  padding: 20px 0px 20px 0px;
  margin:  0px 0px 0px 0px;
  border-bottom: 4px solid #d0d0d0;
}

h1
{ display: block;
  text-align: center;
  padding: 0px 0px 0px 0px;
  margin:  0px 0px 0px 0px;
}

h2
{ font-size: 18pt;
  font-weight: bold;
  text-align: center;
  margin: 6px 0px 6px 0px;
  padding: 6px 0px 6px 0px;
}

h3
{ font-size: 18pt;
  font-weight: bold;
  text-align: center;
}

h2.C
{ font-size: 18pt;
  font-weight: bold;
  text-align: center;
  margin: 10px 0px 10px 0px;
  padding: 10px 0px 10px 0px;
}

h3.C
{ font-size: 18pt;
  font-weight: bold;
  text-align: center;
  margin: 20px 0px 20px 0px;
  padding: 20px 0px 20px 0px;
}

table
{ font-size: 10pt;
  line-height: 100%;
  margin: 0px auto;
  padding-bottom: 10px;
  border-width: 0px;
}

table.colors
{ margin: 7px 2px 7px 2px;	
  padding: 7px 2px 7px 2px;
  float: left;
}

th.ridings
{ margin: 4px 4px 4px 4px;	
  padding: 4px 4px 4px 4px;

}

td.ridings
{ margin: 4px 4px 4px 4px;	
  padding: 4px 4px 4px 4px;

}

table.ridings
{ margin: 0px auto;

}

thead
{ font-weight: 600;
}

tbody
{ font-weight: 600;
}

span.analysis
{ color: #990033;
  margin: 0px auto;
  padding: 0px 0px 0px 5px;
  text-align: center;
  font-weight: 600;
  width: 850px;
}

span.analysis:hover
{ background: yellow;
}

span.sans-serifArial
{ font-size: 14pt;
  font-family: Arial, sans-serif;
}

span.floatLeft
{ float: left;
}

span.floatRight
{ float: right;
}

img
{ margin: 0px 0px 0px 0px;
  border-width: 0px;
  padding: 0px 0px 0px 0px;
  float: left;
}

tr
{ line-height: 100%;
  font-size : 12pt;
  text-align: center;
  padding: 0px 4px 0px 4px;
}

tr.left
{ line-height: 100%;
  width: 400px;
  font-size : 12pt;
  text-align: left;
  padding: 0px 0px 0px 8px;
}

tr.right
{ line-height: 100%;
  width: 400px;
  font-size : 12pt;
  text-align: right;
  padding: 0px 8px 0px 0px;
}

th
{ font-size : 12pt;
  font-weight: 800;
  text-align: center;
  padding: 0px 10px 0px 10px;
  border-bottom: 7px solid white;
}

th.left
{ font-size : 12pt;
  width: 400px;
  font-weight: 800;
  text-align: center;
  padding: 0px 10px 0px 10px;
}

th.right
{ font-size : 12pt;
  width: 400px;
  font-weight: 800;
  text-align: center;
  padding: 0px 10px 0px 10px;
}

td
{ padding-right: 1em;
  font-size : 12pt;
  text-align: center;
  padding: 0px 4px 0px 4px;
}

td.right
{ float: right;
}

.clearfix:after
{ clear: both;
  content: '.';
  display: block;
  height: 0;
  visibility: hidden;
  line-height: 0;
}

.clearfix
{ display: inline-block;
}

* html .clearfix
{ height: 1%;
}

html[xmlns] .clearfix
{ display: block;
}

:first-child + html .clearfix
{ min-height: 1px;
}
