@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  src: url('../fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* ------------------------------------ */
/* Wichtige Allgemeine Dinge*/
/* ------------------------------------ */

* {
  padding: 0;
  margin: 0;
}

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	text-align: left;
  overflow-y: scroll;
	margin: 0px auto;
	max-width: 1900px;
}

h1 {
	font-family: 'Trebuchet MS', verdana, arial;
	font-size: 18pt;
	font-weight: bold;
	margin: 10px 0px;
}

h2 {
	font-family: 'Trebuchet MS', verdana, arial;
	font-size: 18pt;
	font-weight: bold;
	margin: 10px 0px;
}

h3 {
	font-family: 'Trebuchet MS', verdana, arial;
	font-size: 16pt;
	font-weight: bold;
	margin: 10px 0px;
}

h4 {
	font-family: 'Trebuchet MS', verdana, arial;
	font-size: 14pt;
	font-weight: bold;
	margin: 10px 0px;
}

h5 {
	font-family: 'Trebuchet MS', verdana, arial;
	font-size: 13pt;
	font-weight: bold;
	margin: 10px 0px;
}

h6 {
	font-family: 'Trebuchet MS', verdana, arial;
	font-size: 12pt;
	font-weight: bold;
	margin: 10px 0px;
}

p {
	margin-top: 10px;
	margin-bottom: 10px;
}

a:link, a:visited {
	color: #2B3E91;
	text-decoration: none;
	font-weight: bold;
}

a:hover, a:focus {
  text-decoration: underline;
}

button, a.button{
	color: #ffffff;
	display: inline-block;
	padding: 6px 6px;
	border-radius: 4px;
	margin-right: 2px;
	background: #2B3E91;
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 3px;
}

button:hover, button:focus, a.button:hover, a.button:focus {
	text-decoration: underline;
}

button:hover, button:focus {
    cursor: pointer;
}

button.dropdown-toggle {
	border: none;
	margin: 0;
	padding: 0;
	display: none;
}

table {
	border-collapse: collapse;
}

tr, td {
	padding-left: 5px;
	padding-right: 5px;
}

th {
	border: solid 1px #ffffff;
	background: #2B3E91;
	color: #ffffff;
	padding-left: 5px;
	padding-right: 5px;
}

th a:link, th a:visited {
	color: #ffffff;
}

th a:hover, th a:focus {
	text-decoration: underline;
}

input, select, textarea {
	border: solid 1px #5c5c5c;
	border-radius: 4px;
	background-color: #F7F7F7;
	padding: 5px;
	width: calc(100% - 12px);
	margin-bottom: 5px;
}

.accordion {
	margin-top: 10px;
}

.accordion-group {
	overflow: hidden;
	margin-bottom: 5px;
}

.accordion-body {
}

.accordion-heading a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	padding: 3px 0px 3px 5px;
	border: solid 1px #ddd;
	border-radius: 4px;
}

.accordion-heading a:link.accordion-toggle{
	background: #2B3E91 567px 8px no-repeat;
}

.accordion-heading a:active.accordion-toggle {
	background: #2B3E91 567px 8px no-repeat;
}

.accordion-heading .accordion-toggle {
	display: block;
	padding: 8px 15px;
}
.accordion-toggle {
	cursor: pointer;
}
.accordion-inner {
	margin-top: 5px;
}

ul.nav-tabs {
	text-align: center;
	line-height: 2.5em;
	margin-bottom: 10px;
	border-bottom: solid 1px #e5e5e5;
	list-style: none;
	margin-left: 0px;
}

.nav-tabs li {
	display: inline;
}

.nav-tabs li a:link, .nav-tabs li a:visited {
	background: #2B3E91;
	border: solid 1px #e5e5e5;
	padding: 5px 5px;
	color: #ffffff;
	margin: 0px 1px;
	border-radius: 4px;
}

.nav-tabs li a:hover, .nav-tabs li a:focus {
	text-decoration: underline;
	background: #4579B3;
}

