@charset "UTF-8";

/* Stylesheets ENSO */

/* Schriften */

@font-face{
	font-family:'Lato';
	font-style:normal;
	font-weight:700;
	font-display:swap;
	src:local('Lato Bold'), local('Lato-Bold'), url('fonts/lato-bold.woff2') format('woff2'), url('fonts/lato-bold.woff') format('woff');
}
@font-face {
	font-family:'Lato-fallback';
	size-adjust:97.33000000000006%;
	src:local('Arial');
}
@font-face{
	font-family:'Cabin';
	font-style:normal;
	font-weight:400;
	font-display:swap;
	src:local('Cabin Regular'), local('Cabin-Regular'), url('fonts/cabin-regular.woff2') format('woff2'), url('fonts/cabin-regular.woff') format('woff');
}
@font-face {
	font-family:'Cabin-fallback';
	size-adjust:94.63000000000004%;
	src:local('Arial');
}
@font-face{
	font-family:'Cabin';
	font-style:normal;
	font-weight:700;
	font-display:swap;
	src:local('Cabin Bold'), local('Cabin-Bold'), url('fonts/cabin-bold.woff2') format('woff2'), url('fonts/cabin-bold.woff') format('woff');
}
@font-face{
	font-family:'Cabin';
	font-style:italic;
	font-weight:400;
	font-display:swap;
	src:local('Cabin Italic'), local('Cabin-Italic'), url('fonts/cabin-italic.woff2') format('woff2'), url('fonts/cabin-italic.woff') format('woff');
}

/* Inline-Tags */

h1 {
	font-size: 11pt;
	margin: 0;
	padding: 0;
	display: inline;
	font-weight: 700;
	font-family: Lato, Lato-fallback, sans-serif;
	color: #CB2023
}
h1 a:link, h1 a:visited, h1 a:active {
	color: #CB2023;
}
h2 {
	font-size: 11pt;
	margin: 0;
	padding: 0;
	display: inline;
	font-weight: 700;
}
h3 {
	font-size: 1.1em;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-family: Lato, Lato-fallback, sans-serif;
	font-weight: 700;
}
h4 {
	font-size: 1.0em;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
	font-family: Lato, Lato-fallback, sans-serif;
	font-weight: 700;
}
h5 {
	font-size: 0.9em;
	margin-top: 1.0em;
	margin-bottom: 0.5em;
	font-family: Lato, Lato-fallback, sans-serif;
	font-weight: 700;
}
h6 {
	font-size: 0.9em;
	margin-top: 1.0em;
	margin-bottom: 0.5em;
	text-decoration:underline;
	font-family: Lato, Lato-fallback, sans-serif;
	font-weight: 700;
}
p {
	font-size: 0.9em;
	margin-bottom: 0.5em;
	line-height: 1.4em;
}
sub {
    vertical-align: baseline;
    font-size: 0.7em;
}
sup {
    vertical-align: top;
    font-size: 0.7em;
    position: relative;
    top: -0.25em;
}
a:link {
	color:#3300CC;
	text-decoration:none;
}
a:visited {
	color:#3300CC;
	text-decoration:none;
}
a:active {
	color:#3300CC;
}
a[href^="http:"] {
	color:#800000;
}
a[href^="ftp:"] {
	color:#800000;
}
a[href^="https:"] {
	color:#800000;
}
a[href^="file:"] {
	color:#e6007e;
}
a[href*="material/"] {
	color:#df7000;
}
a[href*="interaktion/"] {
	color:#df7000;
}
a:hover {
	color:#CB2023;
	text-decoration:none;
}

abbr:hover {
	cursor: help;
}
abbr[title], span[title] {
	border-bottom: 1px dotted;
	cursor:help;
	text-decoration: none;
}
cite {
	font-weight: normal;
	font-style: oblique;
	text-align: left;
	display: block;
	margin-top:0.7em;
	font-size: 0.9em;
}
p cite {
	font-size:1em !important;
}
hr {
	margin:0 auto;
	width:85%;
	height:1px;
	clear:both;
}

/* Content-Klassen */

