.menu{
  list-style-type: none;
  display:block;
  margin: 0px 0px 0px 2px;
  padding: 0px;
}

.menu-item, .menu-item-act, .menu2-item, .menu2-item-act, .menu3-item, .menu3-item-act , .menu4-item, .menu4-item-act {
  border-bottom: #fff 1px solid;
  padding-left: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: #ffffff;
}

.menu-item-act {
  background: #ff6600;
  color: #ffffff;
}

.menu-item-act a:hover{
  color: #ffffff;
}

.menu2-item, .menu2-item-act{
  background: #D3E2F9;
  color: #00387f;
  padding-left: 15px;
}
.menu2-item-act {
  background: #ff6600;
  color: #ffffff;
}

.menu3-item, .menu3-item-act {
  background: #D3E2F9;
  padding-left: 30px;
}

.menu3-item-act {
  background: #ff6600;
  color: #ffffff;
}

.menu4-item, .menu4-item-act {
  background: #D3E2F9;
  padding-left: 45px;
}

.menu4-item-act {
  background: #ff6600;
  color: #ffffff;
}


.menu-item-act a:visited, .menu-item a:visited, .menu-item-ro a:visited,.menu-item a:link,.menu-item-ro a:link,.menu-item-act a:link,.menu2-item-act a:visited, .menu2-item a:visited, .menu2-item-ro a:visited,.menu2-item a:link,.menu2-item-ro a:link,.menu2-item-act a:link ,.menu3-item-act a:visited, .menu3-item a:visited, .menu3-item-ro a:visited,.menu3-item a:link, .menu3-item-ro a:link, .menu3-item-act a:link,.menu4-item-act a:visited, .menu4-item a:visited, .menu4-item-ro a:visited,.menu4-item a:link,.menu4-item-ro a:link,.menu4-item-act a:link   {
  font-weight: normal;
  text-decoration: none;
}

.menu-item-act a:visited, .menu-item a:visited, .menu-item-ro a:visited,.menu-item a:link,.menu-item-ro a:link,.menu-item-act a:link{
  COLOR: #ffffff;
}

.menu2-item-act a:visited,.menu2-item-act a:link ,.menu3-item-act a:visited,  .menu3-item-act a:link,.menu4-item-act a:visited, .menu4-item-act a:link   {
  COLOR: #ffffff;
}


.menu-item-act a:hover, .menu-item a:hover, .menu-item-ro a:hover,.menu2-item-act a:hover, .menu2-item a:hover, .menu2-item-ro a:hover,.menu3-item-act a:hover, .menu3-item a:hover, .menu3-item-ro a:hover {
  font-weight: normal;
  COLOR: #ff6600;
}


.menu-item-act a:hover, .menu2-item-act a:hover, .menu3-item-act a:hover,.menu4-item-act a:hover{
  color: #ffffff;
}


.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
  width:300px;
}


body{
  font: normal 12px Helvetica,Arial,Verdana ;
  text-align:center;
  color:#00387f;
  overflow:scroll;
}

/* Definition der Seite  */
div#seite {
  width:1100px;
  /*width:939px;*/
  text-align:left;
  border:1px solid silver;
  background: url(../Images/background_breit.gif) center repeat-y;
  margin:0 auto;
}

/* Logo und Überschrift */
div#header {
  background-color:white;
  height: 99px;
}

h1 a {
  font-size: 12px;
}

h1 {
  font-size: 14px;
  font-weight: bold;
}

.align-center{
  text-align: center;
}

.breite{
  width:650px;
}

.tabellemitRahmen {
  border: 1px #00387f solid;
}

.tabellemitRahmen th, .tabellemitRahmen td {
  border: 1px #00387f solid;
}

.buttonFluid {
  border: 1px #00387f solid;
  background-color: #D3E2F9;
  color:#00387f;
  padding:5px;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
}


.buttonFluid:link{
  border: 1px #00387f solid;
  background-color: #D3E2F9;
  color:#00387f;
  padding:5px;
  text-decoration: none;
  font-weight: normal;
  font-size: 12px;
}

