@charset "utf-8";
/* SCREEN READER ONLY items */
.sr-only {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  top: auto;
  overflow: hidden;
}
.sr-only:focus-within {
	position:absolute;
	left: 1em;
	font-size: .8rem;
	top: 5px;
	background-color: white;
	border-radius: 4px;
	border: 1px solid black;	
	padding: 5px 5px 10px 5px;
	color:black;
	height: 20px;
	width: auto;		
	z-index:10;
}
.sr-only a{
	text-decoration:none;
	color: black;
	padding: 0px 5px;
}
.sr-only a:focus, .sr-only a:hover{
	text-decoration:none;
	background-color:lightgray;
}

* {box-sizing: border-box;}

body{
	font-family: sans-serif;
	background-color: white;
	color: black;
	margin: 0 0.5em;
	float: none !important;
	line-height: 1.5;
	max-width: 1400px;
/*	font-size: 15px; */
}

/* *************** HEADER ***************************** */
/* Top -- Manitoba Bison and Language links */
.hdr {
	display: grid;
	grid-template-areas: 'left middle right';
	gap: 10px;
	padding: 3px;}
.hdr-left{
	grid-area:left;
	text-align:left;
	}
.hdr-center{
	grid-area: middle;
	text-align: center;
	padding-top:3px;
}
.hdr-right{
	grid-area:right;
	text-align:right;
	padding-top: 6px;
	}
.hdr-right a{
	color: black;
	text-decoration: none;
/*	font-size: 0.9rem; */
	padding: 3px;
	}
.hdr-right a:hover{
	color: white;
	background-color: black;
	}
.bp-logo {  			/* Manitoba bison logo */
	height: 20px; 
	width: auto;
	padding: 0;
}


/* TOP MENU (green menu bar) */

.sticky-hdr{
	position: -webkit-sticky;
	position: sticky;
	background-color: whitesmoke;
	padding-bottom: 0.3em;
	top: -1px;
	z-index:2;
}

nav.top-nav{
	background-color: #077d40; /*same as rgba (7,126,28,1) */
	display: grid; 
	font-size: 0.8rem;
}

li button.dropdown__title {		/* top level dropdown menu button */
  background-color: transparent;
  border: none;
  font-family: inherit;
}

li.dropdown {			/* for an LI that contains a nested UL */
  position: relative;
}

li.dropdown.fullmenu.last-item{  /* separator for Leg Assembly link */
	border-left: 2px solid darkgray;
}

li.menubar{
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1.25rem;
	color: white;
	display:none}


nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
}

nav ul li, nav ul li a {
	padding: 0;
	font-size: .8rem;
}

nav > ul {
	grid-auto-flow: column;  /*list items with horizontal orientation */
}
nav > ul > li.fullmenu{
	margin: 0.1 0.5rem;
}

nav > ul > li > a,
nav > ul > li .dropdown__title {
	text-decoration: none;
	text-align: center;
	display: inline-block;
	color: #fff;
	font-size: .9rem;
	text-shadow: -1px -1px 1px #333; 
	text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
	text-decoration:none !important;
	max-height: 37px;
    border-top: 3px solid transparent;
	padding: 0.5rem 0.4rem;
}

.top-nav i {color: white;}

nav > ul > li > a:active, 
nav > ul > li > a:hover,
nav > ul > li > .dropdown__title:active, 
nav > ul > li > .dropdown__title:hover,
nav > ul > li > .dropdown__title:focus-within
	{
	background-color: black;
}


a.menu-icon{
	color: white;
	padding: 0;
	display: block;
}

a.menu-close-icon {
	color: white;
	font-size: 1.05rem;
	display: none;
}

.caret::before{
	content: "\25BE";
}


/*  TOP MENU -- Nested submenus */

.dropdown__menu {	/* for the nested UL */
	position: absolute;
    left: 0;
    top: calc(100% - 1px);
/*	left: 50%;
	transform: translateX(-58%); */
	z-index: 99;
    padding: 0.5em 0;
	min-width: 20ch;
    background-color: whitesmoke;
    border-radius: 4px;
	box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.2), 0px 20px 20px 0 rgba(0, 0, 0, 0.19);
	display: none;
    box-shadow: 0 0.15em 0.25em rgba(black, 0.25);

}
.dropdown__menu#bills_menu{
	right:0;
	left: auto;
}

