body {
	margin-left: 7px;
	margin-top: 7px;
}

img {
	max-width: 95vw;
	max-height: 95vh;
	object-fit: scale-down; /* FF */
}

.legend img {
	max-width: unset;
}
table	{ border-collapse: collapse;  font-family:inherit; font-size:inherit; }
td 	{ text-align:left; vertical-align:top; }

.pictureRow {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
figure {
	display: table;
	max-width: 95vw;
	margin: 1rem 1rem 0 0;
	page-break-inside: avoid;
	align-self: flex-start;
}
figcaption {
	display: table-caption;
	caption-side: bottom;
}
.pictureContainer button {
	margin-left: .25rem;
	margin-right: .25rem;
}
span.photoNum {
	font-weight: 700;
	margin-right: .5rem;
}
.companyInfo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 1rem;
}
.companyInfoCell {
	display: block;
	page-break-inside: avoid;
}

.breakBefore {
	page-break-before: always;
}

.breakAfter {
	page-break-after: always;
}

.noBreak {
	page-break-inside: avoid;
}

.sectionTitle {
	margin-top: 1rem;
	padding-top: .25rem;
	padding-bottom: .25rem;
	margin-bottom: .5rem;
	border-top: 5px solid black;
	border-bottom: 1px solid black;
}

.rptDsc {
	margin-top:.15rem;
	clear: both;
}
.mxLineDsc {
	margin-bottom: .5rem;
}
.rptConc {
	margin-top:.5rem;
	padding-top:.25rem;
	border-top: 1px solid black;
}

.clr { clear:both; }

.rptmaj	{ display: block; color:black; background-color:black; border:none; height:5px; margin-top:15px; clear:both; }

table th.noBorder { border-style: none; }
table th.noWrap { white-space: nowrap; }

table td.noBorder { border-style:none; }
table td.noWrap { white-space: nowrap; }
table td.wrap { white-space: normal; }
table td.right { text-align: right; }
table td.ctr { text-align: center; }
table td.mid { vertical-align:middle; }
table td.btm { vertical-align: bottom; }
table td.shrink { width:1px; }
table td.tight { white-space:nowrap; padding:1px 10px 1px 2px; border-style:none; vertical-align: middle; }

table.form { margin:0; border:none; max-width:800px; }
table.form td { padding:3px; }

table.legend { margin:5px; border:1px solid black; overflow-wrap: normal; }	/* 2022-07-12 slh Defeat global setting */
table.legend td { border:1px solid black; padding:3px; vertical-align:middle; }
table.legend td:first-child { min-width:18px; }

div.row { float:left; width:100%; white-space:nowrap; }
div.cell { vertical-align:top; display:inline-block; margin-right:20px; white-space:normal; }

.b { font-weight: bold; }
.noWrap { white-space: nowrap; }
.forceWrap { word-break: break-all; }
.ctr { text-align: center; }
.right { text-align: right; }
.debug { border:2px solid red; }

h1 { margin-bottom:8px; line-height:120%; }
h2 { margin-bottom:5px; line-height:120%; }
h3 { margin-bottom:2px; line-height:120%; }

.rpt { 
	overflow-wrap: anywhere;
}
.rpt a { color:blue; font-weight:normal; overflow-wrap: break-word; }
.rpt a:link { color:blue; font-weight:normal; } 
.rpt a:visited { color:blue; font-weight:normal; } 
.rpt a:hover { color:blue; font-weight:normal; } 

a.toc { font-weight:bold !important; margin-top: .25rem; }

.fontFamily1 { font-family:Arial, Helvetica, sans-serif; } 
.fontFamily2 { font-family: Verdana, Geneva, sans-serif; } 
.fontFamily3 { font-family:"Trebuchet MS", Helvetica, sans-serif; }
.fontFamily4 { font-family:Georgia, serif; }
.fontFamily5 { font-family:"Times New Roman", Times, serif; }
.fontFamily6 { font-family:"Comic Sans MS", sans-serif; } 
.fontSize1 { font-size: .8125rem; }
.fontSize2 { font-size: .874rem;  line-height:120%; }
.fontSize3 { font-size: .9375rem;  line-height:120%; }
.fontSize4 { font-size: 1rem;  line-height:120%; }
.fontSize5 { font-size: 1.0625rem;  line-height:120%; }
.fontSize6 { font-size: 1.125rem;  line-height:120%; }

.bigger1 { font-size: 120%; font-weight: bold; line-height:120%; }
.bigger2 { font-size: 160%; font-weight: bold; line-height:120%; }

.translated-only {
	display : none;
}
.translated-ltr .untranslated-only {
	display : none ! important;
}
.translated-ltr .translated-only {
	display: block ! important;
}

@media print {    
    .noPrint, .noPrint * { display:none !important; }
	.pictureRow { 
		flex-wrap: nowrap ! important; 
	}
	div.col2 { 
		max-width: 50vw ! important; 
	}
	div.col2 img.photo {
		max-width: 100%;
	}
}

@media screen {    
    .noScreen, .noScreen * { display:none !important; }
}
