
.link_liste {
	display: flex;
	flex-wrap: wrap;
	/*gap: 12px;*/
}
.link_liste > * {
	margin: 6px;
}
.link_liste {
	margin: 0 -5px;
}
.link_liste a {
	background: #f9f9f9;
	border: 1px solid #f4f4f4;
	border-radius: 3px;
	color: inherit;
	flex: 0 1 29%;
	padding: 8px;
}
.link_liste a:hover {
	background: #f4f4f4;
}
a.link_liste_aktiv {
	color: #c30;
}

@media screen and (min-width: 801px) {

	.afeld1,.afeld3 {
		height: 15px;
	}
	.feld1,.feld3 {
		padding-left: 5px;
	}
	.feld3 {
		color: #fff;
		font-weight: bold;
	}

	ul {
		margin: 0 0 5px 0;
		list-style: none;
		padding-left: 25px;
		line-height: 1.5em;
	}

	ul.results {
		padding: 0;
		margin: 0;
	}

	ul.results li {
		padding: 2px 5px;
	}

	ul.regulaer, ul.ausgeblendet, ul.ausserkraft {
		padding-left: 0px;
		padding-bottom: 5px;
	}

	ul.ober {
		margin-bottom: 40px;
	}

	ul.unter {
		margin: 0;
	}

	ul.unter span, h3 {
		background: url(ordner2.gif) no-repeat left center;
		padding-left: 25px;
	}

	h3 {
		background: transparent;
	}

	div.kurz {
		float:left;
		font-size: 1em;
		font-weight: bold;
		background: #036;
		color: #fff;
		padding: 5px 0;
		text-align: center;
		width: 60px;
		position: absolute;
		top: 0;
		left: 0;
		border-left: 5px solid #d8e0e8;
	}

	.ausserkraft .kurz {
		background: #bbb;
		top: 20px;
	}

	.kurz h3 {
		background: none;
	}

	ul.kurz {
		padding-left: 50px;
		position: relative;
	}

	ul.text {
		padding-left: 25px;
	}

	ul.text a {
		font-weight: bold;
	}

	ul a.down {
		font-weight: normal;
	}

	.ausgeblendet {
		display: none;
	}

	.ausserkraft {
		border: 1px dotted #ddd;
		background: url(ausserkraft_bg_breit.gif) left top repeat-x;
	}

	#werbung, #externetreffer {
		position: relative;
		z-index: 1;
	}
	#hinweise {
		line-height: 1.5em;
	}
	#hinweise a {
		text-decoration: underline;
	}

	#suchoptionen {
		font-weight: normal;
	}

	.umschalter {
		margin-bottom: 10px;
		border: 1px dotted #ddd;
		border-left: 3px solid #036;
		padding: 6px 10px;
		background: #f8f8f8;
	}



	.blue {
		font-weight: bold;
		color: #036;
		background: none;
	}

	#top {
		/*display: none;*/
	}

	#top a {
		padding: 0 3px;
	}

	#top a.set {
		color: #fff;
		background: #c30;
	}

	#Tabelle1 {
		line-height: 1.5em;
	}

	#EinfacheAuflistung {
		text-align: left;
		font-size: 1em;
		line-height: 1.2em;
	}

	#EinfacheAuflistung ul {
		margin: 0;
		padding: 0;
	}

	#EinfacheAuflistung li {
		padding: 5px 0;
	}

	#EinfacheAuflistung blockquote {
		margin: 5px 0 5px 15px;
		padding: 0;
		display: none;
	}

	#EinfacheAuflistung .externleft {
		width: 60%;
		float: left;
	}

	#EinfacheAuflistung .externright {
		width: 40%;
		float: right;
	}

	.gesetzesliste a.down {
		background-image: url(pfeil_down_g.gif);
	}

	div.gesetzesliste, div.gesetzesliste_b, div.gesetzesliste_c {
		overflow: hidden;
	}

	.rahmen {
		height: 185px;
		overflow: hidden;
	}

	#content div.gesetzesliste a {
		border: 0;
	}

	.BesteTreffer {
	   background-color: #fff;
	   border: 1px solid #ddd;
	   height: 180px;
	   margin: 20px 0px 10px 0px;
	   overflow: auto;
	}

	#___gcse_0 a {
		border-bottom: 0;
	}

	/* beste_treffer ajax */
	/*
	#aktuell {
		display: none;
	}
	#content {
		display: none;
	}
	*/
	#div_beste_treffer {
		/*display: none;*/
	}
	#div_beste_treffer ul {
		max-height: 417px;
		line-height: 1.6em;
		margin: 0 -15px 0 -15px;
		padding: 0;
		overflow: auto;
	}
	#div_beste_treffer div.minmax_wrapper:last-child > ul {
		margin-bottom: -19px;
	}
	#div_beste_treffer .listhead {
		margin: 0 -15px;
	}
	#div_beste_treffer ul li {
		border-top: 1px dotted silver;
		margin: 0;
		padding: 7px 5px 7px 15px;
	}
	#div_beste_treffer ul li:hover {
		background-color: #d8e0e8;
	}
	#div_beste_treffer ul li a {
		border: 0;
		display: block;
	}
	#div_beste_treffer .ergebnis_h, #div_beste_treffer .ergebnis_h2 {
		/*white-space: normal;*/
		display: block;
		overflow-x: hidden;
	}
	#div_beste_treffer .ergebnis_h2 .ergebnishigh {
		font-weight: normal;
	}

	#div_beste_treffer li a.instanzpfeil {
		background-image: url(autocomplete_pfeil.svg);
		background-repeat: no-repeat;
		background-position: 20px 8%;
		background-size: 16px;
		padding-left: 40px;
	}
	#div_beste_treffer li a.instanzpfeil .ergebnis_h2 {
		text-indent: 0;
	}
	#div_beste_treffer .ergebnis_h small {
		margin-top: -2px;
		vertical-align: middle;
	}
	.minimize {
		background-color: #fff;
		border: 2px solid #fff !important;
	}
}

@media screen and (max-width: 801px) {
	#content .verweise > ul {
		margin: 0;
		padding: 0;
	}
	#gesetzesuebersicht {
		padding: 10px;
	}

	.link_liste {
		margin-bottom: 25px;
	}
	.link_liste a {
		flex: 0 0 auto;
	}
}
