body {	background: #fff;	color: #333;	font-family:  'Open Sans', Arial, Helvetica, sans-serif;	font-weight: 300;	line-height: 1.6rem;	font-size: 16px;	font-size: 1rem;   min-width: 300px;        /* Suppose you want minimum width of 1000px */   width: auto !important;  /* Firefox will set width as auto */   width: 300px;}.container.main {	margin-top: 60px;}/*      Kopfbereich    */.kopfleiste {	margin: 1rem 0;}.kopfleiste .logo img {	max-width: 90% !important;}	img.flexheader {	width: 100% !important;	height: auto;	max-height: 180px;	margin: 20px auto;}.header-themenbild {	display: block;    text-align: right;}@media only screen and (min-width: 576px) {	.header-themenbild {		padding-right: 15px;	}	img.flexheader {		margin: inherit;		max-height: 80px;	}	.kopfleiste {		max-height: 160px;	}}@media only screen and (min-width: 767px) {	.kopfleiste {		max-height: 200px;	}	.kopfleiste .logo {		padding: 0;	}	img.flexheader {		max-height: 160px;	}	}@media only screen and (min-width: 992px) {	img.flexheader {		max-height: 180px;	}}@media only screen and (min-width: 1400px) {	img.flexheader {		max-height: 240px;	}}.navigationlogo {	display: none;}.content {	margin-top: 1rem;}.page-header {	clear: both;	margin-top: 3.5rem;	}@media only screen and (min-width: 767px) {	.page-header {		margin-top: 2rem;		}}/**  Suchen    ******/.mod-finder {	margin-right: 2rem;}.mod-finder input.form-control, .mod-finder .btn {	font-size: .8rem;	border-radius: 0;}.mod-finder input.form-control, .mod-finder .btn {	padding: .2rem .75rem !important;	height: 28px;}.mod-finder .mod-finder__search .btn.btn-primary,#search-form .btn.btn-primary {    color: #fff;    background-color: #679480;}.mod-finder .mod-finder__search .btn.btn-primary:hover,#search-form .btn.btn-primary:hover {    color: #fff;    background-color: #679480;    border-color: #295441;}.mod-finder input,#search-form .js-finder-search-query {	border: 1px solid #888;	padding: 2px 10px;	margin-right: 4px;	font-size: .8rem;	box-shadow: inset 0 0 4px rgba(0, 0, 0, .3);	background-color: #eaeaea;}#mod-search-searchword93::placeholder { /* Firefox, Chrome, Opera */     color: #888; }   #mod-search-searchword93:-ms-input-placeholder { /* Internet Explorer 10-11 */     color: #888; }   #mod-search-searchword93::-ms-input-placeholder { /* Microsoft Edge */     color: #888; } #search-results .result-title {	font-size: 1.2rem;}#search-results .result-created {	font-size: .7rem;	margin-bottom: 1.4rem;}/**  Breadcrumbs   ******/.breadcrumb {	background-color: transparent;}#breadcrumbs {	clear: both;	margin: .2rem 0 1.8rem 0;	border-bottom: 1px solid #ccc;	font-size: .8rem;	line-height: 1.1rem;	color: #444;}#breadcrumbs p {	margin: 0 0 2px 0;}#breadcrumbs div {	display: inline;	float: left;}#breadcrumbs .mod-breadcrumbs__item:before {	font-style: normal;	text-decoration: inherit;	padding-right: 4px;	font-family: "Font Awesome 5 Free";	font: var(--fa-font-solid);	font-weight: 900;	content: "\f0da";	color: #679480;	float: none;}.icon-location::before {  content: "";  display: none;}.mod-breadcrumbs__divider {	display: none;}#breadcrumbs b {	float: left;	display: block;}#breadcrumbs .mod-breadcrumbs {	padding: 0;	float: left;	display: block;	list-style: none;	margin: 0;}#breadcrumbs .mod-breadcrumbs__item {	float: left;	display: inline-block;	list-style: none;	margin: 0;	padding-left: 6px;}@media only screen and (min-width: 767px) {	#breadcrumbs {		font-size: .8rem;	}}/**  Inhaltsbereich   ******/#left {	padding-right: 1rem;}/*   Seitenbereich Elemente */.headimg img {	border-bottom: 1px solid #999;	padding: 1px 0;}#login {	margin: 20px 0;	padding: 1px 0;}#login, #login input {	font-size: 10px;}#login p {	margin-bottom: 0;}#login fieldset {	border: 0;}#login fieldset label {	display: block;}#login fieldset .inputbox {}#login #form-login-remember label {	display: inline;}#login .button {	margin: 10px;	display: block;}#login ul, #login ul li, #login ul li a {	border: 0 !important;	margin: 0 !important;	padding: 0 !important;	font-weight: normal !important;	line-height: 100% !important!;}/******    Fussleite    ***************************/footer.footer {	background-color: #cee4da;}footer.footer .copyright {	font-size: 0.7rem;	color: #666;}footer .footerlogos img {	height: 45px;	float: left;	margin-right: .5rem;}footer.footer .row {	padding: 1rem 0 2rem 0;}footer.footer i.fa {	font-size: 1.6rem;}@media only screen and (min-width: 768px) {	footer.footer .copyright {		font-size: 0.8rem;	}	footer .footerlogos img {		height: 65px;		margin-right: .4rem;	}}/*****/#as {	padding: .7rem 0 1rem 0;	font-size: 0.7rem;	color: #666;	background-color: #c6d5c6;}#as a {	color: #888;	text-decoration: none;}#as a:hover {	color: #aaa;}/*********/.break {	clear: both;		height: 0;	margin: 0;	padding: 0;}.wrap {	clear: both;	float: none;	font-size: 1px;	height: 0;	line-height: 1px;	margin: 0;	padding: 0;	visibility: hidden;}.unsichtbar,.u2,.invisible,.unseen {	display: none;}/*  Kategorieansicht            */.cat-children ul {	list-style: none;	margin: 20px 0 0 0;	padding: 0;}.cat-children ul li {	float: left;	background-color: #CCCCCC;	min-width: 95%;	margin: 0 1.5rem 1.5rem 0;	padding: .5rem;}.cat-children ul li:hover {	background-color: #bababa;}.cat-children ul li span.item-title {	margin: .4rem 0;	display: block;}.cat-children img {	float: left;	width: 100px;	height: auto;	margin-right: 1rem;}.cat-children ul li a {	color: #fff;	font-weight: bold;	font-size: .9rem;	line-height: 1;	border: 0;	margin: 0;	padding: 0;	hyphens: none;	text-wrap: normal;}.cat-children ul li a:hover{	color: #990000;}@media only screen and (min-width: 768px) {	.cat-children ul li {		min-width: 430px;	}		.cat-children img {		width: 120px;	}	.cat-children ul li span.item-title {		margin: .8rem 0;	}	.cat-children ul li a {		font-size: 1rem;		line-height: 1;	}	}@media only screen and (min-width: 992px) {	.cat-children ul li {		min-width: 320px;	}}@media only screen and (min-width: 1200px) {	.cat-children ul li {		min-width: 400px;	}		.cat-children img {		width: 150px;	}}/*  �bersichtstabelle Inhalt      */.category {	margin-top: 2rem;	margin-left: 0rem;}.category td {	border: 0;	padding: 0.3rem 0;}.category .count {	font-weight: bold;	color: #444444;	text-align: right;	padding-right: 10px;}.category td.list-title {	padding-left: 1.5rem;}.category a {	color: #004f2c;	/* background-image: url(../images/listblock.png); */	background-repeat: no-repeat;	background-position: 0 6px;	padding-left: 1.5rem;	margin-left: -1.5rem;	text-indent: -1.5rem;}.category a:hover {	color: #B30101;	background-position: 0 -24px;}.category tbody tr {	vertical-align: top;}@media only screen and (min-width: 768px) {	.category {		margin-top: 2rem;	}}/*  Suchfunktion                   */.results {	border-top: 1px solid #295441;	border-bottom: 1px solid #295441;}.results .list li {	margin-bottom: 20px;	border-bottom: 1px dashed #ccc;	padding-bottom: 5px;}.results .list h4 {	margin: 0;	font-size: 13px;}.results .list p {	margin: 4px 0 0 0;}.search_result .inputbox {	font-size: 13px;	margin: 0;	padding: 0px;	border: 1px solid #999999;	}.search_result fieldset {	border: 1px solid #666;}.search_result fieldset legend {	font-weight: bold;}.search_result fieldset.word {	padding: 10px;	font-weight: bold;	background-color: #DDE7E3;}.search_result fieldset.word input {	padding: 1px 2px !important;	border: 2px solid #295441;}.search_result .button {	border: 2px solid #295441;	font-weight: bold;}/*  Sitemap                   */#xmap a:hover {	color: #B30101;}#xmap ul.level_0 {	margin: 0 0 8px 0;	padding: 0;}#xmap ul.level_0 li {	margin: 10px 0;	list-style: none;		font-weight: bold;	color: #295441;	border-bottom: 1px dashed #999;	padding-left: 4px;}#xmap ul.level_0 a {	color: #295441;}#xmap ul.level_0 ul.level_1 {	padding: 0 0 0 30px;}#xmap ul.level_0 ul.level_1 li {	list-style: disc;	font-weight: bold;	color: #444444;	margin: 4px 0 0 0;	border: 0;}#xmap ul.level_0 ul.level_1 li a {	color: #444444;}#xmap ul.level_0 ul.level_1 ul.level_2 {	padding: 0 0 0 30px;}#xmap ul.level_0 ul.level_1 ul.level_2 li {	list-style: circle;	font-weight: normal;	color: #444444;	margin: 0;	border: 0;}#xmap ul.level_0 ul.level_1 ul.level_2 li a {	color: #444444;}/**JS-Popup (index2.php?...) nur mainbody, ohne Nav   *****************/body.contentpane {	background:#fff;	background-image: none;	margin:10px;	text-align:left;}/**************************//**** RS Monials Styles hinzugef�gt aus Component ************//*** @version 1.5.2 $Id: style.css* @package Joomla 1.5.x* @subpackage RS-Monials* @copyright (C) 2009 RS Web Solutions (http://www.rswebsols.com)* @license GNU/GPL*//* Success Message Text after submitting a testimonial */.RSM_success { color:#009900; font-weight:bold; }/* Css class for "Submit a Testimonial" Link */.RSM_submit_link { text-align:right; }.RSM_submit_link a { }.RSM_submit_link a:hover { }/* Horizontal Rule Color */.RSM_hr_color { color:#cccccc; }/* Manage the image and alignment of both quotation */.RSM_left_quote { padding-right:0px; }.RSM_right_quote { padding-left:0px; }/* Manage Testimonial Text */.RSM_testimonial { font-size:12px; font-weight:bold; text-align:justify; }/* Manage the Subtext of Testimonial, i.e. Date of Posting, Posted By etc. etc. */.RSM_testmonial_subtext { text-align:right; }/* Manage Text and link of Pagination */.RSM_pagination_text { text-align:center; }.RSM_pagination_text a { }.RSM_pagination_text a:hover { }/*********************************************************//*** Manage the display of Testimonial Submission Form ***//*********************************************************//* Text "Submit A Testimonial" */.RSM_form_heading { }/* Manage the Style of main Table */.RSM_form_main { width:90%; }/* Manage the error Text */.RSM_form_error { color:#ff0000; }.RSM_form_error p { }.RSM_form_error div ul li { }/* Manage the row that is displaying " * fields are mandatory" */.RSM_form_mandatory { text-align:right; }/* Color of the "*" (Star) */.RSM_form_star_color { color:#ff0000; }/* Manage width of the First Column, i.e. the column that is showing text like "Your First Name", "Your Last Name" etc. */.RSM_form_first_col { width:25%; }/* Manage the style of text in the form */.RSM_form_text {}/* Manage Input fields of the form */.RSM_form_input { width:100%; }/* Manage Textarea field of the form */.RSM_form_textarea { width:100%; height:150px; }/* Manage Button field of the form */.RSM_form_button { width:auto; }/****************************************************//****    Votes   Plugin   ***************************//****************************************************/.content_rating {	border-top: 1px solid #ccc;	margin-top: 3rem;	padding-top: 0.5rem;}.content_rating ul {	margin-top: 10px;}.content_rating ul li {	float: left;	margin-right: 10px;}.content_vote input.btn {	margin-top: 10px;	float: left;	color: #fff;   background-color: #679480;   border-color: #295441;   border-radius: 0;}.content_vote input.btn:hover {	    color: #fff;    background-color: #295441;    border-color: #679480;}.content_rating .vote-star-empty svg, .content_rating .vote-star svg {  height: 1.5em;  width: 1.5em;}