@charset "utf-8";
/* CSS Document */

body {
    font-family : Times New Roman , Serif;
}

.main {
    max-width: 52em;
    margin: auto;
}
.hidden {
    visibility: hidden;
}

.correspondence {
	padding: 0 2em 0 2em;
	display: block;
	font-size: small;
}

.correspondence >* {
	display: block;
    margin: 0 0 0 0;
}

.correspondence > .no-indent {
    margin: 1em 0 1em 0;
    padding-left: 0;
}

.correspondence > *:not(.no-indent) {
    text-indent: 1.5em;
}

/*
        HEADER STYLES
*/

.header > * {
    text-align: center;
}

.logo {
    margin: auto;
    width: 46%;
    display: block;
    text-align: center;
    margin-top: 52px;
    min-width: 250px;
}

.parliament-session {
    font-size: 25px;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 49px;
}

.disclaimer, .issn {
    font-size : 12px; 
    margin-bottom: 12px;
}

.title {
    font-size: 35px;
    margin: 0;
}

.title-supply {
    font-size: 35px;
    margin: 0;
    margin-bottom: 55px;
}

.sitting {
    font-size: 16px;
    margin: 2px 0;
}

.date {
    margin : 0;
    padding : 0;
    font-size: 16px;
}

.issue {
	margin-top: 2px;
	font-size: 16px;
}

.issn {
    margin-bottom: 24px;
}

.title-hansard {
    font-size: 22px;
    margin-top: 8px;
    margin-bottom: 55px;
    text-transform: capitalize;
}

.title-hansard-supply {
    font-size: 22px;
    margin-top: 8px;
    margin-bottom: 24px;
    text-transform: capitalize;
}

/*
        TOC STYLES
*/

.toc {
    margin-top: 50px;
}

.toc-table {
    width: 100%;
    border-left: 1px solid #ccc;
}

.toc-heading-contents {
    text-align: center;
    text-transform: uppercase;
    font-size: 22px;
}

.toc-row { 

}

.toc-center {
    text-align : center;
}

.toc-item {

}

.toc-level-1 {
    padding-top: 5px;
}

.toc-level-2, .toc-level-2a {
    margin-left: 19px;
    margin-top: 7px;
}

.toc-level-2a {
    text-decoration: none;
    font-size: 14px;
    color: black;
    font-weight: bold;
    padding-left: 18px;
}

.toc-level-3 {
    font-size: 15px;
    margin-left: 38px;
}

.toc-subhead {
    color: black;
    display: inline-block;
    font-weight: normal;
    font-size: 16pt;
    margin-bottom: 10px;
}

.toc-procedure {
    text-decoration: none;
    font-size: 16px;
    color: #008995;
    padding-left: 18px;
}

.toc-procedure:hover {
    text-decoration: underline;
}

.toc-subject, a.subject {
    text-decoration: none;
    font-size: 14px;
    color: black;
    font-weight: bold;
    padding-left: 18px;
}

.toc-member, .witness {
    color: black;
    font-weight: 100;
    padding-left: 18px;
}


/*
        TRANSCRIPT STYLES
*/

.transcript {
    padding-left: 19px;
    border-left: 1px solid #ccc;
    margin-right: 4.9em;
}

.procedure-heading {
    font-weight : bold;
    text-align : center;
    color: #008995;
    font-size: 18px;
	margin-bottom:0;
}

.procedure-subhead, .proceeding-heading {
    font-weight : bold;
    text-align : center;
    font-size: 18px
}

/*Chris added heading for Committees 10/7/2010*/
.agenda-heading {
    font-weight : bold;
    text-align : center;
    margin-top : 1em;
}

.subject-heading {
    text-transform : uppercase;
    text-align: center;
    margin-bottom: 0;
}

.heading-continued {
    text-align : center;
    margin: 0;
}

.styleline, .styleline-time, .speaker-begins, .indent, .editorialcomment-nospacing {
    text-indent : 2em;
}

.editorialcomment-nospacing {
    margin: 0;
}

