/*
a[href*="//"]:not([href*="liegenschaftsbestandsmodell.de"]) {
 background: url(sprites-icons.png) no-repeat scroll 7px -4192px transparent;
 padding-left: 20px;
}
*/

.news .news-list-view ul {
	float: right;
	margin: 0 0 20px 16px;
	padding-left: 0;
}

.news .news-list-view ul li{
	float: left;
	padding: 0 2px;
	font-size: 1.5rem;
	padding-top: 0 !important;
}

/* Tabelle in den News */
div.news-text-wrap table.contenttable td{
	padding-bottom: 0;
}

div.news-text-wrap table.contenttable td:first-child{
	min-widXXth: 130px;
  	white-space: nowrap;
}

div.news-text-wrap table.contenttable tr:first-child td:first-child{
	height: 37px;
  	width: 112px;
}

div.news-text-wrap table.contenttable td ul{
	margin-bottom: 0 !important;
}

div.news-text-wrap table.contenttable td ul li + li{
	margin-bottom: 0 !important;
  	padding-top: 0 !important;
}


/* Die Aufzählungen in den News */
div.news-text-wrap ol li + li,
div.news-text-wrap li li
{
  padding-top: 5px !important;
  margin-bottom: 0 !important;
}

div.news-text-wrap ol li:first-child {
  paddint-top: 0;
  margin-bottom: 0 !important;
}

div.news-text-wrap ol {
  margin-top: -10px;
  margin-bottom: 20px;
}


/* Für den Seitenverweis unter den Datei-Links */
a.filelinkstyledpagelink:hover {
  text-decoration: underline !important;
}



/* Im News-Artikel einen Rahmen ums das Bild */
img[src="fileadmin/_processed_/d/4/csm_Verpflichtungserklaerung_7a76086515.png"],
img[src="fileadmin/_processed_/d/b/csm_VM_Deckblatt_bbd5f83072.png"] {
	border: 1px solid black;
}

/* Abstand hinter verschachtelte unordered list entfernen (FAQ-Seite) **********/
#main ul li ul {
  margin: 0 0 0 16px;
}

/* "Nach oben" seiteninterner Link *********************************************/
a[href="#top"]:before {
  content: "\25b2 "
}

a[href="#top"]:visited {
  color: rgb(0,0,238) !important;
}

/* Start of enforcing minimal height of screen height **************************/
div#wrapperOuter {
  min-height: calc(100vh - 10px);
  dispXXXlay: flex;
  flex-direXXXction: column;
}

div#wraXXXpperInner {
  flex-grow: 10;
}

/* End of enforcing minimal height of screen height **************************/

/* Start of Accordion ********************************************************/
article.article-faq {
  margin-left: 2em;
}

.accordLabel {
  justify-content: space-between;
  cursor: pointer;
}

div.frame-faq label header h2 {
  font-size: 18px !important;
  font-weight: 400 !important;
}

