		body {
			margin: 0;
			padding: 0;
			font-size: 100.01%;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-khtml-box-sizing: border-box;
			box-sizing: border-box;
		}

		.floatende {
			float: none;
			clear: both;
		}

		.ltrt {
			padding: 0.2em;
			width: 100%;
		}

		.fleft {
			float: left;
			width: auto;
		}

		.fright {
			float: right;
			width: auto;
		}

		#content {
			text-align: justify;
			-ms-hyphens: auto;
			-webkit-hyphens: auto;
			hyphens: auto;
			lang: de;
		}

		#update {
			padding: 0.5em;
			line-height: 1.5em;
			margin-top: 0.3em;
		}

		figure.rbox {
			width: 210px;
			margin-bottom: 0.8em;
			margin-right: 0;
			margin-top: 0;
			float: right;
		}

		caption {
			padding-bottom: 0.35em;
			text-align: center;
			width: 100%;
		}

		table.din {
			border-collapse: collapse;
			border-spacing: 0;
			border: medium solid black;
		}

		table.din td, th {
			white-space: nowrap;
		}

		@media screen {

			body {
				background-color: #999966;
			}

			a:link {
				color: #006600;
			}
			a:visited {
				color: #009900;
			}
			a:hover {
				color: #803300;
			}

			figure.rbox {
				background-color: #ffffcc;
			}

			#portlet {
				width: 100%;
				max-width: 65em;
				background-color: #EEEE99;
				margin-left: auto;
				margin-right: auto;
			}

			h1, h2, h3 {
				margin: 0 0 0.3em 0;
				padding: 0.2em;
				background-color: #33AA00;
				color: white;
			}

			h4 {
				font-size: 120%;
			}

			h5 {
				font-size: 110%;
			}

			#content {
				padding-left: 0.3em;
				padding-right: 0.3em;
			}

			#update {
					border-top: medium solid green;
			}

			#footer {
				padding: 0.2em;
				background-color: #33AA00;
				color: white;
				font-weight: bold;
			}
			#footer a {
				padding-right: 2em;
			}
			#footer a:link {
				color: white !important;
			}
			#footer a:visited {
				color: white !important;
			}
			#footer a:hover {
				color: #ffff66 !important;
			}

			div.artikel {
				background-color: #ffffcc;
				padding: 0.3em;
			}

			.fest {
				position: sticky;
			}

			div.tabellenbreite {
				position: relative;
				width: 100%;
				padding: 0 1em;
			}

			.scroller {
				height: 0px;
			}

		}

		#navi {
			background-color: #99CC33;
			padding: 0.2em;
		}

		#navi a {
			color: black;
		}

		#navi a:hover {
			color: #803300 !important;
		}

		figure {
			width: 210px;
			display: inline-block;
			padding: 0;
			margin: 0;
		}

		.picture {
			width: 200px;
			text-align: center;
		}

		.figbox {
			float: left;
			width: 320px;
			margin: 0 0.5em 0.5em 0.5em;
		}

		aside h1 {
			font-size: medium;
			font-weight: bold;
			color: black;
			background-color: transparent;
		}

		#presse {
			background-color: #ffffcc;
			padding: 0.5em;
			margin: 1em 0;
		}

		div.fussnote {
			width:2em;
			font-size:90%;
			float:left;
			text-align:left;
		}

		div.fnotetxt {
			font-size:90%;
			text-indent:0em;
			width:auto;
			margin-left:2em;
			margin-right:1.5em;
			margin-bottom: 0.3em;
		}

		div.fndiv {
			padding: 0.5em;
		}

		hr.fussnote {
			width:8em;
			height:1pt;
			color:black;
			background-color:black;
			border-style:none;
			text-align:left;
			margin-bottom:0.2em;
		}

		div.fnstrich {
			width: 8em;
		}

		@media screen {
			figure {
				margin-left: 0.3em !important;
				padding: 5px;
			}

			.figbox {
				background-color: #ffffcc;
			}

			table.din {
				border-collapse:collapse;
				empty-cells:show;
				background-color:#ffffe0;
				border:2px solid #999933;
				font-size: 0.9em;
				overflow: auto;
			}

			table.din caption {
				padding:0 0 0.5em 0;
			}

			table.din thead {
				background-color:#e0e066;
				text-align: center;
				border:1px solid #999933;
			}

			table.din thead th {
				border:1px solid #999933;
			}

			table.din thead td {
				background-color:#eeee88;
				border:1px solid #999933;
			}

			table.din tbody th {
				background-color:#eeee88;
				border-right:1px solid #999933;
			}

			table.din tbody td {
			}

			table.din tfoot {
				border:1px solid #999933;
			}

			table.din tfoot th {
				background-color:#ffff99;
				border:1px solid #999933;
			}

			table.din tfoot td {
				border-top:1px solid #999933;
			}

			table.din th, table.din td {
				padding:3px;
				border:0px none transparent;
			}

			table.din th.zahl, table.din td.zahl {
				text-align:right;
			}

			table.din th.rrhm, table.din td.rrhm {
				border-right:1px solid #999933;
			}

			table.din th.zahlrrhm, table.din td.zahlrrhm {
				text-align:right;
				border-right:1px solid #999933;
			}

			table.din th.urhm, table.din td.urhm {
				border-bottom:1px solid #999933;
			}

			table.din th.zahlurhm, table.din td.zahlurhm {
				text-align:right;
				border-bottom:1px solid #999933;
			}

			table.din th.rurhm, table.din td.rurhm {
				border-bottom:1px solid #999933;
				border-right:1px solid #999933;
			}

			table.din th.zahlrurhm, table.din td.zahlrurhm {
				text-align:right;
				border-bottom:1px solid #999933;
				border-right:1px solid #999933;
			}

			table.din th.rufrhm, table.din td.rufrhm {
				border-right:2px solid #999933;
			}

			table.din th.urfrhm, table.din td.urfrhm {
				border-right:2px solid #999933;
				border-bottom:1px solid #999933;
			}

			table.din th.zahlrfrhm, table.din td.zahlrfrhm {
				text-align:right;
				border-right:2px solid #999933;
			}

			table.din th.zahlrfurhm, table.din td.zahlrfurhm {
				text-align:right;
				border-right:2px solid #999933;
				border-bottom:1px solid #999933;
			}

			.festspalte {
				position: absolute;
				width: auto;
				float: left;
				z-index: 15;
			}

			.flexspalte {
				position: relative;
				width: 97%;
				left: 0em;
				overflow: auto;
				overflow-x: scroll;
				overflow-y: none;
				z-index: 10;
			}



  		}

