body
{
	font-family: sans-serif;
	font-style: normal;
}

table
{
	table-layout: fixed;
	width: 100%;
	border: none;
}

h1, h2, h3, h4, h5, h6
{
	page-break-before: auto;
	page-break-after: avoid;
	page-break-inside: avoid;
}

dt
{
	margin-top: 12pt;
	text-align: left;
	vertical-align: baseline;
	font-weight: bold;
	page-break-before: auto;
	page-break-after: avoid;
	page-break-inside: avoid;
}

dd
{
	margin-top: 3pt;
	margin-left: 36pt;
	text-align: left;
	vertical-align: baseline;
}

.ref
{
	font-style: oblique;
}

.tech
{
	font-style: oblique;
}

*[lang='en']
{
	display: none;
}

/* screen-specific formatting */
@media screen
{
	body
	{
		background-color: white;
		color: navy;
		margin: 5%;
	}

	h1, h2, h3, h4, h5, h6
	{
		background-color: white;
		color: green;
	}

	a:link
	{
		background-color: white;
		color: blue;
		text-decoration: none;
	}

	a:hover
	{
		background-color: white;
		color: blue;
		text-decoration: underline;
	}

	a:visited
	{
		background-color: white;
		color: gray;
		text-decoration: none;
	}

	a:active
	{
		background-color: white;
		color: red;
		text-decoration: underline;
	}

	.footer
	{
		margin-top: 24pt;
	}

	img
	{
		border: none;
	}

	address
	{
		width: 100%;
		text-align: right;
		font-size: small;
		font-style: oblique;
	}
}

/* print-specific formatting */
@media print
{
	body
	{
		background-color: white;
		color: black;
		margin: 0.5in;
		font-size: 10pt;
        }

	.footer
	{
		display: none;
	}

	a
	{
		background-color: white;
		color: black;
		text-decoration: none;
	}
}
