/* ------------------- GRUNDGERÜST ------------------- */
@import url(rte.css);

#cookie_banner_active a::before {
  margin-left: -55px !important;
}

* {
  margin: 0px;
  padding: 0px; 
}

*, ::before, ::after {
  box-sizing: content-box;
}

#Content div[class*="col-"]{
  box-sizing: border-box;
}

body{
  font-family: Trebuchet, Arial, Helvetica, sans-serif;
  text-align: center;
  background-color: #fff;
  padding: 1px 0px 0px 0px;
  color: #333;
  line-height:normal;
}

.headpiclink{
  display:block;
  height:133px;
  padding-left:218px;
  width:772px;
}

.BoxWrap_Right{
  width:239px;
}

.image-caption {
  color:#0267B4;
  font-size:11px;
  font-weight:bold;
  line-height: 15px;
  margin: 7px 0 !important;
  text-align:left;
}

#Rahmen{
  text-align: left;
  margin: 0 auto;
  width: 990px;
}

#HeadNavSearch{
  background-color: #cbd4eb;
  height: 31px;
  padding: 7px 20px 0px 0px;
  widht: 970px;
  line-height: normal;
}

#Suche{
  float: right;
  width: 222px;
  padding: 0px 0px 0px 1px;
}

#Suche form{
  display:inline;
  padding:0px;
  margin: 0px;
}

#Suche .searchfield{
  font-size: 10px;
  font-weight: normal;
  border: 4px solid #9badd9;
  vertical-align:middle; 
  width: 174px;
  color: #999999;
  padding: 2px;
  background-color: #edeff4;
}

#Suche .submitbtn{
  font-size: 10px;
  font-weight: normal;
  border: 4px solid #9badd9;
  vertical-align:middle; 
  width: 29px;
  text-align:center;
  color: #999999;
  padding: 1px;
  background-color: #edeff4;
}

#NavP{
  width: 735px;
  /*float: left;*/
  text-align:right;
  margin: 5px 22px 0px 0px;
  color: #999999;
  font-weight: bold;
  font-size: 11px;
}

#BreadCr{
  height: 22px;
  padding: 8px 0px 0px 240px;
  background-color: #edeff4;
  font-size: 11px;
  font-weight:bold;
  color: #999999;
}

a.aBreadCr, a.aBreadCr:link, a.aBreadCr:active, a.aBreadCr:visited{
  color: #999999;
  font-weight: bold;
  font-size: 11px;
  text-decoration:none;
}

a.aBreadCr:hover {
  color: #999999;
  font-weight: bold;
  text-decoration:underline;
}

#AllContent{
  padding: 0px;
  width:990px;
  background-image: url(../lay/Content_All_BG.jpg);
  background-position: top left;
  background-repeat: repeat-y;
}

#Content_Left{
  float: left;
  width: 220px;
  display:inline;
}

#NavC{
  float: right;
}

#topNavImg{
  text-align: right;
  position: relative;
  margin: -201px 0px 0px 0px;
  overflow:visible;
}

#Content{
  float: left;
  width: 530px;
}

#einespalte #Content{
  width: 770px;
  *width: 750px;
}

#Content_Right{
  font-size: 12px;
  color: #333;
  line-height: 15px;
  float: left;
  
}

#Content_Right .Blau{
  background-color: #d4dbeb;
  border-left: 4px solid #9badd9;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 2px 0px;
  width: 215px;
}


#Content_Right .Hellblau{
  background-color: #edeff4;
  border-left: 4px solid #b3c1e3;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 2px 0px;
  width: 215px;
}


#einespalte #Content_Right{
  display: none;
}

#Footer{
  color: #0267b4;
  font-size: 13px;
  background-color: #fff;
  padding: 10px 0px 10px 27px;
  font-weight: bold;
}

a.aFooter, a.aFooter:link, a.aFooter:active, a.aFooter:visited{
  color: #0267b4;
  font-size: 13px;
  text-decoration:none;
  font-weight: bold;
}

a.aFooter:hover {
  text-decoration:underline;
}

/* ----------------------- TEXTE --------------------- */
#ContentText{
  font-size: 13px;
  line-height: 20px;
  color: #333;
  padding: 15px 30px 20px 50px;
  *padding: 15px 0px 20px 40px;
  min-height:500px;
  height:auto !important;  
  height:500px;
}



#Content_Right h1{
  font-size: 14px;
  font-weight: bold;
  color: #0267b4;
  padding: 3px 0px 5px 0px;
}

#Content_Right h2{
  font-size: 13px;
  font-weight: normal;
  color: #295B85;
  padding: 0;
  margin: 0px;
}

#ContentText p{
  margin: 0px;
  padding: 0px;
}

#Content ul{
  margin: 0px 0px 10px 20px;
}