a.buttonFluid:hover{
  text-decoration: none;
  font-weight: normal;
  color:#00387f;
}

/*Formatierung für die Überschrift bei der Augabe*/
div.ueberschriftAusgabe{
  font-size: 14px;
  font-weight: bold;

}

/* Formatierung für die Links bei der PV Vergütungslogik */
.pvverguetungslogik a {
  text-decoration: none;
  background-color:#D3E2F9;
  border:1px solid silver;
  font-size: 14px;

}


h3, h2 {
  font-size: 12px;
  font-weight: bold;
}

/* nur ein Hilfswerzeug dass das Suchenfesnter nicht so links anklebt */
div.SucheLinks {
  padding-left: 10px;
}

/* oberen Menüleiste */
div#topMenue, div#topMenueAllgemein, div#topMenueAuswahl  {
  background-color:#ff6600;
  font-size: 10px;
  font-weight: bold;
  color:#FFFFFF;
  padding:5px;
}

div#topMenueAuswahl {
  float:left;
  width:178px;
  margin-left:0px;
  /*padding-left: 720px;*/
  padding-left: 0px;
}

div#topMenue {
  float:left;
  width:550px;
  padding-left:12px;
}

div#topMenueAllgemein {
  margin-left:0px;
  padding-left: 920px;

}

div#topMenue a, div#topMenueAllgemein a, div#topMenueAuswahl a {
  text-decoration: none;
  color:white;
}

div#topMenue A:hover, div#topMenueAllgemein A:hover, div#topMenueAuswahl A:hover {
  text-decoration: none;
  color:blue;
}
/* ENDE oberen Menüleiste */

/* Linke Seite */
div#links {
  float:left;
  width:178px;
  padding-top:5px;
  padding-bottom:10px;
  background-color:#00387f;
  /*! padding-left: 10px; */
}

/* für die Anzeige welche Benutzer angemeldet ist */
div#benutzer {
  font-size:10px ;
  color:#ffffff;
  padding-left:10px;
}

div#benutzer a:link {
  text-decoration : none;
  color : #ffffff;
  font-weight: bold;
}


div#benutzer a:hover {
  text-decoration : none;
  font-weight: bold;
  color : #ff6600;
}

div#benutzer a:visited{
  text-decoration : none;
  font-weight: bold;
  color : #ffffff;
}

/* Lücke zwischen den Punkten links */
div#space{
  padding-top : 20px;
}

/* Lücke zwischen den Punkten links */
div#spaceHoehe{
  padding-top : 50px;
}

/* Navigationspfad,Druckversion  */
div#head {
  font-size: 10px;
  padding-top:5px;
  padding-bottom:5px;
  margin-bottom: 20px;
}
div#head a:link {
  text-decoration : none;
}
div#head a:hover {
  text-decoration : underline;
}


/*INhalt */
div#center {
  margin-left:190px;
  /*width:505px;*/
  width:666px;
  padding-bottom: 20px;
}

/* rechte Spalte */
div#right {
  width:200px;
  height:auto;
  float:right;
  text-align:left;
  padding-top:10px;
  padding-left:10px;
  padding-right: 10px;
  background-color:#D3E2F9;
}

div#footer {
  clear:both;
  background-color:#ff6600;
  font-size: 10px;
  font-weight: bold;
  color:#FFFFFF;
  padding:5px;
}

a:link {
  text-decoration:underline;
  font-weight:bold;
  color:#00387f;
}

a:visited {
  text-decoration:underline;
  font-weight:bold;
  color:#00387f;
}

a:hover {
  text-decoration:underline;
  font-weight:bold;
  color:#ff6600;
}


a.menue_links{
  text-decoration:none;
  font-weight:bold;
  font-size: 14px;
}

a.menue_links:link {
  text-decoration:none;
  color:#fff;
}

a.menue_links:visited {
  text-decoration:none;
  color:#fff;
}