.nav-tabs li.active a:link, .nav-tabs li.active a:visited {
	background: #4579B3;
}

.items-more ol.nav-tabs, .contact-links ul.nav-tabs, .contact-articles ul.nav-tabs {
	border: solid 1px #e5e5e5;
	border-radius: 4px;
	text-align: left;
	margin-bottom: 10px;
	height: auto;
	list-style: none;
	margin-left: 0px;
}

.items-more .nav-tabs li a:link, .items-more .nav-tabs li a:visited, .contact-links .nav-tabs li a:link, .contact-links .nav-tabs li a:visited, .contact-articles .nav-tabs li a:link, .contact-articles .nav-tabs li a:visited {
	background: transparent;
	border-top: solid 1px #e5e5e5;
	display: block;
	padding: 5px;
	margin: -1px 0px 0px 0px;
	border-left: none;
	border-right: none;
	border-bottom: none;
	color: #4579B3;
}

.items-more .nav-tabs li a:hover, .contact-links .nav-tabs li a:hover, .contact-articles .nav-tabs li a:hover, .items-more .nav-tabs li a:focus, .contact-links .nav-tabs li a:focus, .contact-articles .nav-tabs li a:focus {
	background-color: #e5e5e5;
	color: #2B3E91;
}

/* ------------------------------------ */
/* Container Aufbau */
/* ------------------------------------ */

#header {
}

#bildershow {
  position: relative;
  background: #2B3E91;
}

#logo {
  position: absolute;  
  left: 0px;
  top: 0px;
}

#topmenu {
  background: #2B3E91;
  margin-top: 0px;
  min-height: 25px;
}

#container {
  display: grid;
  grid-gap: 10px;
  max-width: 950px;
  margin: 10px auto;
  padding: 0px 5px;
}

#content {
  padding: 10px 0px;
}

#module1 {
}

#footer {
	padding: 7px 5px 7px 5px;
	font-size: 9pt;
	font-weight: bold;
	border-radius: 4px;
	text-align: center;
	background: #2B3E91;
	color: #ffffff;
}

@media screen and (max-width: 799px) {
#container {
	grid-template-columns: 1fr;
}

	#content {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}
	
	#module1 {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	
	#footer {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
		margin: 0px 0px 5px 0px;
		}

	.module-menu h3 {
		left: -3000px;
		position: absolute;
	}
 }


@media screen and (min-width: 800px) {
#container {
	grid-template-columns: 250px 1fr;
}

	#content {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		margin: 0px 15px 0px 0px;
	}
	
	#module1 {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
		margin: 0px 0px 0px 15px;
	}
	
	#footer {
		grid-column: 1 / 3;
		grid-row: 2 / 3;
		margin: 0px 15px 15px 15px;

	}

	.module-menu h3 {
		padding: 7px 0px 7px 0px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		font-size: 12pt;
		font-weight: bold;
		display: block;
		font-family: 'Trebuchet MS', verdana, arial;
		margin: 0px;
		background: #2B3E91;
		text-align: center;
		color: #ffffff;
	}
}

@media screen and (max-width: 799px) {
#kontakt {
	grid-template-columns: 1fr;		
}
	
	#kontakt-header {
		grid-column: 1 / 2;
		grid-row: 1 / 2;
	}	
			
	#bild {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	
	#adresse {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
	}	
}

@media screen and (min-width: 800px) {
#kontakt {
	grid-template-columns: 266px 1fr;		
}
	
	#kontakt-header {
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}	
			
	#bild {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	
	#adresse {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}	
}

/* ------------------------------------ */
/* Container Aufbau Kontakt */
/* ------------------------------------ */

#kontakt {
	display: grid;
	grid-gap: 10px;
	margin-bottom: 10px;
}

#kontakt-header {
	border-radius: 5px;
	background: #2B3E91;
	padding: 10px;
	color: #ffffff;
	font-weight: bold;
	font-family: 'Trebuchet MS', verdana, arial;}