/*
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

		@media only screen and (min-width: 320px) and (max-width: 480px) {

			body {
				font-family: Verdana, Arial, Helvetica, sans-serif;
			}
		}


		@media print {

			/* Tabelle */

			table.din {
				margin:0 2pt;
				border-collapse:collapse;
				empty-cells:show;
				border:1pt solid black;
				font-size: 0.9em;
			}

			table.din caption {
				padding:0 0 0.5em 0;
			}

			table.din thead {
				background-color:#e8e8e8;
				text-align: center;
				border:1pt solid black;
			}

			table.din thead th {
				border:1pt solid black;
			}

			table.din thead td {
				background-color:#f6f6f6;
				border:1pt solid black;
			}

			table.din tbody th {
				background-color:#f6f6f6;
				border-right:1px solid black;
			}

			table.din tbody td {
			}

			table.din tfoot {
				border:1pt solid black;
			}

			table.din tfoot th {
				background-color:#f6f6f6;
				border:1pt solid black;
			}

			table.din tfoot td {
				border-top:1pt solid black;
			}

			table.din th, table.din td {
				padding:3px;
				border:0px none transparent;
			}

			table.din th.zahl, table.din td.zahl {
				text-align:right;
			}

			table.din th.rrhm, table.din td.rrhm {
				border-right:1pt solid black;
			}

			table.din th.zahlrrhm, table.din td.zahlrrhm {
				text-align:right;
				border-right:1pt solid black;
			}

			table.din th.urhm, table.din td.urhm {
				border-bottom:1pt solid black;
			}

			table.din th.zahlurhm, table.din td.zahlurhm {
				text-align:right;
				border-bottom:1pt solid black;
			}

			table.din th.rurhm, table.din td.rurhm {
				border-bottom:1pt solid black;
				border-right:1pt solid black;
			}

			table.din th.zahlrurhm, table.din td.zahlrurhm {
				text-align:right;
				border-bottom:1pt solid black;
				border-right:1pt solid black;
			}

			table.din th.rufrhm, table.din td.rufrhm {
				border-right:2px solid black;
			}

			table.din th.urfrhm, table.din td.urfrhm {
				border-right:2px solid black;
				border-bottom:1px solid black;
			}

			table.din th.zahlrfrhm, table.din td.zahlrfrhm {
				text-align:right;
				border-right:2px solid black;
			}

			table.din th.zahlrfurhm, table.din td.zahlrfurhm {
				text-align:right;
				border-right:2px solid black;
				border-bottom:1px solid black;
			}

			h1, h2, h3 {
				margin: 0 0 0.3em 0;
				padding: 0;
				background-color: white;
				color: black;
			}

			.noprint {
				display: none;
			}

			#update {
					border-top: medium solid black;
			}

			#footer {
				display: none;
			}

			#navi {
				display: none;
			}

			a {
				color: black !important;
				text-decoration: none !important;
			}

		}

		td.jahr {
			text-align: center !important;
		}

		div.capt {
			width: 100%;
			text-align: center;
		}

		table.din th {
			min-height: 3em;
		}


	table.fpl {
		width: auto;
		border-collapse: collapse;
		border: solid thin black;
	}

	table.fpl thead {
		border-bottom: thin solid black;
	}

	table.fpl td, table.fpl th {
		border-style: solid;
		border-width: 0 thin;
		vertical-align: top;
	}

	.tabhead {
		width: auto;
	}

	caption {
		width: auto;
	}

	aside {
		margin: 0 0.5em;
	}