.accordHeader h2 {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.accordLabel:hover h2 span{
  text-decoration: underline;
}

.accordLabel:hover::after h2::after{
  text-decoration: none !important;
    font-weight: bold;
  background-color: red;
}

.accordLabel h1::after, .accordLabel h2::after {
  content: "\276F";
  wiXXXdth: 1em;
  height: 1em;
  text-align: center;
  transition: all .35s;
  text-decoration: none !important;
}

.article-faq {
  max-height: 0;
  overflow: hidden;
  transition: all .35s;
}

input.accordInput {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
input.accordInput:checked ~ article.article-faq {
  max-height: 500vh;
}

input.accordInput:checked + label header h2::after {
  transform: rotate(90deg)
}

input.accordInput:checked + label header h2 span{
  text-decoration: underline;
}
/* End of Accordion **********************************************************/
div.teaser-text ul 
{
  list-style-position: inside;
  }

span.ce_uploads-filedate {
    font-size: 80% !important;
}

div.frame-type-menu_section ul li
{ 
  padding: 2px 0 !important;
}

div.frame-type-menu_section ul
{
 color: #004f80;
 font-size: 15px;
 font-weight: bold;
 list-style-image: none;
 font-family: BundesSansWeb;
 list-style-type: none;
 list-style-position: outside;
 padding-left: 0 !important;
 margin-left: 0 !important;
  paXXXdding-bottom: 30px;
}

div.frame-type-menu_section a:active,
div.frame-type-menu_section a {
 text-decoration: none;  
 color: #004f80;
  line-height: 1.6em !important;
  padding-left: 12px;
  background: url(sprites-icons_svg.svg) 0 -3194px no-repeat;
  displXXXay: block;
}

div.frame-type-menu_section a:hover {
 background-position: 0 -3394px;
 color: #373737;
 text-decoration: underline;
}


div#main div.frame-type-textpic,
div#main div.frame-type-image,
div#main div.frame-type-news_pi1,
div.frame-type-list {
 margin-right: 50px;
}

div.frame-type-image img,
div.frame-type-textpic img {
 width: 100% !important;
 height: auto;
  box-sizing: border-box;
}

div#wrapperOuter {
 background-color: #eeeeed;
  background-image: linear-gradient(to right, white, white, white, white, white, #eeeeed, #eeeeed, #eeeeed, #eeeeed, #eeeeed); 
  /* background-image: linear-gradient(to right, white max(923px, 60%), #eeeeed 60px) */
}

div#main {
  background-color: white;  
}

/* START Seiten-Übersicht wie unter "Berechnungen" */
div.frame-type-menu_categorized_pages.frame-layout-1 li  p {
 display: inline;
}

div.frame-type-menu_categorized_pages.frame-layout-1 a.mehr {
 display: inline;
 font-size: 15px !important;
 background: url(sprites-icons_svg.svg) 0px -3194px no-repeat;
 margin-left: 5px;
 padding-left: 8px;
}

div.frame-type-menu_categorized_pages.frame-layout-1 a > span {
 display: block;
}

div.frame-type-menu_categorized_pages.frame-layout-1 span a {
 font-size: 15px !important;
 font-family: BundesSansWeb !important;
}

div.frame-type-menu_categorized_pages.frame-layout-1 ul {
list-style: none;
display: flex;
flex-wrap: wrap;
margin: 0 !important;
}

div.frame-type-menu_categorized_pages.frame-layout-1 li:not(:first-child) {
}

div.frame-type-menu_categorized_pages.frame-layout-1 li:nth-child(n+3) {
 padding-top: 20px !important;
 border-top: 2px dotted #cdcdcd;
}

div.frame-type-menu_categorized_pages.frame-layout-1 li {
 width: 27.8rem;
align-self: flex-start;
 padding-top: 0 !important;
 padding-bottom: 20px;
 padding-right: 20px;
}

div.frame-type-menu_categorized_pages.frame-layout-1 a:hover {
 text-decoration: underline !important;
}

div.frame-type-menu_categorized_pages.frame-layout-1 a {
 text-decoration: none !important;
}

div.frame-type-menu_categorized_pages.frame-layout-1 a span {
 cursor: pointer;
 font-family: BundesSerifWeb;
 font-size: 18px;
 line-height: 1.22;
 color: rgb(67,80,80);
 margin-bottom: 5px;
}

/* ENDE Seiten-Übersicht wie unter "Berechnungen" */

/* START Seiten-Übersicht wie unter "Materialien" */
div.frame-type-menu_abstract.frame-layout-1 li  p {
 display: inline;
}

div.frame-type-menu_abstract.frame-layout-1 a.mehr {
 display: inline;
 font-size: 15px !important;
 background: url(sprites-icons_svg.svg) 0px -3194px no-repeat;
 margin-left: 5px;
 padding-left: 8px;
}

div.frame-type-menu_abstract.frame-layout-1 a > span {
 display: block;
}

div.frame-type-menu_abstract.frame-layout-1 span a {
 font-size: 15px !important;
 font-family: BundesSansWeb !important;
}

div.frame-type-menu_abstract.frame-layout-1 ul {
list-style: none;
display: flex;
flex-wrap: wrap;
margin: 0 !important;
}

div.frame-type-menu_abstract.frame-layout-1 li:not(:first-child) {
}

div.frame-type-menu_abstract.frame-layout-1 li:nth-child(n+3) {
 padding-top: 20px !important;
 border-top: 2px dotted #cdcdcd;
}

div.frame-type-menu_abstract.frame-layout-1 li {
 width: 27.8rem;
align-self: flex-start;
 padding-top: 0 !important;
 padding-bottom: 20px;
 padding-right: 20px;
}

div.frame-type-menu_abstract.frame-layout-1 a:hover {
 text-decoration: underline !important;
}


div.frame-type-menu_abstract.frame-layout-1 a {
 text-decoration: none !important;
}

div.frame-type-menu_abstract.frame-layout-1 a span {
 cursor: pointer;
 font-family: BundesSerifWeb;
 font-size: 18px;
 line-height: 1.22;
 color: rgb(67,80,80);
 margin-bottom: 5px;
}

div.frame-type-menu_abstract.frame-layout-1 {

}

/* ENDE Seiten-Übersicht wie unter "Materialien" */

span.title3 a {
 color: white;
}

span.searchResultUnten {
 margin-bottom: 20px;
}

div.footer span.news-list-date {
 border: none !important;
}

div.footer {
 margin-bottom: 0 !important;
}

div.footer p {
 padding-bottom: 10px !important;
}

div.footer span.news-list-category {
 display: none;
}

div#buehne {
 position: relative; 
 width: 649px;
 height: 340px;
 backgrXXXound-color: red;
}

div#buehne a.selected em em {
 font-size: 10.75px;
}

div#buehne div img {
 position: absolute;
 width: 649px;
 height: 340px;
 object-fit: cover;
}

