body, html
{
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
	color: black;
}

*
{
	font-size: inherit;
	font-family: inherit;
	border-spacing: 0;
	border-collapse: separate;
	padding: 0;
	margin: 0;
}

.box_heading
{
	font-size: 17pt;
	font-weight: bold;
	color: black;
	padding: 4pt 2pt 6pt 2pt;
}

.box_table
{
	width: 100%;
	border: none;
	border-spacing: 0;
	border-collapse: separate;
	margin: 0;
}

.box_table .box_table
{
	margin: 0;
}

.box_heading.level_1
{
	font-size: 16pt;
	font-weight: bold;
	color: black;
	text-transform: uppercase;
	letter-spacing: 1pt;
	padding: 14pt 0 4pt 0;
	border-bottom: 3px solid black;
}

.box_heading.level_2
{
	font-size: 13pt;
	font-weight: bold;
	color: black;
	padding: 17pt 0 3pt 0;
	border-bottom: 1.5px solid black;
}

.box_heading.level_3
{
	font-size: 11pt;
	font-weight: bold;
	color: #444444;
	padding: 15pt 0 2pt 0;
	border-bottom: 1px solid #cccccc;
}

.box_table .box_heading
{
	font-size: 12pt;
	font-weight: bold;
	color: black;
	padding: 6pt 0 2pt 0;
	border-bottom: 1px solid lightgrey;
}

.form_table
{
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
}

.form_label
{
	font-weight: bold;
	color: black;
	white-space: nowrap;
	width: 1%;
	min-width: 16rem;
	padding: 3pt 10pt 3pt 0;
	vertical-align: top;
}

.form_value
{
	width: 100%;
	padding: 3pt 0;
	color: black;
	vertical-align: top;
	word-break: break-word;
}

.list_table
{
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
}

.list_heading_td
{
	background: lightgrey;
	white-space: nowrap;
	border: none;
	border-bottom: 1px solid lightgrey;
	font-weight: bold;
	color: black;
	padding: 5pt 8pt;
	text-align: left;
}

.list_content_td
{
	border: none;
	border-bottom: 1px solid lightgrey;
	padding: 5pt 8pt;
	vertical-align: top;
}

.list_nowrap
{
	white-space: nowrap;
}