.bild {
	margin: 1em auto;
	border-style:solid;
	border-color:black;
	border-width:1px;
	background-color:#FFFFFF;
	margin-top:2em;
	margin-bottom:2em;
	font-size:0.85em;
	border-spacing:2.0em 1em;
}
div.bild {
	padding-bottom:1.5em;
}
.bild strong {
	font-size:1.1em;
}
.bild-rechts {
	float:right;
	margin-top:0.5em;
	margin-bottom:2em;
	margin-left:1.5em;
	clear:both;
	border-style:solid;
	border-width:1px;
	padding-top:0.2em;
	padding-bottom:0.2em;
	background-color:#FFFFFF;
	text-align:center;
	font-weight:700;
	font-size:0.75em;
}
.bild-rechts img {
	margin: 0 auto;
	margin-top:0.2em;
	display: block;
}
.bild-rechts p {
	font-weight:normal;
	margin-top:1em;
	margin-left:0.5em;
	margin-bottom:1em;
	margin-right:0.5em;
}
.bild-links {
	float:left;
	margin-top:0.5em;
	margin-bottom:2em;
	margin-right:2em;
	clear:both;
	border-style:solid;
	border-width:1px;
	padding-top:0.2em;
	padding-bottom:0.2em;
	background-color:#FFFFFF;
	text-align:center;
	font-weight:700;
	font-size:0.75em;
}
.bild-links img {
	margin: 0 auto;
	margin-top:0.2em;
	display: block;
}
.bild-links p {
	font-weight:normal;
	margin-top:1em;
	margin-left:0.5em;
	margin-bottom:1em;
	margin-right:0.5em;
}
table.linksbuendig th, table.linksbuendig td, table.linksbuendig cite, table.linksbuendig p, td.linksbuendig, td.linksbuendig cite, td.linksbuendig p, tr.linksbuendig, tr.linksbuendig cite, tr.linksbuendig p, th.linksbuendig  {
	text-align:left;
}
table.linksbuendig th, table.zentriert td, table.zentriert cite, table.zentriert p, td.zentriert, td.zentriert cite, td.zentriert p, tr.zentriert, tr.zentriert cite, tr.zentriert p, th.zentriert {
	text-align:center;
}
.tabelle {
	margin: 1em auto;
	margin-bottom:2em;
	padding-bottom:0.2em;
	text-align:center;
	font-weight:700;
	font-size:0.9em;
}
.bild p:last-of-type, .bild-links p:last-of-type, .bild-rechts p:last-of-type {
	margin-bottom:0em;
}
.tabelle p {
	text-align:center;
	font-size:0.9em;
	font-weight:normal;
	margin-top:1em;
	margin-left:0.5em;
	margin-bottom:1em;
	margin-right:0.5em;
}
.tabelle table {
	margin: 1em auto;
	border:3px solid gray;
	border-style:ridge;
	border-collapse:collapse;
	margin-bottom:0.2em;
	empty-cells:show;
}
table caption {
	caption-side:top;
	padding-bottom:0.5em;
	font-weight:700;
}
.tabelle th {
	border:1px solid gray;
	border-style:solid;
	padding:4px;
	background-color:#E0E0E0;
	font-size:0.9em;
	font-weight:700;
}
.tabelle td {
	border:1px solid gray;
	border-style:solid;
	padding:4px;
	padding-left:6px;
	background-color:#EEEEEE;
	font-size:0.9em;
	font-weight:normal;
	text-align:left;
}
table.oben td {
	vertical-align:top;
}
.tabelle td ul {
	font-size:1em;
}
.tabelle cite {
	font-size:0.9em;
	font-weight:normal;
	font-style:oblique;
}
.tabelle table cite {
	font-style:normal;
	font-size:1.1em;
}
.linksbuendig {
	text-align: left;
}
.zentriert {
	text-align: center;
}
blockquote, aside {
	width:80%;
	margin: 2em auto;
	border-style:solid;
	border-width:1px;
	padding:1.5em;
	background-color:#E6F0FA;
}
blockquote cite {
	font-size:0.9em;
	font-weight:normal;
	font-style:oblique;
}