div#buehne em em {
 display: block;
 font-size: 14px;
 color: white;
 cursor: pointer;
 font-family: BundesSansWeb;
 text-transform: uppercase;
 font-weight: 400;
 line-height: 18px;
 font-style: normal;
 padding: 3px 0;
}

div#buehne ol li a:hover {
 text-decoration: none;
}

div#buehne ol li a span span {
 padding: 15px 27px;
 display: block;
 baXXXckground-color: #004f80;
}

div#buehne ol li a.selected {
 background: url(stage-arrow.png) 0 50% no-repeat;
}

div#buehne ol li a.selected > span {
 font-size: 20.5px;
 line-height: 27px;
 font-family: BundesSerifWeb;
 font-weight: normal; 
 background-color: #337299;
}
div#buehne ol li a > span {
 min-height: 169px;
 height: auto !important;
 display: block;
 font-size: 20px;
 color: white;
 font-family: BundesSansWeb;
 cursor: pointer;
 line-height: 25px;
 background: #004f80;
 border-top: 2px dotted #337299;
 font-weight: bold;
}
div#buehne ol li a:hover > span {
 background: #337299;
 transition: background-color .4s ease-out;
}
div#buehne ol li:first-child a > span {
 border-top: none;
}

div#buehne ol li a {
 padding-left: 28px;
 display: block;
 background: transparent;
}

div#buehne ol li a:hover {
 background: url(stage-arrow.png) 0 50% no-repeat;
}

div#buehne ol li {
 list-style: none;
 display: block;
}

div#buehne ol {
 position: relative;
 margin: 0 -321px 0 0;
 padding: 0;
 height: 100%;
 width: 350px;
 z-index: 3;
 float: right;
 overflow: hidden;
/* background-color: rgba(0,50,200,0.5); */
}

div#branding {
 top: 12px; 
}

div#logo {
 width: 100%;
}

div#logo a span {
 flex-grow: 1000;
}

div#logo a span, 
div#logo a img {

}

a.logo {
 display: flex;
 align-items: center;
}

div#logo img {
 vertical-align: middle;
}

span#locallogo {
 float: right;
}
div#branding fieldset {
 padding-top: 2px;
 padding-bottom: 3px;
}


div#branding input#tx-indexedsearch-searchbox-button-submit {
 top: 0 !important;
 height: 22px !important;
 background-position-y: -2px !important;
 background-repeat: no-repeat;
}

div#branding input#tx-indexedsearch-searchbox-sword {
 padding-top: 0 !important;
 padding-bottom: 0 !important;
}

div.frame-type-uploads + div.frame-type-uploads,
div.frame-type-html + div.frame-type-text,
div.frame-type-uploads + div.frame-type-text {
 margin-top: 20px !important;
}

div.news-img-wrap {
 diXXXsplay: none;
}

form.feManagerValidation {
 paXXXdding-right: 50px;
}

input#femanager_field_submit:hover {
 background-color: #373737; 
}

input#femanager_field_submit {
 background-color: #004f80;
 color: white;
 text-transform: uppercase;
 float: right;
 width: auto;
 margin: 0 20px 40px 0;
 border: none;
 border-radius: 3px;
 padding: 3px 15px;
 cursor: pointer;
 font-size: 1.3rem;
}

form.feManagerValidation legend {
 font-size: 1.5rem;
 line-height: 1.4em;
 margin-top: 0;
 padding-bottom: 20px;
 hyphens: auto;
 margin-bottom: 0;
 color: rgb(67,80,80);
 font-family: BundesSansWeb;
}

div.femanager_edit form input[type="password"] {
 width: 30.25em;
 font-size: 1.4rem;
 display: block;
 background: #f7f7f7;
 border: 1px solid #cccccc;
 border-radius: 3px;
 padding: 8px;
 line-height: 1.2;
 text-indent: 1px;
 color: black;
 font-family: BundesSansWeb;
}

div.tx-felogin-pi1 form fieldset div label + span  {
 width: 30.25em;
 font-size: 1.4rem;
 border: 1px solid #cccccc;
 border-radius: 3px;
 background: #f7f7f7;
 padding: 8px;
 display: block;
 line-height: 1.2;
 text-indent: 1px;
 color: rgb(109,109,109);
 font-family: BundesSansWeb;
 font-weight: 400;
}

form#registrierungBFR legend {
 font-size: 22px;
 margin: 0 0 10px 0;
 font-weight: normal;
 font-family: BundesSerifWeb;
 line-height: 1.3em;
 color: #435050;
}

div.tx-felogin-pi1 fieldset,
div.femanager_edit fieldset, 
form#registrierungBFR fieldset {
 border: none;
 padding: 0;
 margin: 0;
}

div.btn-group span.previous button.btn-cancel {
 padding-top: 3px !important;
 padding-bottom: 3px !important;
 top: 0px !important;
}

div#loginbuttons a {
 padding-top: 2px !important;
 padding-bottom: 2px !important;
}