#bild {
	border-radius: 5px;
	border: #2B3E91 solid 2px;
	padding: 10px;
}

#adresse {
	border-radius: 5px;
	border: #2B3E91 solid 2px;
	padding: 10px;
}

/* ------------------------------------ */
/* Container Aufbau Druck */
/* ------------------------------------ */

#containerd {
  width: 650px;
  margin: 15px auto;
}

#headerd {
  height: 170px;
}

#topmenud {
  height: 25px;
  background: #2B3E91;
  margin-bottom: 10px;
}

#contentd {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 4px;
  border: #DAEBDB solid 2px;
}

#footerd {
  padding: 5px;
  font-size: 9pt;
  clear: both;
  border-radius: 4px;
  background: #DAEBDB;
  text-align: center;
}

/* ------------------------------------ */
/* CSS Module */
/* ------------------------------------ */
/* Wichtig: in den Modulen müssen die entsprechenden Modul- und Menü-Suffixe gesetzt werden! */
/* ------------------------------------ */

/* Topmenu */

.module-top {
  list-style: none;
  text-decoration: none;
  max-width: 950px;
  margin: 0px auto;
}

.module-top h3 {
    left: -3000px;
    position: absolute;
}

.menu-top {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  }

ul.menu-top {
  margin:0px;
  list-style: none;
  }

.menu-top li {
  margin: 5px auto;
  }

.menu-top li a:link, .menu-top li a:visited {
  font-size: 10.5pt;
  padding: 0px 5px;
  color: #ffffff;
}

.menu-top li a:hover, .menu-top li a:focus {
   color: #E6E6E6;
	text-decoration: underline
}

/* Hauptmenü */
/* -----------------------------*/
/* Wichtig: nur Modulklassen-Suffix ändern*/

.module-menu {
  margin-bottom: 15px;
}

.menu-main {
  display: block;
}

ul.menu-main {
  margin: 0px;
  list-style: none;
}

ul.menu-main li {
}

ul.menu-main li a:link, ul.menu-main li a:visited {
  color: #000000;
  padding: 5px 5px 5px 10px;
  display: block;
  font-weight: normal;
}

ul.menu-main li a:hover, ul.menu-main li a:focus {
  background-color: #C8C8C8;
}

ul.menu-main li.current a:link, ul.menu-main li.current a:visited, ul.menu-main li.deeper a:link, ul.menu-main li.deeper a:visited {
  background-color: #d6d6d6;
}

ul.menu-main li.current a:hover, ul.menu-main li.deeper a:hover, ul.menu-main li.current a:focus, ul.menu-main li.deeper a:focus {
  background-color: #c8c8c8;
}

ul.menu-main ul {
  margin: 0px;
  list-style: none;
}

ul.menu-main li li {
}

ul.menu-main li li a:link, ul.menu-main li li a:visited {
  color: #000000;
  padding: 5px 5px 5px 20px;
  display: block;
  font-weight: normal;
  background-color: #E4E4E4 !important;
}

ul.menu-main li li a:hover, ul.menu-main li li a:focus {
  background-color: #C8C8C8 !important;
}

ul.menu-main li li.current a:link, ul.menu-main li li.current a:visited {
  background-color: #d6d6d6 !important;
}

ul.menu-main li li.current a:hover, ul.menu-main li li.current a:focus {
  background-color: #c8c8c8 !important;
}

ul.menu-main li li li {
}

ul.menu-main li li li a:link, ul.menu-main li li li a:visited {
  color: #000000;
  padding: 5px 5px 5px 30px;
  display: block;
  font-weight: normal;
  background-color: #E4E4E4 !important;
}

ul.menu-main li li li a:hover, ul.menu-main li li li a:focus {
  background-color: #C8C8C8 !important;
}

ul.menu-main li li li.current a:link, ul.menu-main li li li.current a:visited {
  background-color: #d6d6d6 !important;
}