main ul, main ol {
	font-size:0.9em;
	margin-top:0.2em;
	margin-bottom:1em !important;
	margin-left:2em;
	line-height: 1.4em;
}
main ul ul ul, main ol ol ol {
	margin-top:0.2em;
	margin-bottom:0.2em;
}
main#inhaltlex ul, main#inhaltlex ol {
	font-size:0.9em;
	margin-top:0.4em;
	margin-bottom:1em;
	margin-left:2em;
	line-height: 1.4em;
}
ul.zweispaltig-schmal, ul.dreispaltig-schmal {
	float: left;
	width: 32em;
	margin-top: 0.3em;
	margin-bottom: 0.5em;
	margin-left: 1.5em;
	padding: 0;
}
ul.zweispaltig-schmal li {
	float: left;
	width: 15em;
	margin: 0;
	padding: 0;
}
ul.dreispaltig-schmal li {
	float: left;
	width: 10em;
	margin: 0;
	padding: 0;
}
ul.lex {
	width: 63em;
	padding-top: 1em;
	padding-left: 20px;
}
ul.lex li {
	float: left;
	width: 21em;
	max-width: 80%;
	font-size:0.95em;
	line-height:1.5em;
	margin-right:15px;
}
ul.zweispaltig {
	width:980px;
	max-width:100%;
	display:inline-block;
	clear:both;
}
ul.zweispaltig li {
	float: left;
	width: 460px;
}
ul.dreispaltig {
	width: 980px;
	max-width: 100%;
	display:inline-block;
	clear:both;
}
ul.dreispaltig li {
	float: left;
	width: 290px;
	margin:0 10px 0 12px;
}
p.siehe{
	font-size:0.9em;
}
.einrueckung {
	padding:0.5em;
	padding-left:2.0em;
	padding-bottom:0.4em;
	margin-top:0.5em;
	margin-bottom:0.6em;
	font-size:1em;
}
.einrueckung h4 {
	margin-top:0.1em;
}
.einrueckung h5 {
	margin-top:0.1em;
}
.einrueckung h6 {
	margin-top:0.1em;
}
p.weitinfo + ul > li {
	font-size: 0.8em 
}
p.weitinfo + ul.zweispaltig {
	margin-bottom: 0 !important;
}
p.weitinfo + ul.dreispaltig {
	margin-bottom: 0 !important;
}
p.weitinfo + ul.zweispaltig > li {
	background: none;
	list-style-type: disc;
	margin-right:30px;
	padding: 0px;
}
p.weitinfo + ul.dreispaltig > li {
	background: none;
	list-style-type: disc;
	margin-right:30px;
	padding: 0px;
}

/* Produktspezifische Besonderheiten */

* {
	margin: 0;
	padding: 0;
}
body {
	color: black;
	font-family: Cabin, Cabin-fallback, sans-serif;
	font-size: 100.01%;
	background-color: #B2B2B2;
}
header, footer, #navcontainer {
	width: 1200px;
	margin: 0 auto;
	max-width: 100%;
	overflow: hidden;
}
header {
	font-family: Lato, Lato-fallback, sans-serif;
	font-size: 11pt;
	width: 1088px;
	padding: 5px;
	padding-left: 10px;
	margin: 20px auto;
	background-color: #F9F9F9;
	border: 0;
	position: relative;
	font-weight: 700;
}
#header-1 {
	text-align: center;
	font-family: Lato, Lato-fallback, sans-serif;
	font-size: 36pt;
	color: #CB2023;
	margin-bottom: 0;
	font-weight: 700;
	text-shadow: 2px 2px 4px rgba(150, 150, 150, 1);
}
#header-2, #header-3 {
	text-align: center;
	font-family: Lato, Lato-fallback, sans-serif;
	font-size: 15pt;
	font-weight: 700;
}
#header-3 {
	margin-bottom: 30px;
}
#headerie {
	display: none;
}
#headerprint, #headermobil {
	display: none;
}
header ul {
	margin-top: 0;
	list-style: none;
	display: inline;
	font-weight: normal;
	position:absolute;
	right:0.7em;
	max-width:350px;
	overflow:hidden;
}
header ul li {
	display: inline;
	margin-left: 0.5em;
}