ul, ol{
  margin: 0px 0px 10px 20px;
}

#Content_Right ul li{
  margin:3px 0;
}

#Content ol {
  margin: 0px 0px 10px 25px;
}
/* ----------------------- CONTENTNAVIGATION ------------------- */
#NavC ul{
  margin: 0px;
  padding: 0px;
  margin: 0px 0px 4px 0px;
  list-style-type:none;
}

#NavC ul li{
  display:block;
  margin:0px;
  padding:0px;
  width:201px; 
  margin: 0px 0px 2px 0px;
}

.aNavC, a.aNavC:active, a.aNavC:visited, a.aNavC:link {
  display:block;
  height:100%;
  color:#0267b4;
  background-color: #edeff4;
  font-size:14px;
  font-weight:bold;
  padding: 10px 0px 10px 8px;
  text-decoration:none; 
  border-left: 4px solid #9cadd9;
}

.aNavCActive, a.aNavCActive:active, a.aNavCActive:visited, a.aNavCActive:link, a.aNavC:hover {
  display:block;
  height:100%;
  color:#0267b4;
  background-color: #fff;
  font-size:14px;
  font-weight:bold;
  padding: 10px 0px 10px 8px;
  text-decoration:none; 
  border-left: 4px solid #9cadd9;
}

#NavC ul li ul{
  margin: 0px 0px 0px 0px;
  padding:0px 0px 8px 0px;
  list-style-type:none;
  width:197px;
  border-left: 4px solid #9cadd9;
  background-color: #fff;  
  
}

#NavC ul li ul li{
  display:block;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 6px 20px;
  width:181px;
  *width: 177px;
}

.aUNavC, a.aUNavC:active, a.aUNavC:visited, a.aUNavC:link {
  color:#0267b4;
  display:block;
  font-size:12px;
  font-weight:bold;
  height:100%;
  padding: 0px 0px 0px 15px;
  text-decoration:none;
  background-image:url(../lay/UNavC_link.gif);
  background-repeat: no-repeat;
  background-position: 2px;
}

.aUNavCActive, a.aUNavCActive:active, a.aUNavCActive:visited, a.aUNavCActive:link, a.aUNavC:hover {
  color:#f4670b;
  display:block;
  font-size:12px;
  font-weight:bold;
  height:100%;
  padding: 0px 0px 0px 15px;
  text-decoration:none;
  background-image:url(../lay/UNavC_active.gif);
  background-repeat: no-repeat;
  background-position: 2px;
}

#NavC ul li ul li ul{
  margin: 0px 0px 0px 12px;
  padding: 0px;
  list-style-type:none;
  width: 160px;
  border: none !Important;
}

#NavC ul li ul li ul li{
  display:block;
  margin:0px;
  padding:0px;
  width:160px;
  list-style-type:none;
  border:0px none;
}

.aUNavC2, a.aUNavC2:active, a.aUNavC2:visited, a.aUNavC2:link {
  color:#295B85;
  display:block;
  font-size:11px;
  font-weight:bold;
  height:100%;
  padding: 3px 0px 3px 12px;
  text-decoration:none;
  border-bottom: 0px none;
  text-decoration:none;
  background-image:url(../lay/UNavC_active.gif);
  background-repeat: no-repeat;
  background-position: 2px;
}


.aUNavC2Active, a.aUNavC2Active:active, a.aUNavC2Active:visited, a.aUNavC2Active:link, a.aUNavC2:hover {
  color:#f4670b;
  display:block;
  font-size:11px;
  font-weight:bold;
  height:100%;
  padding: 3px 0px 3px 12px;
  text-decoration:underline;
  border: 0px none;
  text-decoration:none;
  background-image:url(../lay/UNavC_active.gif);
  background-repeat: no-repeat;
  background-position: 2px;
}



#NavC ul li ul li ul li ul{
  margin: 0px 0px 0px 13px;
  padding: 0px;
  list-style-type:none;
  width:205px;
  border-top:0px none;
}

#NavC ul li ul li ul li ul li{
  display:block;
  margin:0px;
  padding:0px;
  width:205px;
}

.aUNavC3, a.aUNavC3:active, a.aUNavC3:visited, a.aUNavC3:link {
  color:#333333;
  display:block;
  font-size:10px;
  font-weight:normal;
  height:100%;
  padding: 3px 0px 3px 3px;
  text-decoration:none;
  border-bottom: 1px solid #FFFFFF;
}

.aUNavC3Active, a.aUNavC3Active:active, a.aUNavC3Active:visited, a.aUNavC3Active:link, a.aUNavC3:hover {
  color:#333333;
  background-color:#FFFFFF;
  display:block;
  font-size:10px;
  font-weight:normal;
  height:100%;
  padding: 3px 0px 3px 3px;
  text-decoration:underline;
  border-bottom: 1px solid #FFFFFF;
}

