/**
 *	This file contains styling that is common to all of the BC court (i.e. BCPC, BCSC, BCCA) documents.  
 * 	It also provides defaults for styling that is not specific to a given court.
 * 
 * 	All files which include one of the court specific stylesheets should include this one first.
 */



/**
 *  Cover/Title Pages
 */

/*  Affidavit Sequence Number Blocks  */
div.document.affidavit  div.cover_page > div.title_page_body > div.sequence_blk > div.sequence_declaration,
div.document.affidavit  div.title_page > div.title_page_body > div.sequence_blk > div.sequence_declaration {
	width: 100%;
	text-align: right;
	font-size: 9pt;
	margin-bottom: 1em;
}

/*  Court Registry Block  */
div.document  div.cover_page > div.title_page_body > div.registry_blk,
div.document  div.title_page > div.title_page_body > div.registry_blk {
	height: 75px;
	text-align: right;
	font-weight: bold;
}
div.document  div.cover_page > div.title_page_body > div.registry_blk,
div.document  div.title_page > div.title_page_body > div.registry_blk {  }
div.document  div.cover_page > div.title_page_body > div.registry_blk > div.file_no,
div.document  div.title_page > div.title_page_body > div.registry_blk > div.file_no {  }
div.document  div.cover_page > div.title_page_body > div.registry_blk > div.registry,
div.document  div.title_page > div.title_page_body > div.registry_blk > div.registry {  }


/*  Court Name Block  */
div.document  div.cover_page > div.title_page_body > div.court_blk,
div.document  div.title_page > div.title_page_body > div.court_blk {
	min-height: 45px;
}
div.document  div.cover_page > div.title_page_body > div.court_blk > div.court_name,
div.document  div.title_page > div.title_page_body > div.court_blk > div.court_name {
	font-size: 14pt;
	font-weight: bold;
	text-align: center;
}
/*  For unpublished documents, this appears right below the court name.  */
div.document  div.cover_page > div.title_page_body > div.court_blk > div.judge,
div.document  div.title_page > div.title_page_body > div.court_blk > div.judge {
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
}
/*  'On Appeal From' Block.  On some transcripts this appears below the court name; on some judgments it appears 
 *  below the judge(s) names.  */
div.document  div.cover_page > div.title_page_body > div.appealfrom_blk,
div.document  div.title_page > div.title_page_body > div.appealfrom_blk { margin-top: 1em; min-height: 90px; }
div.document  div.cover_page > div.title_page_body > div.court_blk + div.appealfrom_blk,
div.document  div.title_page > div.title_page_body > div.court_blk + div.appealfrom_blk { margin-top: 0em; }
div.document  div.cover_page > div.title_page_body > div.appealfrom_blk > div.appealfrom,
div.document  div.title_page > div.title_page_body > div.appealfrom_blk > div.appealfrom { text-align: center; }


/*  Published Citation Block.  For published documents, this appears below the court name block.  */
div.document  div.cover_page > div.title_page_body > div.citation_blk,
div.document  div.title_page > div.title_page_body > div.citation_blk {
	display: grid;
	grid-template-columns: 100px auto;
}
div.document  div.cover_page > div.title_page_body > div.citation_blk > div.citation > span.case_name,
div.document  div.title_page > div.title_page_body > div.citation_blk > div.citation > span.case_name { font-style: italic; }



/*  Court Location and Date Block  */
div.document  div.cover_page > div.title_page_body > div.locdate_blk,
div.document  div.title_page > div.title_page_body > div.locdate_blk { height: 97px; }
div.document  div.cover_page > div.title_page_body > div.locdate_blk > div.location,
div.document  div.title_page > div.title_page_body > div.locdate_blk > div.location,
div.document  div.cover_page > div.title_page_body > div.locdate_blk > div.dates,
div.document  div.title_page > div.title_page_body > div.locdate_blk > div.dates {
	text-align: right;
	font-weight: bold;
}


/*  Case Name Block  */
div.document  div.cover_page > div.title_page_body > div.case_name_blk,
div.document  div.title_page > div.title_page_body > div.case_name_blk {
	min-height: 188px;
}
div.document  div.cover_page > div.title_page_body > div.case_name_blk > div.case_name,
div.document  div.title_page > div.title_page_body > div.case_name_blk > div.case_name {
	font-size: 12pt;
	font-weight: bold;
	text-align: center;
}


/*  Judge Name(s) Block for Published Documents.  On published documents, this appears after the case name block.  */
div.document.published  div.cover_page > div.title_page_body > div.judge_blk,
div.document.published  div.title_page > div.title_page_body > div.judge_blk {  }
div.document.published  div.cover_page > div.title_page_body > div.judge_blk > div.judge,
div.document.published  div.title_page > div.title_page_body > div.judge_blk > div.judge { text-align: center; }



/*  Document Title Block  */
div.document  div.cover_page > div.title_page_body > div.doc_title_blk,
div.document  div.title_page > div.title_page_body > div.doc_title_blk {
	min-height: 110px;
	margin-bottom: 2em;
}
div.document  div.cover_page > div.title_page_body > div.doc_title_blk > div.doc_title,
div.document  div.title_page > div.title_page_body > div.doc_title_blk > div.doc_title {
	font-weight: bold;
	text-align: center;
	border-style: solid none;
	border-color: black;
	border-width: 2px;
	padding: 15px 0px;
	font-size: 12pt;
}
div.document.published  div.cover_page > div.title_page_body > div.doc_title_blk > div.doc_title,
div.document.published  div.title_page > div.title_page_body > div.doc_title_blk > div.doc_title {
	border-style: none;
}
div.document.judgment  div.cover_page > div.title_page_body > div.doc_title_blk > div.doc_title,
div.document.judgment  div.title_page > div.title_page_body > div.doc_title_blk > div.doc_title {
	border-style: none;
}