.dropdown__menu a {
	color: black;
	text-align: left;
	display: block;
	padding-left: 1.5em;
	padding-top: .2em;
	padding-bottom: .2em;
	text-decoration: none;
}

nav .menu_title{  		/* headings inside nested menu*/
	font-size: 1em;
	margin: 0;
	padding-left: 0.5rem;
	color: darkgreen;
	font-weight: 700;
}
nav li.divider{			/* thin grey separator line */
	height:1px;
	margin:7px 0;
	overflow:hidden;
	background-color:#e5e5e5}

.dropdown__menu a:focus,
.dropdown__menu a:hover {
	background-color: lightgray;
}
.dropdown:focus-within button{
	background-color: black;
}

.dropdown:focus-within .dropdown__title {
		border-top: .2rem solid white;
	}
.dropdown:focus-within 	.dropdown__menu{
/*		display:block;*/
	}
.dropdown:not(:focus-within) .dropdown__menu{
	display:hidden;
}


/* responsive menu classes for phones */

.fullmenu.responsive{
	background-color: #555;
	display:block;
}

.fullmenu.responsive a, .fullmenu.responsive .dropdown__title{
	display:block;
	text-align: left;
	width: 100%;
}

.fullmenu.responsive .dropdown__menu{
	width: 80%;
	position:relative;
	float: right;
	margin-right:1.5em;
	margin-top: -30px;
}

.fullmenu.responsive .dropdown__menu li{
	display:block;
}

nav.top-nav.responsive {height:auto;}

.fullmenu.responsive:focus-within{
	background-color:black;
	outline: 2px solid white;
	margin-top: 1px;
	margin-bottom:1px;
}

.dropdown.fullmenu.responsive:focus-within{
	outline: none;
	border: 0;
	margin:0;
}

.show {display:block;}

/*******  Bread crumbs ******************/
div.sticky-crumbs{
	position: -webkit-sticky;
	position: sticky;
	background-color: whitesmoke;
	z-index: 2;
}
div.breadcrumb-container{
	padding:0;
	margin:0 1px;
	box-shadow: 0px 1px 2px darkgray;
	color: black;
	font-size: .9em;
}
.breadcrumb-container a,
.breadcrumb-container i,
.breadcrumb-container a:visited{
	color:black;
}
.sticky-crumbs {display:block;}
.breadcrumb-container ol{
	display:inline-block;
	margin:0;
	padding:0;}
.breadcrumb-container ol li{
	display: inline;
	padding-left:3px;
	}
.breadcrumb-container ol li:not(:first-child)::before{
	content: "\00A0\0276D\00A0";
	color: black;
}
.actmenu{
	float:left;
	position: -webkit-sticky;
	position:sticky;
	top: 65;
}
.actmenu i.fa{
	color: black;
}
a:focus {
	outline-offset:3px;
	text-decoration:none;
	}
	
.sticky-sidebar{
  height: calc(100% - 100px);
  display:block;
  z-index: 1;
  top: 100px;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}
.sticky-sidebar a {
	display:block;
	color: white;
	padding: 4px 10px 4px 10px;}

/*******  Footer ***********************/
footer {
  background-color: black;
  display:grid;
  padding:0 4em 0 4em;
  font-size: 1.2em;
}
footer ul{
	display:grid;
	grid-auto-flow: column;  /*list items with horizontal orientation */
	list-style:none;
	text-align:center;
	margin:0;
}
footer li{
	padding-top: 5px;
}
footer a {
	padding:2px 2px;
	display:block;
}
footer a, footer a:visited{
	color:white;
	text-decoration: none;}
footer li:hover, footer li:focus{
	background-color:darkgreen;
}


/******************* MAIN content **********************/

div.flex-container { display: flex; }
div.content {
    flex: 1;         /* Content takes up all remaining space */
    order: 0;        /* Place it after (to the right of) the navigation */
    min-width: 12em; /* Optimize main content area sizing */
	padding: 0 5px;
	text-align: justify;
	position: static;
	background-color: #FDFEFE;
	font-size: 1.1em;
  }

.content a, .content a:visited {color: black;}

div.flex-container > ul > li {
  background-color: #F0F0F0;
}

/* tables */
div.acttable {padding: 1em; margin-left: 0.6em; margin-right: 0.6em;} 
.acttable table{border-top: 1px solid black; border-left: 1px solid gray; border-right: 1px solid gray; border-bottom: 1px solid black;margin: 0 auto}
.acttable tr{vertical-align: top;}
.acttable table tr td{line-height: 1.5em;}
.acttable tr:first-child td, .acttable tr.th td{border-bottom:1px solid black;background-color:#EAEAEA;}
.acttable td{border-bottom: 1px solid lightgray;}
.acttable tr:last-child td{padding-bottom: 6px;}
.acttable th.bline{border-bottom: 1px solid black;}
.acttable td.bline{border-bottom: 1px solid black;}
.acttable td.tline{border-top: 1px solid black;}
.acttable tr:nth-child(odd){background-color:#f5f5f5;}
.acttable td.left{text-align: left; padding: 0.3em;}
.acttable td.center{text-align: center; padding: 0 0.3em;}
.acttable td.right{text-align: right; padding: 0 0.3em;}
.acttable input.filter{display:block; width: 100%; font-size:1em;}
.acttable td.col-title{width: 50% }	
.acttable tr.tline td{border-top:1px solid black;}
.acttable table.center{margin:auto}
.acttable td.b_all{border: 1px solid black;}
/*.acttable td.rot90{transform: rotate(-90deg); white-space:nowrap; max-width:1em;max-height:2em;}*/
.acttable td br{margin-top: 2em;}
}
input.filter{
	color: black;
}
input.filter::placeholder{
	color: blue;
	opacity: .8;
}

td.left p.ind1{
	text-align: left;
}
span.border_b{
	border-bottom: 1px solid black;
}
span.border_b::after{
	content: "\a";
	white-space: pre;
}

div.notable table{
	margin-left:auto;
	margin-right: auto;
	border: 1px solid gray;
	border-collapse: collapse;
}

table.borders td{
	border:1px solid gray;
	 
}
div.table {padding: 1em;}
.table table{border-top: 1px solid black; border-bottom: 1px solid black;margin: 0 auto}
.table tr{vertical-align: top;}
.table table tr td{line-height: 1.5em;}
.table tr:last-child td{padding-bottom: 6px;}
.table th.bline{border-bottom: 1px solid black;}
.table td.bline{border-bottom: 1px solid black;}
.table td.tline{border-top: 1px solid black;}
.table tr:nth-child(odd){background-color:#f5f5f5;}
.table td.left{text-align: left; padding: 0.3em;}
.table td.center{text-align: center; padding: 0 0.3em;}
.table td.right{text-align: right; padding: 0 0.3em;}
.table td.b_all{border: 1px solid black;}
table.b_all{border: 1px solid black;}
.cfs_b{width:100%}
.cfs_b table {width:100%}
.cfs_b td{font-size: 0.8em;}
.cfs_b tr:nth-child(n+6) td:nth-child(2){
	border-left: 1px solid black;
}

div.notable table

.cfs_b tr:nth-child(n+6) td:nth-child(2n+8){
	border-left: 1px solid black;
	background-color:lightyellow;
}


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

div.l_yellow {
	background-color: lightyellow;
	padding:0.5em;
	border: 1px solid;
	border-color: gray;
	border-radius: 5px;
	}

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;}
#myTable {margin:0; padding:0;}
#lastCol{width: 7.5em;}
#lastCol-2{width: 5em;}
/* paragraphs */
p {margin-left: 0.5em}
p.left, .left {text-align: left; margin-left:0; padding-left: 0;}
h2.left.ind1 {margin-left: 3.5em;}
.lefts {text-align: left; margin-top:0pt; margin-bottom: 0pt; margin-left: 5em;} /* left-justified, single-spaced paragraph */

.lcol p, .rcol p{margin-left: 0}
.lcol ol, .rcol ol{padding-right: 0em;}
.lcol br, .rcol br  {
	content: "";
	display: block;
	margin-top:7px;
}
.lcol li, .rcol li {
	padding-bottom: 5px;
	margin-right: 1.3em;
	margin-left: 0.5em;
}

p.ind1list{
	margin-left: 2.6em;
	text-indent: -2.4em;
}

p.indhi {margin-top: 0.5em; margin-bottom: 0.4em; line-height: 1.2em; margin-left:2em; text-indent:-1.3em;}

p.ind1_5 {margin-left: 1.2em}
/*
p.ind1 {
	margin-left: 2.5em;
	text-indent: -2.4em; 
	border: 1px solid green;
}
*/

p.s_ind{padding-left: 1.6em; margin-left: 3.8em; text-indent: -1.8em;}



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:-2.5em}
p.ind1c	 {margin-left: 3.0em; text-indent:-1.4em}
p.emNotice {margin-top: 0.6em; margin-bottom: -1em}
p.ind1_ital {font-style:italic;margin-left: 1.5em; margin-bottom:-0.5em;}
p.tab1, p.Tab1 {text-indent: 1.1em;}
p.tab2, p.Tab2 {text-indent: 2.5em;}

/*
p.boldhead+p, p.boldhead+p+p.up1tab{padding-left:1.5em;} 
p.boldhead+p+p.up1tab ~ p.ind1c{margin-left: 4.0em;} 
p.boldhead ~ p.ind1c+p:not(p.secheadingi){padding-left: 1.5em;}
*/

#divSort{display:none;}
div.base{padding-left: 0em; padding-top: 0em; padding-bottom:0em; padding-right: 1em; margin-top:0em}
div.base div.regcol-e{padding-left: 3em; padding-right: 1em; margin-top: 0em; margin-bottom: 0em; padding-top: 0em}
div.base div.regcol-f{padding-left: 3em; padding-right: 1em; margin-top: 0em; margin-bottom: 0em; padding-top: 0em}
.base.ind1{padding-left: 2.5em; padding-right: 1em; margin-top: 0em; margin-bottom: 0em; padding-top: 0em}
.base h6.secheading, .base p.secheadingi{margin-top:0; padding-top: 0}
p.ind2 	 {margin-left: 4.0em}
p.ind2up	 {margin-left: 3.2em; margin-top: -1.9em}
p.ind_2 	 {margin-left: 3em}
p.ind_2hi 	{margin-left: 4em; text-indent: -1em}
p.ind2hi {margin-left: 7em; text-indent:-2.5em}
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.9em}
p.ind_3 	 {margin-left: 5em}
p.ind3hi {margin-left: 9em; text-indent:-2.5em}
p.ind3c	 {margin-left: 7.0em; text-indent:-1.4em}