a.menue_links:hover {
  text-decoration:none;
  color:#ff6600;

}

div#ueberschrift{
  font-weight: bold;
  text-decoration: underline;
  padding-top: 0px;
  padding-bottom: 5px;
}

.gesamtergebnis{
  font-size: 12px;
  font-weight: bold;
}

table {
  font-size: 12px;
}

/* zur Fehlerausgabe */
.errorField
{
  border-RIGHT: #ff6600 1px solid;
  border-TOP: #ff6600 1px solid;
  border-left: #ff6600 1px solid;
  border-BOTTOM: #ff6600 1px solid;
  background-color: #ffd0b1;
}
.errorMessage {
  width:100%;
  border:#00387f 1px solid;
  background-color: #ffd0b1;

}

.f3-form-error{
  background-color: #ffd0b1;
  border: 1px #FF0000 solid;
}

.hilfeMessage {
  width:100%;
  border:#ff6600 1px solid;
  background-color: #D3E2F9;

}

/* Farbe des Textes "mit * gekennzeichnete.... " */
.hinweis{
  color:#ff6600;
}

form#rechner, form#druckansicht {
  width: 100%;
  margin:0;
  color:#00387f;
}

fieldset {
  border: 1px solid #00387f ;
  padding:10px;
  padding-right: 5px;
  padding-left: 5px;
  /*margin-bottom:20px;*/
  margin-bottom:5px;
}

.Unterueberschrift{
  font-weight: bold;
  text-decoration: underline;
  padding-top: 10px;
  padding-bottom: 5px;
}


legend {
  color:#00387f ;
}

#rechner input, #druckansicht input {
  border-RIGHT: #00387f 1px solid;
  border-TOP: #00387f 1px solid;
  border-left: #00387f 1px solid;
  border-BOTTOM: #00387f 1px solid;
}

#rechner select {
  border-RIGHT: #00387f 1px solid;
  border-TOP: #00387f 1px solid;
  border-left: #00387f 1px solid;
  border-BOTTOM: #00387f 1px solid;
  color:#00387f;
}

.button {
  background-color: #D3E2F9;
  color:#00387f;
}

.hilfe{
  background-color: #D3E2F9;
  color:#00387f;
  font-size: 9px;
  width:10px;
}


#auswahlfelder input{
  border-RIGHT: red 0px solid;
  border-TOP: red 0px solid;
  border-left: red 0px solid;
  border-BOTTOM: red  0px solid;
}

table.kleineSchrift {
  font-size: 10px;
}

/*er soll nichts machen */
div.csc-textpic-clear {
  clear: none;
}

.tx-kwkrechner table {
  border-collapse:separate;
  border-spacing:3px;
}

.sprache {
  margin-left: 1rem;
}

.zeile {
  display: flex;
  flex-direction: row;
  margin-top: 0.35rem;
}

.labels {
  min-width: 8rem;
}

.news-list-view ul {
  margin-bottom: 2rem;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}

.tx-indexedsearch-browsebox ul li,
.news-list-view ul li {
  display: inline;
  padding-right: .5rem;
}

.tx-indexedsearch-browsebox ul li:last-child,
.news-list-view ul li:last-child {
  padding-right: 0;
}

.tx-indexedsearch-info-sword-word {
  font-weight: bold;
  font-style: italic;
}

.tx-indexedsearch-redMarkup {
  color: red;
}

.tx-indexedsearch-res {
  margin-bottom: 1.5rem;
}

.tx-indexedsearch-res h3 {
  margin-bottom: 0;
}

.tx-indexedsearch-description {
  margin: 0.25rem 0;
}

.tx-indexedsearch-info {
  display: flex;
  background: #eeeeee;
}

.image {
  margin: 0;
}

.tx-eegrechner table {
  border-collapse: collapse;
  border-spacing: 5px;
}

.typo3-messages {
  list-style-type: none;
  padding-left: 0;
  padding: 10px;
  border: #ff6600 1px solid;
  background-color: #D3E2F9;
}