/*
Changelog
	2019-09-27-T-0825
		AB fix for AM test with iPadPro on stu_ge_re_2_vo
*/
@import url('https://fonts.googleapis.com/css?family=Roboto:300&display=swap'); /*ALAN S STYLE 2019-07-05-T-1605*/

.shadowimg {
	box-shadow: 3px 3px 3px #c9c9c9;
	border: 1px solid #c9c9c9;
}
.nowrap
{
	white-space: nowrap;
}
.allCaps {
	font-variant: small-caps;
	font-variant-caps: all-petite-caps;
}
.center {
	margin: 0 auto;
}
.center2 {
	width: 700px;
	margin: 0 auto;
}
.primary_header {
	width: 100%;
    /*background: #231f20 url("/spr/images/borderBottom.jpg") bottom center no-repeat;*/
    background: #000000 url("/spr/images/borderBottom.jpg") bottom center no-repeat;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: left;
}

.fe {
	font-weight: bold;
	padding: 30px 0 0 20px;
	color: #FFFFFF;
	/*letter-spacing: 2px;*/
	float: left;
	line-height: 25px;
	font-size: 2em;
	text-transform: uppercase;
}
.title {
	font-weight: bold;
	font-style: normal;
	padding-left: 20px;
	color: #FFFFFF;
	letter-spacing: 2px;
	float: left;
	line-height: 25px;
	font-size: 30px;
}
.title2 {
	font-weight: bold;
	font-style: normal;
	padding-left: 10px;
	color: #b684bb;
	line-height: 25px;
	font-size: 50px;
}
.title3 {
	font-weight: bold;
	font-style: normal;
	padding-left: 10px;
	color: #FFFFFF;
	line-height: 25px;
	font-size: 50px;
}

.footerLogo {
	background: url("/spr/images/elelogo.jpg") bottom no-repeat;
	background-position: right;
	padding-top: 45px;
	padding-right: 250px;
}
@media screen and (max-width: 645px) {
	p {
		padding: 10px;
	}
}
.icon {
	padding-top: 5px;
	padding-right: 30px;
}
p.icon {
	color: #FFFFFF;
	font-size: 28px;
	text-align: right;
	margin-bottom: 0;
}
.floatRight {
	float: right;
}
.floatLeft {
	float: left;
}
.clearFloat {
	clear: left;
	clear: right;
}
.bold {
	font-weight: bold;
}
.spaced {
	letter-spacing: 1.5px;
}
.spaced2 {
	letter-spacing: 4.2px;
}
.footerLogo {
	background: url("/spr/images/elelogo.jpg") bottom no-repeat;
	background-position: right;
	padding-top: 45px;
	padding-right: 0;
}
p.alignCenter {
	text-align: center;
}
p.logo {
	padding-top: 0;
	margin-top: 0;
}
.voteBlue {
	border-top: 1px solid black;
	background: url("/spr/images/logoBlue.png") top no-repeat;
	padding-top: 140px;
}
.votePurp {
	border-top: 1px solid black;
	background: url("/spr/images/logoPurple_e.png") top no-repeat;
	padding-top: 140px;
}
.votePurpf {
	border-top: 1px solid black;
	background: url("/spr/images/logoPurple_f.png") top no-repeat;
	padding-top: 140px;
}
.voteGreen {
	border-top: 1px solid black;
	background: url("/spr/images/logoGreen.png") top no-repeat;
	padding-top: 140px;
}
.voteBluef {
	border-top: 1px solid black;
	background: url("/spr/images/logoBlue_f.png") top no-repeat;
	padding-top: 140px;
}
.voteGreenf {
	border-top: 1px solid black;
	background: url("/spr/images/logoGreen_f.png") top no-repeat;
	padding-top: 140px;
}
.col-container {
	display: table;
}
.col-container P {
	font-weight: bold;
	font-size: 20px;
	margin-left: 320px;
}
.col-containerb P {
	font-weight: bold;
	font-size: 20px;
	margin-left: 320px;
	max-width: 200px;
}
.col-container li {
	font-weight: bold;
	font-size: 20px;
	margin-left: 320px;
}
.col-container2 {
	display: table;
}
.col-container2 p {
	font-weight: bold;
	font-size: 20px;
}
/*2019-06-28-T-0859 / ACB*/
/*Above rule is modified by use of following extra class, .lessGlobalBold, in some cases*/
.lessGlobalBold .col-container2 p {
	font-weight: normal;
}
.col-container3 {
	display: table;
}
.col-container3 P {
	font-weight: bold;
	font-size: 20px;
}
.col, .col2b, .col2 {
	display: table-cell;
	padding: 10px;
	width: 40%;
}
.col3 {
	display: table-cell;
	width: 25%;
	padding-left: 155px;
}
.col3 p {
	width: 250px;
	margin-left: -135px;
	margin-top: 200px;
}
.col2b p {
	margin-left: 300px;
}
.col2 p {
	margin-right: 300px;
	text-align: left;
}
.greeBal {
	background: url(/spr/images/greenBal.jpg) top right no-repeat;
	height: 230px;
	margin-bottom: 120px;
	margin-right: 120px;
}
.blueWheel {
	background: url(/spr/images/blueWheel.jpg)top left no-repeat;
	height: 230px;
	margin-bottom: 120px;
}
.binYellow {
	background: url(/spr/images/binYellow.jpg) top right no-repeat;
	height: 230px;
	margin-bottom: 120px;
	margin-right: 120px;
}
.handPink {
	background: url(/spr/images/handPink.jpg)top left no-repeat;
	height: 230px;
	margin-bottom: 120px;
}
.balPink {
	background: url(/spr/images/balPink.jpg) top right no-repeat;
	height: 230px;
	margin-bottom: 120px;
	margin-right: 120px;
}
.votGreen {
	background: url(/spr/images/votGreen.jpg)top left no-repeat;
	height: 230px;
	margin-bottom: 120px;
}
.magBlue {
	background: url(/spr/images/magBlue.jpg) top right no-repeat;
	height: 230px;
	margin-bottom: 120px;
	margin-right: 120px;
}
.penPurp {
	background: url(/spr/images/penPurp.jpg) no-repeat 0 0;
	background-size: contain;
}