div.form-group div.input select.form-control {
 background: #f7f7f7;
 border: 1px solid #cccccc;
 border-radius: 3px;
 padding: 6px 8px 7px 5px;
 font-size: 1.4rem;
 line-height: 1.2;
 appearence: none;
 -webkit-appearance: none;
 -moz-appearance: none;
 width: 10em;
  background-image:url(select-arrow.png);
  background-position: right;
  background-repeat: no-repeat;
}
div.form-group {
 padding-bottom: 20px;
}

a[href^="mailto"] {
 hyphens: manual;
}

div.tx-indexedsearch-form label {
 font-size: 13px;
 font-weight: bold;
 text-transform: uppercase;
 font-family: BundesSansWeb !important;
 font-color: black !important;
}

div.boxWrapper input.tx-indexedsearch-searchbox-button {
 position: inherit !important;
 margin: 8px 0 0 0 !important;
 padding: 3px 15px 3px 15px;
 background: rgb(0,79,128) !important; 
 font-size: 13px;
 font-family: BundesSansWeb;
 font-weight: bold;
 color: white;
 text-transform: uppercase;
 width: auto !important;
 height: auto !important;
 border-radius: 3px;
}

div.boxWrapper input.tx-indexedsearch-searchbox-sword:focus {
 border-color: #767676 !important;
}

div.boxWrapper input.tx-indexedsearch-searchbox-sword {
# background-color: white !important;
 width: 18.2em !important;
 padding: 8px 30px 8px 8px !important;
 margin-top: 8px;
 border: 1px solid transparent !important;
 border-radius: 3px;
 background: white url(search_svg.svg) 98% 5px no-repeat !important;
}
div.boxWrapper fieldset {
 padding: 10px !important;
 margin-left: 2px !important;
 margin-right: 2px !important;
}

#supplement .boxWrapper {
 position: relative;
 height: 1%;
 width: 31.7em;
 overflow: hidden;
 background: url(context-nav.png) 0 0 repeat;
}

div#searchRechts {
    position: relative;
    width: 18.2em;
    background: #efefef;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    padding: 0;
  margin-top: 2px;
  padding-bottom: 2px;
}

p.keinErgebnisUnten {
 font-family: "BundesSansWeb";
 font-size: 16px;
 font-weight: 400;
 margin-top: 0 !important;
 padding-top: 0 !important;
}

p.keinErgebnisOben {
 font-family: "BundesSerifWeb";
 font-size: 16px;
 font-weight: 700;
 margin-bottom: 10px !important;
 padding-bottom: 0 !important;
}

div.anzahlUnten ul {
 top: 0 !important;
}

ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
 color: white;
 background-color: #3f4c4c;
 font-weight: normal;
 border-radius: 3px;
}
ul.tx-indexedsearch-browsebox a:hover {
 color: white;
 background-color: #004f80;
 text-decoration: underline;
 border-radius: 3px;
}

ul.tx-indexedsearch-browsebox a {
 color: #004f80;
 background-color: white;
 text-decoration: none;
 padding: 2px 8px 2px 8px;
}

div.felogin-hidden {
 float: left;
}
div.frame-type-login div {
padding-bottom: 20px;
    font-size: 1.5rem;
    line-height: 1.4em;
    margin-top: 0;
    margin-bottom: 0;
    hyphens: auto;
}

ul.nav-global li:last-child div.menu {
/* background-color: red !important;
 display: block !important;*/
 right: 0;
}


div#main table.contenttable h2 {
 margin: 10px 0 0 0;
}

div.filelink a {
 text-decoration: none;
}

div.frame-type-uploads + div.frame-type-text, div.frame-type-uploads + div.frame-type-header {
 margin-top: 10px;
}

div.eingerueckt {
 margin-left: 1.25cm;
}

h2.headingSuchergebnisse {
  color: #890d48;
  padding-top: 10px;
  float: left;
}

ul.tx-indexedsearch-browsebox {
  list-style: none;
  position: relative;
  float: right;
  top: 14px;
}

ul.tx-indexedsearch-browsebox li {
  display: inline;
  margin-left: 1px;
}

li.nextPage a, li.prevPage a {
  text-indent: -9999em;
  width: 24px;
  display: block;
  height: 24px;
  background: url(paging-forward_svg.svg) 0 0 no-repeat;
  padding: 0;
  display: inline-block;
}

li.prevPage a {
background: url(paging-back_svg.svg) 0 0 no-repeat;
}

li.nextPage a:hover {
  background: url(paging-forward_svg.svg) 0 -24px no-repeat;
}

li.prevPage a:hover {
  background: url(paging-back_svg.svg) 0 -24px no-repeat;
}


span.searchResultUnten, 
span.searchResultOben {
  font-size: 160%;
  font-weight: bold;
  color: #4f4c4c;
}