p.ind4 	 {margin-left: 10em;}
p.ind4up	 {margin-left: 8.2em; margin-top: -1.9em}
p.ind_4 	 {margin-left: 5em}
p.ind4hi {margin-left: 12em; 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.9em}
p.ind_5   {margin-left: 6em} 
p.ind5hi {margin-left: 12em; text-indent:-2em}
p.ind5c	 {margin-left: 11.0em; text-indent:-1.4em}

div.rot90 {transform: rotate(-90deg); padding:0em; margin-left:-6em; margin-right: -6em; white-space:nowrap}

.single {margin-top: 0px; margin-bottom: 0px;}
.singlebttm {margin-bottom:4px}
.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;}
.hi1_left{text-align: left; margin-left: 1em; text-indent: -1em; }
.hi2_left{text-align: left;margin-left: 2em; text-indent: -1em;}
.center {text-align: center}
td p.td_sec{font-weight:bold;margin-left:2em;padding-left:0em;text-indent:-3em;}
td p.td_clause{margin-left: 3em; text-indent: -3em;}
td p.td3_sec{margin-left:-0em;padding-left:2em;text-indent:-2.5em;}
td p.td3_clause{margin-left: 3.5em; text-indent: -2.5em;}

td p.item1{
	text-align: left;
	margin-left: 1em !important;
	text-indent: -2.5em;
	}