.abIcon.greenWrk:before {
	background: url(/spr/images/greenWrk.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.greenvs:before {
	background: url("/spr/images/greenvs.jpg") no-repeat 0 0;
	background-size: contain;
}
.abIcon.id_vouch:before {
	background: url(/spr/images/id_vouch_green.jpg) no-repeat 0 0;
	background-size: contain;
		height: 500px;
}

.abIcon.blueCam:before {
	background: url(/spr/images/blueCam.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.blueBal:before {
	background: url(/spr/images/blueBallot.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.blueBalfr:before {
	background: url(/spr/images/blueBallot_f.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.id_2pc:before {
	background: url(/spr/images/id_2piece_blue.jpg) no-repeat 0 0;
	background-size: contain;
		height: 500px;
}
.abIcon.blueRegister:before {
	background: url(/spr/images/blueRegister.jpg) no-repeat 0 0;
	background-size: contain;
}

.abIcon.pinkAsk:before {
	background: url(/spr/images/pinkAsk.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.pinkBallotBox:before {
	background: url(/spr/images/pinkBallotBox.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.pinBal:before {
	background: url(/spr/images/PinkID.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.pinkCal:before {
	background: url(/spr/images/pinkCal.jpg) no-repeat 0 0;
	background-size: contain;
}

.abIcon.yelPep:before {
	background: url(/spr/images/yellowPep.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.yellowBallot:before {
	background: url(/spr/images/yellowBallot.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.yellowBal:before {
	background: url(/spr/images/yellowRipedBallot.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.id_yel:before {
	background: url(/spr/images/id_yellow.jpg) no-repeat 0 0;
	background-size: contain;
}

.abIcon.purpleBox:before {
	background: url(/spr/images/purpleBox.jpg) no-repeat 0 0;
	background-size: contain;
}
.abIcon.purpleID:before {
	background: url(/spr/images/purpleID.jpg) no-repeat 0 0;
	background-size: contain;
}


.voteGreenf {
	border-top: 1px solid black;
	background: url("/spr/images/logoGreen_f.png") top no-repeat;
	padding-top: 140px;
}
.bluePC {
	background: url(/spr/images/bluePC.jpg) top left no-repeat;
	height: 230px;
	margin-bottom: 120px;
}
.pinkID {
	background: url(/spr/images/PinkID.jpg) top left no-repeat;
	height: 230px;
	margin-bottom: 120px;
}
.purpleCals {
	background: url(/spr/images/purpleCals.jpg) top left no-repeat;
	height: 200px;
	width: 420px;
}
.purpleCals p {
	padding-left: 260px;
}
.purpleBoxs {
	background: url(/spr/images/purpleBoxs.JPG) top left no-repeat;
	height: 200px;
	width: 420px;
}
.purpleBoxs p {
	padding-left: 260px;
}
.purpleBuils {
	background: url(/spr/images/purpleBuils.JPG) top left no-repeat;
	height: 200px;
	width: 420px;
}
.purpleBuils p {
	padding-left: 260px;
}
.purpleEnvs {
	background: url(/spr/images/purpleEnvs.JPG) top left no-repeat;
	height: 200px;
	width: 420px;
}
.purpleEnvs p {
	padding-left: 260px;
}
.BoxfloatRight {
	width: 400px;
	float: right;
	margin-top: -500px
}
@media screen and (max-width: 1140px) {
	.col-container, .col-containerb P {
		margin-left: 0;
		margin-top: 220px;
	}
	.purpleEnvs, .purpleBuils, .purpleBoxs, .purpleCals {
		background: none;
		height: 70px;
		width: 420px;
	}
	.BoxfloatRight {
		margin-top: -300px;
	}
	.purpleEnvs p, .purpleBuils p, .purpleBoxs p, .purpleCals p {
		padding-left: 50px;
	}
}
@media screen and (max-width: 1055px) {
	.col2 p {
		margin-left: 0;
		text-align: left;
	}
	.col-container3 P {
		margin-left: 0;
		margin-top: 220px;
		text-align: left;
	}
	.col-container, .col-container3, .col-containerb {
		display: block;
	}
	.col3 p {
		display: block;
		padding: 10px;
		width: 100%;
		border-radius: 5px;
	}
	.col2 p {
		display: block;
		padding: 10px;
		width: 100%;
		border-radius: 5px;
	}
}
@media screen and (max-width: 740px) {
	.BoxfloatRight {
		float: none;
		margin-top: 10px;
		width: 90%;
	}
	.purpleEnvs p, .purpleBuils p, .purpleBoxs p, .purpleCals p {
		padding-left: 15px;
	}
	.purpleCal {
		background: url(/spr/images/purpleCal.jpg) top left no-repeat;
	}
}
@media screen and (max-width: 695px) {
	.col-container P {
		margin-left: 0;
		margin-top: 220px;
	}
	.col-containerb P {
		margin-left: 0;
		margin-top: 220px;
	}
}
/*@media screen and (max-width: 645px) {*/ /*iPad Pro 2019-09-27-T-0825 AM AB*/
@media screen and (max-width: 660px) {
	.footerLogo {
		text-align: center;
		background: url("/spr/images/elelogo.jpg") bottom no-repeat;
		padding-bottom: 80px;
	}
	.icon {
		display: none;
	}
	.title {
		float: none;
	}
}
@media screen and (max-width: 600px) {
	.col-container {
		display: block;
	}
	.col-containerb {
		display: block;
	}
	.col, .col2, .col2b {
		display: block;
		padding: 10px;
		width: 90%;
	}
}
/*@media screen and (max-width: 595px) {*/ /*iPad Pro 2019-09-27-T-0825 AM AB*/
@media screen and (max-width: 660px) {
	.social {
		display: none;
	}
	.title, .title2, .title3 {
		font-size: 30px;
	}
	.center2 {
		width: 100%;
	}
}
@media screen and (max-width: 495px) {
	.primary_header p {
		float: none;
		margin-bottom: 0;
	}
	.bluePC, .pinkID, .mobYellow, .mobYellowf {
		height: 200px;
		margin-bottom: 100px;
	}
	.purpleCal {
		height: 200px;
		margin-bottom: 50px;
	}
	
	.primary_header {
		background-image: none;
	}
}
@media screen and (max-width: 425px) {
	.yelPep, .yellowBal {
		height: 220px;
		margin-bottom: 225px;
	}
	.purpleEnvs, .purpleBuils, .purpleBoxs, .purpleCals {
		width: 90%;
	}
}
@media screen and (max-width: 390px) {
	.bluePC, .purpleCal, .pinkID, .mobYellow, .mobYellowf {
		height: 200px;
		margin-bottom: 120px;
	}
}
@media screen and (max-width: 360px) {
	.footerLogo {
		background-size: 90%;
	}
	.yellowBal, .greenvs, .blueBal, .yelPep {
		margin-bottom: 225px;
	}
	.col-container P {
		margin-left: 0;
	}
}
/* =================================== START GEORGES S STYLE ========= ON 19/06/2019 ===========================================================*/
.columns {
	float: left;
	min-height: 1px;
	padding: 0px 10px 0px 0px;
	position: relative;
}
.columns > img {
	width: 100%;
	height: auto;
}
.one {
	width: 8.33333%;
}
.three {
	width: 25%;
}
.four {
	width: 33%;
}
.six {
	width: 45%;
}

.eight {
	width: 66%;
}
.nine {
	width: 75%;
}
.ten {
	width: 83.33333%;
}
.eleven {
	width: 91.66667%;
}
.twelve {
	width: 100%;
}
div.container div.aere {
	margin: 10px 0 10px 0;
}
#content-main div.aere p {
	font-size: 1.5em;
}
p.largeTxt {
	font-size: 2.5em;
}
h1.enhanced {
	text-align: center;
	width: 100%;
	font-weight: bold;
	font-size: 2.5em;
	padding: 0 0 0.8em 0;
}
h1.enhanced2 {

	width: 100%;
	font-weight: bold;
	font-size: 2.5em;
}
h2.enhanced {
	width: 100%;
	font-weight: bold;
	font-size: 2em;
	padding: 0 0 0.8em 0;
}
h3.enhanced {
text-align: left;
	width: 100%;
	font-weight: bold;
	font-size: 1.8em;
	color: #808287;

}

h2.tickle {
	font-weight: bold;
	font-size: 2em;
}
h2.tickle:before {
	content: "";
	float: left;
	width: 25px;
	height: 25px;
	margin: 8px 10px 0 0;
	background-color: #fff;
	border: 1px solid #000;
}
div.centerContents {
	width: 100%;
	text-align: center
}
#content-main a.discretLink {
	border-style: none
}
#content-main a.discretLink:hover {
	border-style: none;
	background-color: transparent;
	box-shadow: none
}
#content-main div.aere ul {
	padding: 1em 2em
}
#content-main div.aere ul li, #content-main div.aere ol li {
	margin: /*0.5em*/ 0em;
	font-size: 1.3em
}
#content-main div.aere ul li ul li, #content-main div.aere ol li ul li {
	margin: 0em;
	font-size: 1.0em
}
#content-main div.aere ul.pinkChecked {
	list-style: none;
	font-size: 1.3em;
}
#content-main div.aere ul.pinkChecked li {
	background: url('/spr/images/pinkChecked.jpg') no-repeat 0px 0px;
	vertical-align: middle;
	padding-left: 80px;
	margin-left: -70px;
}
.voteLogo {
	border-top: 1px solid black;
	padding-top: 140px;
}
.votePink {
	background: url("/spr/images/logoPink.png") top no-repeat;
}
.votePinkF {
	background: url("/spr/images/logoPink_f.png") top no-repeat;
}
.votePurpleF {
	background: url("/spr/images/logoPurple_f.png") top no-repeat;
}
.votePurpleE {
	background: url("/spr/images/logoPurple_e.png") top no-repeat;
}
.paleGreen {
	background-color: #BAD981
}
.green {
	background-color: #95c83d
}
.paleBlue {
	background-color: #7CD0E1
}
.blue {
	background-color: #03BBD3
}
.palePink {
	background-color: #E39AC3
}
.pink {
	background-color: #D764A7
}
.paleYellow {
	background-color: #F9EC7B
}
.yellow {
	background-color: #F6E408
}
.palePurple {
	background-color: #CCABCF
}
.purple {
	background-color: #B684B9
}
/* =================================== END GEORGES S STYLE ======================================================================*/


/* =================================== START ALAN S STYLE ======================================================================*/
/* .bigN
            To zoom up or down a containers text nodes
       ========================================================================== */

/*5 = averagely large*/
.big5 {
	font-size: 168%;
}
/* .bigN - associated adjustments
               ========================================================================== */
.big5 h3 {
	margin-bottom: 0;
	font-size: 100%;
	margin-top: 1.38em;
	font-weight: bold;
}
.big5 h4 {
	font-size: 120%;
}
/*2019-07-11-T-1007*/
	.big5 h2 {
		font-size: 120%;
		font-weight: bold;
	}
.big5 h5 {
	margin-bottom: 0;
	font-size: 100%;
}
.big5 {
	margin: 0 1em;
}
.big4 {
	font-size: 150%;
}

/* .abIcon
            ab = namespace to avoid conflict
            Icon = an icon, by default, to the left
       ========================================================================== */
.abIcon {
	padding-left: 320px; /*304 + 16*/
	min-height: 233px; /*217 + 16*/
	position: relative;
}
.abIcon:before {
	content: "";
	width: 304px;
	height: 217px;
	display: block;
	position: absolute;
	left: 0;
	background: url("/spr/images/waysToRegToVote_online_e.png") no-repeat 0 0;
	background-size: contain;
}
.abIcon.mail:before {
	background: url("/spr/images/waysToRegToVote_mail_e.png") no-repeat 0 0;
	background-size: contain;
}
.abIcon.office:before {
	background: url("/spr/images/waysToRegToVote_office_e.png") no-repeat 0 0;
	background-size: contain;
}
.abIcon.station:before {
	background: url("/spr/images/waysToRegToVote_station_e.png") no-repeat 0 0;
	background-size: contain;
}
.voteBlue.purple {
	background: url("/spr/images/logopurple_e.png") no-repeat 50% 30px;
	padding-top: 140px; /**Was* 120px 2019-07-05-T-1312 AB*/
}
.voteBlue.purple.fra {
	background: url("/spr/images/logopurple_f.png") no-repeat 50% 30px;
	padding-top: 140px; /*changed from 120px 2019-06-28-T-1247 AB*/
}

/* MQ
           ========================================================================== */
@media screen and (max-width: 780px) {
	.abIcon {
		padding-left: 0px;
	}
	.abIcon:before {
		position: relative;
		left: auto;
		max-width: 100%;
	}
}/*/@media screen and (max-width: 780px)*/
@media screen and (max-width: 500px) {
	.big5 {
		font-size: 138%;
	}
}/*/@media screen and (max-width: 500px)*/
@media print {
	.abIcon {
		padding-left: 160px; /*50%*/
		min-height: 116px; /*50%*/
	}
	.abIcon:before {
		width: 152px; /*50%*/
		height: 109px; /*50%*/
	}
}/*/@media screen and (max-width: 500px)*/
/* ==========================================================================
       guide_ge_non_dated_90332_e & f
       ========================================================================== */
/* #abP1
                    Page 1
               ========================================================================== */
#abP1 {}
/* #abP2
                    Page 2
               ========================================================================== */
.abFra .big5 #abP2 {
	font-size: 80%; /*Some layout is text quantity or size dependant :'( So to compensate for the extra Fra copy, we go smaller. Improve with non-dependant layout*/
}
/* Page 2 - Desktop
                   ========================================================================== */
/*Top black box*/
#abP2, #abP3, #abP4, #abP5, #abP6 {
	position: relative;
}
#abP2 h2, #abP3 h2, #abP4 h2, #abP5 h2, #abP6 h2 {
	background: #000;
	color: #fff;
	padding: 1em 1.38em 1.85em 1.38em;
	position: relative;
	font-size: 120%;
	font-weight: bold;
	line-height: 1;
}
#abP2 h2:after, #abP3 h2:after, #abP4 h2:after, #abP5 h2:after, #abP6 h2:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: 0.62em solid transparent;
	border-right: 0.62em solid transparent;
	border-bottom: 0.9em solid #fff;
	margin: 0 auto -1.85em auto;
}
@media screen and (min-width: 1330px) {
	/* images et al
                               ========================================================================== */
	#abP2 li {
		width: 573px; /*1146 / 2*/
	}
	#abP2 .abOuter li {
		padding-left: 275px; /*259 + 16*/
		min-height: 160px; /*144 + 16*/
		margin-bottom: 0.62em;
	}
	#abP2 .abInner li {
		padding-left: 214px; /*198 + 16*/
		min-height: 166px;
	}
	#abP2 .abOuter li:before {
		content: "";
		width: 275px;
		height: 144px;
		display: block;
		position: absolute;
		left: 0;/*background-size: contain;*/
	}
	#abP2 li#makeSure:before {
		background: url("/spr/images/p2_sprite_guide_ge_non_dated_90332.png") no-repeat 0 0;
	}
	#abP2 li#watchFor:before {
		background: url("/spr/images/p2_sprite_guide_ge_non_dated_90332.png") no-repeat 0 -144px;
	}
	#abP2 li#makeA:before {
		background: url("/spr/images/p2_sprite_guide_ge_non_dated_90332.png") no-repeat 0 -288px;
	}
	#abP2 li#OnDay:before {
		background: url("/spr/images/p2_sprite_rh_guide_ge_non_dated_90332.png") no-repeat 0 0px;
		width: 198px;
		height: 166px;
	}
	#abP2 li#InAdvance:before {
		background: url("/spr/images/p2_sprite_rh_guide_ge_non_dated_90332.png") no-repeat 0 -186px;
		width: 198px;
		height: 166px;
	}
	#abP2 li#atAny:before {
		background: url("/spr/images/p2_sprite_rh_guide_ge_non_dated_90332.png") no-repeat 0 -392px;
		width: 198px;
		height: 166px;
	}
	#abP2 li#byMail:before {
		background: url("/spr/images/p2_sprite_rh_guide_ge_non_dated_90332.png") no-repeat 0 -598px;
		width: 198px;
		height: 166px;
	}
	#abP2 li#findOut:before {
		background: url("/spr/images/p2_sprite_guide_ge_non_dated_90332.png") no-repeat 0 -432px;
	}
	#abP2 li#bringId:before {
		background: url("/spr/images/p2_sprite_guide_ge_non_dated_90332.png") no-repeat 0 -576px;
	}
	/* RH side list
                                   ========================================================================== */
	#abP2 .abInner {
		position: absolute;
		top: 7em;
		right: 0;/*outline: 1px solid red;*/
	}
	#abP2 .abInner li {
		width: 547px; /* Width (1146) / 2 = 573. Less 16 = 547 */
	}
	/* Funnel lines
                                        Think of the funnel have.
                                   ========================================================================== */
	#abP2 li#watchFor span, #abP2 li#findOut span {
		position: relative;
	}
	#abP2 li#watchFor span:after {
		content: "";
		display: block;
		width: 21.50em;
		height: 3px;
		background: rgba(189, 131, 203, 1);
		position: absolute;
		bottom: -1.38em;
		left: -10.26em;
	}
	#abP2 li#findOut span:after {
		content: "";
		display: block;
		width: 21.5em;
		height: 3px;
		background: rgba(189, 131, 203, 1);
		position: absolute;
		top: -0.85em;
		left: -10.26em;
	}
	#abP2 li#watchFor span:before {
		content: "";
		display: block;
		width: 1.62em;
		height: 11.38em;
		border: 3px solid rgba(189, 131, 203, 1);
		border-right: none;
		border-bottom: none;
		position: absolute;
		bottom: -1.38em;
		right: -11.0em;
	}
	#abP2 li#findOut span:before {
		content: "";
		display: block;
		width: 1.62em;
		height: 9em;
		border: 3px solid rgba(189, 131, 203, 1);
		border-right: none;
		border-top: none;
		position: absolute;
		bottom: -3.85em;
		right: -10.38em;
	}
	/* Funnel lines - FIREFOX
                                                :'( Firefox will not do what even IE does, so we need to do some FFox specific style
                                           ========================================================================== */
	.thefoxster #abP2 li#watchFor span:after {
		bottom: -4.62em;
	}
	.thefoxster #abP2 li#watchFor span:before {
		bottom: -4.62em;
		right: -3.62em;
	}
	.thefoxster #abP2 li#findOut span:before {
		bottom: -7.1em;
		right: -5.1em;
	}
	/* Funnel lines - FRENCH
                                                Like Firefox :'(
                                           ========================================================================== */
	.abFra #abP2 li#watchFor span:after { /*Top horizontal line*/
		bottom: -3.0em;
		width: 26.85em;
		left: -12.62em;
	}
	.abFra #abP2 li#watchFor span:before { /*Top L*/
		width: 1.62em;
		height: 14.62em;
		bottom: -3.0em;
		right: -10.0em;
	}
	.abFra #abP2 li#findOut span:after { /*Bottom horizontal line*/
		width: 26.85em;
		top: -0.99em;
		left: -12.62em;
	}
	.abFra #abP2 li#findOut span:before { /*Bottom L*/
		width: 1.62em;
		height: 10.50em;
		bottom: -6.85em;
		right: -6.85em;
	}
	/* Funnel lines - FRENCH ***AND*** Firefox
                                                X_X
                                           ========================================================================== */
	.thefoxster .abFra #abP2 li#watchFor span:after { /*Top horizontal line*/
		bottom: -6.1em;
		width: 26.85em;
		left: -12.62em;
	}
	.thefoxster .abFra #abP2 li#watchFor span:before { /*Top L*/
		width: 1.62em;
		height: 14.62em;
		bottom: -6.1em;
		right: -2.2em;
	}
	/*.thefoxster .abFra #abP2 li#findOut span:after {*/ /*Bottom horizontal line*/
	/*width: 26.85em;*/
	/*top: -0.99em;*/
	/*left: -12.62em;*/
	/*}*/
	.thefoxster .abFra #abP2 li#findOut span:before { /*Bottom L*/
		width: 1.62em;
		height: 10.50em;
		bottom: -8.38em;
		right: -1.9em;
	}
}/*/@media screen and (min-width: 1330px)*/
/* Page 2 - Mobile
                    All the mobile rules for Page 2
                   ========================================================================== */
