* {
 margin:0;
 padding:0;
}
html, body {
 min-height: 100%;
 height:auto;
}

html {
 overflow-y:scroll;


}
html {
overflow-y: scroll;
background: rgb(193,194,224);
}


#footerimage {
	background: rgb(193,194,224) url(../gfx/bg-links.png) center top no-repeat;
	height: 220px;
	margin-top: -230px;
	
}
body {
 background: url(../gfx/bg-rechts.png) center -1px no-repeat;

 
/* background-color:rgb(193,194,224);
 background-image: url(../gfx/bg.png),url(../gfx/bg-rev.png) ;
 background-repeat:no-repeat ; 
 background-position: center -1px,center 600px; 
*/ 
 
 
 font:100.01%/1.4 sans-serif;
 padding:0 0px 0 0px;
}

img {
 border:none;
}
div.clear {
 clear:both;
}

#wrapper {
 margin:0 auto;
 width:900px;min-height:100%;
 position:relative; background: #fff;
 border: solid 1px #9996C2;
 border-top:none;border-bottom:none;
}



#head {
 width:900px;height:286px;
 position:relative; background: #fff url(../gfx/bg-head.png) top right no-repeat ;
}


#logo {
	position:absolute;left:44px;top:36px;width:200px;height:170px;
}


#main {
	min-height: 600px;	
}

#content {
	padding-top: 79px;
	padding-bottom: 120px;
	font: normal 12px Verdana,Arial,Helvetica,sans-serif;
	color: #28272C;
	float: left;
	width: 440px;
	padding-left: 20px;
}

h3 + ul {margin-top:10px;}

/*.csc-default {
	float: left;
}*/

.Newsimage img {
	float:left;
	display: block;
	margin:0 6px 4px 0;
}

.Newsimage {
		float:left;
		display: block;
}

.csc-header b,
h1 {
	font: bold 20px Verdana,Arial,Helvetica,sans-serif;
    color:#009A8E;
	margin-bottom:18px;
    display:block;
}

h2 {
	font: bold 15px Verdana,Arial,Helvetica,sans-serif;
    color:#28272C;
	margin-bottom:10px;
}
hr + h2 {
margin-top:10px

}

h3 {
	font: bold 13px Verdana,Arial,Helvetica,sans-serif;
    color:#28272C;
    margin-bottom:10px;
    margin-top:10px;
}
h4,
.h4 {
	color:#000;font-size:12px;line-height:12px;
}

p {margin-bottom:8px;line-height:150%}

hr  {border:none;border-top: solid 1px #C1C2E0;height:1px;}

a:visited,a:link{
  text-decoration:underline;
  color:#5554a2;
}

a:focus,
a:active,
a:hover {
  text-decoration:none;
}
#subnav a:focus,
#subnav li.on a:focus {

}


ul {
 margin-left:15px;
}
ul li {margin-bottom:5px;}

.csc-textpic-caption, .news-single-imgcaption { padding-top: 2px; font-size: 10px; }


#sidebar{
 float:right;padding-top:19px;
 width:240px;padding-left:14px;
 margin-bottom:240px;
}


.box {
	font: normal 12px Verdana,Arial,Helvetica,sans-serif;color:rgb(86,118,177);
	padding-bottom:30px;
	overflow:hidden;margin-bottom:20px;	
    background:  url(../gfx/KASTEN_RECHTS.png) no-repeat left bottom;
	
	
}
.box > h4,
.box > .h4{
	font: bold 14px Verdana,Arial,Helvetica,sans-serif;
    color:#ffffff;
    margin-bottom:5px;
	padding-left:14px;
    background-color:#009A8E;
    margin-left:9px;
    height:20px;
    padding-top:2px
}
.box h4.csc-firstHeader,
.box .h4.csc-firstHeader{
    font: bold 14px Verdana,Arial,Helvetica,sans-serif;
    color:#ffffff;
    margin-bottom:5px;
    padding-left:14px;
    background-color:#009A8E;
    margin-left:-12px;
    margin-right:-12px;
    height:20px;
    padding-top:2px
}


.box h5,
.box .h5 {
	font: bold 13px Verdana,Arial,Helvetica,sans-serif;color:#28272C;line-height:120%;margin-bottom:3px;
}
.box h6,
.box .h6 {
	clear: both; font: bold 13px Verdana,Arial,Helvetica,sans-serif;color:#5554a2;line-height:120%;margin-bottom:3px;
}


.box .box_content {
	padding-top:8px;padding-left:12px;padding-bottom:10px;
	margin-left:9px;border-bottom:solid 2px #E8E6F1;color:#28272C;font-size:9px;
}

.box .box_content:last-of-type{}

.box a {
  text-decoration:none;
  font-family: Verdana,Arial,Helvetica,sans-serif;

}



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

/* BOX SUCHE */

.box.suche {
 padding-left:23px;padding-bottom:0px;
 background:  none;
}
.box.suche h4,
.box.suche .h4 {
    padding-left:0;color:#009A8E;background:  none;margin-left:0;padding-top:0
}
.box.suche input {
	padding-left:3px;border:solid 2px #D5D3E4;height:15px;
	font: normal 10px Verdana,Arial,Helvetica,sans-serif;
}
.box.suche input.searchbox-button {
    background: #D5D3E4;
    height: 19px;
    padding: 0 10px;
}
/* BOX Projekte */