ul.menu-main li li li.current a:hover, ul.menu-main li li li.current a:focus {
  background-color: #c8c8c8 !important;
}

.separator {
}

/* Bildershow */
/* ----------------------------- */

.module-pic h3 {
    left: -3000px;
    position: absolute;
}

.module-pic {
  width: 100%
}

/* Login-Modul */
/* ----------------------------- */

.mod-finder {
  margin-top: 10px;
}

.userdata #form-login-username label, .userdata #form-login-password label {
  display: inline;
}

.userdata #form-login-username input, .userdata #form-login-password input {
  margin-bottom: 5px;
}

.userdata ul {
  list-style: none;
  margin-left: 0px;
}

.mod-login__username input, .mod-login__password input {
	width: calc(100% - 50px);
	margin-top: 5px;
}

.mod-login__remember input {
	width: 20px;
	margin-top: 5px;
}

/* Suchindex-Modul */
/* ----------------------------- */

.mod-finder {
  margin-top: 10px;
}

.search-query, .js-finder-search-query {
}

/* Feed-Abbonieren-Modul */
/* ----------------------------- */

.syndicate-module {
  display: block;
  text-align: center;
}

/* latest News */
/* ----------------------------- */

ul.mod-articleslatest {
  list-style: none;
  margin-left: 0px;
}

ul.mod-articleslatest li a:link, ul.mod-articleslatest li a:visited {
  padding: 0px 10px 3px 10px;
  font-size: 11pt;
  color: #000000;
  border-bottom: solid 1px #c8c8c8;
  font-weight: normal;
  display: block;
}

ul.mod-articleslatest li a:hover, ul.mod-articleslatest li a:focus {
  text-decoration: underline;
  background-color: #c8c8c8;
}

/* Brotkrümel */
/* ----------------------------- */

.module-brot {
  margin-bottom: 10px;
  font-size: 0.8em;
}

.module-brot h3 {
    left: -3000px;
    position: absolute;
}

.mod-breadcrumbs {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  }

ol.mod-breadcrumbs span .icon-location {
  margin: 0px;
}

ol.mod-breadcrumbs {
  list-style: none;
  margin-left: 0px;
}

ol.mod-breadcrumbs span {
	margin-right: 5px;
	margin-left: 0px;
}

.module-brot li {
  display: inline;
  margin: 0px;
}

a.pathway {
  margin-right: 5px;
}

/* Footer Modul */

.module-footer h3 {
    left: -3000px;
    position: absolute;
}

/* Module mit Links gross */
/* ----------------------------- */

.module-gross {
  margin-bottom: 15px;
}

.module-gross h3 {
  padding: 7px 0px 7px 0px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 12pt;
  font-weight: bold;
  display: block;
  font-family: 'Trebuchet MS', verdana, arial;
  margin: 0px;
  background: #2B3E91;
  text-align: center;
  color: #ffffff;
}

.module-gross a:link, .module-gross a:visited {
  font-size: 11pt;
}

/* Module mit Links */
/* ----------------------------- */

.module-standard {
  margin-bottom: 15px;
}

.module-standard h3 {
  padding: 7px 0px 7px 0px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 12pt;
  font-weight: bold;
  display: block;
  font-family: 'Trebuchet MS', verdana, arial;
  margin: 0px;
  background: #2B3E91;
  text-align: center;
  color: #ffffff;
}

.module-standard div, .module-standard form {
  width: 100%;
}

.module-standard div div, .module-standard form div {
  margin: 0px;
  width: 100%;
}

.module-standard a:link, .module-standard a:visited {
  font-size: 9pt;
}

.module {
  margin-bottom: 20px;
}

/* -----------------------------*/
/* Inhaltsbereich */
/* -----------------------------*/

/* -----------------------------*/
/* Darstellung der archivierten Beiträge */
/* -----------------------------*/

.archive {
}

/* -----------------------------*/
/* Darstellung eines einzelnen Beitrages */
/* -----------------------------*/

