 /**** unsorted ****/
#serv_nav,
#headerslider,
#mobilMenu,
#mobilMenuListe,
#quicknavi,
#content_links,
#content_rechts,
ul.footermenu {
  display: none !important;
}
.news figure,
.newsimage figure {
  margin:0;
}
.news ul {
  padding-left: 0;
}
.news img,
.newsflex .newsimage img {
    max-width: 150px;
    height: auto;
    float: left;
    padding-right: 20px;
}

figure .image-embed-item {
  padding-right: 20px;  
}

.frame-type-textmedia .ce-above {
  max-height: 250px; 
  width: auto; 
}
.page-navigation {
  display: none;
}
.list-unstyled {
  list-style: none;
}

div.csc-space-after-30 {
    margin-bottom: 0px !important;
}

p.backlink span.backtolist:hover {
    color: #e3003b;
    cursor: pointer;
    text-decoration: underline;
}
p.backlink span.backtolist {
    color: #e3003b;
}

#headerslider .flexslider .slides img {
   max-height: 140px !important;
}

.news-list-view div[id^="contenttoggle"] p:first-child {
  margin-top: 0;
}

.news-list-view div[id^="contenttoggle"] p:last-child {
  margin-bottom: 0;
}

p.backbutton {
  text-align: right;
}

/*** Ausstellungsorte ohne togglebutton ***/
div#anzeigebereich.page_49 div.news-list-view .togglebutton  {
  display:none;
}



div#anzeigebereich.page_55 .csc-uploads-element-pdf a img {
   border: 1px solid #ddd;
}



/*** TOP-Button ***/
#buttonup {
  display: block;
  position: fixed;
  bottom:0px;
  right: 0px;
  color: #ffffff;
  background: rgba(60, 60, 60, 0.7) none repeat scroll 0 0;
  padding: 0px 25px 0px 15px;
  z-index: 1000;
  height: 50px;
  line-height: 50px;
}

/*** shariff ***/
body .shariff .orientation-horizontal li {
    max-width: 30px;
    min-width: 30px;
}

body .shariff .orientation-horizontal li .share_count {
    display: none;
}

body .shariff li a {
  height: 30px;
}

/*** Layout-2 kein Abstand zum Folgeelement ***/
#content_mitte div.layout-2,
#content_rechts div.layout-2 {
    margin-bottom: 0px;
}
/*** Layout-3 kein Abstand zum vorherigen Element 
#content_mitte div.layout-3 {
    margin-top: -15px;
}***/


/*** MH > Rechtsgrundlagen BRD, Ausstellung, downloads toggles ohne Abstand ***/
div#anzeigebereich.page_40 div#content_mitte .content-element,
div#anzeigebereich.page_49 div#content_mitte .content-element,
div#anzeigebereich.page_306 div#content_mitte .content-element,
div#anzeigebereich.page_307 div#content_mitte .content-element,
div#anzeigebereich.page_316 div#content_mitte .content-element {
 margin-bottom: 0px; 
}

/*** Slider im Header ***/
#headerslider .content-element {
  margin: 0;
  padding: 0;
}

#headerslider .tx_newsslider {
  margin: 0px !important;
  padding: 0px !important;
}

div#headerslider .tx_newsslider {
  background: #ccc none repeat scroll 0 0;
}


/*** WEC_map ***/
.tx-wecmap-pi3 table div[class*=" _ibani_"] div:nth-child(3),
.tx-wecmap-pi3 table div[class^="_ibani_"] div:nth-child(3) {
  height: auto !important;
}

.tx-wecmap-pi3 table tr > td {
  width: 100%;
}

.tx-wecmap-pi3 table tr > td > div {
  width: 100%!important;
}

.tx-wecmap-pi3 table {
    display: block;
}

.tx-wecmap-pi3 table tbody {
    display: block;
}

.tx-wecmap-pi3 table tbody tr {
  display: flex;
  flex-direction: column;
}

.tx-wecmap-pi3 table tbody tr td {
  display: block;
  width: 100%;  
}