span.mehrLink a {
  background: url(sprites-icons_svg.svg) 0 -3197px no-repeat;
  margin-left: 5px;
  padding-left: 10px;
        color: #004f80 !important;
}

span.mehrLink a:hover, span.mehrLink a:active, span.mehrLink a:focus {
  color: #373737 !important;
}

form#tx_indexedsearch fieldset {
 margin: 0;
}

input#tx-indexedsearch-searchbox-button-submit {
  background: url("servicesuche_submit.jpg");
  width: 33px;
  height: 28px;
  border: none;
  position: absolute;
  right: 0;
  top: 2px;
}

input#tx-indexedsearch-searchbox-sword
{
  background: none;
  border: 1px solid transparent;
  font-size: 140%;
  color: black;
  padding-top: 7px;
  padding-bottom: 7px;
  width: calc(9.9em - 1px);
 line-height: 1.22;
}

input#tx-indexedsearch-searchbox-sword::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: black;
    opacity: 1; /* Firefox */
}

input#tx-indexedsearch-searchbox-sword:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: black;
}

input#tx-indexedsearch-searchbox-sword::-ms-input-placeholder { /* Microsoft Edge */
    color: black;
}


input#tx-indexedsearch-searchbox-sword:focus
{
  background: #ffffff;
  border: 1px solid #767676;
  border-radius: 3px;
}

div#Rollo3{
 z-index: 20;
}
div#Rollo4 {
 z-index: 10;
}

div#Rollo3, div#Rollo4 {
  position: absolute;
  width: 31.7em;
}
#schwerpunkte3Toggle, #schwerpunkte4Toggle {
  font-size: 150%;
}

span.title3 {
  float: left;
}

span.title4 {
  line-height: 2em;
}

div.ebene2 a {
  color: white;
}

div#search {
 box-moXXXdel: border-box;
    position: absolute;
    top: -1px; /*6.7em;*/
    right: 0;
    width: 17.9em;
    background: #efefef;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    padding: 0;
  mXXXargin-top: 2px;
  pXXXadding-bottom: 2px;
}
p.alert + form input {
  border-color: red !important;
}

div#Rollo3, div#Rollo4 {
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease-in-out 0s;
  font-size: 100%;
}

div#schwerpunkte3 ul, div#schwerpunkte4 ul {
}

@font-face {
  font-family: BundesSansWeb;
  src: url('Schriften_Bundesregierung/BundesSansWeb/BundesSansWeb_release_2013-04-25/BundesSansWeb-Regular.eot');
  src: url('Schriften_Bundesregierung/BundesSansWeb/BundesSansWeb_release_2013-04-25/BundesSansWeb-Regular.woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: BundesSansWeb;
  src: url('Schriften_Bundesregierung/BundesSansWeb/BundesSansWeb_release_2013-04-25/BundesSansWeb-Bold.eot');
  src: url('Schriften_Bundesregierung/BundesSansWeb/BundesSansWeb_release_2013-04-25/BundesSansWeb-Bold.woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: BundesSerifWeb;
  src: url('Schriften_Bundesregierung/BundesSerifWeb/BundesSerifWeb_release_2013-04-25/BundesSerifWeb-Regular.eot');
  src: url('Schriften_Bundesregierung/BundesSerifWeb/BundesSerifWeb_release_2013-04-25/BundesSerifWeb-Regular.eot?#iefix') format('embedded-opentype'), url('Schriften_Bundesregierung/BundesSerifWeb/BundesSerifWeb_release_2013-04-25/BundesSerifWeb-Regular.woff') format('woff'), url('Schriften_Bundesregierung/BundesSerifWeb/BundesSerifWeb_release_2013-04-25/BundesSerifWeb-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: BundesSansWebBold;
  src: url('Schriften_Bundesregierung/BundesSansWeb/BundesSansWeb_release_2013-04-25/BundesSansWeb-Bold.woff');
}

.center {
  width: 98rem; /* 1024px; */
  margin-left: auto;
  margin-right: auto;
}

.stagecolor {
  background-color: #004f80;
}

html {
/*  font: 62.5% 'BundesSansWeb', Arial, helvetica, sans-serif;*/
  font: 10px 'BundesSansWeb', Arial, helvetica, sans-serif;
}

body {
  border-top: 10px solid #004f80;
  margin: 0;
  
  background-color: white;
  color: #435050;
}

div#wrapperHeader {
  backgrXXXound-color: grey;
  max-width: 98em; /* 1024px; */
  margin: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 11px;
}

div#wrapperInner::after {
  clear: both;
}

div#wrapperInner {
  background-color: white;
}

div#branding {
  position: relative;
}

div#navServiceMeta {
  position: absolute;
  top: 4px;
  right: 200px;
}

div#navServiceMeta ul {
  margin-top: 0;
}

div#navServiceMeta li {
  list-style: none;
  float: left;
  margin-left: 14px;
  }

div#navServiceMeta a {
  font-size: 120%;
  text-transform: uppercase;
  color: #767676;
  text-decoration: none;
}

