#agenda-wrapper { margin-top:1.5em; line-height:1.2; }

#agenda-wrapper h1,
#agenda-wrapper .h1 { font-size: 1.6em; }
#agenda-wrapper h2,
#agenda-wrapper .h2 { font-size: 1.4em; }
#agenda-wrapper h3,
#agenda-wrapper .h3 { font-size: 1.2em; }
#agenda-wrapper h4,
#agenda-wrapper .h4,
#agenda-wrapper h5,
#agenda-wrapper .h5,
#agenda-wrapper h6,
#agenda-wrapper .h6 { font-size: 1em; }

#agenda-wrapper hr { margin:.5em 0; }

#agenda-wrapper h1,
#agenda-wrapper h2 {
	margin:2px 2px 10px 2px;
	background-color: #ccc;
	padding: 1px 0;
	text-align: center;
}

#agenda-wrapper h1.template-heading,
#agenda-wrapper h2.template-heading {
	margin:inherit;
	background:none;
	padding:0;
	text-align:left;
}

#agenda-wrapper .err {
	color: #F00;
	text-align: center;
	padding-bottom: 1em;
	font-weight: normal;
}
#agenda-wrapper .red { color: #F00; }
#agenda-wrapper span.red {
	float: none;
	margin: 0;
}

#agenda-wrapper .label {font-weight:bold;}

#agenda-wrapper .smallText  { font-size: .85em; }
#agenda-wrapper .largeText  { font-size: 1.15em; }

/* Text Decoration */
#agenda-wrapper .bold, #agenda-wrapper .head { font-weight: bold; }
#agenda-wrapper .underline { text-decoration: underline; }
#agenda-wrapper .italic { font-style: italic; }
#agenda-wrapper .letterspacing {letter-spacing:5px;}
#agenda-wrapper .marginauto {margin-left:auto; margin-right:auto;}

#agenda-wrapper .nowrap, #agenda-wrapper tr.nowrap td, #agenda-wrapper tr.nowrap th, #agenda-wrapper table.nowrap tr td, #agenda-wrapper table.nowrap tr th { white-space: nowrap; }
#agenda-wrapper .wrap { white-space: normal !important; }

/* Substituting a CSS grid for the old Agenda table */
#agenda-wrapper #agenda-table {
	display:grid;
	grid-template-columns:[row-start] minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) [end-of-numbering] min-content [start-of-content] auto [row-end end-before-status-col];
}
#agenda-wrapper #agenda-table.with-right-column {
	grid-template-columns:[row-start] minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) [end-of-numbering] min-content [start-of-content] auto [end-before-status-col] min-content [row-end];
}
#agenda-wrapper #agenda-table .full-width,
#agenda-wrapper #minutes-table .full-width {
	grid-column:row-start / row-end;
}
#agenda-wrapper #agenda-table .full-width-except-status {
	grid-column:row-start / end-before-status-col;
}
#agenda-wrapper #agenda-table .span-numbering {
	grid-column:row-start / end-of-numbering;
}
#agenda-wrapper #agenda-table .span-past-content {
	grid-column:row-start / start-of-content;
}
#agenda-wrapper #agenda-table .start-at-indent {
	grid-column-start:2;
}
#agenda-wrapper #agenda-table .start-at-content {
	grid-column-start:start-of-content;
}
#agenda-wrapper #agenda-table .extend-to-status {
	grid-column-end:span end-before-status-col;
}
#agenda-wrapper #agenda-table .extend-to-end {
	grid-column-end:span row-end;
}
#agenda-wrapper #agenda-table .spacer,
#agenda-wrapper #minutes-table .spacer {
	grid-column:row-start / row-end;
	font-size:x-small;
}

/* Substituting a CSS grid for the old Minutes table */
#agenda-wrapper #minutes-table {
	display:grid;
	grid-template-columns:[row-start] minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) [numbering-end content-start] auto [content-end row-end];
}
#agenda-wrapper #minutes-table.with-ai {
	grid-template-columns:[row-start] minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) [numbering-end ai-start] min-content [ai-end content-start] auto [content-end row-end];
}
#agenda-wrapper #minutes-table.left-status {
	grid-template-columns:[row-start] minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) [numbering-end status-start] min-content [status-end content-start] auto [content-end row-end];
}
#agenda-wrapper #minutes-table.left-status.with-ai {
	grid-template-columns:[row-start] minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) [numbering-end ai-start] min-content [ai-end status-start] min-content [status-end content-start] auto [content-end row-end];
}
#agenda-wrapper #minutes-table.right-status {
	grid-template-columns:[row-start] minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) [numbering-end content-start] auto [content-end status-start] min-content [status-end row-end];
}
#agenda-wrapper #minutes-table.right-status.with-ai {
	grid-template-columns:[row-start] minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) minmax(min-content, 1%) [numbering-end ai-start] min-content [ai-end content-start] auto [content-end status-start] min-content [status-end row-end];
}
#agenda-wrapper #minutes-table .ai-col {
	grid-column:ai-start / ai-end;
	padding-left:.6em;
	padding-right:.3em;
}
#agenda-wrapper #minutes-table .status-col {
	grid-column:status-start / status-end;
}
#agenda-wrapper #minutes-table .content-col {
	grid-column:content-start / content-end;
}
#agenda-wrapper #minutes-table .extended-content-col {
	grid-column:content-start / row-end;
}
#agenda-wrapper #minutes-table ul {
	margin:1em 0;
}
#agenda-wrapper #minutes-table ul.list-unstyled {
	margin:0;
}

#agenda-wrapper #minutes-table .text-left {
	text-align:start;
}
#agenda-wrapper #minutes-table .text-right {
	text-align:end;
}
#agenda-wrapper #minutes-table .text-justify {
	text-align:justify;
}

.rollCall dl.dl-grid dt {
	font-weight:normal;
}

@media print {
	#page-title,
	#agenda-wrapper .noPrint {display:none; }
}