.tx-wecmap-pi3 table tbody tr td:last-child {
  margin-top: 10px;
  max-height: 350px;
  overflow-y: scroll;
  line-height: 1.2rem;
  font-size: 0.85rem;
}

.tx-wecmap-pi3 table tbody tr td:last-child a {
  margin-bottom: 5px;
}

.tx-wecmap-pi3 div.sidebar {
  height: auto !important;
  padding-top: 10px;
}

#rightcontent .tx-wecmap-pi3 .sidebar h3 {
  margin: 0 0 0.3rem 0;
  padding: 0px;
  font-size: 0.9rem;
  font-weight: normal;
}

#rightcontent .tx-wecmap-pi3 .marker h3 {
  margin: 0.3rem 0 0.3rem 0;
  padding: 0px;
}

#rightcontent .tx-wecmap-pi3 .marker p {
  padding: 0;
  margin: 0 0 0.2rem 0;
  line-height: 1.1rem;
}

p.projekt {
  color: green;
  font-weight: bold;
}


/*** Togglebutton ***/

div.line hr {
  height: 1px;
  border: 1px solid #eeeeee;
}

.news-list-view .article .header,
.layout-100 .csc-header {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
}

.news-list-view .article .header h3,
.layout-100 .csc-header *:first-child {
  width: 100%;
  flex-grow: 1;
}

.news-list-view .article .header div,
.layout-100 .csc-header div {
  position: relative;
  min-width: 35px;
  max-width: 35px; 
  margin-left: 15px; 
}

.news-list-view .article .header a.togglebutton,
.layout-100 .csc-header a.togglebutton {
  display: block;
  position: absolute;
  top: -6px;
  width: 28px;
  height: 28px;
  background: #0988b2 url("/fileadmin/templates/img/toggleplus.png") no-repeat center center;
}

.news-list-view .article div.header a.toggled,
.layout-100 .csc-header a.toggled {
  background: #d7d7d7 url("/fileadmin/templates/img/toggleminus.png") no-repeat center center;
}



/*** youtubevideo ***/
div.youtubeVideo figure {
  margin: 0px;
  padding: 0px;
}


/*** Zitat per rte Blockstilzuweisung - Startseite ***/

.zitat-box {
    font-size: 13px;
    line-height: 18px;
    box-shadow: 0 0 10px #DEC4DD;
    margin: 40px 0;
    padding: 0 15px;
    border: 1px solid #DEC4DD;
    border-radius: 4px;
}

.skip, .hideme, .print {
    left: -1000em;
    position: absolute;
    top: -1000em;
}

.clear {
  clear: both;
}

.content-element {
  padding: 10px;
}

.content-element:last-child {
  margin-bottom: 0px !important;
}

/*** NEWS ***/

.news-list-date, 
.news-list-category {
  display: block;
  color: #666666;
  font-size: 0.75rem;
  line-height: 1.1rem;
}

.news-list-view .teaser-text p {
  margin: 0;
  padding: 0;
}

.news-list-view .article {
  margin: 0 !important;
  padding: 0 !important;
}

div.csc-textpic-center .csc-textpic-center-outer {
    float: right;
    position: relative;
    right: 51%;
}

.news-list-view .news-img-wrap img {
    height: auto;
    width: auto;
    max-width: 100px;
}

.news .article .news-img-wrap {
    margin: 5px 18px 5px 0;
}

.news .article .news-img-wrap a {
    border: none;
}



.news-related {
    border: none;
    display: table-cell;
    padding: 10px 0;
    width: 50%;
}


div.news-related.news-related-files ul {
  list-style:square;
}


div.downloadliste div.news-related.news-related-files h4 {
  display:none;
}

div.downloadliste div.news-img-wrap img {
    border: 1px solid #eee;
}


/* für Startseite 'weitere neuigkeiten' */
div#c795 p,
div#c796 p {
  margin: 0;
  padding: 0;
}


.wrapper-c702,
.wrapper-c709 {
  padding-bottom: 0px;
}