td p.ind1{
	margin-left: 0.5em !important;
	text-align: left;
	}

td p.ind1:has(.clause){
	margin-left: 0.8em !important;
}

td p.ind2{
	margin-left: 2em !important;
	text-align: left;
	}

td p.ind3{
	margin-left: 3em !important;
	text-align: left;
	}

.reg_ef {
	padding-left:6em; 
	padding-right:6em;
	display: flex; 
	flex-direction:row; 
	flex-wrap:wrap;
	justify-content: center;
}
.reg_ef:has(.acttable){padding-left:0em; padding-right:0em;}
.reg_ef .acttable table{
	margin:auto;
	font-size: 0.9em;}

.reg_ef > figure{
	max-width: 45%;
}
.reg_ef figure img{
	padding: 1em;
	max-width: 80%;
}
figcaption{
	border-top: 1px solid black;
	padding-bottom: 1em;
	font-weight: bold;
	margin: auto;
	font-size: 1.2em;
	text-align: left;
}


figure.cs2 {
	margin-top: 2em;
	text-align: center;
	margin-left: 1em;
	margin-right: 1em;
	padding-top: 10px;
	border: 1px solid darkgray;
}

figure.cs2  figcaption{border-top: none}

figure.cell_img {
	margin:0;
	padding:0;
	text-align: center;
	border: 1px solid darkgray;
}

