@charset "ISO-8859-1";

* { box-sizing: border-box; }

@font-face {
	font-family: AMC_Bauhaus;
	src: url(/fonts/bauhaus_medium.otf);
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: AMC_Bauhaus;
	src: url(/fonts/bauhaus_bold.otf);
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: AMC_PTSansNarrow;
	src: url(/fonts/PTSansNarrow-Regular.ttf);
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: AMC_PTSansNarrow;
	src: url(/fonts/PTSansNarrow-Bold.ttf);
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: AMC_PTSans;
	src: url(/fonts/PTSans-Regular.ttf);
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: AMC_PTSans;
	src: url(/fonts/PTSans-Bold.ttf);
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: AMC_PTSans;
	src: url(/fonts/PTSans-Italic.ttf);
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: AMC_PTSans;
	src: url(/fonts/PTSans-BoldItalic.ttf);
	font-weight: bold;
	font-style: italic;
}

html
{
	height: 100%;
	margin: 0;
	padding: 0;
}

body
{
	font-family: AMC_PTSans,'Segoe UI',Helvetica,Arial,sans-serif;
	height: 100%;
	margin: 0;
	padding: 0;
	background-color: #006;
}

ol, ul
{
	margin:0 0 0 1.5em;
	padding:0 0 0 0em;
}

table, thead, tbody, tr, td
{
	font-family: inherit;
}

figure
{
	display: inline-block;
}

summary
,.ie_summary
{
	font-weight: bold;
	text-transform: uppercase;
	font-size: larger;
}

summary
{
	cursor: pointer;
	display: block;
	-webkit-list-style-type: none;
	-moz-list-style-type: none;
	-ms-list-style-type: none;
	-o-list-style-type: none;
	list-style-type: none;
	text-decoration: underline;
}

summary::-webkit-details-marker
{
	display: none;
}

summary::marker {
	display: none;
}

summary:after {
	content: "";
}

details:not([open]) summary:after {
	content: " (mehr\00a0\2026)";
	font-weight: normal;
	text-transform: none;
}

/*
details > summary:first-child {
	cursor: pointer;
	display: block;
}
*/

.navigation
{
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	border-collapse: separate;
	border-spacing: 0.15em;
}

.footer
{
	height: 1em;
}

.navigation thead
,.navigation tbody
,.navigation tr
,.navigation td
{
	height: 100%;
}

.navigation td
{
	padding: 0;
	margin: 0;
	border: none;
	vertical-align: middle;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

.navigation a
,.navselected
{
	width: 100%;
	height: 100%;
	padding: 0.1em;
	margin: 0;

	/* Fallback for old browsers */
	display: block;
	text-align: center;

	/* Flex for new browsers */
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-o-flex-align: center;
	align-items: center;

	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-o-flex-pack: center;
	justify-content: center;
}

.navigation a
{
	-webkit-border-radius:	0.5em;
	-moz-border-radius:		0.5em;
	-ms-border-radius:		0.5em;
	-o-border-radius:		0.5em;
	border-radius:			0.5em;
/*	border: 2px outset #888800; */
	border: 0.25em outset #ffb;
	text-decoration: none;
	color: black;
/*	font-size: 80%; */
	background-color: #ff4;
}

.navigation .Sidearm a
{
	border-color: #dd0;
	background-color: #dd8;
}

.navselected
{
	-webkit-border-radius:	0.5em;
	-moz-border-radius:		0.5em;
	-ms-border-radius:		0.5em;
	-o-border-radius:		0.5em;
	border-radius:			0.5em;
	background-color: #bbbbff;
	border: 0.25em inset #9999ff;
	color: #0000c0;
	font-weight: bolder;
}

.navigation font
{
	color: inherit;
	font-family: inherit;
	font-size: medium; /* IE */
	font-size: inherit;
}


.navigation a:link, .navigation a:visited
{
}

.navigation a:hover, .navigation a:focus,  .navigation a:active
{
	background-color: #ffffdd;
	border-color: #ffff00;
	color: #0000ff;
}


#Main
{
	background: #eeeedd;
	background-image: linear-gradient(to right, #ffffbb, #ddddff);
}

#MainContent
{
	padding: 1em 0.5em;
	text-align: left;
	display: inline-block;
}

#MainContent img
{
	max-width: 87.5vw;
	height: auto;
}

.rotate270
{
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}

.InfoTable
{
	max-width: 80em;
/*	border-spacing: 0.2em 1em;
	border-collapse: separate; */
}

.InfoTable legend
{
	background-color: white;
}

.InfoTable fieldset
{
	margin: 1.5em 0;
	padding: 0.5em 1em;
}

.InfoTable tr
, .InfoTable fieldset
{
	background: #ffffcc;
	background-image: linear-gradient(to bottom, #ffffbb, white);
}
.InfoTable tr:nth-child(even)
, .InfoTable fieldset:nth-child(even)
{
	background: #eeeeff;
	background-image: linear-gradient(to bottom, #ddddff, white);
}

.InfoTable td
,.InfoTable td
{
	padding: 0.5em;
}

.InfoTable p
{
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
	margin: 0.5em 0;
}

.InfoTable img
{
	width: auto;
	height: auto;
	padding: 2px;
}

.AMC
{
	font-family: AMC_Bauhaus, sans-serif;
	font-weight: bold;
	color: black;
	text-decoration: none;
}


.Round
{
	-webkit-border-radius:	0.5em;
	-moz-border-radius:		0.5em;
	-ms-border-radius:		0.5em;
	-o-border-radius:		0.5em;
	border-radius:			0.5em;
}

.Shadow
{
		-webkit-box-shadow:	0.1em 0.2em 0.4em black;
		-moz-box-shadow:	0.1em 0.2em 0.4em black;
		-ms-box-shadow:		0.1em 0.2em 0.4em black;
		-o-box-shadow:		0.1em 0.2em 0.4em black;
		box-shadow:			0.1em 0.2em 0.4em black;
}

@media print {
	.navigation
	{
		display: none;
	}
	
	body
	{
		background: none;
		color: black;
	}
}

@media screen and (max-width: 1300px)
{
	.navigation a
	{
		font-family: AMC_PTSansNarrow,'Segoe UI',Helvetica,Arial,sans-serif;
	}
}

@media screen and (max-width: 1000px)
{
	.WideOnly
	{
		display: none;
	}

	#MainContent
	{
		padding: 1em 0.25em;
	}
	
	.navigation a
	,.navselected
	{
		border-width: 0.15em;
	}

}

@media screen and (min-width: 1001px)
{
	.NarrowOnly
	{
		display: none;
	}
}
