/* colors used
lightyellow FFFFE0
green 008000
grays: #BBB #666
lightyellow #FCFCF0
*/
div.archive	{ background-color: #FFFFE0; border: 1px solid #008000}
div.content 	{margin: 0.5em auto; text-align:left;}
.content table	{border-spacing: 2px; border-collapse: separate;}
.content tr	{vertical-align: top; page-break-inside: avoid}
.content td	{padding:.1em .3em .1em .3em;page-break-inside: avoid}
.content p	{text-align: justify; margin:0.5em; clear:left; padding-left:1em; padding-right:1em;}
/* .content>hr {display:none;} */

div.regtable {color: black; width: 100%;}
.regtable table { width:100%; position:relative; margin:0 auto -1px auto; border-top:1px solid #066; font-size:1em; line-height:1.2em;}
.regtable table.nav {border-top: none}
.regtable tr	{vertical-align: top; page-break-inside: avoid}
.regtable td	{padding:.1em .2em .2em .3em;page-break-inside: avoid}
.regtable td.left { padding-left:1.5em;}
.regtable td.right { padding-right:1.5em; text-align: right;}
.regtable td.rightpad { padding-right:3.0em; text-align: right;}
.regtable hr{display:block;margin-top: 0.5em;border-bottom: 1px solid #066;}
.regtable p>a.hit {color: blue}
.regtable p>a.hit:hover, .regtable p>a.hit:focus{background-color: yellow; color: black}

div.acttable {padding-left: 5em; padding-right: 5em;}
div.acttable tr:first-child td {border-bottom:2px solid black;}
div.acttable tr:last-child td{padding-bottom: 6px;}
div.acttable table{border-bottom: 1px solid black; margin:0 auto}
div.acttable td.bline{border-bottom: 1px solid black;}
div.acttable tr:nth-child(odd){background-color:#f5f5f5;}

table.act { position:relative; margin:0 auto -1px 3em; border:1px; font-size:1em; line-height:1.2em;}
td.left { padding-left:1.5em;}
td.right { padding-right:1.5em; text-align: right;}
td.rightpad { padding-right:3.0em; text-align: right;}

div.rsidelinks{
	width: 45%;
	font-size: 86%;
	padding-bottom: 2px;
	border-top: 1px solid #BBB; border-left: 1px solid #BBB; border-right: 1px solid #666; border-bottom: 1px solid #666;
	float: right;
	position: relative;
	}
.rsidelinks hr {margin-top: -0.2em; margin-bottom: -0.2em}
/* ------ used in rules/formlinks.en.php and rules/formlinks.fr.php ---------- */
div.clear{
	clear:both;
	}
p.list {margin-left: 1em; text-indent: -0.6em; margin-top: .2em; margin-bottom: .4em; text-align: left}
/* --------------------------------------------------------------- */

div.lsidelinks{
	float: left;
	width: 22%;
	background-color: #FCFCF0;
	font-size: 86%;
	padding-bottom: 2px;
	border-top: 1px solid #BBB; border-left: 1px solid #BBB; border-right: 1px solid #666; border-bottom: 1px solid #666;
	}

.lsidelinks hr {margin-top: 0.4em; margin-bottom: 0.6em}
.lsidelinks .lefts {margin-left: 0.5em; margin-bottom: 0em;}
a.forms {display:block; padding: 0.2em 1em; color: black;}
a.forms>i {color:black;}
a.forms:hover, a.forms:focus, a.forms:hover >i {background-color: #333; color: white;}

div.lcol {padding-left: 1em; width: 98%; float: left;}
div.rcol {padding-left: 1em; width: 98%; float: left;}

/*floating left and right columns, collapsing to 1 column when screen width < 768 */
@media screen and (min-width: 768px){
	div.lcol {
		max-width: 49%;
		float: left;
		position: relative;
		border-right: 1px;
		}
	div.rcol {
		max-width: 49%;
		float: right;
		position: relative;
		}
	}

div.lfloat{
	width: 53%;
	float: left;
	position: relative;
	}

div.rfloat{
	max-width: 76%;
	float: right;
	position: relative;
	}

div.float_left{
	float: left;
	position: relative;
	}

div.float_right{
	padding-top: 1em;
	float: right;
	position: relative;
	text-align: right;
	margin-left: 1em;
	margin-bottom: 0.3em;
	padding-left: 0.5em;
	padding-right: 0.5em;
	padding-bottom: 0.5em;
	}

div.l_yellow {
	background-color: lightyellow;
	border: 1px solid;
	border-color: gray;
	border-radius: 5px;
	}
span.yellow{
	background-color: yellow;
	font-size: +1;
	}
	
div.bordered {
	border-style: groove;
	border-color: green;
	}
/* styles for showing/hiding information */	
#alert, #txt-menu{display:none; margin: 0em 1em 2em 1em; border:1px solid #066;padding: 1em 2em;font-size:0.9em;}
#alert{display:none; margin: 0em 1em 2em 1em; border:1px solid #066;padding: 1em 2em;font-size:0.9em;}
#h, #hi {display:none;}
#s, #sh {display:inline;}


.light {padding-left:0.6em; font-size:1em; background-color: #E6E6E6; color: #003848;border-bottom:1px solid  #999;border:1px; border-style:solid; border-color: #EEE #999 #999 #EEE;}
.light a:link, .light a:visited{color:black;}
.light a:hover {color:red;}


.leftbig{font-size: 1.4em; color: darkblue; text-align: left;padding-left:0;}
.leftmedium{font-size: 1.2em; color: darkblue; text-align: left;padding-left:0em;}
.bigg{font-size: 1.3em; color: darkgreen;}
.s_7em {font-size:0.7em;}
.s_8em {font-size:0.8em;}
.s_85em {font-size:0.85em;}
.s_9em {font-size:0.9em;}
.s_95em {font-size:0.95em;}
/*.s_9em-ind {text-align: left; margin-top: 0em; margin-bottom: 0em; padding-left:0.5em; font-size: 0.9em}*/
.s_1em {font-size:1em;}
.s1_1em {font-size:1.1em;}
.s1_2em {font-size:1.2em;}
.s1_3em{font-size:1.3em;}
.br {color:brown}
.single {margin-top: 0px; margin-bottom: 0px;}
.content .single {margin-top: 0px; margin-bottom: 0px;}
.content .hi1_5  {margin-left: 1.5em; text-indent: -1em;}
.hi1 {margin-left: 1em; text-indent: -1em;}
.hi1_5 {margin-left: 1.5em; text-indent: -1em;}
.hi2 {margin-left: 2em; text-indent: -1em;}

table.index	{margin: 10px auto; width:80%}
table.width90 {margin: 20px auto; width:90%}
table.listc {width:100%;}
div.info {text-align:center;}
div.info table.index {
	margin: 10px auto;
	background-color: #FDFDFB;
	padding: 20px;
	padding-top: 10px;
	font-size: 95%;
	border: 1px solid gray;
	border-radius: 20px;
	padding-bottom: 1em;
	margin-bottom: 3em;
}

tr.shade{background-color: #FCFCF0;}
td.hi1 {padding-left: 1.2em; text-indent: -0.8em; padding-bottom: 0.5em; padding-right: 1em;}
td.padlr {padding-left: 0.5em; padding-right: 0.5em;}
td.s	{padding-top: 6px;}
td.s2	{padding-top: 10px;}
td.sn	{padding-top: 6px; margin-top: 0; padding-right: 10px; text-align: right;}
td.ss {padding-top: 6px; margin-top: 0;}
td.ssn {padding-top: 6px; margin-top: 0; padding-right: 10px; text-align: right;}
td.r-border {border-right:2;}
td.vertc {vertical-align:middle;}
td.vertb {vertical-align:bottom;}
tr.bline td, td.bline {border-bottom-style: solid;}
td.tline {border-top-style: solid; }
td.rline {border-right-style: solid;}
td.lline {border-left-style: solid;}
td.left, td.right, td.center {padding-top: 6px; margin-top: 0}
td.right {text-align: right;}
td.full{text-align: justify;}


table.xnote
	{background-color: #f6f6f6;
	padding: 20px;
	padding-top: 10px;
	font-size: 95%;
	margin: 3em;
	border: 1px solid gray;
	border-radius: 20px;
	padding-bottom: 1em;
	}


ul, dl  {text-align: left;}
ul.one {margin-left: -2em;}
li.one {margin-left: -3em;}

p.left, .left {text-align: left; margin-left:0; padding-left: 0;}
.lefts {text-align: left; margin-top:0pt; margin-bottom: 0pt; margin-left: 5em;} /* left-justified, single-spaced paragraph */
td.leftb {text-align: left; font-weight: bold;}
td.leftsmbr{text-align: left; font-weight: bold;font-size:90%}

p {margin-left: 0.5em}
p.inst{margin-left: 0em; margin-top: 0.9em; padding-left:0.5em;font-style: italic;}

p.rhead{text-align: center; margin-top: 2em; color: darkblue; font-weight:bold; } /*headings for QB rules*/
p.rhead+p.center{margin-top:0em;font-weight:bold;}

.right   {text-align: right;}
.rightu  {text-align: right; border-bottom-style: 1px solid black;}
.rightlink{position:relative; float:right; margin:0.2em 0 0 0; clear:right; white-space:nowrap; padding:0 0 0 1em;font-size:95%;}

.center {text-align: center;}
.centred1, p.centred2 {text-align: center; text_transform: uppercase}
p.centred2 {text-align: center;}
.centred3 {text-align: center; font_variant: small-caps}
.centers {text-align: center; margin-top: 0; margin-bottom: 0;}
p.centersm {text-align: center; margin-top: 0; margin-bottom: 0; font-size: 0.85em;}

.nowrap {white-space:nowrap}
.date{position:relative; float:left; margin: 0.2em 0 0 0; clear:left; white-space:nowrap; padding:0 1em 0 0; color:#055;font-size:95%;}
.smg {font-size: 95%; color: #C33;padding:0;margin:0;}
.smg2 {font-size: 90%; color: #196F3D;padding:0;margin:0;}
.notice {color: #022; margin-top: 5px; margin-bottom: 0px;} /*notices in QB forms pages*/
.stkout {text-decoration: line-through}

/*span>a, td>a,p>a {color:#000000;text-decoration:underline;}*/
td.light a{padding: 0.2em 0.5em 0.1em 0.5em;}
td.light a:hover,td.light a:visited:hover, td.light a:focus, td.light a:visited:focus{color:#FFFFFF; background-color: black}
span>a:hover, td>a:hover, p>a:hover {background-color: yellow;}
.light2, a.light2:link, a.light2:visited {color: black; text-decoration: none; font-size: 0.9em; padding: 0.2em 0.5em 0.1em 0.5em; background-color: #F6F0F6; border:1px; border-style:solid; border-color: #FFF #999 #999 #FFF;}
a.light2:hover, a.light2:visited:hover, a.light2:focus, a.light2:visited:focus {color: white; text-decoration:none;border:1px; border-style:solid; background-color: #333; border-color: #999 #FFF #FFF #999} 
.light3, a.light3:link, a.light3:visited {color: black; text-decoration: none; font-size: 0.9em; padding: 0.2em 0.5em 0.1em 0.5em; background-color: #F6E6D6; border:1px; border-style:solid; border-color: #FFF #999 #999 #FFF;}
a.light3:hover, a.light3:visited:hover, a.light3:focus, a.light3:visited:focus{color: white; text-decoration:none;border:1px; border-style:solid; background-color: #333; border-color: #999 #FFF #FFF #999} 

a.black:link, a.black:visited{color: black;}
a.black:hover,a.black:visited:hover {color: #CC0000;}
a.ltr {margin-left:-.1em; margin-right: -.1em; padding-left:0.5em; padding-right:0.5em; padding-bottom: 0.1em;}
a.ltr:hover{color: white; background-color: #222222;}
a:focus{background-color:yellow;}
p.inst a {color: brown;}
input:focus {background-color:yellow;}
div.left br{line-height:2em;}
#note a {font-size: 0.8em}
#title a {font-size: 1.2em;}

i	{color: brown;}
.i {font-style:italic}
.b, .BoldChar {font-weight: bold}
s {color: green; text-decoration:none;}


sup, sub { vertical-align: 0;
           position: relative;
           font-size: 90%}
sup { bottom: 1ex; }
sub { top: 0.8ex; }

p.center {text-align: center; margin-top: 1.5em; margin-bottom:0.5em; color: darkblue;}
p.centred1 {text-align: center; margin-top: 1.5em; margin-bottom:0.5em; color: darkblue; text_transform: uppercase}
p.centred2 {text-align: center; margin-top: 1.5em; margin-bottom:0.5em; color: darkblue;}
p.centersc, p.centred3 {text-align: center; margin-top: 0.7em; margin-bottom:0.3em; color: darkblue; font-variant: small-caps}
p.chapter  {clear:all; font-size: 1.2em; color: darkblue; margin:0; text-align: center}

p.center, p.centred1, p.subdivhead, p.centred2
	{text-align: center;
	font-family: "Verdana", "Helvetica", "Arial", "Sans-serif";
	color: darkblue;
	margin-top: 1.5em;
	margin-bottom: 5px;
	font-size: 10pt
}
p.centred1+p.centred2
	{margin-top: 0.5em;}

p.centred2+p.secheadingi
	{margin-top:0.5em;}

p.centerb
	{text-align: center;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 5px}

p.note {text-align: left; margin: 0em 2em 0em 2em; 
	border: 1px;
	border-color: #EEE #CCC #CCC #EEE;
	border-style: solid;
	padding: 3px 10px 3px 10px; 
	background-color: #F6F6F6;
	font-size:0.8em;}
p.note2 {text-align: left; margin: 1em 2em 1em 2em; 
	border: 1px;
	border-color: #EEE #CCC #CCC #EEE;
	border-style: solid;
	padding: 3px 10px 3px 10px; 
	background-color: #F6F6F6;
	font-size:0.9em;}
p.partheading, p.schheading {text-align: center; margin:1.5em 0 0.5em 0; color:darkblue; font-weight:bold;font-size:1.1em}
p.partheading+p.center{margin-top:0em;font-size:1.1em;font-weight:bold;} 
p.part_title, p.sch_title, p.partheading+p.partheading,p.schheading+p.schheading {text-align: center; margin:0.5em 0 0.5em 0; color:darkblue; font-weight:bold;font-size:1.1em} 
p.partheading_am {text-align: center; margin: -0.4em 0em 0.5em 0em; font-weight:bold;font-size:1em}
p.partheading_am+p.center{margin-top:0em; margin-bottom: 0.5em; color:black; font-size:1.1em;font-weight:bold;}
p.partheading_am+p.part_title{color:black;}
p.divheading, p.divhead {text-align: center; margin:1.5em 0 0.5em 0; color:darkblue; font-weight:bold} 
p.div_title, p.divheading+p.divheading {text-align: center; margin:0.5em 0 0.5em 0; color:darkblue; font-weight:bold;} 
p.title {font-size: 1.5em; color: darkblue; margin-top: 0.5em; margin-bottom: 0em; text-align: center}
p.secheading, p.BoldHead {font-weight: bold; margin-top:1.2em; padding-left:0.5em; margin-bottom:-.4em}
p.secheadingi {font-style: italic; color: brown; margin-top:1.6em; padding-left:0em; margin-bottom:-.6em}
p.secheadingi2 {font-style: italic; margin-top:1.2em; padding-left:0.6em; margin-bottom:-.5em}
p.emNotice {margin-top: 0.6em; margin-bottom: 0em}
p.expNoteHead {
	font-variant: small-caps;
	font-weight: bold;
}
p.OverviewHead {
	margin-top: 0.3em;
	font-size: 11pt;
	font-weight: bold;
	text-align: center;
	margin-left: 8em;
	margin-right: 8em;
	font-variant: small-caps;
	margin-bottom: 0.4em;
	}
	
	
p.Overview {
	font-size: 9pt;
	text-align: justify;
	margin-left: 8em;
	margin-right: 8em;
	color: rgb(0,64,64);
	}

p.OverviewHI {
	font-size: 9pt;
	text-align: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 9.5em;
	text-indent: -1.5em;
	margin-right: 10em;
	color: rgb(0,64,64);
	}
	
.SeparatorLine {
	margin-left: 8em;
	margin-right: 8em;
	background-color: gray;
	height: 2px;
	}

p.SmCap {font-variant: small-caps; margin-bottom:-.2em; text-indent: -0.5em; font-size: 105%}
p.SmCapHead {font-variant: small-caps; text-align:center; margin-top:2em; margin-bottom: 1.5em}
p.hi1 {margin-left: 0.5em; text-indent:-0.5em;}

p.hi {margin-left: 2.0em; text-indent:-2em}
p.hisingle {margin-left: 4em; text-indent:-2em; margin-top: 0; margin-bottom: .3em}

div.nums{width: 5.5em; text-align:right;}
p.num {margin-right: 1em; text-align:right;}
div.nums+p.ind{margin-left:3.5em}
p.ind1  {margin-left: 2em}
p.ind1up {margin-left: 2.0em; margin-top:-1.8em}
p.ind_1	 {margin-left: 2em}
p.ind_1hi 	{margin-left: 3em; text-indent: -1em}
p.ind1hi {margin-left: 5em; text-indent:-2em}
p.ind1c	 {margin-left: 3.0em; text-indent:-1.4em}

p.ind2 	 {margin-left: 4.0em}
p.ind2up	 {margin-left: 3.2em; margin-top: -1.8em}
p.ind_2 	 {margin-left: 3em}
p.ind_2hi 	{margin-left: 4em; text-indent: -1em}
p.ind2hi {margin-left: 7em; text-indent:-2em}
p.ind2c	 {margin-left: 5.0em; text-indent:-1.4em}

p.ind3 	 {margin-left: 6.0em}
p.ind3up	 {margin-left: 5.2em; margin-top: -1.8em}
p.ind_3 	 {margin-left: 5em}
p.ind3hi {margin-left: 9em; text-indent:-2em}
p.ind3c	 {margin-left: 7.0em; text-indent:-1.4em}

p.ind4 	 {margin-left: 9.0em}
p.ind4up	 {margin-left: 8.2em; margin-top: -1.8em}
p.ind_4 	 {margin-left: 5em}
p.ind4hi {margin-left: 11em; text-indent:-2em}
p.ind4c	 {margin-left: 9.0em; text-indent:-1.4em}

p.ind5   {margin-left: 11.0em} 
p.ind5up	 {margin-left: 10.2em; margin-top: -1.8em}
p.ind_5   {margin-left: 6em} 
p.ind5hi {margin-left: 13em; text-indent:-2em}
p.ind5c	 {margin-left: 11.0em; text-indent:-1.4em}

p.up1 {margin-top: -1.95em; }
p.up1tab {margin-top: -1.95em; text-indent: 5em}
p.up1tabi {margin-top: -1.95em; text-indent: 5em; margin-left: 0em; padding-left: 0.5em;}

p.CifNote {
	margin-top:	2em;
	margin-bottom: 2em;
	margin-left: 4.5em;
	margin-right: 4.5em;
	font-weight: bold;
	}

p.SecNote {
	margin-top: -1.8em;
	margin-left: 4.5em;
	margin-right: 4.5em;
	font-weight: bold;
	}

p.NoteHead, p.notehead {
	margin-top: 0.3em;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	font-variant: small-caps;
	margin-bottom: 0.4em;
	}

p.Note2, p.Note {
	font-size: 9pt;
	text-align: justify;
	margin-left: 1em;
	margin-right: 1em;
	}

p.Overview{
	font-size: 9pt;
	text-align: justify;
	margin-left: 10em;
	margin-right: 10em;
	color: rgb(0,64,64);
	}

p.OverviewHI {
	font-size: 9pt;
	text-align: left;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: 13em;
	text-indent: -2em;
	margin-right: 10em;
	color: rgb(0,64,64);
	}

hr.OLine {
	margin-top: 1em;
	margin-bottom: 0.2em;
	color: rgb(0,64,64);
	height: 2px;
	margin-left:7em;
	width: 60%;
	}

/* Explanatory Notes */
p.list{margin-top: 1.0em; margin-bottom:0.9em;}
p.bull1::before, p.bull1e::before, p.bull_left::before{content: "\2022"; width: 1.5em; display: inline-block; text-indent: 0em;}
p.bull1, p.bull1e{padding-left: 3em;text-indent: -1.5em; margin-top: -0.1em; margin-bottom:0.5em}
p.bull_left{padding-left: 2em;text-align: left; text-indent: -1.5em; margin-top: 0.3em; margin-bottom:0em; font-size:0.85em}

p.bull2::before, p.bull2e::before{content: "\2012"; width: 1.5em; display: inline-block; text-indent: 0em; }
p.bull2, p.bull2e{padding-left: 4.5em; text-indent: -1.5em; margin-top: -0.1em; margin-bottom:0.5em}

p.bull3::before{content: "\2023"; width: 1.4em; display: inline-block; font-size: 90%; text-indent: 0em; }
p.bull3{padding-left: 6em; text-indent: -1.3em; margin-top: -0.1em; margin-bottom:0.5em}

p.heading1{margin-top: 1.6em; margin-bottom: -.5em; font-variant: small-caps;font-weight: bold}
p.heading2{margin-top: 1.3em; margin-bottom: -.5em; font-variant: small-caps}
p.heading3{margin-top: 1.1em; margin-bottom: -.5em; font-variant: italic}

p.heading2+p.bull1{margin-top: 1em}
	
td.light a#hidden:hover, a#hidden{text-decoration:none; background-color:#E6E6E6;}

.b_line {border-bottom:1px solid black;}
.b_line2 {border-bottom:3px double #006363;}
.t_line {border-top:1px solid black;}
.t_line2 {border-top:3px double #006363;}