.cell_img img{
	width: 100%;
/*	border: 1px solid red; */
	padding:0;
	margin:0;
}

.cell_img figcaption{
	text-align: center;
	font-weight: normal;
	border: none;
	font-size: 0.9em;
}
.cell_img figcaption b{
	font-size: 1.5em;
}



/*****************  Bullet paragraphs ********************/
p.bull1::before, p.bull1e::before, p.bull_left::before, p.xn-bull2::before{content: "\2022"; width: 1.5em; display: inline-block; text-indent: 0em;}
p.bull1, p.bull1e, p.bull1_dash{padding-left: 3em;text-indent: -1.5em; margin-top: -0.1em; margin-bottom:0.5em}
td.left p.bull1{padding-left: 2em;text-align: left; text-indent: -1.5em; margin-top: 0.3em; margin-bottom:0em; font-size:0.9em; text-align: left;}
.acttable td.left p.bull1{font-size: 1em;}
p.bull_left{padding-left: 2em;text-align: left; text-indent: -1.5em; margin-top: 0.3em; margin-bottom:0em; font-size:0.9em}
p.bull0, p.bull0e, p.bull0_dash{padding-left: 1em;text-indent: -1.5em; margin-top: -0.1em; margin-bottom:0.5em}

p.bull2::before, p.bull2e::before, p.bull0_dash::before, p.bull1_dash::before{content: "\2012"; width: 1.5em; display: inline-block; text-indent: 0em; }
p.bull2, p.bull2e, p.xn-bull2{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.xn-bull2{margin-bottom:0em;}


p.ind2list{
	margin-left: 4.5em;
	text-indent: -2.5em;
}
span.label {
	display: inline-block;
	min-width: 5em;
	text-align: right;
}

span.secnum {
	display: inline-block;
	min-width: 4em;
	font-weight: bolder;
}

span.secnumItal {
	display: inline-block;
	font-style:italic;
	color: brown;
	min-width: 4em;
	font-weight: bolder;
}


.heading1 .secnum {font-weight: bold;}

span.num {
	display: inline-block;
	min-width: 2.4em;
	text-align: right;
	padding-right: 0.5em;
/*	border: 1px solid red; */
}
span.form_num{
	display: inline-block;
	min-width: 4em;
	text-align: left;
	padding-right: 1em;
}

span.boldital{
	font-weight:bold;
	font-style:italic;
}
span.italchar{
	color: brown;
	font-style: italic;
}
p.fees{
	margin-left: 1.5em;
	text-indent: -2.5em;
}

.toc .hi{
	margin-left: 3em;
	text-indent: -1.5em;
	margin-bottom: 0.1em;
	margin-top: 0.1em;
}
.toc span.num{
	min-width: 1.5em;
}

/*span.clause {
	margin-left: 1em;
	padding-right:0.2em;
	border: 0px solid red;
	text-align: left;
}
*/
h1{
	color:darkblue;
	text-align:left;
	font-weight: 350;
	font-size: 1.6em;
}
h2{
	color:darkblue;
	text-align:center;
	font-weight: 350;
	font-size: 1.4em;
}
/* centered subheading for a 1-column schedule (section xxx) */
.reg1col > .center.s_9em, .regcol-e .center.s_9em, .regcol-f .center.s_9em {
	margin-top: -1em;
	margin-bottom: 1.0em;
	}
h3{
	color:black;
	text-align:center;
	font-weight: 600;
	font-size: 1.2em;
}
h4{
	color:black;
	text-align: left;
	font-size: 1.1em;
}
h5{
	color:black;
	text-align: left;
	font-size: 1.0em;
	font-weight:bold;
}

h6{
	color:black;
	text-align: left;
	font-size: 1em;
	font-weight:bold;
}

h2.hi, h2.hiu{
	margin-left: 1em;
	padding-left:6em;
	margin-right: 1em;
	text-align:left !important;
	text-indent: -3em;
}

h2.hiu{
	border-bottom:1px solid black;
}

h2.schleft{
	text-align: left;
	color: black;
}
.btmsingle{
	margin-bottom: -1em;
}
h3.schleft{
	text-align: left;
}

h4.subdiv{
	color: darkblue;
}
h2 + h4{
	margin-top: -10px !important;
	color: darkblue;
}
p.center.s_9em + h4{
	margin-top: -5px !important;
	color: darkblue;
}


h4 + h4{
	margin-top: -5px !important;
}

.toc h2.hi{
	padding-left: 1em;
	margin-left: 2.5em;
}
span.partnum{
	min-width:4em;
	padding-right: 1em;
	text-align:left;
	display:inline-block;
}

div.sched_container{
	display:flex;
	flex-direction: row;
	column-gap: 10px;
}
div.col1, div.col2{
	width:50%;
}

div.regrow{
	display: flex;
	column-gap: 10px;
}
div.regcol-e, div.regcol-f, div.regcol_e, div.regcol_f {
	width: 50%;
}
div.pgwide .regcol-e, div.pgwide .regcol-f  {
	width: 100% !important;

}

span.i1{
	content: " ";
	display: inline-block;
	width: 0.5em;
}

span.i2{
	content: " ";
	display: inline-block;
	width: 1em;
}

span.i3{
	content: " ";
	display: inline-block;
	width: 1.5em;
}

span.i4{
	content: " ";
	display: inline-block;
	width: 2em;
}

/*span.clause {
	margin-left: 1em;
	padding-right:0.2em;
	border: 0px solid red;
	text-align: left;
}
*/
span.clause{
	display: inline-block;
	margin-left: -1em; 
	text-align: right;
/*	margin-left: -.7em; */
	min-width: 3.5em;
	padding-right: 0.2em;
/*	border: 1px solid blue; */
}

p.ind4 span.clause{
	margin-left: -3.5em;
}
p.ind5 span.clause, p.ind6 span.clause{
	margin-left: -2em;
	
}

p.def1 {
	margin-left: 2em;
}

/* link buttons from content2.css */
/*a.light2, a.light3{display:inline-block;box-shadow: 1px 1px 3px black; margin-bottom: 4px; }*/
.light2, a.light2:link, a.light2:visited {color: black; text-decoration: none; padding: 0.1em 0.3em 0.1em 0.4em; background-color: #F6F6F6;  border-radius:4px; 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; padding: 0.2em 0.3em 0.2em 0.4em; background-color: #F6F6E0; border:1px; border-radius:4px; 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.light2, a.light3{display:inline-block; text-indent:0 !important; box-shadow: 1px 1px 3px black; margin-bottom: 3px;}
span.light2, span.light3{display:inline-block; text-indent:0; box-shadow: 1px 1px 3px black; margin-bottom: 3px;}

/* fontsizes etc. 
.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;}
.red{color: red; font-weight: normal}
.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_1em {font-size:1em;}
.s1_1em {font-size:1.1em;}
.s1_2em {font-size:1.2em;}
.s1_3em{font-size:1.3em;}
*/
.regrow h1 {font-size: 1.4em; margin-bottom: 0; padding-bottom: 0;}
.regrow h2 {font-size: 1.3em; text-align:center;margin-top: 1.5em; margin-bottom: .5em;}
.regrow h3 {font-size: 1.2em; text-align:center;margin-top: 1.5em; margin-bottom: .5em; color:darkblue; font-weight: 20}
.regrow h4 {font-size: 1.1em; font-weight: 20; text-align:center;margin:auto; margin-top: 1.5em; margin-bottom: .5em; width: 60%}
.regrow h5 {font-size: 1.1em; text-align:center;margin-top: 1.5em; margin-bottom: .5em;}
.regcol-e h4, .regcol-f h4 {font-size: 1.1em; font-weight: 20; text-align:center;margin-top: 1.5em; margin-bottom: .5em;}

h3.p80 {text-align:left; }
h4.p80{text-align: left; margin-left: 1em; font-weight: bold; width: 100%}
h5.p80 {text-align: left; margin-left: 2em; font-weight: bold}
h6.p80 {text-align: left; margin-left: 3em; font-weight: bold}
h6.p80 + p.ind3hi{margin-top: -1.5em;}

.sm_cap{font-variant: small-caps;}

h1 .s_9em {font-size: 0.75em;}

h6.secheading{
	margin-left: 1em; 
	margin-top: 2em; 
	margin-bottom: 0.3em;
}
h6.secheading + p.sect_inst{margin-top:-1em;}

.v-mid td {vertical-align: middle;}
.pad5 {padding-left: 5em; padding-right: 5em;}

div.base div.pad5{
	padding-left: 8em; padding-right: 6em;
}

.menu-bars::before{
	content: "\2630";
}
.magnify::after{
	content: "\1F50D";
}

#magnify{
    background-image: linear-gradient(transparent,transparent),url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13"> <g fill="none" stroke="#ffffff" stroke-width="2"> <path d="M11.29 11.71l-4-4"/> <circle cx="5" cy="5" r="4"/> </g> </svg>");
	z-index: 10;
	
}


.icon-mag {
/*  fill: var(--inside-textbox-color); */
  fill: white;
  position: absolute;
  top: 0;
  left: 0.6em;
  bottom: 0;
  margin: auto auto auto 0;
  width: 1em;
  height: 1em;
  z-index: 1;
}

/***** MEDIA/SCREEN settings for responsive menus ***********/

/* PHONE (portrait) -- screen < 660px ) */
@media screen and (max-width: 660px){
/*	.top-nav a.menu-icon{display:block;height: 34px}*/
	header {
		width:100%;
		margin:0px;
		padding:0px;
		}
	body {
		padding:0;
		margin:0 0;
		}
	.hdr {font-size: .8rem;}
	#resizeBttns{display:none;}
	.menu-icon{
		font-size: 1.2em;
		line-height: 100%;
		}
	.menu-close-icon{
		font-size: 1.2em;
		line-height: 100%;
		}
	.content{
		padding:0;
		margin:0;
		}
	nav.top-nav {
/*		height: 30px; */
		width: 100%;
		padding-left:0;
		padding-right:0;
		}
	.fullmenu{display:none;
		border-bottom:1px solid rgba(7,126,28,.3); /* green */
		}
	.sticky-sidebar{display:none;}
	li.menubar {
		display:block;
		}
	img.bp-logo {height: 24px;}
	.top-nav > ul > li > a{
		padding: .2rem .4rem;
		}
	.dropdown.fullmenu.last-item{
		border-left: none;
		border-top: 1px solid whitesmoke;
		}
	.acttable{
		padding:1em 0;
		margin-left: 0em;
		margin-right: 0em;
	}
	.acttable td.left{
		padding-left: 2px;
	}

	details#mainTOC, details#mainTOCfr{
		top:56px;
		max-height: calc(100vh - 56px);
		font-size: 85%;
	}
	footer {padding: 0 0}
	footer ul{display:block; padding:0; margin:0}
	footer li{border-bottom:1px solid lightgray}
	form span.label {text-align: left; min-width:2em;}
	.regcol-e, .regcol-f,.regcol_e, .regcol_f{max-width: 100%; padding-right: 1px;padding-left:1px}
	.pad5{padding-left:0.5em;padding-right:0.5em;}
	p{text-align:left !important}
	.reg_ef {padding-left: 0em; padding-right:0em;}
	.reg_ef > figure{max-width:90%;}
}
@media screen and (min-width: 661px){
	body{
		padding-left: 1em;
		padding-right: 1em;
	}
	.fullmenu{display:grid}
	.topnav{min-height:37px}
	.fullmenu.sm {display:none}
/*	.sticky-sidebar {display:none} */
	nav > ul > li > a,
	nav > ul > li .dropdown__title {
		line-height: 120%;
		font-size: 90%;
	}
	nav ul ul a,
	nav ul ul .menu_title{
		font-size: 85%;
	}
	.dropdown__menu{min-width:21ch;}
	.dropdown__menu#acts_menu{min-width: 27ch;}
	form span.label {text-align: right; min-width:5em;}

	div.lcol {
		max-width: 50%;
		float: left;
		position: relative;
		padding-right: 1em;
		padding-left: 1em;
		}
	div.rcol {
		max-width: 50%;
		padding-left: 1em;
		padding-right: 1em;
		float: right;
		position: relative;
		}
	details#mainTOC, details#mainTOCfr{
		top:60px;
		max-height: calc(100vh - 60px);
		font-size: 90%;
	}