.item-page {
}

.page-header {
}

.article-info {
  font-size: 8pt;
}

.article-info a:link, .article-info a:visited {
}

.article-info a:hover, .article-info a:focus {
}

/* Die Details separat */

.article-info-term {
}

.createdby {
}

.parent-category-name {
}

.category-name {
}

.published {
}

.modified {
}

.create {
}

.hits {
}

.content_rating {
}

.content_vote {
}

.item-page ul.nav-tabs {
  border-bottom: none;
  margin-bottom: 0px;
}

.img-fulltext-left, .img-intro-left {
  float: left;
  padding: 3px;
}

.img-fulltext-right, .img-intro-right {
  float: right;
  padding: 3px;
}

.img-fulltext-none, .img-intro-none {
  text-align: center;
  padding: 3px;
}

.pagenavcounter {
}

/* -----------------------------*/
/* Darstellung von Kategorien allgemein */
/* -----------------------------*/

.category {
}

.cat-children {
}

.cat-children .tip, .categories-list .tip {
  padding: 0px;
  border: none;
  background: none;
}

.category-desc {
  margin-bottom: 20px;
}

.counter {
  margin-bottom: 10px;
}

/* -----------------------------*/
/* Darstellung einer Kategorie im Blog-Mode */
/* -----------------------------*/

.blog {
}

.items-leading {
  overflow: hidden;
  margin-bottom: 10px;
}

.leading-0 {
}

.leading-1 {
}

.item-separator {
  margin-bottom: 15px;
}

.cols-1 {
}

.cols-2 .column-1 {
  width:48%;
  float:left;
}

.cols-2 .column-2 {
  width:48%;
  float:right;
}

.cols-3 .column-1 {
  float:left;
  width:30%;
  margin-right:5%;
}

.cols-3 .column-2 {
  float:left;
  width:30%;
  margin-right:5%;
}

.cols-3 .column-3 {
  float:left;
  width:30%;
}

.column-1, .column-2, .column-3 {
}

.column-2 {
  width:48%;
  margin-left:0%;
}

.column-3 {
  width:30%;
}

.blog-item {
  overflow:hidden;
  padding-bottom: 10px;
  border-bottom: solid 1px #e5e5e5;
  margin-bottom: 10px;
}

.readmore a:link, .readmore a:visited{
  float: right;
  font-size: 9pt;
  margin-top: 0px;
  padding: 5px;
  background: #2B3E91;
  color: #ffffff;
  border-radius: 5px;
}

.items-more {
  margin-bottom: 10px;
}

/* -----------------------------*/
/* Darstellung einer Kategorie im List-Mode */
/* -----------------------------*/

.category-list {
}

.content-category {
}

.cat-list-row0 {
}

.cat-list-row1 {
  background-color: #dddddd;
}

#categorylist_header_title {
}

#categorylist_header_date {
}

#categorylist_header_author {
}

#categorylist_header_hits {
}

.list-title {
}

.list-date {
}

.list-author {
}

.list-hits {
}

table.category {
  width: 99%;
}

/* ---------------------------------*/
/* Suchergebnisse im Inhalt normal  */
/* ---------------------------------*/

.search {
}

.search .pull-left {
  float: none;
}

dl.search-results {
}

dl.search-results dt.result-title {
  padding: 5px;
  font-weight: bold;
  border-top: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  background: #f5f5f5;
	font-family: 'Trebuchet MS', verdana, arial;}

dl.search-results dd {
  padding: 5px 5px 0px 5px;
  border-left: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  background: #f5f5f5;
  font-weight: normal;
}

dl.search-results dd.result-category {
}

dl.search-results dd.result-text {
}

dl.search-results dd.result-created, dl.search-results dd.result-url {
  border-bottom: solid 1px #dddddd;
  margin-bottom: 5px;
}

#advanced-search {
}

.advanced-search-tip {
}