.box.projekte table{	width:100%;}
.box.projekte td{padding-right:8px;padding-left:2px;vertical-align:top;color:#28272C;font-size:9px;line-height:130%;}
/*.box.projekte td:first-child{width:80px;padding-left:0px;}*/

.box.projekte  a .morelink {
	padding-left:15px;
	background: url(../gfx/pfeil.gif) 0px 2px no-repeat;
    color: #5554a2;
}
.box.projekte a h6
.box.projekte a .h6 {
    padding-left: 0;
    background: transparent;
    font-size: 13px;
    color:#5554a2;
    font-weight: bold;
}
.box.projekte a {
    color: #000;
    padding-left:0;
    background: transparent;
}

/* BOX Termine */
.box.termine table{	width:100%;}
.box.termine  a {
	padding-left:15px;
	background: url(../gfx/pfeil.gif) 0px 2px no-repeat;
}


.box.projekte,
.box.termine {display:block}

/* Termine Inhaltsspalte */
#content .box_content h5 {
	font: bold 15px Verdana,Arial,Helvetica,sans-serif;color:#28272C;
	margin-bottom:8px;
}

#content .box_content h6 {
	font: normal 12px Verdana,Arial,Helvetica,sans-serif;color:#28272C;
}





.content_tt_news:first-child {
 padding-top:0;

}

.content_tt_news {
  clear: both;
  display: block;
  float: left;
  width: 100%;
	margin-bottom: 8px;
}
	
.content_tt_news a { 
	background: url(../gfx/pfeil.gif) 0px  3px no-repeat;
	padding-left:15px;

	text-decoration:none;
	}
.content_tt_news a:hover {
	text-decoration:underline
}
.content_tt_news h2 a,
.content_tt_news .Newsimage a{
    background: transparent;
    padding-left:0;
    color:#000000;
    font-size: 15px;
}
	




#footerpuffer {
 height:47px;
}

#footer {
 background:#009A8E;height:47px;width:100%;position:absolute;bottom:0;
}


a.fade {
	 background:url(../gfx/pfeil.gif) left bottom no-repeat;
	 padding-left: 15px;
}

a.open {
	 background:url(../gfx/pfeil_top.gif) left bottom no-repeat;
	 padding-left: 15px;
}

.longList .content {
	margin-bottom: 8px;	
}

.contentContainer p.bodytext {
	padding-left: 12px;
	padding-right: 12px;
	padding-bottom: 10px;
	margin-left: 9px;
	border-bottom: solid 2px #E8E6F1;
	color: #28272C;
	font-size: 11px;
}

.contentContainer .csc-default {
	width: 100%;
}

.tx-wbpublica-pi1 {
	width: 470px;
	
}

.tx-wbpublica-pi1 tr {

}

.tx-wbpublica-pi1 tr td {
	vertical-align: top;
	padding-top: 20px;
	padding-bottom: 30px;
}

.tx-wbpublica-pi1 h2 {
	color: #009A8E;	
}

.tx-wbpublica-pi1 tr td.text {
	padding-left: 20px;
	padding-right: 20px;
}

.tx-wbpublica-pi1 tr.border{ 
    border-bottom:1px solid #8F93C3; 
    display: block;
}  

#orderInfoBox {
	padding: 10px;
	height: 75px;
	overflow: auto;
	background-color: #F7F7F7;
	margin-bottom: 10px;
}

.orderAddress input {
	height: 20px;
	width: 200px;
	padding: 2px;
}

.orderAddress {
	clear:both;
}
.orderAddress label {
	padding-top: 10px;
	width: 100px;
	display: block;
	float: left;	
	margin-bottom: 20px;
}


#datenschutz { margin-right: 10px; }
#widerruf { margin-right: 10px; }


.csc-sitemap ul {
	list-style-type: none;
	font-weight: bold;
}
.csc-sitemap ul ul { 
	list-style-type: circle;
	font-weight: normal;
}

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
	margin-left: 0px;
	padding-left: 16px;
}

.box .csc-textpic-intext-left {
	margin-left: 0px;
	margin-top: 5px;
}

.box .csc-textpic-text p.bodytext {
	padding-left: 0px;
	margin-left: 0px;
	border: none;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

.box .csc-textpic-single-image {
	margin-top: 3px;
	margin-left: 12px;
}

.box .csc-textpic-single-image img {
	margin-bottom: 5px;
}

.box .csc-textpic-single-image img{
	margin-bottom: 5px !important;
}


.box .csc-textpic-text{ 
	/*border-bottom: solid 2px #E8E6F1;*/
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
	text-align: left;
}
.box .panel_content {
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 0px;
    margin-left: 9px;
    color: #28272C;
    font-size: 11px;
}
.box .panel_content hr {
    border: 0;
    border-bottom: solid 2px #E8E6F1;
    margin-bottom: 0px;
    margin-left: -12px;
    margin-right: -12px;
}

.orderButton {
	border: none;
	background-color: #009A8E;
	padding: 10px;
	color: #fff;
}

.orderButton:hover {
	text-decoration: underline;
	cursor:pointer;
}

.error {
	color: red;
	font-weight: bold;
}


#eventImg {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	display: block;
}
.panel .panel-heading a:link,
.panel .panel-heading a:visited{
    text-decoration: none;
}
.panel .panel-title {
    font-size: 14px;

}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
a.skip-link:focus ,
a.skip-link:visited {
    color: #000;
}

.cookieconsent-optout-marketing {
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex !important;
  align-items: center;
  padding: 12px;
  background-color:  rgba(30, 30, 69, 0.3);
  z-index: 3;
}
.cookieconsent-optout-marketing[style$="none;"] {
  display: none !important;
}