div#navServiceMeta a:hover {
  color: black;
  text-decoration: underline;
}


div#navServiceMeta a.servicelinkscur {
  color: black;
}
  
a.datenschutz {
  fXXXont-weight: bold;
  foXXXnt-family: BundesSansWebBold;
}

#navPrimary {
  position: relative;
  z-index: 1000;
}
#navPrimary ul.nav-global li
{
  padding-bottom: 8px;
}

#navPrimary ul.nav-global li a {
  font-size: 180%;
  text-decoration: none;
  font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
  padding: 0 17px 19px 17px;
  color: #2c3434;
  display: block;
}

#navPrimary ul.nav-global li a:hover,
#navPrimary ul.nav-global li a:focus,
#navPrimary ul.nav-global li.current a {
  text-decoration: underline;
  color: #004f80;
}

#navPrimary ul.nav-global li.current a {
  text-decoration: none;
}

ul.nav-global {
  float: right;
  baXXckground-color: beige;
  margin-top: -6px;
  margin-right: -11px;
  margin-bottom: -9px;
}

div#logo a.logo img.logo {
  position: relative;
  tXXop: 12px;
  right: 30px;
}

ul.nav-global li {
  list-style: none;
  float: left;
}

ul.nav-global li.current,
ul.nav-global li.has-menu:hover {
  background: url(nav-arrow.png) 50% 100% no-repeat;
}

div#stage a:visited {  /* DBEUG */
  color: white;
}

div#stage {
  clear: both;
  background-color: #004f80;
  color: white;
  tXXXop: 1px;
  posiXXXtion: relative;
  ## z-index: -10;
  ### border-bottom: 2px solid #004f80;
  border-top: 1px solid white;
}

div#stage h1 {
  coXXXlor: grey;
  wiXXXdth: 1024px;
  marXXXgin-left: auto;
  maXXXrgin-right: auto;
  margin: 0 auto;
  padding: 20px 5px 20px 0;
  font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
  font-size: 300%;
  font-weight: normal;
}

div#stage a {
  text-decoration: none;
}


div#stage a:hover {
  text-decoration: underline;
}

ul.nav-global li .menu {
    position: absolute;
    lXXXeft: 0;
    display: none;
    overflow: hidden;
    width: 20.5em;
}

ul.nav-global .menu-box {
    float: left;
    min-width: 17.3em;
    background: #ffffff;
    border: 1px solid #cdcdcd;
    border-radius: 6px;
    padding: 6px 1.5em;
}

ul.nav-global .menu-box li {
    float: none;
    margin: 0;
    border-bottom: 1px solid #ebebeb;
    padding: 6px 0;
    color: #ffffff;
}

ul.nav-global .menu-box li:last-child {
  border-bottom: none;
}

ul.nav-global .menu-box ul {
    padding: 0;
    margin: 0;
}


li.has-menu:hover div.menu {
  display: block !important;
  padding-top: 18px;
}

#navPrimary div.menu-box li a {
    display: block;
    color: #373737;
    font-size: 140%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
  padding: 2px 0;
}

div#wrapperDivisions {
  background: white;
  margin: 0;
  padding: 0;
}

div#wrapperContent {
  width: 98em;
  margin: 0 auto;
}

div#content {
 oveXXXrflow: auto;
}
div#wrapperContent div#content{
  width: 64.7em;
/*  border-right: 33.3em solid #eeeeed; */
  background-color: white;
}

div#wrapperContent div#content header h1{
  margin-top: 0;
}

div#main {
  width: 648px;
  padding-top: 31px;
  float:left;
}

div#main h1 {
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 26px;
    font-family: 'BundesSerifWeb', Georgia, Times New Roman, serif;
    font-weight: normal;
    line-height: 1.2;
}

div#main h1:first-child {
  margin-bottom: 8px !important;
}


div#main h2, div#main h3, div#main h4, div#main h5 {
    clear: both;
    margin: 0 0 10px 0;
    font-weight: normal;
    font-size: 220%;
    font-family: 'BundesSerifWeb', Windings, Georgia, Times New Roman, serif;
    line-height: 1.3em;
}

div#main h2 {
  fXXont-weight: 700;
  marXXgin-top: 2px;
  font-size: 22px;
}

div#main h3 {
  font-size: 20px;
  font-family: BundesSansWebBold;
}

div#main h4 {
  font-size: 18px;
}

div#main h5 {
  font-size: 15px;
}


div.frame-type-text {
  padding-right: 50px;
}

div#main p {
  padding-bottom: 20px;
  font-size: 1.5rem;
  line-height: 1.4em;
  margin-top: 0;
  margin-bottom: 0;
  hyphens: auto;
}

#main li {
  font-size: 1.5rem;
  line-height: 1.4em;
  hyphens: auto;
}

#main li + li {
  padding-top: 10px;
}

#main div.page-navigation li + li {
  padding-top: 0;
}