.filter-branch label {
  float: left;
  width: 175px;
  margin-left: 5px;
}

.filter-branch select {
}

/* ---------------------------------*/
/* Suchergebnisse im Inhalt Index   */
/* ---------------------------------*/

ol#search-result-list {
  margin-left: 0px;
}

#search-results li {
  padding: 5px;
  border: solid 1px #dddddd;
  background: #f5f5f5;
  margin-bottom: 5px;
}

/* -----------------------------*/
/* Feedanzeige */
/* -----------------------------*/

.feed-description {
  margin-bottom: 5px;
}

.com-newsfeeds-newsfeed ol {
  margin-top: 5px;
  list-style: none;
  margin-left: 0px;
}

.com-newsfeeds-newsfeed ol li {
  background: #f5f5f5;
  border: solid 1px #dddddd;
  margin-bottom: 5px;
  padding: 5px;
}

.feed-item-description {
  overflow:hidden;
}

/* ------------------------------------------------------------------------------------- */
/* Komponenten */
/* ------------------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------------------- */
/* Alle Kontaktkategorien */
/* ------------------------------------------------------------------------------------- */

.categories-list {
}

.categories-list h3, .cat-children h3 {
  margin-bottom: 10px;
}

/* ------------------------------------------------------------------------------------- */
/* Alle Kontakte einer Kategorie */
/* ------------------------------------------------------------------------------------- */

.contact-category {
}

.contact-category .list-striped li{
  border: solid 1px #dddddd;
  padding: 5px 5px 0px 5px;
/*  background: #f5f5f5; */
  margin-bottom: 10px;
}

/* ------------------------------------------------------------------------------------- */
/* Ein Kontakt */
/* ------------------------------------------------------------------------------------- */

.contact {
}

.contact form{
  margin-bottom: 15px;
}

.contact-name {
}

.contact .dl-horizontal dt {
  float: left;
  clear: left;
}
.contact .dl-horizontal dd {
  margin-left: 30px;
}

.contact-form .control-label {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

.contact-form .controls {
  float: left;
  margin-bottom: 5px;
  width: 100%;
}

.tab-content {
}

#basic-details {
}

.tab-pane {
  height: 0;
  overflow: hidden;
}

.tab-pane.active {
  height: auto;
}

.thumbnail {
}

.contact-position {
}

.contact-address {
  margin-top: 10px;
}

.contact-street {
}

.contact-suburb {
}

.contact-state {
}

.contact-postcode {
}

.contact-country {
}

.contact-emailto {
}

/* ------------------------------------------------------------------------------------- */
/* Anmeldeformular */
/* ------------------------------------------------------------------------------------- */

.login {
}

.login ul.nav-tabs {
  border-bottom: none;
}

.login-description img, .logout-description img {
  float: left;
  margin-right: 10px;
}

.login-description, .logout-description {
  overflow: hidden;
  padding-left: 5px;
  margin: 20px 0px 10px 0px;
}

.logout-description {
  margin-bottom: 20px;
}

.login-fields {
  margin-bottom: 10px;
}

.login-fields label {
  width: 150px;
  float: left;
}

/* ------------------------------------------------------------------------------------- */
/* Profilansicht - Bearbeitung */
/* ------------------------------------------------------------------------------------- */

.profile .dl-horizontal dt {
  float: left;
  clear: left;
}

.profile .dl-horizontal dd {
  margin-left: 180px;
}

.registration .control-group, .profile-edit .control-group {
  margin-bottom: 30px;
}

.registration .control-label, .profile-edit .control-label {
  float: left;
  width: 150px;
  margin-left: 5px;
  margin-bottom: 5px;
}

.registration .controls, .profile-edit .controls {
  float: left;
  margin-left: 5px;
  margin-bottom: 5px;
  width: 60%;
}

/* ------------------------------------------------------------------------------------- */
/* weitere Allgemeine Dinge */
/* ------------------------------------------------------------------------------------- */

body img {
  border: none;
}

