:root {
  --cassiopeia-color-primary: #000000;
  --cassiopeia-color-hover: #444444;
  --body-bg: #eeeeee;
  --cassiopeia-font-family-headings: arial, sans-serif; font-weight:normal;
}
a:not(.btn):focus, a:not(.btn):hover {
	color: #dddddd;
}
#shadow {
	box-shadow: 0px 0px 10px #555555;
	-moz-box-shadow: 0px 0px 10px #555555;
	-webkit-box-shadow: 0px 0px 10px #555555;
  	width:1050px;
	margin: 0px auto;
}
.container-header {
	box-shadow: none;
	background-color: #ffffff;
	background-repeat: no-repeat;
	z-index: 70;
}
.container-header .grid-child {
	background-color: #ffffff;
}
.container-header .navbar-brand {
	padding-bottom: 0;
	padding-top: 0;
}
body {
	hyphens:auto;
	box-sizing:border-box;
	font-size: .8rem;
	line-height: 1.4rem;
	color: #444444;
	font-family: Arial, Helvetica, Sans-Serif;
}
.site-grid {
	background-color: #ffffff;
  	grid-gap:0 1.5em;
}
main {
	margin: 0 40px 0 10px;
}
.footer .grid-child {
	padding: 5px 17px;
	background: #555555;
  	justify-content:flex-end;
}
.footer .grid-child p {
  	margin-bottom:0px;
}
.footer {
	color: #fff;
	margin-top: 0;
	box-shadow: 0px 0px 10px #555555;
	font-size: 0.8rem;
}
body h1 {
	margin-bottom: 0.7em;
	font-size: 3rem;
	line-height: 1.2;
	font-weight: normal;
}
body h3 {
	margin-bottom: 1em;
	font-size: 1.15rem;
	line-height: 1.3;
	padding-bottom: 5px;
  	font-weight:normal;
}
.page-header h1, .page-header h2, h2.item-title, h2, .sidebar-left h3 {
	border-bottom: 1px solid #dddddd;
	font-size: 1.15rem;
	font-weight: normal;
  	margin-bottom:0.75rem;
  	line-height:1.2;
  	padding:5px 0;
}
.page-header h2 a, h2.item-title a {
  	text-decoration:none;
  	color:#095197;
}
.page-header h2 a:hover, h2.item-title a:hover {
  	background:#095197;
  	color:#fff;
}
h3.card-header {
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 1.15rem;
	line-height: 1.3;
	font-weight: normal;
	color: #444;
	background: transparent;
	border: 0px;
}
h5 {
  	font-weight:normal;
  	font-size:1rem;
}
/* content  --------------------------------------------  */
table.programm {
	border: 1px solid #dddddd;
	width: 100%;
	margin-bottom: 1.5em;
}
table.programm tr {
	border-bottom: 1px solid #ddd;
}
table.programm td {
	padding: 8px;
	vertical-align: top;
}
table.programm tr:hover td {
	background: #FEFDE2;
}
.alert-info {
	--alert-color: #1d3b55;
	--alert-bg: tr;
	--alert-border-color: #dddddd;
}
.btn-secondary {
	background-color: #fff;
	border-color: #ddd;
	color: #444;
	padding: 5px 10px;
	font-size: 0.8rem;
}
.card.float-end {
	border: 0px;
}
.card.float-end h3 {
	margin-bottom: 0px;
}
.card.float-end .card-body {
	margin: 0px;
}
li.py-1 {
	padding: 0px !important;
}
.pg-item-box, .pg-category-box {
	margin: 30px;
}
#login-form-16 {
	margin: 18px 0;
	border: 1px solid #ddd;
	background: #f9f9f9;
	border-radius: 4px;
	padding: 20px 20px 5px 20px;
}
.btn.btn-primary.w-100 {
	padding: 5px 0;
}
.btn-primary {
	background-color: #999;
	border-color: #666;
	padding: 5px;
}
a:not(.btn):focus, a:not(.btn):hover {
	color: #fff;
	background: #095197;
}
/*  vereinsgalerie  -------------------------  */
.ig-menu-grid-item .igui-overlay h3 {
	font-size: .9rem;
	padding: 0;
	margin:0px !important;
}
.moduletable.verein p {
	padding: 0;
	margin:0 0 4px;
}
.igui-padding-small {
	padding: 9px !important;
}
/* navigation  --------------------------------------------  */
.sidebar-left.card.menu {
	border: solid 1px #ddd;
	background: #f9f9f9;
  	border-radius:4px;
  	padding:20px;
	margin-bottom:20px;
}
.card {
	--card-spacer-y: 0;
	--card-spacer-x: 0;
}
.mod-list li {
	padding: 0;
}
.mod-list li a {
	display: block;
	margin: 0;
	text-decoration: none;
	padding: 5px 0;
	border-bottom: solid 1px #ddd;
	box-shadow: 0 1px 0 #fff;
	text-shadow: 0 1px 0 #fff;
	color: #444;
  	font-size:0.9rem;
}
.mod-list li.active > a,
.mod-list li a:hover  {
	text-decoration: none;
}
.mod-list li.active > a  {
  	font-weight:bold;
}
.mod-list li a:hover, .mod-list li a:focus {
	background: url(../images/arrow.png) no-repeat right center;
	color: #095197
}