.wrapper-c795 {
  padding-top: 0px;
  padding-bottom: 20px;
}

#mitte div#c795 div.content-element {
  padding-top: 0px;
}


/* Ende für Startseite 'weitere neuigkeiten' */


.news-list-view .article .footer {
  margin-bottom: 25px;
  padding: 0;
}

.news-list-view .article:last-child .footer {
  margin-bottom: 0px;
  padding: 0;
}

.news .article h3 {
   font-size: 0.9rem;
}

.news .article h3 a, .news .article h3 a:hover, .news .article h3 a:visited {
    color: #000;
    font-weight: bold; 
}

.article h3 a:hover {
  text-decoration: underline;
}

.news-single .article .news-img-wrap img {
  float: right;
  max-width: 225px;
}

div.news.news-single div.article div.news-img-wrap {
   margin: 5px 15px 5px 20px;
   max-width: 227px;
 /*  border: 1px solid #ccc;*/
}



/*** FLEXSLIDER Neu***/

.flex-control-nav {
    bottom: -30px!important;
}

.flex-control-nav li {
    display: inline-block;
    margin: 0 3px!important;
}


.flex-control-paging li a {
    height: 8px!important;
    width: 8px!important;
}


.flexslider {
    border: 0!important;
    margin: 0 0 40px!important;
}

.tx-ws-flexslider .caption-align-left .caption-text {
    left: 0px!important;
}


.tx-ws-flexslider div.caption-text {
  top: inherit;
  width: 100%;
  padding: 0px 3px;
  font-size: 0.85em;
  bottom: 0px;
}


/** BROWSER EXTENSION  **/


.tx-browser-pi1 div.azSelector, .tx-browser-pi1 div.indexBrowser {
    height: 2em;   
  margin-top:20px;
}
.tx-browser-pi1 div.azSelector, .tx-browser-pi1 div.indexBrowser, .tx-browser-pi1 div.modeSelector {
    padding: 0.4em 0;  
  text-align: left;
}

.tx-browser-pi1 ul.indexBrowser, .tx-browser-pi1 ul.modeSelector {
    background: none repeat scroll 0 0 #EEEEEE;
    font-size: 1em;
    height: 1.55em;
    margin: 0;
    max-width:100%;
    padding: 0;

}
.tx-browser-pi1 ul.indexBrowser li, #col3.tx-browser-pi1 ul.modeSelector li {
    border-right: 1px solid grey;
    display: block;
    float: left;
    height: 2em;
    margin: 0;
    padding: 0 0px;
}

div#c24-browsebox-1.browsebox.browsebox-list-1 ul.pagination li {
    padding: 0;
}

.showResultsWrap {
  padding-top: 0.25rem;
}

.browsebox {line-height: 20px;}

a.ui-tabs-anchor span {font-size:1.5em;}

.tx-browser-pi1 ul.azSelector li.selected, .tx-browser-pi1 ul.indexBrowser li.selected, .tx-browser-pi1 ul.modeSelector li.selected, .tx-browser-pi1 ul.XXXrecordBrowser li.selected {
    background: yellow none repeat scroll 0 0;
}

div.listarea ul.pagination {
    list-style-type: none;
    padding:0;
}
 

div.listarea ul.pagination li {
    display: inline;
    font-size: 0.75rem;
    margin: 0;
}

ul.pagination li a {
    padding-right: 0.15rem 0.25rem !important;
    border: 1px solid #ddd;
}

ul.pagination li.current a {
  border: 1px solid #d9002b;
}


div.listview table a, div.listview table a:visited {
    color: #000000;
}

div.listview thead tr {
   text-align:left;
}

div.listview table th .first {
   padding: 3px 0 !important;
}

div.listview table th {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid #d9002b;
    font-size: 100%;
    padding: 3px 15px 3px 10px;
    vertical-align: top;
 } 
  
  
table.mo-detail th {
  background: #ffffff none repeat scroll 0 0;
  border-bottom: 1px solid #cccccc;
  color: #000000;
  padding: 3px 0;
  white-space: nowrap;
  vertical-align: top;
}