header a {
	text-decoration:none;
}
.zwu {
	clear:both;
	background:#EEE;
	margin-left:-40px;
	margin-right:-40px;
	margin-top:25px;
	margin-bottom:20px;
}
.zwu p {
	margin-left:40px;
	font-family: Lato, Lato-fallback, sans-serif;
	font-size:13pt;
	padding-top:10px;
	padding-bottom:10px;
	font-weight:700;
}
article {
	clear:both;
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}
article h3 {
	font-weight: 700;
	font-size: 1em;
	font-family: Lato, Lato-fallback, sans-serif;
}
article h2 {
	clear:both;
	display:block;
	font-weight: 700;
	font-size: 1.4em;
	text-align: left;
	margin-top: 2em;
	padding-bottom: 0.5em;
	font-family: Lato, Lato-fallback, sans-serif;
}
#stichnav {
	width:100%;
	background-color:#DDD;
	padding:7px;
	margin-top:30px;
}
#stichnav a {
	border-bottom:0px;
}
aside {
	text-align:center;
	width:650px;
	margin: 1em auto;
	padding:1em;
	max-width:93%;
}
img {
	border:0;
}
#menu {
	font-family: Cabin, Cabin-fallback, sans-serif;
}
.print {
	display:none;
}
#linksmitte {
	top: 50%;
	position: fixed;
}
#navigation {
	position: relative;
	border: none;
	margin: 0px;
	margin-top: -3em;
	margin-left: -40px;
	list-style: none;
	width: 1.45em;
	padding:3px;
}
#navigation img {
	margin: 0;
	border: 0;
}
#ensonav, #fenav {
	margin-top: -3.5em;
	margin-left: -20px;
	width:31px;
	height:120px;
	border:0;
	padding:0;
	list-style-type:none;
}
#lexnav {
	position: absolute;
	margin: 2em;
	margin-top: -20em;
	margin-left: -70px;
	padding: 0.5em;
	list-style: none;
	width: 1.0em;
	text-align:center;
}
#lexnav a {
	text-decoration:none;
	color:#5e5e5e;
}
#lexnav a:hover {
	text-decoration:none;
	color:#cb2023;
}
#lexnav li {
	margin-top:1px;
	margin-bottom:1px;
	padding-top:1px;
	padding-bottom:1px;
	font-family: Lato, Lato-fallback, sans-serif;
	font-weight: 700;
	font-size:13pt;
}
#rechtsmitte {
	position: fixed;
	top: 50%;
	height: 50px;
	width: 350px;
	z-index:-1;
	margin-top:-25px;
	margin-left: 1040px;
	font-family: Lato, Lato-fallback, sans-serif;
	font-size: 19pt;
	color: #5e5e5e;
	font-weight: 700;
	text-align: center;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	transform: rotate(-90deg);
}
main, main#inhaltlex {
	background-color: #F9F9F9;
	width: 1022px;
	min-height: 85vh;
	margin: 20px auto;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
	padding-bottom: 30px;
	display: block;
}
#linklegende {
	width:26em;
	max-width:100%;
	margin:0 auto;
	margin-top:1em;
	text-align:center;
	padding-top:0.5em;
	padding-bottom:0.7em;
}
.navlist {
	font-family:Cabin, Cabin-fallback, sans-serif;
	font-size:0.7em;
	font-weight:700;
	text-align:center;
	line-height:1.5em;
}
.navlist li {
	display:inline;
	padding:0 0.9em;
	border-right:1px solid #009;
}
.navlist li.last {
	border:none;
}
.navlist a {
	text-decoration:none;
}
.navlist a:hover {
	text-decoration:underline;
}
#kapiteltitel {
	margin:20px auto;
	display: block;
	text-align:center;
	font-family: Lato, Lato-fallback, sans-serif;
	font-weight: 700;
	font-size: 20pt;
	padding: 20px;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: #00096C;
	color: #FFF;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 1);
}
.replace {
	background-color: transparent !important;
	padding: 0;
}
#kapiteltiteltr {
	margin:20px auto;
	text-align:center;
}
#kapgliederung {
	margin:1.5em auto;
	text-align:center;
	padding:0.5em;
}
#kapgliederung-nav {
	margin-top: 0.8em;
}
.kontaktkasten {
	margin:0 auto;
	margin-top:0.5em;
	margin-bottom:1em;
	text-align:center;
}
#gliederung {
	margin:1.5em auto;
	text-align:left;
	padding:0.5em;
	font-size:1.2em;
	width:35em;
	max-width:98%;
}
#gliederung h3 {
	font-size:0.9em;
	text-align:center;
	margin-top:0.2em;
	margin-bottom:1.7em;
}
#gliederung ul ul {
	list-style-type:circle;
}
#kapgliederung ul {
	font-size:0.9em;
	text-align:left;
	list-style-position:outside;
	margin-left:1.5em;
	margin-bottom:0.5em;
}
#kapgliederung ul ul, ul.textgliederung {
	font-size: 0.95em !important;
	margin-top: 1px !important;
	margin-bottom: 0.5px !important;
}
#kapgliederung h3 {
	font-size:1em;
	margin-top:0.2em;
	margin-bottom:0.7em;
}
#hinweis {
	width:80%;
	margin: 2em auto;
	border-style:solid;
	border-width:1px;
	padding:0.5em;
	padding-bottom:0.3em;
	background-color:#ffffff;
	min-height:4.5em;
}
#version {
	text-align:center;
	margin-bottom:15px;
}
footer {
	clear: both;
	margin: 1em auto;
	margin-bottom: 50px;
	padding: 0.2em;
	padding-top: 0.3em;
	list-style: none;
	width: 9em;
}
footer ul {
	list-style: none;
	display: inline;
}
footer ul li {
	display: inline;
}
#home {
	margin-top:0.5em;
	margin-bottom:0.5em;
}
#footerhome {
	margin-left:0.2em;
}
.lexbuchstabe {
	color:#D41531;
	font-size:1.4em;
}
.buchs {
	font-size:1.4em;
	font-weight:700;
	font-family:Cabin, Cabin-fallback, sans-serif;
	color:#D41531;
	display:block;
}
.untertitel {
	margin-top:20px;
	margin-left:-29px;
	margin-bottom:-7px;
	list-style:none;
}
.mobile {
	display: none;
}