/*Initial drop down from desktop*/
@media screen and (max-width: 1329px) {
	.big5 #abP2 {
		font-size: 90%;
	}
	.big5 #abP2 li {
		line-height: 1.38;
	}
	#abP2 li {
		position: relative;
		width: 100%;
		width: 90%;
		float: left;
		margin-bottom: 0.38em;
		margin-left: 1em;
	}
	#abP2 li:before {
		content: "";
		display: block;
		float: left;
		min-height: 6em;
		width: 8em;
		margin-right: 0.38em;
		background-size: contain;
	}
	#abP2 .abInner li:before {
		width: 6em;
	}
	#abP2 .abInner {
		clear: both;
		margin-top: 1.85em;
		margin-left: 10%;
	}
	#abP2 li#makeSure:before {
		background: url("/spr/images/make.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP2 li#watchFor:before {
		background: url("/spr/images/watch.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP2 li#makeA:before {
		background: url("/spr/images/make-plan.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP2 li#OnDay:before {
		background: url("/spr/images/at-poll-stn.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP2 li#InAdvance:before {
		background: url("/spr/images/at-poll-stn-adv.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP2 li#atAny:before {
		background: url("/spr/images/at-ec-off.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP2 li#byMail:before {
		background: url("/spr/images/by-mal.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP2 li#findOut:before {
		background: url("/spr/images/find.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP2 li#bringId:before {
		background: url("/spr/images/bring.png") no-repeat 0 0;
		background-size: contain;
	}
}/*/@media screen and (max-width: 1329px)*/
/*Second drop down, to this, the SMALLEST VER*/
@media screen and (max-width: 650px) {
	.big5 #abP2 {
		font-size: 80%;
	}
	.big5 #abP2 li {
		line-height: 1.38;
	}
	#abP2 li {
		margin-left: 1.62em;
		padding-right: 1em;
	}
	#abP2 li {
		min-height: auto;
		float: none;
	}
	#abP2 li:before {
		content: "";
		display: block;
		float: none;
		min-height: 6em;
		width: 100%;
		margin-left: -1.62em;
		margin-bottom: 0.38em;
		margin-top: 1.62em;
	}
	#abP2 .abInner li:before {
		min-height: 6em;
		width: 100%;
	}
	
	div.container div.aere {
	margin: 10px;
}
}/*/@media screen and (max-width: 650px)*/
/*Print style for #abp2*/
@media print {
	#abP2 li {
		list-style-image: url('/spr/images/ab_checkbox_1.png');
	}
	#abP2 ul {
		margin: 1.62em 0 1.62em 1em;
	}
	#abP2 ul ul {
		margin: 0.38em 0 0.38em 1.62em;
	}
}/*/@media print*/
/* #abP4
                    Page 4
               ========================================================================== */
/* Page 4 - Desktop
                   ========================================================================== */