div#main p strong,
#main p a:visited {
    color: #6f725d;
}
#main p a {
    text-decoration: underline;
}

#main ul {
    margin: 0 0 20px 16px;
  padding-left: 0;
}

div#navBreadcrumbs {
  width: 88em;
    margin: 0 auto;
    padding: 12px 10em 12px 0;
}

div#navBreadcrumbs ol {
  margin: 0;
  padding: 0;
}

div#navBreadcrumbs li {
  list-style: none;
  float: left;
  font-size: 150%;
}

div#navBreadcrumbs li.first {
background: url(sprites-icons_svg.svg) 0 -1200px no-repeat;
    width: 18px;
    text-indent: -9999em;
}

div#navBreadcrumbs li.first a{
    width: 18px;
  background: none;
}

#navBreadcrumbs a, #navBreadcrumbs strong {
    display: block;
    background: url(sprites-icons_svg.svg) 0 -997px no-repeat;
    margin-left: 10px;
    padding: 0 0 0 15px;
    color: #212121;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
    text-decoration: none;
}

#navBreadcrumbsWrapper {
    zoom: 1;
    background: #eeeeed url(bg-breadcrumb.png) 0 0 repeat-x;
    border-top: 2px dotted #cdcdcd;
    padding: 0;
}

#navBreadcrumbs::after {
    content: ' ';
    clear: both;
    display: block;
}

#navBreadcrumbs strong {
    font-weight: normal;
    color: #6b6b6b;
}


div.ebene2 {
  font-family: 'BundesSerifWeb', Georgia, Times New roman, serif;
}

div.ebene2 span {
    font-size: 300%;
  display: block;
  padding: 20px 5px 20px 5px;

  }

div.ebene3 {
  background: #004f80 url(bg-stripes-large.png) repeat 0 0;
  heXXXight: 10px;
display: table;
  width: 100%;
  oveXXXrflow: hidden;
  padding: 0;
}

div.ebene4 {
  background: #eeeeed;
  heXXXight: 40px;
display: table;
width: 100%;
  ovXXXerflow: hidden;
  padding: 0;
  color: rgb(63,76,76);
}

div.ebene3 span, div.ebene4 span, div.ebXXXene4 div.center {
  vXXXertical-align: middle;
  dXXXisplay: block;
  text-transform: uppercase;
  font-family: 'BundesSansWebBold', Arial, Helvetica, sans;
  line-height: 2em;

}

span.title3, span.title4 {
    font-size: 150%;
}
div.ebene3 span.center {
  padding-top: 6px;
}
div.ebene4 div.center {
  background: url(arrow-2-page-pos.png) 60px 0% no-repeat;
}
div.ebene4 span.title4, span.title3 {
  padding-top: 6px;
  display: inline-block;
  
}


div#schwerpunkte3, div#schwerpunkte4 {
  float: right;
  background-color: #373737;
  width: 31.7em;
  maXXXrgin-top: -40px;
  color: white;
}

div#schwerpunkte4 {
 background-color: #717171;
}

div#schwerpunkte3pos, div#schwerpunkte4pos {
  background-color: red;
   width: 98rem; /* 1024px; */
  margin-left: auto;
  margin-right: auto;
  heXXXight: 1em;
  position: relative;
}

div#schwerpunkte3Toggle, div#schwerpunkte4Toggle {
  colXXXor: grey;
  foXXXnt-size: 150%;
    font-family: 'BundesSansWebBold', Arial, Helvetica, sans-serif;
    foXXXnt-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0;
    padding: 10px 40px 10px 10px;
  background: url(sprites-icons_svg.svg) 97% -384px no-repeat;
}

div#schwerpunkte3 ul, div#schwerpunkte4 ul {
  margin: 0;
  padding: 0;
}

div#schwerpunkte3 li, div#schwerpunkte4 li {
 list-style: none; 
      background: none;
    border-top: 1px solid #4b4b4b;
    list-style: none;
font-size: 150%;
}


div#schwerpunkte3 li a,div#schwerpunkte4 li a  
{
 text-decoration: none;
}

div#schwerpunkte3 li a:hover, div#schwerpunkte4 li a:hover  
{
 text-decoration: underline;
}

div#schwerpunkte3 li.current, div#schwerpunkte4 li.current {
    display: block;
    background: #004f80;
    padding: 8px 0 8px 10px;
    font-size: 150%;
    font-weight: normal;
    color: #ffffff !important;
}


div#schwerpunkte3 li a, div#schwerpunkte4 li a, 
div#schwerpunkte4 li strong, div#schwerpunkte4 li strong {
    display: block;
    background: #373737;
    padding: 8px 0 8px 10px;
    font-size: 100%;
    font-weight: normal;
    color: #ffffff !important;
}

div#schwerpunkte4 li a, div#schwerpunkte4 li strong {
  background: #717171;
}