tr th.mo-detail {
    font-size: 0.75rem!important;
    text-align:left;
}

table.mo-detail td {
    border-bottom: 1px solid #cccccc;
    padding: 3px 0;
    font-size: 0.75rem!important;
}

div.listview table td {
    background: #ffffff none repeat scroll 0 0;
    border-bottom: 1px solid #cccccc;
    padding: 5px 15px 5px 10px;
}


/** direct mail create - Abo bearbeiten **/


/***Tabelle ***/

.page_41 table {
 font-size: 0.9em;
 border-collapse: collapse;
}
.page_41 table td {
  vertical-align:top;
  border: 1px solid #ccc;
}

.tbtitle {
    background-color: #e0e0e0;
    font-weight: bold;
}

.tbsubtitle {
    background-color: #e3003b;
    color: #ffffff;
}

/*** grid elements ***/
div.element2cols {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
  
  -webkit-align-items: strech;
  align-items: stretch;
  
  border: 0px !important;
  
}

div.element2cols .leftcol {
  width: 50%;
  margin-right: 15px;
  background: #ffffff;
}

div.element2cols .rightcol {
  width: 50%;
  background: #ffffff;
}

div.layout-1 {
  background: none !important;
  padding: 0 !important;
}

div.element2cols div.content-element {
  margin-bottom: 0px !important;
}

/*** Silbentrennung ***/

p, th, td {
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
   -webkit-hyphenate-limit-lines: 2;
   hyphenate-limit-lines: 2;
   -webkit-hyphenate-limit-chars: auto 3;
   hyphenate-limit-chars: auto 3;
}



body {
  padding: 0px;
  margin: 0px;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  background: #ffffff;
  font-size: 75%;
}

a img {
  border: 0px;
}

a {
  color: #d9002b;
  text-decoration: none;
}

a:hover,
a:active,
a:focus {
  color: #b01110;
}



* {
   box-sizing: border-box;
}

html {
  height: 100%;
}


h1, h2, h3, h4, h5 {
    color: #000000;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-weight: bold;
    margin: 0 0 0.25em;
}

h1, h2 {
    font-size: 125%;
 /*   margin-bottom: 1.2em;*/
    margin-bottom: 1em;
}

h4 {
    font-weight:normal;
    line-height: 1.25rem;
}



/* main grid */
#anzeigebereich {
  width: 18cm;
  margin: 20px auto;
  position: relative;
  overflow: hidden;
}

#serv_nav {
    height: 30px;
    position: relative;
    width: 100%;
    margin: 15px 0 5px 0;
}

#serv_nav ul {
    float: right;
    margin: 3px 0 5px;
    padding: 0;
}

#serv_nav ul li, #serv_nav ul li a, #serv_nav ul li strong {
  display: inline;
  font-size: 12px;
  font-weight: bold;
  list-style-type: none;
  margin: 0;
  padding: 0 3px;
  text-decoration: none;
  color: #fff;
}

#header {
}

#logo {

}

#logo a img {
    display: block;
    height: auto;
    max-width: 600px;
    padding-left: 10px;
}

#neues {
  height: 150px;
  width: 20%;
  background: #cccccc;
  flex-grow: 1;
}



#quicknavi ul {
  background: rgba(255,255,255,1);
  list-style: none;
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.2rem 0 0.2rem 0;
}

#quicknavi ul li {
  margin-right: 21px;
  text-transform: uppercase;
  font-size: 1rem;
  border-bottom:0px;
}

#quicknavi ul li a {
  text-decoration: none;
  color: #000000;
}

#quicknavi ul li a:hover {
  color: #d9002b;
}



#mitte {
  padding: 15px 0px 15px 0px;
  line-height: 1.4rem;
  font-size: 0.9rem;
}

#contentwrapper {

}


#content_mitte {

}

#content_mitte .content-element {
  background: #ffffff;
  margin-bottom: 15px;
}