/* Plugins */

.qtip-light {
	border-color: #aaa !important;
	background-color: #eee !important;
}
.qtip-content {
	font-size: 10pt;
	line-height: 12pt;
	font-family: Cabin, Cabin-fallback, sans-serif;
	box-shadow: 10px 10px 10px silver;
}
a.image-popup{
	cursor:zoom-in;
}
a.video-popup{
	cursor:zoom-in;
}

/* Responsive Einstellungen Desktop */

@media (max-width: 1400px) {
	#navigation {
		margin-left: -20px;
	}
	#ensonav, #fenav {
		margin-left: 5px;
	}
	#lexnav {
		margin-left: -40px;
	}
}
@media (max-width: 1300px) {
	#rechtsmitte {
		right: -145px;
	}
	#navigation {
		margin-left: -10px;
	}
	#lexnav {
		display: none;
	}
	#ensonav, #fenav {
		margin-left: 0px;
	}
}
@media (max-width: 1240px) {
	header {
		/* margin 20px auto; */
		width: 1086px;
	}
	header#headerlex {
		width: 1086px;
	}
	#rechtsmitte {
		right: -155px;
	}
	#navigation, #ensonav, #fenav {
		margin-left: 8px;
	}
	.zwu {
		margin-left:-20px;
		margin-right:-20px;
	}
	.zwu p {
		margin-left:20px;
	}
}
@media (max-width: 1200px) {
	#rechtsmitte {
		display: none;
	}
}
@media (max-width: 1180px) {
	#linksmitte {
		display: none;
	}
}
@media (max-width: 1110px) {
	main {
		padding-left:20px !important;
		padding-right:20px !important;
	}
	header, header#headerlex {
		width: 1046px;
	}
}

/* Responsive Einstellungen Mobilgeräte */