#abP4 {
	position: relative;
}
#abP4 .abBox {
	float: right;
	width: 25%;
	padding: 0.62em;
	position: relative;
	margin: 0 0 1.62em 1.62em;
}
#abP4 .abBox:before {
	content: "";
	position: absolute;
	border: 1px solid rgba(235, 93, 190, 1);
	top: -4%;
	bottom: -11%;
	left: -3%;
	right: -3%;
	-webkit-transform: perspective(50em) rotateX(-30deg);
	transform: perspective(50em) rotateX(-30deg);
}
@media screen and (max-width: 850px) {
	#abP4 .abBox {
		float: none;
		width: 90%;
		margin: 0 0 1.62em 0.62em;
	}
}/*/@media screen and (max-width: 850px)*/
#abP4 .abTitle span {
	font-weight: bold;
	display: block;
}
#abP4 ol.abTitle {
	list-style: none;
	counter-reset: abCounter;
	margin-left: 2.62em;
}
/*#abP4 ol.abTitle li { a11y202109011658*/
#abP4 ol.abTitle > li {
	counter-increment: abCounter;
	position: relative;
	margin-bottom: 1.62em;
}
/*#abP4 ol.abTitle li:before { a11y202109011658 AB added direct child specificity to suit /spr/voting/guige_*.html */
#abP4 ol.abTitle > li:before {
	content: counter(abCounter);
	color: #fff;
	font-weight: bold;
	font-size: 38px;
	padding: 0.2em 0.38em;
	position: absolute;
	left: -1.85em;
	top: 0;
	line-height: 1;
	z-index: 20;
}
/*#abP4 ol.abTitle li:after { a11y202109011658*/
#abP4 ol.abTitle > li:after {
	display: block;
	content: "";
	border-top: 50px solid rgba(235, 93, 190, 1);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	height: 0;
	width: 50px;
	position: absolute;
	left: -2.62em;
	top: 0;
	z-index: 10;
}
@media screen and (max-width: 1199px) {
	#abP4 ol.abTitle li:after {
		display: none;
	}
	#abP4 ol.abTitle li:before {
		content: counter(abCounter);
		color: #fff;
		background: rgba(235, 93, 190, 1);
		font-weight: bold;
		font-size: 38px;
		padding: 0.2em 0.38em;
		position: absolute;
		left: -1.85em;
		top: 0;
		line-height: 1;
		z-index: 20;
	}
}/*/@media screen and (max-width: 1199px)*/
@media screen and (max-width: 499px) {
	#abP4 ol.abTitle li:after {
		left: -3.2em;
		border-left: 2.28em solid transparent;
	}
}/*/@media screen and (max-width: 499px)*/
/* #abP5
                    Page 5
               ========================================================================== */
#abP5 h3 {
	font-size: 138%;
	margin: 0 0 0.2em 0;
}
#abP5 h4 {
	font-size: 120%;
	margin: 0 0 0.2em 0;
}
#abP5 p.bold {
	margin-bottom: 0.38em;
}
#abP5 .killUl ul {
	margin-bottom: 1.0em;
}
#abP5 .abTextCenter {
	font-weight: bold;
	text-transform: lowercase;
	margin-bottom: 0;
}
#abP5 .icony {
	float: left;
	padding-left: 217px;
}
#abP5 .icony:before {
	content: "";
	display: block;
	float: left;
	width: 201px;
	margin-left: -217px;
	height: 143px;
	background: url("/spr/images/ab_p5_img1.png") no-repeat 0 0;
	background-size: contain;
}
#abP5 .icony.option-2:before {
	background: url("/spr/images/ab_p5_img2n3.png") no-repeat 0 0;
	height: 343px;
}
#abP5 .icony.option-3:before {
	background: url("/spr/images/ab_p5_img4n5.png") no-repeat 0 0;
	height: 343px;
}
@media screen and (max-width: 700px) {
	.big5 #abP5 {
		font-size: 80%;
	}
	#abP5 .icony {
		float: none;
		padding-left: 0;
	}
	#abP5 .icony:before {
		float: none;
		width: 201px;
		margin-left: 0;
		height: 143px;
		background-size: contain;
	}
}/*/@media screen and (max-width: 700px)*/
/* #abP6
                    Page 6
               ========================================================================== */
.abFra .big5 #abP6 {
	font-size: 80%; /*Some layout is text quantity or size dependant :'( So to compensate for the extra Fra copy, we go smaller. Improve with non-dependant layout*/
}
#abP6 {
	margin-bottom: 1.62em;
}
#abP6 h3 {
	font-size: 120%;
	margin: 0 0 0.38em 0;
}
#abP6 .icony {
	float: left;
	padding-left: 217px;
}
#abP6 .icony:before {
	content: "";
	display: block;
	float: left;
	width: 201px;
	margin-left: -217px;
	height: 143px;
	background: url("/spr/images/ab_p6_img1.png") no-repeat 0 0;
	background-size: contain;
}
#abP6 .abBorderTop {
	border-top: 2px solid rgba(189, 131, 203, 1);
	padding-top: 1em;
}
#abP6 .leftRight {
	margin-top: 1.62em;
}
#abP6 .leftRight .abLeft, #abP6 .leftRight .abRight {
	width: 50%;
	min-height: 6em; /*5 here + 1 here*/
}
#abP6 .leftRight .abLeft {
	float: left;
	padding-bottom: 1em; /*1 here*/
}
#abP6 .leftRight .abRight {
	float: left;
}
#abP6 .abItem1, #abP6 .abItem3, #abP6 .abItem5, #abP6 .abItem8, #abP6 .abItem9 {
	padding-right: 25%;
	position: relative;
}
#abP6 .abItem2, #abP6 .abItem4, #abP6 .abItem6 {
	padding-left: 25%;
	position: relative;
}
#abP6 .abItem1:after, #abP6 .abItem3:after, #abP6 .abItem5:after, #abP6 .abItem8:after {
	content: "";
	width: 200px;
	height: 5em; /*5 here*/
	display: block;
	position: absolute;
	top: 0;
	right: 0.5em;
}
#abP6 .abItem2:after, #abP6 .abItem4:after, #abP6 .abItem6:after {
	content: "";
	width: 200px;
	height: 5em; /*5 here*/
	background: green;
	display: block;
	position: absolute;
	top: 0;
	left: 0.5em;
}
#abP6 .abItem1:after {
	background: url("/spr/images/ab_p6_img2.png") no-repeat 0 0;
	background-size: contain;
}
#abP6 .abItem2:after {
	background: url("/spr/images/ab_p6_img5.png") no-repeat 0 0;
	background-size: contain;
}
#abP6 .abItem3:after {
	background: url("/spr/images/ab_p6_img3.png") no-repeat 0 0;
	background-size: contain;
}
#abP6 .abItem4:after {
	background: url("/spr/images/ab_p6_img6.png") no-repeat 0 0;
	background-size: contain;
}
#abP6 .abItem5:after {
	background: url("/spr/images/ab_p6_img4.png") no-repeat 0 0;
	background-size: contain;
}
#abP6 .abItem6:after {
	background: url("/spr/images/ab_p6_img7.png") no-repeat 0 0;
	background-size: contain;
}
#abP6 .abItem8:after {
	background: url("/spr/images/ab_p6_img8.png") no-repeat 0 0;
	background-size: contain;
}

#abP6 .abItem9:after {
	background: url("/spr/images/ab_p6_img9.png") no-repeat 0 0;
	background-size: contain;
}
/*Below, screen AND print*/
@media (max-width: 1200px) {
	.big5 #abP6 {
		font-size: 80%;
	}
	#abP6 .icony {
		float: none;
		padding-left: 0;
	}
	#abP6 .icony:before {
		float: none;
		margin-left: 0;
		margin-bottom: 1em;
		background: url("/spr/images/ab_p6_img1.png") no-repeat 0 0;
		background-size: contain;
	}
	#abP6 .leftRight .abLeft, #abP6 .leftRight .abRight {
		width: auto;
		min-height: auto;
		margin-top: 0.62em;
	}
	#abP6 .leftRight .abLeft {
		float: none;
		padding-bottom: 1em;
	}
	#abP6 .leftRight .abRight {
		float: none;
	}
	#abP6 .abItem1, #abP6 .abItem3, #abP6 .abItem5 {
		padding-right: 0;
		text-align: left;
	}
	#abP6 .abItem2, #abP6 .abItem4, #abP6 .abItem6 {
		padding-left: 0;
		text-align: left;
	}
	#abP6 .abItem1:after, #abP6 .abItem3:after, #abP6 .abItem5:after {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
	}
	#abP6 .abItem2:after, #abP6 .abItem4:after, #abP6 .abItem6:after {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
	}
}/*/@media screen and (max-width: 1000px)*/
/* Utility classes
       ========================================================================== */
/* images
               ========================================================================== */
img.abLarge {
	width: 100%;
	margin-bottom: 1.62em;
	margin-top: 0.62em;
}
.abTextCenter {
	text-align: center;
}
.abTextRight {
	text-align: right;
}
.nobreak {
	white-space: nowrap;
}
.killUl {
	list-style: none;
	padding: 0;
	margin: 0;
}
.abNoBottom {
	margin-bottom: 0;
}
.abLineAbove {
	border-top: 1px solid #000;
}
/* .ec_clearfix
                 * Clearfix: contain floats
                 *
                 * For modern browsers
                 * 1. The space content is one way to avoid an Opera bug when the
                 *    `contenteditable` attribute is included anywhere else in the document.
                 *    Otherwise it causes space to appear at the top and bottom of elements
                 *    that receive the `clearfix` class.
                 * 2. The use of `table` rather than `block` is only necessary if using
                 *    `:before` to contain the top-margins of child elements.

                        https://css-tricks.com/snippets/css/clear-fix/
                        Apply class to any parent containing floated items
                 ================================================================== */