/*	#myTable tr td:last-child{min-width: 8rem;} */
}

@media screen and (min-width: 701px){
	nav > ul > li > a,
	nav > ul > li .dropdown__title {
		line-height: 125%;
		font-size: 100%;
	}
	nav ul ul a,
	nav ul ul .menu_title{
		font-size: 95%;
	}
	.dropdown__menu{min-width:24ch;}
	.dropdown__menu#acts_menu{min-width: 30ch;}
}

@media screen and (min-width: 801px) and (max-width: 1000px){
	nav > ul > li > a,
	nav > ul > li .dropdown__title {
		font-size: 110%;
		padding-bottom: 110%em;
		}
	nav ul ul a,
	nav ul ul .menu_title{
		font-size: 100%;
	}
	.top-nav{min-height:39px}
	.bp-logo{height:22px;}
	.dropdown__menu{min-width: 27ch;}
	.dropdown__menu#acts_menu{min-width: 32ch;}
	details#mainTOC, details#mainTOCfr{
		top:64px;
		max-height: calc(100vh - 64px);
		font-size: 95%;
	}
}

@media screen and (min-width: 1001px) and (max-width: 1200px){
	nav > ul > li > a,
	nav > ul > li .dropdown__title {
		font-size: 125%;
		padding-bottom: 1.6em;
		}
	nav ul ul a,
	nav ul ul .menu_title{
		font-size: 120%;
	}
	.top-nav{min-height:41px}
	.bp-logo{height:24px;}
	.dropdown__menu{min-width: 30ch;}
	.dropdown__menu#acts_menu{min-width: 36ch;}
	details#mainTOC, details#mainTOCfr{
		top:64px;
		max-height: calc(100vh - 64px);
		font-size: 100%;
	}
}