.speaker-begins {
    margin-top: 1em;
    margin-bottom: 0;
    text-align: justify;
    margin-left: -19px;
    padding-left: 19px;
}

.speaker-continues {
    text-indent : 2em;
    margin: 0;
    text-align: justify;
    margin-left: -19px;
    padding-left: 19px;
}

.no-indent {
    text-indent : 0;
}

.indent {
   text-indent : 2em; 
}

/*
 MEDIA CSS
*/
@media all and (max-width: 1050px){
	body {
		margin-left: 60px !important;
	}
	
	.main {
		padding-right: 0px !important;
	}
	
	.timeline {
		width: 100% !important;
		margin: 0px !important;
		margin-left: 10px !important;
	}
	
	.transcript {
		margin-right: 5px !important;
		padding-right: 5px !important
	}
	
	.speakerbegins,
	.speakercontinues {
		text-align: left !important;
	}
}

@media print {
	html,
	body {
		margin: 0;
		padding: 0;
		height: auto;
	}
	
	.tip-div,
	.gradient {
		display: none !important;
		height: 0px;
	}
	
	.main > hr:not(:nth-of-type(3)) {
		visibility: hidden;
		page-break-after: always;
	}
	
	* {
		color: black !important;
	}
	
	img {
		margin-top: 1.5in;
	}
}

.timeline {
	float: right;
	margin: 0px;
	margin-right: -110px;
	text-align: right;
}

.transcript-date {
    text-align : right;
}

.blockquote-indent {
    text-indent : 1em !important;
}

.blockquote, .blockquote-correspondence {
    margin: 0 4em 0 2em;
    font-size : small;
}

.line {
    /*margin-top: 58px;*/
    margin: 55px 0;
}

.line-hidden {
    visibility: hidden;
    margin: 55px 0;
}
/*
        DIVISIONS
*/

 .division-table {
    text-align : center;
    width : 60%;
    margin : auto;
}

.division-header {
    text-transform : uppercase;
    margin: 1em;
    padding-bottom: 0.6rem;
    border-bottom: solid 1px #ccc;
}

.division-name {
}

.division-cell {
    width: 33%;
    padding: 0 }


/*
        AMENDMENT STYLES 
*/

.amendment {
    font-size : small;
    margin-bottom : 0em;
    margin-top : 0em;
}

.amendment-heading {
	font-size: small;
	text-align: center;
	margin: 0.6rem 0px;
}


/* DMK --- Added 2018-02-20*/
.motion-indented, .motion-indented1 {
	font-size: small;
}

.level-0 {
    margin-left : 2em;
}

.level-1 {
    margin-left: 2em;
}

.level-2, .motion-indented {
    text-indent : -1em;
    margin-left : 5em;
}

.level-3, .motion-indented1 {
    text-indent : -1em;
    margin-left : 7em;
}

.level-4 {
    text-indent : -2em;
    margin-left : 10em;
}

/*2020-08-18 Added to accommodate updated footer text*/
.blurb{
    margin-bottom: 4em;
}
.blurb > .footer-text{
    font-size: 9pt;
    text-align: center;
    margin-top: 12pt;
}


.footer-text {
    font-size : x-small;
    text-align : center;
    margin-top : 1em;
}

.copyright-text {
    font-size : xx-small;
    text-align : center;
    font-family: Verdana , Sans Serif;
}

/*September 27, 2010 Emily added the LowerCase span tag for subject headings with lower case letters, like Bill No., etc.*/
.lowercase {
    display : inline;
    text-transform:lowercase;
}

.bold, .attribution {
    font-weight : bold;
    display : inline;
}
.italic {
    font-style : italic;
    display : inline;
}

/* MOTIONS */

.motion-heading {
    font-size: small;
    margin: 0.5em 4em 0.25em 2em;
}

.motion {
    text-align : left;
    text-indent : 0.5em;
    display : block;
    font-size : small;
    margin: 0.5em 4em 0.5em 2em;
}