.collapse {
  height: 0;
  overflow: hidden;
}

.collapse.show {
  height: 100%;
}

ul {
  list-style: disc outside;
  margin-left: 20px;
}

ol {
  list-style: decimal outside;
  margin-left: 20px;
}

ul.unstyled {
  list-style: none;
  margin-left: 0px;
}

ul.dropdown-menu li {
  list-style: none;
  margin-left: 0px;
}

ul.btn-toolbar {
  list-style: none;
  margin-left: 0px;
}

#jem .icon ol, .blog-featured .icon ol, .item-page .icon ol, .blog .icon ol, .category-list .icon ol {
  list-style: none;
  margin-left: 0px;
}

.pagenav, .pager, .pagination {
  text-align: center;
  margin-top: 10px;
}

.pagenav li, .pager li, .pagination li {
  display:inline-block;
  padding:3px 3px;
  border:solid 1px #aaaaaa;
  margin-right: 2px;
}

.btn-group {
  margin: 0px 0px 5px 10px;
}

#pop-print a:link, #pop-print a:visited, .print-icon a:link, .print-icon a:visited {
  color: #5c5c5c;
}

#pop-print a:hover, .print-icon a:hover, #pop-print a:focus, .print-icon a:focus {
  text-decoration: underline;
}

.element-invisible, .visually-hidden {
  display: none; /* Damit schaltet man die Ansicht des Wortes aus */
}

form {
  margin-top: 10px;
  margin-bottom: 10px;
}

fieldset {
  margin: 0px;
  border: none;
  padding: 0px;
}

legend {
  display: none;
}

.star {
  color: #ff0000;
}

.red {
  color: #ff0000;
}

.tip {
  padding: 0px;
  max-width: 400px;
  border: solid 1px #333333;
  background: #ffcccc;
}

.tip-title {
  font-weight: bold;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.form-check-inline input{
  width: 25px;
}

#jform_captcha input {
}

/* Fehler Meldungen */

.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	border-radius: 4px;
}
.alert,
.alert h4 {
	color: #c09853;
}
.alert h4 {
  font-size: 14pt;
}
.alert .close {
	float: right;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.alert-success h4 {
	color: #468847;
}
.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
	color: #b94a48;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}
.alert-info h4 {
	color: #3a87ad;
}
.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
	margin-bottom: 0;
}
.alert-block p + p {
	margin-top: 5px;
}

/* Fremd CSS */

.webrotate360 {
  z-index: -9999;
}

#jemmodulebasic {
padding: 0px;
}

#jemmodulebasic h4 {
margin: 5px 0px 0px 0px;
}

#jemmodulebasic #mod_jem_m_icon {
display: block;
float: left;
margin: 0px 2px 1px 0px;
width: 20px;
}

#jemmodulebasic #mod_jem_m_content {
display: inline-block;
margin: 0px 0px 10px 3px;
width: calc(100% - 25px);
}

.awesome-marker i {
	font-style: normal;
	margin-top: 7px;
}

.maximenuck li a:focus {
  outline:2px solid #0000ff !important;
}

.hb-embed__btn.hb-embed__btn-primary {
  background-color: #2B3E91 !important;
  border: 1px solid #2B3E91 !important;
}

.hb-embed__schedule .hb-embed__schedule-list .hb-embed__schedule-list-grouped-item .hb-embed__schedule-list-item .hb-embed__schedule-list-item-content .hb-embed__schedule-list-item-starts-at.hb-embed__post, .hb-embed__schedule .hb-embed__schedule-list .hb-embed__schedule-list-grouped-item .hb-embed__schedule-list-item .hb-embed__schedule-list-item-content .hb-embed__schedule-list-item-starts-at.hb-embed__live {
  background-color: #2B3E91 !important;
}

.hb-embed__title-container {
  border-bottom: 2px solid #2B3E91 !important;
}

.hb-embed__table thead th {
  border-bottom: 2px solid #2B3E91 !important;
}