/*** hervorherbung grau ***/
.csc-frame-frame1 {
    background-color: #e0e0e0;
    border: 1px solid #cccccc;
    padding: 2%;
  /*  margin:-10px;*/
}


/*** in Inhaltselement Layout 2 wählen für zusätzliche Inhaltselemente ***/
.csc-header h2 {
   font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: 0;
}


/*** Content img ***/

div.csc-textpic .csc-textpic-imagewrap img {
    margin-top: 10px;
}


figcaption.csc-textpic-caption {
    caption-side: bottom;
    display: table-caption;
    font-variant: all-small-caps;
    font-size: 0.8rem;
    line-height:1rem;
}

.ce-gallery img {
     margin-top: 20px;
}



.ce-gallery figcaption {
    caption-side: bottom;
    display: table-caption;
    font-variant: all-small-caps;
    font-size: 0.8rem;
    line-height:1rem;
}

table caption {
    font-variant: all-small-caps;
    font-size: 0.75rem;
    line-height: 1rem;
}

#content_rechts {
  width: 33%;
  min-width: 210px;
}

div#nlabo a.fa.fa-envelope.fa-2x span,
div#rssabo a.fa.fa-rss-square.fa-2x span {
 font-family: Verdana,Arial,Helvetica,sans-serif;
 font-size: 0.9rem;
 font-weight:bold;
 padding-left: 10px;
}

div#nlabo a.fa.fa-envelope.fa-2x span {
   padding-left: 5px;
}

#searchbox, #nlabo, #rssabo,#spenden  {
  background: #ffffff;
  margin-bottom: 15px;
  padding: 13px 10px 12px 10px;
/*  padding: 10px;*/
  
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
  
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

#searchbox form {
  flex-grow: 1;
  
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
}

#searchbox form input.suche_meta {
  flex-grow: 1;
  border: 1px solid #cccccc;
}

#searchbox form input.suche_meta_submit {
  width: 15px;
  margin-left: 10px;
}
  
/*** Spenden Button **/
div#c788.csc-default div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0px;
}

#content_rechts .content-element {
  background: #ffffff;
  margin-bottom: 15px;
}

#footer  {
  background: rgba(100,100,100,0.0);
  padding: 5px 0px 0px 0px;
  border: 1px solid #eeeeee;
}

div#copyright {
  padding: 20px 15px 20px 15px;
  text-align: right;
  color: #333333;
  font-size; 0.7rem;
}
/***********************************************/
/* Kontaktformular */

table.kontakt td {
    padding: 0 5px;
    vertical-align: top;
}

table.kontakt input.Feld {
    border: 1px solid #dddddd;
    display: block;
    margin-bottom: 5px;
    width: 250px;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 0.8rem;
}

.anmeldung textarea {
    border: 1px solid #dddddd;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    resize: none;
    width: 250px;
  font-size: 0.8rem;
}


table.kontakt tr.abstand td {
    padding-top: 10px;
}

table.kontakt input.Button {
    background: #dddddd none repeat scroll 0 0;
    border: 1px ridge #e3003b;
    color: #e3003b;
    cursor: pointer;
    font-weight: bold;
    margin-top: 15px;
    padding: 2px 10px;
}

#errorMessage {
  display: none;
  color: #b01110;
}

.Tx-Formhandler form {
  padding-top: 20px;
}

div.formtext {
  font-size: 0.70rem;
  text-align: center;
  color: #333333;
  margin: 0.5rem 0 0.5rem 0;
  line-height: 1.2rem;
}

div#content_elements > h2 {
  margin-bottom: 0px;
}

.Tx-Formhandler {
    padding-bottom: 2rem;
  padding-top: 1rem;
}

#formwrapper {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#formwrapper > div {
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 49%;
}

#formwrapper > div > div {
    margin-bottom: 0.2rem;
    padding: 0 5%;
}

#formwrapper label {
    display: block;
    line-height: 1.2rem;
  font-size: 0.9rem;
}

#formwrapper .formsubmit {
    width: 100%;
}