.motion-table {
    margin: 5px 0px 5px 2em;
    border: solid #ccc 0px;
    border-collapse: collapse;
    font-size: small;
}

.motion-table > tbody > tr > td, th {
    border: solid #ccc 1px;
    text-align: center;
    padding: 6px;
}

.motion-table > tbody > tr > td + td, th + th {
    border: solid #ccc 1px;
    text-align: left;
    padding: 6px;
}

/* TODO old qp motion-table, not sure how widely used */
.motion-table-old {
    text-align : left;
    text-indent : 0em;
    margin: 0em;
    display : block;
    font-size : small;
}

.motion-table.tabbed td {
    border: unset;
    padding: unset;
    text-align: left;
}

/*
        CHAIR CHANGE
*/

.chair-change, .chair-change-mid-speech {
    text-indent : 2em;
    margin : 0;
    padding : 0;
    margin-top : 1em;
}

.chair-change-mid-speech {
    padding-top : 1em !important;
    padding-bottom : 1em !important;
    margin-bottom : 1em !important;
}

/*

 COMMITTEE

*/

.top > * {
	text-align: center
}

.top-header {
    margin: 0px;
	  padding: 0px;
    text-align: center;
    padding-top: 40px;
    font-size: 25px;
    padding-bottom: 49px;
    margin-bottom: 1em;
}

.committee-name {
	font-size: 28px;
	margin-bottom: 55px;
	text-align: center;
}

/* .info {
    border-left: solid 1px #ccc;
} */

/* 

WITNESS LIST

*/

.witness-list {
	}

.witnesslist-intro {
	font-style : italic;
	margin: 1em 1em 0 1em;
}					

.witnesslist-member, .witnesslist-member-first {
	margin-left: 1em;
}

.witnesslist-member-first {
	margin-top: 1em;	
}

.witnesstist-firstname, .witnesslist-name {
  margin-right : 1em;
	margin-left : 1.75em;
	margin-top : 1em;
}

.witnesslist-name
{
	margin-top: 0;
}

/**************** TODO - check which styles we actually use***************/

/*
	These exist within html_committee.xsl too...
*/

.minutes {
    position: relative;
}

.minutes-debate {
    margin-left: 1.8em;
}

table#table1 {
    font-size: 15px;
}

.MinutesAttribution.bullet1 {
    margin-left: 2.3rem;
}

.MinutesAttribution.indent1.first {
    margin-top: 0.3em;
    margin-bottom: .5em;
}

.MinutesAttribution.indent2 {
    margin-left: 3.5em;
    text-indent: -1.3em;
    margin-top: .5em;
}

span.indent2-letter {
    margin-right: .5em;
    text-indent: 0.5em;
}

.minutes-info {
    text-align: center;
    color: #008995;
}

.minutes-info > * {
		font-size: 15px;
}

.minutes-title {
    text-align: center;
    font-size: 24px;
	  text-transform: uppercase;
}

.minutes-content {
    margin-top: 50px;
    margin-bottom: 90px;
    padding-left: 19px;
    border-left: 1px solid #ccc;
}

.minutes-present {
	margin-top: 1em;
}

.minutes-witness-table{
	text-align : center;
  width : 100%;
	padding : 0;
	margin : 0;
}

.minutes-witness-row {
	height : 1em;
	padding : 0;
	margin : 0;
	vertical-align: bottom;
}

.minutes-witness-left {
	width : 60%;
	padding : 0;
	margin : 0;
}

.minutes-witness-right {
	width : 40%;
	padding : 0;
	margin : 0;
}

.minutes-attribution {
	font-size : 15px;
	margin: 0 1em 0 1.75em;   
}

.minutes-witnesslist-line-two {
	font-size : 15px;
	margin: 0 1em 0 3.25em;  
}

 .minutes-witnesslist-name {
	font-size : 15px;
	margin: 0 1em 0 1.75em; 
}

.minutes-date {
	margin : 0;
	font-weight : bold;
}