div#schwerpunkte3pos > a, div#schwerpunkte4pos > a {
  display: none;
}

div#footerCenter {
  color: white; 
  font-size: 130%;
  display: inline-block;
}


.filelink {
  display: taXXXble-cell;
  padding: 10px;
  background-color: #eeeeed;
    font-size: 160%;
}

.filelink + .filelink {
  margin-top: 1em;
}

.ce-uploads-fileName {

  font-weight: bold;
  font-family: BundesSansWeb;
  color: #23614e;
}

.filelink a:visited {
  color: #23614e;
}




.ext {
  height: 32px;
  width: 32px;
  display: inline-block;
  vertical-align: top;
  float: left;
  padding-bottom: 15px;
}

.extzip {
  background: url(sprite-file-types.png) 0 -594px no-repeat;
}

.extpdf {
  background: url(sprite-file-types.png) 0 6px no-repeat;
}

.extdocx {
  background: url(sprite-file-types.png) 0 -1494px no-repeat;
}

.extdoc {
  background: url(sprite-file-types.png) 0 -294px no-repeat;
}

.extxls {
  background: url(sprite-file-types.png) 0 -144px no-repeat;
}

.extxlsm {
  background: url(sprite-file-types.png) 0 -144px no-repeat;
}

.extpng {
  background: url(sprite-file-types.png) 0 -1194px no-repeat;
}


.ce-uploads-filesize {
  font-size: 80%;
}

.ce-uploads-description {
  font-size: 100%;
}

div.tx-felogin-pi1 {
  fonXXXt-size: 150%;
  padding-right: 50px;
}



div.form-group input[type=text].form-control,
div.tx-felogin-pi1 form input[type=password],
div.tx-felogin-pi1 form input[type=text]{
  width: 30.25em;
  font-size: 1.4rem;
  display: block;
  background: #f7f7f7;
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 8px;
  line-height: 1.2;
  text-indent: 1px;
}

button[type="submit"].btn-primary, 
div.tx-felogin-pi1 form input[type=submit]{
  background: #004f80  /* #23614e */ ;
  color: white;
  text-transform: uppercase;
  float: right;
  width: auto;
  margin: 0 20px 40px 0;
  border: none;
  border-radius: 3px;
  padding: 3px 15px;
  cursor: pointer;
  font-size: 1.3rem;
}

div.tx-felogin-pi1 form input[type=submit]:hover,
div.tx-felogin-pi1 div#loginbuttons a:hover
{
 background: #373737;
}

div.btn-group span.previous button.btn-cancel, 
div.tx-felogin-pi1 div#loginbuttons a,
div.tx-felogin-pi1 span#back2 a 
 {
  color: white;
  text-transform: uppercase;
  background-color: #6b6b6b;
  width: auto;
  margin: 0 20px 40px 0;
  border: none;
  border-radius: 3px;
  padding: 0 15px 1px 15px;
  cursor: pointer;
  font-size: 1.3rem;
  text-decoration: none;
  position: relative;
  top: -1px;
}

div.form-group label.control-label,
div.tx-felogin-pi1 form label{
  display: block;
  floXXat: left;
  padding: 0 5px 0 0;
  font-size: 1.3rem;
  cursor: pointer;
  line-height: 1.4em;
  margin-bottom: 10px;
}

div#supplement {
  top: 0;
  padding-top: 30px;
  float: right;
  width: 31.7em;
  margin-right: -33.2em;
  }

div#supplement::after {
  clear: both;
  content: " ";
  display: block;
}


div.service-navigation-wrapper {
  display: block;
  clear: both;
}

input {
 background: #f7f7f7;
}

div.tx-felogin-pi1 span#back2 {
 padding-left: 0.75em;
 margin-left: 2px;
 margin-top: 0.35em;
 display: block;
}
div.tx-felogin-pi1 form + span#back2 {
  display: none;
}

h6.marginalie {
  height: 0;
  float: left;
  position: relative;
  left: 100%;
  margin: 0;
  font-size: 9pt;
  font-style: normal;
  font-weight: bold;
  line-height: 1.4em;
  margin-left: 7.5mm;
  width: 55mm;
  z-index: -300;
}

p.text-center {
  text-align: center;
}


table {
  border-spacing: 3pt;
}

td.summary-table-first-col,
th {
  background-color: #004b76;
  color: white;
  font-weight: bold;
  vertical-align: top;
  text-align: left;
  font-size: 1.5rem;
  padding: 3pt;
}

td {
  background-color: #b0e2ff;
  font-size: 1.5rem;
  vertical-align: top;
  padding: 3pt;
}

#main ol li{
    margin-bottom: 10px;
}

div#main td p {
  padding-bottom: 0;
}

div#main td p + p {
  padding-top: 10px;
}


div#main div.news-single div.header h1[itemprop="headline"] {
  font-size: 20px;
  font-family: BundesSansWebBold;
  line-height: 1.3;
  margin: 0 0 10px 0 !important;
}