#formwrapper input, #formwrapper textarea {
    border: 1px solid #cccccc;
    color: #333333;
    display: block;
    margin: 0;
    padding: 0.5% 1.5%;
    width: 96%;
}

div.error input,
div.error textarea,
input.error,
textarea.error {
    background-color: #ffecec;
}

small.error {
    display: block;
    line-height: 1rem;
}

#formwrapper textarea {
    height: 90px;
}

#formwrapper input.submit {
    background: #dddddd none repeat scroll 0 0;
    color: #000000;
    margin-top: 1rem;
    width: 99%;
}

.form2 {
  padding: 0 20px;
}

.form2 input,
.form2 textarea{
  display: block;
  border: 1px solid #cccccc;
  color: #333333;
  width: 98%;
}

.form2 textarea {
  height: 100px;
}

.form2 > div {
  margin-bottom: 1rem;
}


/***********************************************/
/* Navigationen */
#mainnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#mainnav ul.toplevel {
  padding: 40px 0px 40px 0px;
  font-size: 0.9rem;
  font-weight:bold;
}

ul.toplevel li {
  border-bottom: 1px solid #eee;
}



ul.toplevel li.page_207 {
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphenhyphens: auto;s: auto;
   
   -webkit-hyphenate-limit-lines: 2;
   hyphenate-limit-lines: 2;
   -webkit-hyphenate-limit-chars: auto 3;
   hyphenate-limit-chars: auto 3;
}


#mainnav ul.sublevel1 {
  padding: 0px 0px 0px 0px;
  font-size: 0.75rem;
  font-weight:normal!important;
  background-color: #eee;
}


#mainnav ul.sublevel1 > li > a,
#mainnav ul.sublevel1 > li > span {
  padding: 2px 15px 2px 22px;
}


ul.sublevel1 li {  
  border-bottom: 1px solid #fff;
}


#mainnav ul.sublevel2 {
  padding: 0px 0px 0px 15px;
  font-size: 0.75rem;
}

ul.sublevel2 li {
/*  border-top: 1px solid #fff;*/
}


#mainnav a:focus,
#mainnav a:hover,
#mainnav a:active {
  color: #d9002b;
  background: #eeeeee;
}

#mainnav a,
#mainnav span {
  /*font-family: Arial, sans-serif;*/
  display: block;
  /*padding: 10px 5px 10px 5px;*/
  text-decoration: none;
  color: #000;
  padding: 2px 15px;
}

#mainnav li.current > span {
  background: #d9002b;
  color: #ffffff;
}

#mainnav li.pfad > a {
  color: #d9002b;
}

#mainnav ul.sublevel1 > li.pfad > a {
  background: #d9002b;
  color: #ffffff;
}

#mainnav .toplevel li.page_256 > a, .toplevel li.page_256 > span {
    background-image: url("/fileadmin/templates/img/icon_ls.gif");
    background-position: 15px center;
    background-repeat: no-repeat;
    padding-left: 50px;
}




#contentnavi {
  margin: 0;
  padding: 0;
  font-size: 1.0rem;
  font-weight:bold;
}

#contentnavi li {
  display: inline-block;
  border: 1px solid #cccccc;
  margin: 0px 10px 15px 0px;
  padding: 4px 7px 4px 7px;
  background: #ffffff;
}

#contentnavi li.current {
  background: #d9002b;
  color: #ffffff;
}

#footernav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#footernav ul.footermenu {
  display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;      /* TWEENER - IE 10 */
  display: -webkit-flex;     /* NEW - Chrome */
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

#footernav a {
  color: #ffffff;
  text-decoration: none;
}

#footernav a.toplevel_footer {
  font-size: 0.8rem;
}

#footernav a.sublevel1_footer {
  font-size: 0.7rem;
}

#footernav ul.footermenu > li {
  width: 20%;
  margin-left: 15px;
}

div a.fa.fa-print.fa-2x {
  color: #666;
  text-decoration: none;
}




/*******************************/
/*******************************/
/*******************************/

/***********************************************/