/*  Bans/Notices Block  */
div.document  div.cover_page > div.title_page_body > div.bans_blk,
div.document  div.title_page > div.title_page_body > div.bans_blk {
	min-height: 100px;
}
div.document  div.cover_page > div.title_page_body > div.bans_blk > div.doc_notices,
div.document  div.title_page > div.title_page_body > div.bans_blk > div.doc_notices {
	font-weight: bold;
	text-align: center;
	border-style: solid;
	border-color: black;
	border-width: 1px;
	padding: 17px 0px;
	margin: 22px 108px;
}
div.document.published  div.cover_page > div.title_page_body > div.bans_blk > div.doc_notices,
div.document.published  div.title_page > div.title_page_body > div.bans_blk > div.doc_notices {
	border-style: none;
}


/*  Party Appearances Block  */
/*
 * 	Some documents, for example the BCPC transcript cover pages, only contain the party's name.  For those, the 
 * 	the div.appearances is used.
 */
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.party, 
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.party, 
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.hearing_place, 
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.hearing_place, 
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.judgment_date,
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.judgment_date {
	display: grid;
	grid-template-columns: 60% 40%;
	margin: 0px;
	padding: 0px 0px 17px 0px;
	font-weight: normal;
}
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.party > span, 
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.party > span, 
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.hearing_place > span, 
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.hearing_place > span, 
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.judgment_date > span,
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.judgment_date > span {
	vertical-align: top;
}
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.party > span.value, 
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.party > span.value, 
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.hearing_place > span.value, 
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.hearing_place > span.value, 
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.judgment_date > span.value,
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.judgment_date > span.value {
	text-align: right;
}


/**
 * 	Some documents, for example BCCA transcript cover pages, contain the party's name and contact info.  For those,
 * 	the div.party_blk is used.
 */
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.party_blk,
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.party_blk {
	min-height: 60px;
	margin: 0px 0px 45px 0px;
}
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.party_blk > div.counsel_info,
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.party_blk > div.counsel_info {
	display: grid;
	grid-template-columns: 350px 1fr;
	margin: 0px;
	line-height: 100%;
}
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.party_blk > div.counsel_info > div.contact,
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.party_blk > div.counsel_info > div.contact {
	padding: 0px 0px 0px 18px;
}
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.party_blk > div.counsel_info > div.contact > span.name,
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.party_blk > div.counsel_info > div.contact > span.name {
	font-weight: bold;
}
div.document  div.cover_page > div.title_page_body > div.appearances_blk > div.party_blk > div.counsel_info > div.desig,
div.document  div.title_page > div.title_page_body > div.appearances_blk > div.party_blk > div.counsel_info > div.desig {
/* Counsel Designation */
	text-align: right;
	font-weight: bold;
}



/**
 *  Main Document Body
 */

/*  Default Heading Styles  */
div.document > div.docbody_blk  h3,					/*  Old Scheme  */
div.document > div.docbody_blk  h4,					/*  Old Scheme  */
div.document > div.docbody_blk  h5,					/*  Old Scheme  */
div.document > div.docbody_blk  h6,					/*  Old Scheme  */
div.document > div.docbody_blk  h7,					/*  Old Scheme  */
div.document > div.docbody_blk  h8,					/*  Old Scheme  */
div.document > div.docbody_blk  h9,					/*  Old Scheme  */
div.document > div.docbody_blk  section.level03 > h2,	/*  New Scheme  */
div.document > div.docbody_blk  section.level04 > h2,	/*  New Scheme  */
div.document > div.docbody_blk  section.level05 > h2,	/*  New Scheme  */
div.document > div.docbody_blk  section.level06 > h2,	/*  New Scheme  */
div.document > div.docbody_blk  section.level07 > h2,	/*  New Scheme  */
div.document > div.docbody_blk  section.level08 > h2,	/*  New Scheme  */
div.document > div.docbody_blk  section.level09 > h2		/*  New Scheme  */ {
	font-size: 12pt;
	margin: 2em 0em 0.5em 0em;
}


/*  Blockquote Styles  */
div.document > div.docbody_blk  blockquote {
	line-height: 1.1;
}

/*  The block at the end of a sworn affidavit, where the notary stamps and signs.  */
div.document.affidavit > div.docbody_blk  div.affirmation_blk {
	display: grid;
	grid-template-columns: 50% 50%;
	margin-top: 2em;
}
div.document.affidavit > div.docbody_blk  div.affirmation_blk > div.commissioner {
	border-right-style: solid;
	border-width: 2px;
	border-color: gray;
}
div.document.affidavit > div.docbody_blk  div.affirmation_blk > div.commissioner > div.signature {
	text-align: center;
	width: 80%;
	border-top: 1px black solid;
	margin: 3em 20% 1em 0;
}
div.document.affidavit > div.docbody_blk  div.affirmation_blk > div.affiant {
	position: relative;
	height: 100%;
}
div.document.affidavit > div.docbody_blk  div.affirmation_blk > div.affiant > div.signature {
	position: absolute;
	top: 60%;
	text-align: center;
	width: 80%;
	border-top: 1px black solid;
	margin: 0px 10%;
}


/**
 *  Exhibits/Appendices/Attachments section.  This is typically used to embed the document's exhibits/attachments 
 *  as PDF files directly into the page.
 */
div.document  div.docbody_blk > section.exhibit {  }
div.document  div.docbody_blk > section.exhibit {
	margin-top: 40px;
	border-top: 2px gray solid;
}
div.document  div.docbody_blk > section.exhibit  h2 {
	font-size: 12pt;
	margin: 10px 0px;
}
div.document  div.docbody_blk > section.exhibit  embed {
	width: 100%;
	height: 500px;
}