@media screen and (min-width: 1201px){
	nav > ul > li > a,
	nav > ul > li .dropdown__title {
		padding-bottom: 1.5em;
		font-size: 160%;}
	nav ul ul a,
	nav ul ul .menu_title{
		font-size: 120%;
	}
	.top-nav{min-height:43px}
	.bp-logo{height:26px;}
	.dropdown__menu{min-width: 31ch;}
	.dropdown__menu#acts_menu{min-width: 40ch;}
	.dropdown__menu#bills_menu{width:100%}
	details#mainTOC, details#mainTOCfr{
		top:68px;
		max-height: calc(100vh - 69px);
		font-size: 110%;
	}
}

@media screen and (min-width: 1400px){
	body {
		max-width: 1400px;
		margin: 0 auto !important;
	}
	.top-nav {padding-left: 4%}
	.dropdown__menu{min-width: 31ch;}
	.dropdown__menu#acts_menu{min-width: 40ch;}
	.dropdown__menu#bills_menu{width:100%}
}

@media print{
	div#topmenu, div.top, div.no_print, header, footer, a#enBttn, b#frBttn {display:none;}
	a {text-decoration: none}
	mark{color: red; font-size: 1em; text-decoration: underline}
	div.acttable{margin:0;padding:0}
	.acttable table{width: 100%}
	div.regrow, .regrow .regcol-e, .regrow .regcol-f {margin:0;padding:0;}
	div.regrow#mainTOCdiv{
		position:static;
		page-break-inside: auto;
		float:clear;
		}
	div.toc p, div.toc li, div.toc h4 {page-break-inside: avoid;}
	div.regrow#mainTOCdiv summary {display:none}
	div.regrow#mainTOCdiv details {display: block; max-height: none; overflow:none;}
	details[open] > summary:before{content: "";}
	div.regrow#mainTOCdiv details[open] summary {display:block}
	div.regrow#mainTOCdiv details .toc{
		position: relative;
		box-shadow: none;
		margin: 0;
		padding: 0;
		border: 1px solid gray;
		}
		

}

div.srchResults div.showHits{
	background-color: whitesmoke;
	border: 1px solid gray;
}

.reg1col .acttable.wide, .reg_ef .acttable.wide {
	margin-left: 0em;
	width: 100%;
}

.acttable.wide table, .notable.wide table{
	width:100%;
	font-size: 0.8em;
}

.acttable.wide td, .notable.wide td{
	font-size: 0.8em;
}
/*
.acttable.wide table tr:first-child{
	font-size: 0.7em;
}
*/
.reg_ef .regcol-f, .reg_ef .regcol-e{width:90% !important;}
.widesch{margin-left: 0em !important}
.widesch .regcol-e, .widesch .regcol-f{width: 100% !important;}