.ec_clearfix {
	display: block;
} /*For IE*/
.ec_clearfix:before, .ec_clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.ec_clearfix:after {
	clear: both;
}
/* =================================== END ALAN S STYLE ======================================================================*/
/* =================================== START ALAN S STYLE 2019-06-20-T-1339 ==================================================*/
/* .makeValContb4019788
            Make a valuable contribution to Canada's democracy: Work at the election

            Vertical centre copy:
                1. apply same height to LI and its BEFORE content so we can do centering of text as parent (LI) needs to be the height we're trying to get the middle of so it needs to match height of the BEFORE
                2. Follow this model
                    .parent {
                      position: relative;
                    }
                    .child {
                      position: absolute;
                      top: 50%;
                      transform: translateY(-50%);
                    }
                    Tks to https://css-tricks.com/centering-css-complete-guide/
       ========================================================================== */
.makeValContb4019788 #abP1 li {
	clear: left;
	margin-bottom: 1.0em; /*Both in case one gets taller than the other*/
	min-height: 330px;
	position: relative;
}
.makeValContb4019788 #abP1 li .abInner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.makeValContb4019788 #abP1 li:before {
	content: "";
	display: block;
	width: 50%;
	min-height: 5em;
	float: left;
	margin-bottom: 1.0em; /*Both in case one gets taller than the other*/
	margin-right: 1em;
	min-height: 330px;
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: contain;
}
.makeValContb4019788 #abP1 li.abP1Item1:before {
	background-image: url("/spr/images/makeValContbYellow4019788.png");
}
.makeValContb4019788 #abP1 li.abP1Item2:before {
	background-image: url("/spr/images/makeValContbGreen4019788.png");
}
@media screen and (max-width: 900px) {
	.big5 {
		font-size: 138%;
	}
	.makeValContb4019788 #abP1 li .abInner {
		position: relative;
		top: auto;
		transform: none;
	}
}/*/@media screen and (max-width: 900px)*/
@media screen and (max-width: 600px) {
	.big5 {
		font-size: 138%;
	}
	.makeValContb4019788 #abP1 li {
		min-height: auto;
	}
	.makeValContb4019788 #abP1 li:before {
		width: 100%;
		float: none;
		margin-right: 0em;
		min-height: 9em;
	}
	.makeValContb4019788 #abP1 li:before {
		background-position: 50% 0;
	}
	.makeValContb4019788 #abP1 li {
		background: #eee;
	}
	.makeValContb4019788 #abP1 li:before {
		margin-bottom: 0.2em;
	}
}/*/@media screen and (max-width: 600px)*/
.linkMissing {
	position: relative;
	outline: 1px solid pink;
}
.linkMissing:after {
	content: "Link missing";
	position: absolute;
	right: 0;
	bottom: -1.38em;
	background: pink;
	font-weight: normal;
	font-size: 12px;
	white-space: nowrap;
}
/* =================================== END ALAN S STYLE 2019-06-20-T-1339 ==================================================*/
/* =================================== START ALAN S STYLE 2019-06-25-T-0940 ================================================*/
.stu_ge_re_2_vo .abIcon {
	padding-left: 177px; /*161 + 16*/
	min-height: 135px; /*119 + 16*/
}
.stu_ge_re_2_vo .abIcon:before {
	width: 161px;
	height: 119px;
}
.stu_ge_re_2_vo .abIcon.house:before {
	background: url("/spr/images/stu_ge_re_2_vo-hous.png") no-repeat 0 0;
	background-size: contain;
}
.stu_ge_re_2_vo .abIcon.phone:before {
	background: url("/spr/images/stu_ge_re_2_vo-phn.png") no-repeat 0 0;
	background-size: contain;
}
.stu_ge_re_2_vo .abIcon.office:before {
	background: url("/spr/images/stu_ge_re_2_vo-off.png") no-repeat 0 0;
	background-size: contain;
}
.stu_ge_re_2_vo .abIcon.id:before {
	background: url("/spr/images/stu_ge_re_2_vo-id.png") no-repeat 0 0;
	background-size: contain;
}
@media screen and (max-width: 780px) {
	.stu_ge_re_2_vo .abIcon {
		padding-left: 0px;
	}
	.stu_ge_re_2_vo .abIcon:before {
		position: relative;
		left: auto;
		max-width: 100%;
	}
	.stu_ge_re_2_vo .abIcon h4 {
		margin-top: 0.38em;
	}
	.stu_ge_re_2_vo .abIcon {
		margin-bottom: 1.62em;
	}
}/*/@media screen and (max-width: 780px)*/
/* =================================== END ALAN S STYLE 2019-06-25-T-0940 ==================================================*/
/* =================================== START ALAN S STYLE 2019-07-05-T-1605 ==================================================*/
/* ==========================================================================
   .votingAtEcOff
   Styles peculiar to: Voting at an Elections Canada office
   ========================================================================== */

		.votingAtEcOff .intro {
			text-align: center;
			clear: both;
			font-weight: bold;
		}

		.votingAtEcOff ol {
			font-size: 55%;
		}

		.votingAtEcOff li {
			display: block;
			min-height: 12.5em; /*Also at 2019-07-05-T-0833*/
		}

		/*Fra*/
			.votingAtEcOff.abFra li {
				min-height: 14.0em;
			}

		.votingAtEcOff ol.abLeft li {
		}

		.votingAtEcOff ol.abRight li span {
			display: block;
		}

		/* Numbering - set the numbers
   		========================================================================== */

			.votingAtEcOff ol {
				list-style: none;
				counter-reset: abCounter;
			}

			/*Right needs to miss out 1 - 3*/
				.votingAtEcOff ol.abRight {
					counter-reset: abCounter+3;
				}

			/*Center needs to miss out 1 - 6*/
				.votingAtEcOff ol.abCenter {
					counter-reset: abCounter+6;
				}

				.votingAtEcOff ol li {
					margin-bottom: 0.2em;
				}

			/*Numbers*/
				.votingAtEcOff ol li {
					counter-increment: abCounter;
				}

				.votingAtEcOff ol li:before {
					content: counter(abCounter);
					font-size: 380%;
					float: right;
					line-height: 2.5em;
				}

				/*Fra*/
					.votingAtEcOff.abFra ol li:before {
						line-height: 3.0em;
					}

				.votingAtEcOff ol.abRight li:before {
					float: left;
				}

				.votingAtEcOff ol.abLeft	li:before	{ padding: 0 0.2em; margin-right:	-0.5em; }
				.votingAtEcOff ol.abRight	li:before	{ padding: 0 0.2em; margin-left:	-0.5em; }

				.votingAtEcOff ol li:before {
					font-family: 'Roboto', sans-serif;
				}

		/* Spaceout
   		========================================================================== */

			/*abLeft*/
				.votingAtEcOff ol.abLeft li {
					padding-right: 50%;
				}

				.votingAtEcOff ol.abLeft li span:before {
					content: "";
					display: block;
					width: 100%;
					padding-left: 50%;
					margin-right: -115%; /*2019-07-05-T-1042*/
					float: right;
					background-repeat: no-repeat;
					background-position: 100% 0;
					background-size: contain;
					min-height: 9.5em; /*Also at 2019-07-05-T-0833*/
				}

			/*abRight*/
				.votingAtEcOff ol.abRight li {
					padding-left: 50%;
				}

				.votingAtEcOff ol.abRight li span:before {
					content: "";
					display: block;
					width: 100%;
					padding-right: 50%;
					margin-left: -115%; /*2019-07-05-T-1042*/
					float: left;
					background-repeat: no-repeat;
					background-position: 0% 0;
					background-size: contain;
					min-height: 9.5em; /*Also at 2019-07-05-T-0833*/
				}

				.votingAtEcOff ol.abLeft	li:nth-child(1) span:before { background: url("/spr/images/votingAtEcOff-1.png"); background-size: contain; background-repeat: no-repeat; background-position: 100% 0; }
				.votingAtEcOff ol.abLeft	li:nth-child(2) span:before { background: url("/spr/images/votingAtEcOff-2.png"); background-size: contain; background-repeat: no-repeat; background-position: 100% 0; }
				.votingAtEcOff ol.abLeft	li:nth-child(3) span:before { background: url("/spr/images/votingAtEcOff-3.png"); background-size: contain; background-repeat: no-repeat; background-position: 100% 0; }
				.votingAtEcOff ol.abRight	li:nth-child(1) span:before { background: url("/spr/images/votingAtEcOff-4.png"); background-size: contain; background-repeat: no-repeat; background-position: 0% 0; }
				.votingAtEcOff ol.abRight	li:nth-child(2) span:before { background: url("/spr/images/votingAtEcOff-5.png"); background-size: contain; background-repeat: no-repeat; background-position: 0% 0; }
				.votingAtEcOff ol.abRight	li:nth-child(3) span:before { background: url("/spr/images/votingAtEcOff-6.png"); background-size: contain; background-repeat: no-repeat; background-position: 0% 0; }

				.votingAtEcOff.abFra ol.abLeft	li:nth-child(2) span:before { background: url("/spr/images/votingAtEcOff-2f.png"); background-size: contain; background-repeat: no-repeat; background-position: 100% 0; }

				/*7*/
					.votingAtEcOff ol.abCenter li {
						position: relative;
					}

					.votingAtEcOff ol.abCenter li:before {
						position: absolute;
						right: 30.5%;
						line-height: 260px;
					}

					/*Text*/
						.votingAtEcOff ol.abCenter li span {
							float: right;
							margin-right: 9%;
							margin-top: 106px;
							max-width: 20%;
						}

					/*Pic*/
						.votingAtEcOff ol.abCenter li:after {
							content: "";
							display: block;
							background: url("/spr/images/votingAtEcOff-7.png");
							background-size: contain;
							background-repeat: no-repeat;
							background-position: 0% 0;
							height: 260px;
							margin-left: 25.5%;
						}

		/* Utility
   		========================================================================== */

			 h2.abShrink,
			 h4.abShrink {
			 	font-size: 80%;
			 	font-weight: bold;
			 }

			 p.abShrink {
			 	font-size: 60%;
			 }

		/* Responsive
   		========================================================================== */

			@media (max-width: 1200px) {

				/*7*/
					/*Pic*/
						.votingAtEcOff ol.abCenter li:after {
							margin-left: 23%;
						}

			}/*/@media (max-width: 1200px)*/

			@media (max-width: 1100px) {

				/*Fra*/
					.votingAtEcOff.abFra li {
						min-height: 25.0em;
					}

				/*Fra*/
					.votingAtEcOff.abFra ol li:before {
						/*line-height: 3.0em;*/
						line-height: 1.0em;
						margin-top: 1em;
					}

				/*Numbers*/
					.votingAtEcOff ol li:before {
						display: block;
						float: none !important;
						line-height: 1;
						margin-top: -0.2em;
					}

					.votingAtEcOff ol.abRight li:before {
						margin-left: 0;
					}

				/*Left and Right*/
					.votingAtEcOff ol li {
						min-height: 27.62em;
					}

				/*abLeft*/
					.votingAtEcOff ol.abLeft li {
						padding-right: 00%;
					}

					.votingAtEcOff ol li span:before {
						margin-bottom: 0.62em;
					}

					.votingAtEcOff ol.abLeft li span:before {
						padding-left: 0%;
						margin-right: 0%;
						float: none;
						background-position: 0% 0 !important; /*Override nth-child*/
						background-size: contain;
						min-height: 14em; /*~207px*/
					}

				/*abRight*/
					.votingAtEcOff ol.abRight li {
						padding-left: 00%;
					}

					.votingAtEcOff ol.abRight li span:before {
						padding-right: 0%;
						margin-left: 0%;
						float: none;
						background-size: contain;
						min-height: 14em; /*~207px*/
					}

				/*7*/
					.votingAtEcOff ol.abCenter li:before {
						margin: 0em !important;
						padding: 0em !important;
						position: relative !important;
						top: auto !important;
						right: auto !important;
						left: auto !important;
						float: none !important;
						line-height: 1 !important;
					}

					/*Text*/
						.votingAtEcOff ol.abCenter li span {
							float: left;
							clear: both;
							margin-right: 0 !important;
							margin-top: 0;
							max-width: 100% !important;
						}

					/*Pic*/
						.votingAtEcOff ol.abCenter li:after {
							clear: both;
							margin: 0 !important;
						}

			}/*/@media (max-width: 1100px)*/

			/*Overall font size*/
				@media (max-width: 900px) {

					.votingAtEcOff .big5 {
						font-size: 162%
					}

				}/*/@media and (max-width: 900px)*/