/* ----------------------- METANAVIGATION ------------------- */
a.aNavP, a.aNavP:link, a.aNavP:active, a.aNavP:visited{
  color: #999999;
  font-weight: bold;
  font-size: 11px;
  text-decoration:none;
  padding: 0px 4px 0px 4px;
}

a.aNavP:hover {
  text-decoration:underline;
  padding: 0px 4px 0px 4px;
  font-weight: bold;
}

/* -------------------------- LINKS ---------------------------- */
a:link, a:active, a:visited{
  color: #333; 
  text-decoration: none;
}

a:hover{
  color: #0267b4;  
  text-decoration: underline;
}

.external-link, a.external-link:link, a.external-link:active, a.external-link:visited,
.external-link-new-window, a.external-link-new-window:link, a.external-link-new-window:active, a.external-link-new-window:visited,
.tx-abook-pi1-www a:link, .tx-abook-pi1-www a:active, .tx-abook-pi1-www a:visited {
  background-image:url(../lay/external_link.gif);
  background-repeat:no-repeat;
  background-position:left;
  padding:0px 0px 0px 15px;
}

.internal-link, a.internal-link:link, a.internal-link:active, a.internal-link:visited,
.internal-link-new-window, a.internal-link-new-window:link, a.internal-link-new-window:active, a.internal-link-new-window:visited,
.tx-abook-pi1-detaillink a:link, .tx-abook-pi1-detaillink a:active, .tx-abook-pi1-detaillink a:visited, 
.tx-abook-pi1-backlink a:link, .tx-abook-pi1-backlink a:active, .tx-abook-pi1-backlink a:visited
{
  background-image:url(../lay/internal_link.gif);
  background-repeat:no-repeat;
  background-position:left;
  padding:0px 0px 0px 15px;
}

.mail, a.mail:active, a.mail:visited, a.mail:link,
.tx-abook-pi1-email a:link, .tx-abook-pi1-email a:visited, .tx-abook-pi1-email a:active {
  padding:0em 0em 0em 1.5em;
  background-image:url(../lay/mail.gif);
  background-repeat:no-repeat;
  background-position:left;
  padding:0px 0px 0px 15px;
} 

.download, a.download:active, a.download:visited, a.download:link{
  background-image:url(../lay/download.gif);
  background-repeat:no-repeat;
  background-position:left;
  padding:0px 0px 0px 15px;
}


/* -------------------------- RTE styles ---------------------------- */

.teaser {  
  font-weight:bold;
  color:#295B85;
}

.contenttable td {
  padding:3px;
}

TABLE.contenttable{
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  width: 99%;
  vertical-align: text-top;
}

.TabelleHell, .odd {
  background-color:#F6F6F6;
}

.TabelleMittel, .even{
  background-color:#F6F6F6;
}

.TabelleDunkel {
  background-color:#CACACA;
  font-weight:bold;
}
/* ------------------------- FORMULARE --------------------------- */

input, select, textarea{
  border: 1px solid #B0B8C3;
  background-color: #EEEFEF;
  color: #666666;
  font-size: 11px;
  padding: 2px;
}
input[type="submit"]{
  box-sizing: border-box;
}

legend{
  display: none;
}

fieldset, form{
  margin: 0px;
  padding: 0px;
  border: 0px none;
}

/* ------------------- POWERMAIL ------------------- */

.powermail_fieldwrap{
  clear: both;
  padding: 4px 0px 0px 0px;
}

.tx-powermail label{
  width: 120px;
  float: left;  
}

.tx-powermail input, textarea{
  float: left;
}

.mandatory_js{
  color: maroon;
  margin: 0px 0px 0px 10px;
  font-weight: bold;
  float: left;
}

.mandatory{
  color: maroon;
  font-weight: bold;
}

.powermail_subuid22_0, .powermail_subuid22_1 {
  margin-left: 117px;
  margin-top: 3px;
  width: 20px !important;
}

.powermail_check_inner_uid22_0 label, 
.powermail_check_inner_uid22_1 label  {
  width:200px !important;
}

/* -------------------------- DIVERSES ---------------------------- */
/* ---- clear the new way ----- */
.clearer, .Clearer {
  display: block;
  height: 0;
  width: 0;
  line-height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}


a img{
  outline: 0;
  border: 0px none;
}

.hide{
  position: absolute;
  left: -1000px;
  top: -1000px;
  width: 0;
  height: 0;
  overflow: hidden;
  display: inline; 
}

hr{
  border-top: 0px none;
  border-left: 0px none;
  border-right: 0px none;
  border-bottom: 1px dotted #64849F;
}

.fn {
  font-weight:bold;
}

.csc-textpic .csc-textpic-imagewrap .csc-textpic-image img{    
  border: 4px solid #9badd9;
}