.minutes-location {
	margin : 0;
}

.minutes-entry {
    margin-top: 21px;
    font-size: 15px;
}

.minutes-text {
    margin-left: 25px;
}

.clerks {
	display: inline-block;
	width: 50%;
	text-align: right;
	font-weight: bold;
	float: right;
}

.clerk {
    text-align: right;
	font-size: 14px;
}

.chair {
    display: inline-block;
	  font-size: 14px;
	  font-weight: bold;
}

.present {
    color: #008995;
    font-weight: bold;
}

.agenda-number {
    color: #008995;
    font-weight: bold;
    float: left;
}

.agenda-heading {
    text-decoration: none;
    font-size: 16px;
    color: #008995;
    padding-left: 18px;
}

.heading-agenda {
	text-align: center;
	font-weight: bold;
	color: #008995;
	font-size: 18px;
}

/*
		MINUTES ONLY TRANSCRIPT
*/

.minutesonly-top {
		margin: 35px 0;
}

.minutesonly-top > .committee-name {
	font-size: 24px;
	margin: 0px;
}

.minutesonly-top > .top-header {
		margin: 0px;
		padding: 0px;
    text-align: center;
   	padding-top: 20px;
    font-size: 20px;
    padding-bottom: 0px;
    margin-bottom: 0em;
}






/***************************************************/
 a {
    text-decoration: none;
    font-weight: bold;
    color: #008995;
    cursor: pointer;
}

/*
        LANGUAGE
*/

.language-fa {
    text-align: right;
    display: inline-block;
    margin: 0 0 0 1em;
    font-size: 15pt;
    direction: rtl;
}


.language-nuk-stacked {
	margin-left:-2.1em;
	display: inline-block;
} 

.language-nuk-stacked sub{
	letter-spacing: -0.5em;
	font-size:0.8em;
	padding-left:0.1em;
}

.language-nuk-stacked sup{
	letter-spacing: -0.6em;
	font-size: 0.8em;
	padding-right: 0.6em;
}

.fraction {
    font-variant-numeric: diagonal-fractions;
    -moz-font-feature-settings: "frac";
    -webkit-font-feature-settings: "frac";
    font-feature-settings: "frac";
}


/*
        JwPlayer
*/

.jw-controlbar {
  display: none;
}

/*
        TIPS and SHARE
*/

.tip-div {
	display: none;
	position: absolute;
	background-color: #ebeced;
	border: 1px solid #ccc;
	border-right: 0px;
	color: #008995;
	z-index: 1;
	font-size: 12pt;
	transition: .2s top;
}

.share-box > hr {
	padding: 0px;
	margin: 0px;
}

::-moz-selection {
	color: white;
	background-color: #3095B4;
}

::selection {
	color: white;
	background-color: #3095B4;
}

.tip-div > a::before {
	margin-right: 7px;
}

.tip-div > a {
    display: block;
	font-weight: bold !important;
	width: calc(100% - 30px);
	padding: 10px 15px;
	text-align: left;
}

.open {
	background-color: #ddd;
}

.gradient {
	opacity: 0;
	transition: .2s opacity;
	position: absolute;
	z-index: -1;
	margin-left: -19px;
	padding-left: 19px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background: -webkit-linear-gradient(#eee, white); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#eee, white); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#eee, white); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#ebeced, white); /* Standard syntax */
}

.share-box {
	display: none;
	width: 100%;
	background-color: #ddd;
}

.share-box-label {
	font-weight: bold;
	padding: 5px 10px;
	text-align: center;
	font-size: 12pt;
}

.links-row {
	width: 100%;
	text-align: center;
	padding-bottom: 5px;
}

.share-box-btn {
	border-radius: 3px;
	padding: 10px;
	cursor: pointer;
	font-size: 20pt !important;
}

.share-box-btn:nth-of-type(1) {
	color: #3B5998;
}

.share-box-btn:nth-of-type(2) {
	color: #1DA1F2;
}

.share-box-btn:hover {
	background-color: #ccc;
}