/* =================================== END ALAN S STYLE 2019-07-05-T-1605 ==================================================*/
/* =================================== START ALAN IE FIX 2019-09-13-T-1046 ==================================================*/
.abIE span.forIe {
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url("/spr/images/votingAtEcOff-1.png");
	display: block;
	width: 290px;
	height: 207px;
	margin-bottom: 0.62em;
	max-width: 100%;
}

.abNum2 span.forIe { background-image: url("/spr/images/votingAtEcOff-2.png"); }
.abNum3 span.forIe { background-image: url("/spr/images/votingAtEcOff-3.png"); }
.abNum4 span.forIe { background-image: url("/spr/images/votingAtEcOff-4.png"); }
.abNum5 span.forIe { background-image: url("/spr/images/votingAtEcOff-5.png"); }
.abNum6 span.forIe { background-image: url("/spr/images/votingAtEcOff-6.png"); }
.abNum7 span.forIe { background-image: url("/spr/images/votingAtEcOff-7.png"); }

.abIE .abNum7 span.forIe {
	display: block;
	margin: auto;
}

.abIE .abNum7 span.forIe {
	width: 584px;
	height: 358px;
	max-width: 100%;
}

.abIE li {
	font-size: 20px;
	line-height: 1.38;
}

.title {
	line-height: 35px;
}

@media (max-width: 800px) {

	.IEvotingAtEcOff .abIE li,
	.IEvotingAtEcOff .abIE li span.forIe {
		width: 100%;
		background-size: contain;
	}

}/*/@media (max-width: 800px)*/
/* =================================== END ALAN IE FIX 2019-09-13-T-1046 ==================================================*/
/* ================================ START ALAN IE IMPROVE 2019-09-20-T-1631 ===============================================*/
ol.abIE li img {
	display: block;
	margin: auto;
	max-width: 100%;
	margin-bottom: 0.62em;
}

ol.abIE li {
	list-style-type: none !important;
	position: relative;
	height: 375px;
}

ol.abIE li span {
	font-size: 62px;
	position: absolute;
	top: 130px;
}

ol.abIE li.abNum7 span {
	left: 16%;
}

ol.abIE li.abNum7 {
	text-align: center;
	margin-top: -62px;
}

@media only screen and (max-width: 1060px) {

	ol.abIE li span {
		font-size: inherit;
		font-size: 38px;
		position: inherit;
		top: inherit;
		font-weight: bold;
	}

	ol.abIE li.abNum7 span {
		left: inherit;
	}

	ol.abIE li img {
		margin-bottom: -0.38em;
		margin-top: 1.62em;
	}

}/*/@media only screen and (max-width: 1060px)*/
/* ================================ END ALAN IE IMPROVE 2019-09-20-T-1631 ===============================================*/
/* ================================ START ALAN IE IMPROVE 2019-09-23-T-1826 ===============================================*/
@media only screen and (max-width: 1060px) {

	ol.abIE li {
		font-size: 70%;
	}

}/*/@media only screen and (max-width: 1060px)*/

@media only screen and (max-width: 900px) {

	ol.abIE li {
		font-size: 75%;
	}

}/*/@media only screen and (max-width: 900px)*/
/* ================================ END ALAN IE IMPROVE 2019-09-23-T-1826 ===============================================*/
/* ================================ START ALAN IE IMPROVE 2019-09-24-T-0921 ===============================================*/
.abIE2 .abIcon.yelPep:before,
.abIE2 .abIcon.pinBal:before,
.abIE2 .abIcon.blueBal:before,
.abIE2 .abIcon.greenvs:before,
.abIE2 .abIcon.yellowBal:before,
.abIE2 .abIcon.purpleBox:before {
 	display: none !important;
}

.abIE2 .abIcon.yelPep {
	background: url(/spr/images/yellowPep.jpg) no-repeat 0 0;
}

.abIE2 .abIcon.pinBal {
	background: url(/spr/images/PinkID.jpg) no-repeat 0 0;
}

.abIE2 .abIcon.blueBal {
	background: url(/spr/images/blueBallot.jpg) no-repeat 0 0;
}

.abIE2 .abIcon.greenvs {
	background: url("/spr/images/greenvs.jpg") no-repeat 0 0;
}

.abIE2 .abIcon.yellowBal {
	background: url(/spr/images/yellowRipedBallot.jpg) no-repeat 0 0;
}

.abIE2 .abIcon.purpleBox {
	background: url(/spr/images/purpleBox.jpg) no-repeat 0 0;
}

@media screen and (max-width: 780px) {

	.abIE2 .abIcon {
		padding-top: 216px;
		margin-bottom: 2.62em;
	}

}/*/@media screen and (max-width: 780px)*/

@media screen and (max-width: 425px) {

	.abIE2.abVotapol .yelPep, .abIE2.abVotapol .yellowBal {
		height: inherit;
		margin-bottom: inherit;
	}

	.abIE2.abVotapol .purpleEnvs, .abIE2.abVotapol .purpleBuils, .abIE2.abVotapol .purpleBoxs, .abIE2.abVotapol .purpleCals {
		width: inherit;
	}

	.abIE2.abVotapol .abIcon {
		margin-bottom: 2.62em;
	}

}/*/@media screen and (max-width: 425px)*/
/* ================================ END ALAN IE IMPROVE 2019-09-24-T-0921 ===============================================*/
/* ================================ START ALAN IE IMPROVE 2019-09-24-T-1213 ===============================================*/
.abFareg h2 {
	margin-bottom: -0.85em;
	margin-top: 1.62em;
}

.abFareg .abIcon:before {
	display: none;
}

.abFareg .abIcon {
	background: url("/spr/images/waysToRegToVote_online_e.png") no-repeat 0 0;
}

.abFareg .abIcon.mail {
	background: url("/spr/images/waysToRegToVote_mail_e.png") no-repeat 0 0;
}

.abFareg .abIcon.office {
	background: url("/spr/images/waysToRegToVote_office_e.png") no-repeat 0 0;
}
.abFareg .abIcon.purpleOffice {
	background: url("/spr/images/waysToRegToVote_purpleOffice.png") no-repeat 0 0;
}


.abFareg .abIcon.station {
	background: url("/spr/images/waysToRegToVote_station_e.png") no-repeat 0 0;
}