.image img{
  border: 4px solid #9badd9;
  box-sizing: border-box;
}

.BoxWrap_Right .image img{
  box-sizing: content-box;
}

.tx-ttaddress-pi1{
  background-color: #EDEFF4;
  border: 4px solid #9badd9;
  padding: 5px;
  height:95px;
}

#addressimage .photo{
  float: left !Important;
  padding: 0px 10px 0px 0px;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap{
  margin-right:15px !important;
}

.tx-powermail .odd,
.tx-powermail .even{
  background-color:transparent;
}

.tx-powermail input,
.tx-powermail textarea{
  width:200px;
}

.powermail_submit{
  margin-left:120px;
  width:55px !important;
}

.filelinks .odd,
.filelinks .even{
  margin: 10px 0;
  padding:5px 2px;
}


/* ############################# */
/* directmail subscription*/
/* ############################# */
.tx-fp-newsletter .form-row {
  margin-bottom:15px;
}
.tx-fp-newsletter label {
  display:block;
  margin-bottom:0;
}
.tx-fp-newsletter .input-field {
  width:100%;
  padding:5px 10px;
}
.tx-fp-newsletter .btn-default {
  display:inline-block;
  background-color:#efefef;
  border:1px solid #B0B8C3;
  color:#0267b4;
  padding:5px 10px;
  margin-right:10px;
  font-size:14px;
  line-height:14px;
}

.news-list-img {
  margin: 5px 5px 0px 0px;
  border: 1px solid #9BADD9;
}

.news-list-item {
  margin: 5px 0px 10px 0px !important;
}

#Content ul {
  margin: 0px 0px 10px 0px !important;
}

.list-unstyled {
  margin: 0px 0px 10px 0px !important;
}

.news-list-title {
  margin-bottom: 5px !important;
}

.list-group-item {
  border: none;
  background-color: transparent;
  margin:0!important;
}

ul.list-group a {
  text-decoration: underline !important;
}

.list-group-item > i + i{
  display:none;
}

.list-group-item > i{
  display: inline-block;
}

.list-group-item svg.fa-file-pdf{
  color:rgb(204, 0, 0);
}

.list-group-item > a{
  display: inline-block;
}

.gallery figure {
  margin-bottom: 10px;
}

figure.image img{
  max-width: 100%;
height: auto;
}

input, select, textarea {
  border: 1px solid #B0B8C3;
  background-color: #EEEFEF;
  color: #666666;
  font-size: 11px;
  padding: 2px;
}

.nav ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
}


.menusection ul{
  margin:0;
  padding:0;
}

ul.abstract{
  list-style-type:none;
}


.nav-link {
  background-image: url("../lay/internal_link.gif");
  background-position: left center;
  background-repeat: no-repeat;
  padding: 0 0 0 15px;
}

h2 {
  font-weight: 600;
}

.nav {
  display: block !important;
}

p strong em {
  color: red;
}

ul.list-group span {
  display: block;
}

#page-86 .nav-item {
  margin-bottom: 20px;
}

#Suche .searchfield, .submitbtn {
  line-height: 12px;
}

.gallery.float-md-right{
  float:right;
  margin:0 0 5px 15px;
}
.gallery.float-md-left{
  float:left;
  margin:0 15px 5px 0;
}
.gallery.text-md-center{
  text-align:center;
}

#Content ul.tree {
  list-style-type: disc;
  margin-left: 15px !important;
}

#Content ul.tree li ul {
  margin: 0 0 0px 15px !important;
}

#Content ul.tree > li > ul > li:last-child{
  margin-bottom:10px;
}

.tx-indexedsearch-searchbox #tx-indexedsearch-searchbox-sword{
  max-width: 300px;
  border-radius: 0;
  height: 24px;
}

#tx-indexedsearch-searchbox-button-submit{
  color:rgb(255, 255, 255);
  background-color:rgb(155, 173, 217);
  border-color:rgb(155, 173, 217);
  border-radius: 0;
  font-size: 14px;
}

.tx-indexedsearch-browsebox{
  margin:15px 0;
}

.tx-indexedsearch-browsebox > p{
  margin:15px 0;
}

#Content .tx-indexedsearch-browsebox.pagination {
  margin: 10px 0 30px !important;
}

#ContentText .tx-indexedsearch-res {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgb(155, 173, 217);
  border-radius: 0;
  padding: 0;
  margin: 15px 0;
  padding: 0 0 10px;
}

#ContentText .tx-indexedsearch-res .card-body{
  padding:0;
}

.tx-indexedsearch-res h4{
  font-size: 16px;
  margin: 5px 0 10px;
}

.tx-indexedsearch-icon{
  vertical-align: 2px;
}

.tx-indexedsearch-info{
  margin:15px 0 10px 0;
}