@media (max-width: 1061px) {
	/* Inline-Tags */
	h1 {
		font-size: 1em;
	}
	h2 {
		font-size: 0.9em;
		font-weight: normal;
	}
	#gliederung h3 {
		font-size:1.1em;
	}
	h5 {
		font-size: 1em;
	}
	h6 {
		font-size: 1em;
		font-weight:normal;
	}
	p {
		font-size: 1em;
	}
	hr {
		width:100%;
	}
	/* Content-Klassen */
	.bild, .bild-links, .bild-rechts {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 0px;
		padding:0.2em;
		max-width: 100% !important;
	}
	.bild {
		margin: 15px auto;
	}
	.bild ul li, .bild-links ul li, .bild-rechts ul li {
		font-weight:normal;
		font-size:1em;
		text-align:left;
	}
	.bild p, .bild-links p, .bild-rechts p {
		clear: both;
		font-weight:normal;
		font-size:1em;
		margin-top: 5px;
		margin-bottom: 5px;
		max-width: 100% !important;
	}
	.bild img, .bild-links img, .bild-rechts img {
		border: none;
		display: table-cell;
		margin: 0 auto;
		margin-top: 1em;
		margin-bottom: 0.2em;
		width: auto !important;
		height: auto !important;
		max-width: 100% !important;
		clear: both;
	}
	.bild cite a, .bild-links cite a, .bild-rechts cite a {
		-ms-word-break: break-all;
		word-break: break-all;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	.tabelle cite {
		font-size:0.8em;
	}
	.tabelle, .tabelle table {
		max-width:100%;
		width:100% !important;
	}
	.tabelle th {
		font-size:0.8em;
	}
	.tabelle td {
		font-size:0.8em;
	}
	blockquote {
		width: auto !important;
		margin: 1.5em 0;
	}
	ul.zweispaltig, ul.dreispaltig, ul.zweispaltig-schmal, ul.dreispaltig-schmal, ul.lex {
		max-width: 100%;
		float: none;
	}
	ul.lex {
		padding-left:40px;
	}
	/* Produktspezifische Besonderheiten */
	body {
		background-color: #F9F9F9;
		max-width: 100%;
		margin: 10px;
		padding-top: 0 !important;
	}
	header, main, #navcontainer {
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	header, header#headerlex {
		width: auto;
		font-size:1.2em;
		padding: 0.3em;
		padding-left: 0.5em;
		margin: 0;
		font-weight: normal;
		background-color: white;
		border: 1px solid silver;
		position: relative;
	}
	#headermobil {
		text-align:center;
		margin: 0.5em;
		position: relative;
		margin-bottom: 2em;
	}
	#headermobil img {
		max-width: 100%;
		height: auto !important;
	}
	#headerprint, #headermp, #headerie, .show, .oni-tabelle {
		display: none;
	}
	header ul {
		margin-top: 0.2em;
		margin-left: 0;
		display: block;
		max-width:100%;
		font-size:0.8em;
		right: auto;
		position: relative;
	}
	header ul li {
		margin-left: 0;
		margin-right: 1em;
	}
	#header-1 {
		margin-top: 20px;
	}
	#kapgliederung {
		max-width: 100%;
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	#linksmitte {
		display: none;
	}
	.mobile {
		display: block;
		text-align:center;
		font-size:smaller;
		padding-top:5px;
	}
	#linksmitte-startseite {
		display: none;
	}
	#navigation {
		display: none;
	}
	#navigation-startseite {
		display: none;
	}
	#navigation img {
		display: none;
	}
	.navlist {
		font-size:1em;
		font-weight:normal;
	}
	.navlist li {
		display: block !important;
		border:solid 1px;
		margin-bottom: 0.5em;
		padding: 0.2em;
		background-color: #FFFFFF;
	}
	#kapiteltitel {
		margin: 0px auto;
		margin-top: 20px;
		padding-left: 0;
		padding-right: 0;
		max-width: 100%;
	}
	#lexnav {
		display: none;
	}
	#lexnav a {
		display: none;
	}
	#lexnav li {
		display: none;
	}
	.lexbuchstabe {
		margin-top: 2em;
		margin-bottom: 0;
	}
	#rechtsmitte {
		display: none;
	}
	main, main#inhaltlex {
		width: auto;
		margin: 0;
		padding: 10px !important;
	}
	main ul ul, main ol ol {
		margin-bottom:0em;
	}
	main ul li, main ol li {
		margin-top:0.2em;
		margin-bottom:0.4em;
	}
	main#inhaltlex ul, main#inhaltlex ol {
		font-size:1em;
	}
	.print, .notmobile {
		display:none;
	}
	.einrueckung {
		max-width: 100%;
		width: auto !important;
	}
	.mehrspaltige-links td {
		display:inline;
	}
	article h3 {
		font-size: 1.2em;
	}
	article {
		margin-left:0;
	}
	.zwu { /* Abschnitte im Impressum */
		margin-left:0;
		margin-right:0;
	}
	.zwu p {
		margin-left:10px;
	}
	#version {
		text-align:left;
	}
	.kontaktkasten {
		margin-top:1.5em;
		margin-bottom:1em;
		text-align:center !important;
		float: none !important;
		padding:0 !important;
	}
	#mehrwert {
		margin-left: 2em !important;
	}
	.kh {
		text-align:center;
		font-size:1em;
		margin-top:0.7em;
	}
	.spaltenbild {
		max-width: 100%;
	}
	#pretabelle {
		font-size: 0.6em;
	}
	#produktname, #author {
		display: block;
		margin-top: 0.7em;
	}
	#blau {
		background: none !important;
		width: auto !important;
	}
	.untertitel {
		margin-left:-17px;
		font-weight: bold;
	}
	#linklegende {
		margin-bottom:1.5em;
	}
	footer {
		padding:3px;
		max-width: 100%;
	}
	#inhaltlex+footer {
		width: 18em;
	}
	footer#felexfooter {
		width: 12em;
		padding-left:3em;
	}
	#footerhome {
		margin-left:0.8em;
	}
	footer ul li {
		margin-left: 0.5em;
		margin-right: 0.5em;
	}
	footer img {
		width: 50px;
		height: 50px;
	}
	video {
		max-width: 100%;
		height: auto;
	}
}
@media (min-width: 801px) and (max-width: 1061px) {
	.bild, .bild-links, .bild-rechts {
		display: block;
	}
}	
@media (max-width: 800px) {
	#stichnav {
    	font-size:0;
	}
	#stichnav img {
    	width: 50px;
    	height: 50px;
	}

	.scroll {
		overflow:auto;
		white-space:nowrap;
	}
	cite {
		text-align: center;
		font-size: 0.8em;
	}
	img {
		border: none;
	}
	main, main#inhaltlex {
		width: auto;
		margin: 0;
		padding: 5px !important;
	}
	#kapgliederung {
		width:auto !important;
		margin:1.5em 0 !important;
	}
	#kapgliederung ul li {
		margin-top:0.2em;
		margin-bottom:0.4em;
	}
	#gliederung {
		padding:0;
	}
	#kapgliederung-nav {
		display:none;
	}
	ul.zweispaltig-schmal, ul.dreispaltig-schmal {
		float: none;
		width: auto;
	}
	ul.zweispaltig-schmal li, ul.dreispaltig-schmal li {
		float: none;
		width: auto;
	}
	ul.lex {
		margin-left: 10px !important;
	}
	ul.lex li {
		float: none;
		width: auto;
		font-size: 1.2em;
	}
	li.last {
		margin-bottom:1.5em;
	}
	.bild, .bild-links, .bild-rechts {
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 0px;
		margin-right: 0px;
		padding-top: 0.8em;
		padding-bottom: 1em !important;
		padding-left: 0;
		padding-right: 0;
		width:100% !important;
		max-width:100% !important;
		table-layout: fixed;
		border-spacing: 1em;
	}
	.bild td, .bild-links td, .bild-rechts td {
		border: none;
		text-align:center;
		font-weight:bold;
		font-size:1em;
		padding-top: 10px !important;
		padding-bottom: 15px !important;
		display: block;
		clear: both; 
		width: 100% !important;
		max-width: 100% !important;
		height:auto !important;
	}
	.bild-rechts+ul {
		clear:both;
	}
	.bild img, .bild-links img, .bild-rechts img {
		display: block;
	}
	.einrueckung {
		font-size:0.9em;
	}
}
@media (max-width: 600px) {
	#header-1 {
		font-size: 28pt;
	}
	#header-2, #header-3 {
		font-size: 13pt;
	}
}
@media (max-width: 500px) {
	#header-1 {
		font-size: 25pt;
		margin-top: 35px;
	}
	#header-2, #header-3 {
		font-size: 11pt;
	}
}
@media (max-width: 400px) {
	#header-1 {
		font-size: 22pt;
		margin-top: 30px;
	}
	#header-2, #header-3 {
		font-size: 10pt;
	}
	.linebreak {
		display: none;
	}
	header ul {
		font-size:0.7em;
	}
}
@media (max-width: 699px) and (orientation: landscape) {
	.linebreak {
		display: none;
	}
	#header-1 {
		margin-top: 25px;
	}
}

/* Druck-Einstellungen */

@media print {
	body {
		background-color: white;
	}
	.show {
		display: none;
	}
	header, #ensonav, #fenav {
		display: none;
	}
	#headerie {
		display: none;
	}
	#headerprint {
		text-align:center;
	}
	#headerprint h1 {
		display:block;
		font-size:2em;
		margin-bottom:0;
	}
	#headerprint h2 {
		display:block;
		font-size:1em;
		margin-bottom:1em;
	}
	#navigation, header ul, footer, #lexnav {
		display: none;
	}
	.navlist a {
		text-decoration:none;
	}
	#kapiteltiteltr {
		display:none;
	}
	#kapgliederung {
		border:none;
		margin:0 auto;
	}
	#rechtsmitte {
		display:none;
	}
}