@media screen and (max-width: 780px) {

	.abFareg h2 {
		margin-bottom: 0.38em;
	}

	.abFareg .abIcon {
		padding-top: 200px;
		margin-bottom: 2.62em;
	}

}/*/@media screen and (max-width: 780px)*/
/* ================================ END ALAN IE IMPROVE 2019-09-24-T-1213 ===============================================*/
/* ================================ START ALAN IE IMPROVE 2019-09-26-T-1525 ===============================================*/
/*Page 2*/
	.abGuige #abP2wIE .abOuter li:before {
		display: none;
	}

	.abGuige #abP2wIE .abOuter li {
		padding-left: 290px;
		min-height: 200px;
	}

	.abGuige #abP2wIE li#makeSure {
		background: url("/spr/images/abguige-make-sure.png") no-repeat 0 0;
	}
	html[lang="fr"]	.abGuige #abP2wIE li#makeSure {
		background: url("/spr/images/abguige-make-sure_f.png") no-repeat 0 0;
	}
	.abGuige #abP2wIE li#watchFor {
		background: url("/spr/images/abguige-watch.png") no-repeat 0 0;
	}
	.abGuige #abP2wIE li#makeA {
		background: url("/spr/images/abguige-plan.png") no-repeat 0 0;
	}
	.abGuige #abP2wIE li#OnDay {
		background: url("/spr/images/abguige-vote.png") no-repeat 0 0px;
	}
	.abGuige #abP2wIE li#InAdvance {
		background: url("/spr/images/abguige-cal.png") no-repeat 0 0;
	}
	.abGuige #abP2wIE li#atAny {
		background: url("/spr/images/abguige-bldg.png") no-repeat 0 0;
	}
	.abGuige #abP2wIE li#byMail {
		background: url("/spr/images/abguige-env.png") no-repeat 0 0;
	}
	.abGuige #abP2wIE li#findOut {
		background: url("/spr/images/abguige-find.png") no-repeat 0 0;
	}
	.abGuige #abP2wIE li#bringId {
		background: url("/spr/images/abguige-bring.png") no-repeat 0 0;
	}

	/*Position RH sub list*/
	/*Set width of LH list*/
	/*Set width of RH list*/
		.abGuige #abP2wIE ul.abOuter {
			position: relative;
			width: 572px;
		}

		.abGuige #abP2wIE ul.abInner {
			position: absolute;
			right: -572px;
			top: 3em;
			width: 572px;
		}

	/*Stop LH text touching vertical lines*/
		.abGuige #abP2wIE ul li {
			padding-right: 1.0em;
		}

	/*More room*/
		.abGuige #abP2wIE ul li {
			font-size: 90% !important;
		}

	/*Get rid of other lines*/
		.abGuige #abP2wIE li#findOut span:after { display: none; }
		.abGuige #abP2wIE li#watchFor span:after { display: none; }
		.abGuige #abP2wIE li#findOut span:before { display: none; }
		.abGuige #abP2wIE li#watchFor span:before { display: none; }

	/*First horiz line*/
		.abGuige #abP2wIE li#watchFor {
			position: relative;
		}
		.abGuige #abP2wIE li#watchFor span.abHoriz {
			display: block;
			width: 555px;
			height: 3px;
			position: absolute;
			bottom: 32px;
			left: 0;
			background: #BD83CB;
		}

	/*Second horiz line*/
		.abGuige #abP2wIE li#findOut {
			position: relative;
		}
		.abGuige #abP2wIE li#findOut span.abHoriz {
			display: block;
			width: 555px;
			height: 3px;
			position: absolute;
			top: -32px;
			left: 0;
			background: #BD83CB;
		}

	/*First vert line*/
		.abGuige #abP2wIE li#watchFor {
			position: relative;
		}
		.abGuige #abP2wIE li#watchFor span.abVert {
			display: block;
			width: 3px;
			height: 300px;
			position: absolute;
			bottom: 32px;
			right: 17px;
			background: #BD83CB;
		}

	/*Second vert line*/
		.abGuige #abP2wIE li#findOut {
			position: relative;
		}
		.abGuige #abP2wIE li#findOut span.abVert {
			display: block;
			width: 3px;
			height: 300px;
			position: absolute;
			top: -32px;
			right: 17px;
			background: #BD83CB;
		}

	/*Responsive*/

		@media screen and (max-width: 1190px) {

			.abLine {
				display: none !important;
			}

			.abGuige #abP2wIE li {
				margin-top: 2.38em;
			}

			.abGuige #abP2wIE ul.abOuter {
				position: relative;
				width: 100%;
				margin-bottom: 1.62em;
			}

			.abGuige #abP2wIE ul.abInner {
				position: relative;
				top: auto;
				right: auto;
				width: 100%;
				margin: 0;
				padding: 0;
			}

			.abGuige #abP2wIE .abOuter li {
				min-height: auto;
				padding: 142px 0 0 0;
			}

			.abGuige #abP2wIE ul.abInner li {
				width: 100%;
				padding: 190px 0 0 0;
				text-align: right;
				font-size: 111% !important;
			}

			.abGuige #abP2wIE li span {
				display: block;
			}

			.abGuige #abP2wIE li#makeSure,
			.abGuige #abP2wIE li#watchFor,
			.abGuige #abP2wIE li#makeA,
			.abGuige #abP2wIE li#findOut,
			.abGuige #abP2wIE li#bringId {
				background-repeat: no-repeat;
				background-position: 0 0;
			}

			.abGuige #abP2wIE li#makeSure	{ background-image: url("/spr/images/abguige-make-sure.png");	}
			.abGuige #abP2wIE li#watchFor	{ background-image: url("/spr/images/abguige-watch.png");		}
			.abGuige #abP2wIE li#makeA		{ background-image: url("/spr/images/abguige-plan-res.png");		}
			.abGuige #abP2wIE li#findOut	{ background-image: url("/spr/images/abguige-find.png");		}
			.abGuige #abP2wIE li#bringId	{ background-image: url("/spr/images/abguige-bring.png");		}

			.abGuige #abP2wIE li#OnDay,
			.abGuige #abP2wIE li#InAdvance,
			.abGuige #abP2wIE li#atAny,
			.abGuige #abP2wIE li#byMail {
				background-repeat: no-repeat;
				background-position: 100% 0;
			}

			.abGuige #abP2wIE li#OnDay		{ background-image: url("/spr/images/abguige-vote.png");	}
			.abGuige #abP2wIE li#InAdvance	{ background-image: url("/spr/images/abguige-cal.png");		}
			.abGuige #abP2wIE li#atAny		{ background-image: url("/spr/images/abguige-bldg.png");	}
			.abGuige #abP2wIE li#byMail		{ background-image: url("/spr/images/abguige-env.png");		}

			.abGuige #abP2wIE li#makeA {
				background-color: #F2F2F2;
				outline: 10px solid #F2F2F2;
			}

		}/*/@media screen and (max-width: 1190px)*/

/*Page 5*/
			.abGuige #abP5 .icony:before {
				display: none;
			}

			.abGuige #abP5 .icony			{	background: url("/spr/images/ab_p5_img1.png") no-repeat 0 0;	}
			.abGuige #abP5 .icony.option-2	{	background: url("/spr/images/ab_p5_img2n3.png") no-repeat 0 0;	}
			.abGuige #abP5 .icony.option-3	{	background: url("/spr/images/ab_p5_img4n5.png") no-repeat 0 0;	}

			/*Responsive*/

				@media screen and (max-width: 700px) {

					.abGuige #abP5 .icony			{ padding-top: 150px; }
					.abGuige #abP5 .icony.option-2	{ padding-top: 350px; }
					.abGuige #abP5 .icony.option-3	{ padding-top: 350px; }

				}/*/@media screen and (max-width: 700px)*/

/*Page 6*/
			/*Top icon*/
				.abGuige #abP6 .icony:before {
					display: none;
				}

				.abGuige #abP6 .icony{
					background: url("/spr/images/ab_p6_img1.png") no-repeat 0 0;
				}

			/*Group of 6 icons*/

				/*Nuke old*/
					.abGuige #abP6 .icony {
						float: inherit; /*left*/
						float: none !important;
						padding-left: inherit; /*217px*/
						padding: 0; /*IE7 demands this o_0*/
					}

					/*Top icon actually*/
						.abGuige #abP6 .icony {
							padding-left: 217px !important;
						}

					.abGuige #abP6 .leftRight {
						margin-top: inherit; /*1.62em*/
					}
					.abGuige #abP6 .leftRight .abLeft, .abGuige #abP6 .leftRight .abRight {
						width: inherit; /*50%*/
						min-height: inherit; /*6em*/
					}
					.abGuige #abP6 .leftRight .abLeft {
						float: inherit; /*left*/
						float: none !important;
						padding-bottom: inherit; /*1em*/
						padding: 0; /*IE7 demands this o_0*/
					}
					.abGuige #abP6 .leftRight .abRight {
						float: inherit; /*left*/
						float: none !important;
					}
					.abGuige #abP6 .abItem1, .abGuige #abP6 .abItem3, .abGuige #abP6 .abItem5, .abGuige #abP6 .abItem8 {
						padding-right: inherit; /*25%*/
						padding: 0; /*IE7 demands this o_0*/
						position: inherit; /*relative*/
					}
					.abGuige #abP6 .abItem2, .abGuige #abP6 .abItem4, .abGuige #abP6 .abItem6, .abGuige #abP6 .abItem9 {
						padding-left: inherit; /*25%*/
						padding: 0; /*IE7 demands this o_0*/
						position: inherit; /*relative*/
					}
					.abGuige #abP6 li.abItem1:after,
					.abGuige #abP6 li.abItem2:after,
					.abGuige #abP6 li.abItem3:after,
					.abGuige #abP6 li.abItem4:after,
					.abGuige #abP6 li.abItem5:after,
					.abGuige #abP6 li.abItem6:after,
					.abGuige #abP6 li.abItem8:after,
					.abGuige #abP6 li.abItem9:after {
						display: none;
					}

				/*Nu...*/

					.abGuige #abP6 li {
						/*border: 1px solid #999;*/
						/*width: 100% !important;*/
					}

					.abGuige #abP6 li.abItem1 { background: url("/spr/images/ab_p6_img2.png") no-repeat 0% 0;	}/*c1r1*/
					.abGuige #abP6 li.abItem3 { background: url("/spr/images/ab_p6_img3.png") no-repeat 0% 0;	}/*c1r2*/
					.abGuige #abP6 li.abItem5 { background: url("/spr/images/ab_p6_img4.png") no-repeat 0% 0;	}/*c1r3*/
					.abGuige #abP6 li.abItem8 { background: url("/spr/images/ab_p6_img8.png") no-repeat 0% 0;	}/*c1r3*/
					.abGuige #abP6 li.abItem2 { background: url("/spr/images/ab_p6_img5.png") no-repeat 100% 0;	}/*c2r1*/
					.abGuige #abP6 li.abItem4 { background: url("/spr/images/ab_p6_img6.png") no-repeat 100% 0;	}/*c2r2*/
					.abGuige #abP6 li.abItem6 { background: url("/spr/images/ab_p6_img7.png") no-repeat 100% 0;	}/*c2r3*/
					.abGuige #abP6 li.abItem9 { background: url("/spr/images/ab_p6_img9.png") no-repeat 100% 0;	}/*c2r3*/
					

					.abGuige #abP6 li.abItem1 { text-align: left;	padding-left: 200px !important;	min-height: 130px !important; background-color: #F5F5F5; }/*c1r1*/
					.abGuige #abP6 li.abItem3 { text-align: left;	padding-left: 200px !important;	min-height: 130px !important; background-color: #F5F5F5; }/*c1r2*/
					.abGuige #abP6 li.abItem5 { text-align: left;	padding-left: 200px !important;	min-height: 130px !important; background-color: #F5F5F5; }/*c1r3*/
					.abGuige #abP6 li.abItem2 { text-align: right;	padding-right: 200px !important;	min-height: 130px !important; }/*c2r1*/
					.abGuige #abP6 li.abItem4 { text-align: right;	padding-right: 200px !important;	min-height: 130px !important; }/*c2r2*/
					.abGuige #abP6 li.abItem6 { text-align: right;	padding-right: 200px !important;	min-height: 130px !important; }/*c2r3*/
					.abGuige #abP6 li.abItem8 { text-align: left;	padding-left: 200px !important;	min-height: 130px !important; background-color: #F5F5F5;}/*c2r3*/

				/*Responsive*/

					@media screen and (max-width: 700px) {

						/*Top icon*/
							.abGuige #abP6 .icony {
								padding-left: 0 !important;
								padding-top: 146px;
							}

					}/*/@media screen and (max-width: 700px)*/

					@media screen and (max-width: 500px) {

						/*Six icons*/
							.abGuige #abP6 li.abItem1 { padding-left: 0px !important;	padding-top: 130px !important; }/*c1r1*/
							.abGuige #abP6 li.abItem3 { padding-left: 0px !important;	padding-top: 130px !important; }/*c1r2*/
							.abGuige #abP6 li.abItem5 { padding-left: 0px !important;	padding-top: 130px !important; }/*c1r3*/
							.abGuige #abP6 li.abItem2 { padding-right: 0px !important;	padding-top: 130px !important; }/*c2r1*/
							.abGuige #abP6 li.abItem4 { padding-right: 0px !important;	padding-top: 130px !important; }/*c2r2*/
							.abGuige #abP6 li.abItem6 { padding-right: 0px !important;	padding-top: 130px !important; }/*c2r3*/
							.abGuige #abP6 li.abItem9 { padding-right: 0px !important;	padding-top: 130px !important; }/*c2r3*/


					}/*/@media screen and (max-width: 500px)*/
/* ================================ END ALAN IE IMPROVE 2019-09-26-T-1525 ===============================================*/
/* ================================ START ALAN IE IMPROVE 2019-09-26-T-1817 ===============================================*/
.makeValContb4019788 #abP1 li:before {
	display: none;
}

.makeValContb4019788 #abP1 img {
	max-width: 600px;
	margin-right: 1.62em;
	float: left;
	margin-bottom: 1.62em;
}

.makeValContb4019788 #abP1 li {
	border: 1px solid #fff;
	max-width: 100%;
}

.makeValContb4019788 #abP1 li span {
	margin-top: 15%;
	display: block;
}

@media screen and (max-width: 1100px) {

	.makeValContb4019788 #abP1 img {
		max-width: 50%;
	}

	.makeValContb4019788 #abP1 li span {
		margin-top: 10%;
	}

}/*/@media screen and (max-width: 1100px)*/

@media screen and (max-width: 730px) {

	.makeValContb4019788 #abP1 img {
		float: none;
		margin-bottom: 0;
		margin-top: 1.62em;
		max-width: 100%;
	}

	.makeValContb4019788 #abP1 li span {
		margin-top: 0%;
	}

}/*/@media screen and (max-width: 730px)*/
/* ================================ END ALAN IE IMPROVE 2019-09-26-T-1817 ===============================================*/
/* ================================ START ALAN IE IMPROVE 2019-09-26-T-1818 ===============================================*/
.v2stu_ge_re_2_vo .stu_ge_re_2_vo .abIcon:before {
	display: none;
}

.stu_ge_re_2_vo .abIcon.house {
	background: url("/spr/images/stu_ge_re_2_vo-hous.png") no-repeat 0 0;
	background-size: 170px;
}
.stu_ge_re_2_vo .abIcon.phone {
	background: url("/spr/images/stu_ge_re_2_vo-phn.png") no-repeat 0 0;
	background-size: 170px;
}
.stu_ge_re_2_vo .abIcon.office {
	background: url("/spr/images/stu_ge_re_2_vo-off.png") no-repeat 0 0;
	background-size: 170px;
}
.stu_ge_re_2_vo .abIcon.id {
	background: url("/spr/images/stu_ge_re_2_vo-id.png") no-repeat 0 0;
	background-size: 170px;
}

@media screen and (max-width: 780px) {
	.v2stu_ge_re_2_vo .stu_ge_re_2_vo .abIcon:before {
		display: none;
	}
	.v2stu_ge_re_2_vo .stu_ge_re_2_vo .abIcon {
		padding-top: 125px;
		margin-bottom: 2.62em;
	}
}
/* ================================ END ALAN IE IMPROVE 2019-09-26-T-1818 ===============================================*/


.downloadinfographic {
	text-align: right;
}
.padLeft {
	padding: 0 0 0 1.5em;
}
.padTop {
	padding: 1.5em 0 0 0;
}
.boxYes {
	background-color: #6F972B;
	width: 100%;
	height: 300px;
	padding-top: 80px;
	  /*text-shadow: 5px 5px #666;*/
}

.boxNo {
	background-color: #d663a6;
	width: 100%;
	height: 300px;
	padding-top: 80px;
  	/*text-shadow: 5px 5px #666;*/
}
.boxYes h2, .boxNo h2 {
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 5.0em;
	line-height: 1em;
}
.pad {
	padding: 10px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
																	   .listOcan
How to find the list of candidates running in your riding
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
	.listOcan ol {
		font-size: 162%;
		margin: 1.62em 3.24em;
	}

	.listOcan ol li {
		margin-bottom: 0.2em;
		display: flex;
	}

	.listOcan ol li::before {
		content: "";
		display: block;
		height: 5.24em;
		width: 10%;
		margin-right: 2%;
		background: url(/spr/images/1-listocan.png) no-repeat 50% 0;
		background-size: auto 100%;
	}

	.listOcan ol li:nth-of-type(2)::before { background: url(/spr/images/2-listocan.png) no-repeat 50% 0; background-size: auto 100%;	}
	.listOcan ol li:nth-of-type(3)::before { background: url(/spr/images/3-listocan.png) no-repeat 50% 0; background-size: auto 100%;	}

	.listOcan ol li span {
		display: block;
		width: 88%;
		border-bottom: 1px solid #000;
		padding: 0.85em 1.62em 0 0;
		line-height: 1.38;
	}

	.listOcan ol li:nth-of-type(3) span {
		border-bottom: none;
	}

	.listOcan h1 {
		text-align: left;
		margin-top: 0.62em;
	}

	.listOcan h1 span {
		display: block;
		width: 64%;
		margin-left: 8%;
		float: left;
	}

	.listOcan h1::after {
		content: "";
		display: block;
		height: 5.24em;
		width: 24%;
		margin-left: 2%;
		margin-right: 2%;
		background: url(/spr/images/h1-listocan.png) no-repeat 50% 0;
		background-size: 100% auto;
		background-size: auto 100%;
		float: left;
	}

	@media only screen and (max-width: 800px){/* - - - - - - - - - - - - - - -*/
		.listOcan h1 span {
			width: 100%;
			margin-left: 1.62em;
			float: none;
		}

		.listOcan h1::after {
			display: none;
		}

		.listOcan h1::before {
			content: "";
			display: block;
			height: 5.24em;
			width: 38%;
			margin-right: 2%;
			background: url(/spr/images/h1-listocan.png) no-repeat 50% 0;
			background-size: 100% auto;
			background-size: auto 100%;
			float: right;
		}
	}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end-of-800px*/

	@media only screen and (max-width: 600px){/* - - - - - - - - - - - - - - -*/
		.listOcan ol {
			margin-right: 1.38em;
			margin-left: 1.38em;
		}
		.listOcan ol li span {
			font-size: 85%;
			padding-top: 0.2em;
		}
		.listOcan h1 span {
			width: 100%;
			margin-left: 0.62em;
			float: none;
		}
		.listOcan h1::after {
			display: none;
		}
		.listOcan h1::before {
			content: "";
			display: block;
			height: 6.24em;
			width: 100%;
			margin-right: 0;
			background: url(/spr/images/h1-listocan.png) no-repeat 50% 0;
			background-size: 100% auto;
			background-size: auto 100%;
			float: none;
		}
		.listOcan h1 {
			margin-bottom: -0.62em;
			padding-bottom: 0;
		}
	}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end-of-600px*/

	@media only screen and (max-width: 500px){/* - - - - - - - - - - - - - - -*/
		.listOcan ol {
			margin-right: 0.2em;
			margin-left: 0.2em;
		}
		.listOcan ol li::before {
			width: 16%;
		}
		.listOcan ol li span {
			width: 82%;
		}
	}/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - end-of-500px*/





.thumb {
    display: block;
    position: absolute;
    bottom: 5px;
	text-align:center;
	width:160px;
}
.thumb img{ margin:auto}































