* {
    margin: 0;
    padding: 0;
}
body {
    font-family: arial, tahoma, verdana, sans-serif;
    background-color: #FFFFFF;
    font-size: 12px;
}

.nav li:hover li,
.nav li.active li {
    width: 275px !important;
    padding: 1px 0 2px !important;
    background: none !important;
}

.clearer {
    clear: both;
    font-size: 0;
}
.head_1 {
    width: 99.5%;
    color: #000000;
    padding-top: 5px;
    padding-left: 5px;
    background: #E7E6E1;
    height: 35px;
    text-align: center;
}
.head_1_inner {
    background: #E7E6E1;
    width: 980px;
    height: 28px;
    margin: auto;
    text-align: right;
    padding-top: 6px;
    padding-right: 22px;
}

.navigation_1 {
    text-align: right;
    font-size: 11px;
}
.navigation_1 a {
    color: #000000;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
}
.navigation_1 a:hover {
    text-decoration: underline;
}

.head_2 {
    width: 1100px;
    margin: auto;
    margin-top: 50px;
}
.navigation_2 {
    text-align: right;
    padding-top: 20px;
}
.navigation_2 a {
    color: #FFFFFF;
    text-decoration: none;
    padding-left: 10px;
    padding-right: 10px;
}
.logo {
    float: right;
    text-align: right;
	margin-top: 5px;
}
.content_back {
    width: 1100px;
    margin: auto;
}
.content_top {
    width: 1100px;
    height: 14px;
}
.content_middle {
    width: 1100px;
    padding-left: 20px;
    padding-right: 25px;
}
.content_bottom {
    width: 973px;
    height: 14px;
}

.content_middle .content_title {
    float: left;
    color: #014511;
    font-size: 24px;
    padding-bottom: 4px;
    padding-right: 10px;
}
.content_middle .content_title_summe {
    float: left;
    color: #014511;
    font-size: 18px;
    padding-bottom: 4px;
    padding-right: 10px;
}
.content_middle .content_title_optional {
    float: left;
    color: #999999;
    font-size: 14px;
    padding-top: 9px;
}
.content_middle .content_title_kgj_container {
    text-align: right;
    float: right;
    color: #999999;
    font-size: 14px;
}
.content_middle h1 {
    color: #000000;
    font-size: 24px;
    padding-bottom: 4px;
}
hr.header_trenner {
    border: 0px;
    border-top: solid 1px #000000;
    border-bottom: transparent;
    padding-top: 5px;
    padding-bottom: 5px;
}

hr.startseite_news_trenner {
    border: 0px;
    border-top: solid 1px #0062A1;
    border-bottom: transparent;
    padding-top: 5px;
    padding-bottom: 5px;
}
.content_footer_logos {
    width: 450px;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    margin: auto;
}
.content_footer_text {
    color: #777777;
    width: 470px;
    float: right;
    margin: auto;
    text-align: right;
    font-size: 11px;
    padding-top: 3px;
}
.footer {
    width: 99.5%;
    height: 50px;
    font-size: 12px;
    color: #000000;
    padding-top: 5px;
    padding-left: 38px;
    background: #E7E6E1;
}
.footer_text {
    width: 961px;
    margin: auto;
}
div.messagebox-container {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}
.footer_2 {
    width: 99.5%;
    height: 50px;
    font-size: 12px;
    color: #777777;
    padding-top: 5px;
    padding-left: 5px;
}
.footer_2_text {
    width: 961px;
    margin: auto;
}
.footer_2_text_left {
	float: left;
	width: 400px;
}
.footer_2_text_right {
	float: left;
	width: 542px;
	text-align: right;
}
div.messagebox-container td {
    padding: 5px;
}
div.messagebox-container td.body {
    font-size: 12px;
}
div.messagebox-container td.headline {
    text-align: center;
}
div.messagebox-container table.success {
    background-color: #C6EFCE;
    border: 1px solid #47994D;
}
div.messagebox-container table.error {
    background-color: #F3A19E;
    border: 1px solid #E5322D;
}
.tree_level_bistum {
    background-image: url("/images/bistum.png") !important;
    background-repeat: no-repeat;
}
.tree_level_einrichtung {
    background-image: url("/images/einrichtung.png") !important;
    background-repeat: no-repeat;
}
.tree_level_gemeinde {
    background-image: url("/images/gemeinde.png") !important;
    background-repeat: no-repeat;
}
.tree_level_ja {
    background-image: url("/images/jugendamt.png") !important;
    background-repeat: no-repeat;
}
.tree_level_pv {
    background-image: url("/images/pastoralverbund.png") !important;
    background-repeat: no-repeat;
}
.tree_level_strukturierung {
    background-image: url("/images/region.png") !important;
    background-repeat: no-repeat;
}
.tree_level_ebene1 {
    background-image: url("/images/nrw.png") !important;
    background-repeat: no-repeat;
    width: 18px !important;
    height: 19px !important;
}

.tree_level_ebene1_nrw {
    background-image: url("/images/nrw.png") !important;
    background-repeat: no-repeat;
    width: 18px !important;
    height: 19px !important;
}

.tree_level_ebene2 {
    background-image: url("/images/landschaftsverbaende.png") !important;
    background-repeat: no-repeat;
    width: 21px !important;
    height: 17px;
}

.tree_level_ebene3 {
    background-image: url("/images/regierungsbezirke.png") !important;
    background-repeat: no-repeat;
    width: 20px !important;
    height: 17px;
}

.tree_level_ebene4 {
    background-image: url("/images/kreis_kreisfreie_stadt.png") !important;
    background-repeat: no-repeat;
}

.tree_level_ebene5 {
    background-image: url("/images/jugendamt.png") !important;
    background-repeat: no-repeat;
    width: 19px !important;
    height: 18px !important;
}

.tree_level_einrichtungsliste {
    background-image: url("/images/jugendamt.png") !important;
    background-repeat: no-repeat;
    width: 19px !important;
    height: 18px !important;
}

.tree_level_vib_ebene5 {
    background-image: url("/images/vib_kontaktdaten.png") !important;
    background-repeat: no-repeat;
    width: 19px !important;
    height: 18px !important;
}

.tree_level_ebene4_ab {
    background-image: url("/images/allgemeine_bildung.png") !important;
    background-repeat: no-repeat;
    width: 19px !important;
    height: 18px !important;
}

.tree_level_ebene4_pb {
    background-image: url("/images/politische_bildung.png") !important;
    background-repeat: no-repeat;
    width: 19px !important;
    height: 18px !important;
}

.tree_level_ebene4_fb {
    background-image: url("/images/familienbildung.png") !important;
    background-repeat: no-repeat;
    width: 19px !important;
    height: 18px !important;
}

.tree_level_ebene4_kt {
    background-image: url("/images/kommunale_traegerschaft.png") !important;
    background-repeat: no-repeat;
    width: 19px !important;
    height: 18px !important;
}

.tree_level_antrag {
    background-image: url("/images/antrag_icon.png") !important;
    background-repeat: no-repeat;
}
.tree_level_person_einrichtung {
    background-image: url("/images/personalliste_fuer_baum.png") !important;
    background-repeat: no-repeat;
}
.tree_level_person_female {
    background-image: url("/images/personalicon_baum.png") !important;
    background-repeat: no-repeat;
}
.nextVersion li {
    list-style-type: disc;
    margin-top: 15px;
    margin-left: 40px;
}

.text-format p {
    margin-bottom: 15px;
    line-height: 150%;
}

.text-format ol,
.text-format ul {
    margin-bottom: 15px;
}

.text-format ol li {
    list-style: inherit;
    margin-left: 25px;
    line-height: 150%;
}

.text-format ul li {
    list-style-type: disc;
    margin-left: 25px;
    line-height: 150%;
}

.tree_inventarverwaltung_allgemein_leer {
    background-image: url("/images/ohne_raum_sw.png") !important;
    background-repeat: no-repeat;
}

.tree_inventarverwaltung_allgemein_voll {
    background-image: url("/images/ohne_raum.png") !important;
    background-repeat: no-repeat;
}

.tree_inventarverwaltung_aussen_voll {
    background-image: url("/images/aussengelaende_bunt.png") !important;
    background-repeat: no-repeat;
}

.tree_inventarverwaltung_aussen_leer {
    background-image: url("/images/aussengelaende_sw.png") !important;
    background-repeat: no-repeat;
}

.tree_inventarverwaltung_archiv_voll {
    background-image: url("/images/inventararchiv_bunt.png") !important;
    background-repeat: no-repeat;
}

.tree_inventarverwaltung_archiv_leer {
    background-image: url("/images/inventararchiv.png") !important;
    background-repeat: no-repeat;
}


.tree_inventarverwaltung_raum_leer {
    background-image: url("/images/raum_ohne_inventar.png") !important;
    background-repeat: no-repeat;
}

.tree_inventarverwaltung_raum_voll {
    background-image: url("/images/raum_mit_inventar.png") !important;
    background-repeat: no-repeat;
}

.tree_inventarverwaltung_objekt {
    background-image: url("/images/inventargegenstand.png") !important;
    background-repeat: no-repeat;
}

.required {

}

.required:after {
    content: ' *';
    color: #000;
    font-weight: bold;
}

.tab-warning {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 0 5px;
    background-image: url("/images/warning-16.png") !important;
    background-repeat: no-repeat;
}

@media print {
    * {
        font-size: 12pt;
    }
    body {
        font-size: 2.4em;
        width: 16cm;
    }
    .head_1,
    .navigation_2,
    .menu_tab_block {
        display: none;
        height: 0px;
    }
}
div.MsgBox {
    margin-left: 25px;
    margin-right: 25px;
    border: 1px solid #19a319;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #edfded;
}

div.MsgBoxError {
    margin-left: 25px;
    margin-right: 25px;
    border: 1px solid #E5322D;
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f3a19e;
}
div.MsgBox h3.MsgBoxHead {
    font-size: 16px;
    margin-bottom: 5px;
}
div.MsgBox p.MsgBoxBody {
    font-size: 13px;
}

div.width_30 {
    width: 28px;
}
td.width_30 {
    width: 18px;
}

div.feiertag {
    background-color: #CCCCCC;
    font-weight: bold;
    text-align: center;
    height: 18px;
}
div.schliesstag {
    background-color: #CCCCCC;
    font-weight: bold;
    text-align: center;
    height: 18px;
}
div.abwesend {
    background-color: #EEF0EF;
    font-weight: bold;
    text-align: center;
    height: 18px;
}
div.betreuung_anwesend {
    background-color: #C2E7C8;
    text-align: center;
    height: 18px;
}
div.betreuung_entschuldigt {
    background-color: #CE8A81;
    text-align: center;
    height: 18px;
}
div.betreuung_unentschuldigt {
    background-color: #CE8A81;
    text-align: center;
    height: 18px;
}
table.gruppentagebuch {
    width: 100%;
    border-top: 2px solid #DDDDDD;
    border-right: 2px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 2px solid #DDDDDD;
}
table.gruppentagebuch td {
    border: 1px solid #DDDDDD;
}
table.barkasse {
    width: 100%;
    border-top: 2px solid #DDDDDD;
    border-right: 2px solid #DDDDDD;
    border-bottom: 2px solid #DDDDDD;
    border-left: 2px solid #DDDDDD;
}
table.barkasse td {
    border: 1px solid #DDDDDD;
}
td.tage {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
    width: 29px;
    text-align: center;
    font-weight: bold;
}
td.barkasse {
    font-weight: bold;
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
}
tr.barkasse_even {
    background-color: #EEF0EF;
    height: 25px;
}
tr.barkasse_odd {
    background-color: #FFFFFF;
    height: 25px;
}
tr.barkasse_header {
    height:24px;
    text-align: center;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
}
td.barkasse_spalten_header {
    height:24px;
    width: 125px;
    text-align: center;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
}
tr.barkasse_bottom {
    height: 30px;
}
td.barkasse_summe_saldo {
    font-weight: bold;
    background-color: #008000;
    color: #FFFFFF;
    text-align: left;
    padding-left: 3px;
}
td.barkasse_summe {
    font-weight: bold;
    background-color: #008000;
    color: #FFFFFF;
    text-align: right;
    padding-right: 10px;
}
td.barkasse_monat {
    text-align: left;
    padding-left: 3px;
}
td.barkasse_saldo {
    text-align: right;
    padding-right: 10px;
}
td.barkasse_saldo_prognose {
    text-align: right;
    font-style: italic;
    color: darkslategrey;
    padding-right: 10px;
}
td.barkasse_icon {
    text-align: center;
}
td.barkasse_button {
    text-align: center;
}
td.tage_personal {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
    width: 29px;
    text-align: center;
    font-weight: bold;
}
td.tage_notiz {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
    text-align: center;
    font-weight: bold;
}
td.tage:hover {
    cursor: pointer;
    background: none;
    background-color: #C2E7C8;
      }
td.tage_notiz:hover {
    cursor: pointer;
    background: none;
    background-color: #C2E7C8;
      }
td.wochentage {
    background-color: #EEF0EF;
    color: #000000;
    width: 29px;
    text-align: center;
}
td.kalenderwoche_1 {
    background-color: #EEF0EF;
    color: #000000;
    text-align: center;
    width: 29px;
}
td.kalenderwoche_2 {
    background-color: #EEF0EF;
    color: #000000;
    text-align: center;
    width: 58px;
}
td.kalenderwoche_3 {
    background-color: #EEF0EF;
    color: #000000;
    text-align: center;
    width: 87px;
}
td.kalenderwoche_4 {
    background-color: #EEF0EF;
    color: #000000;
    text-align: center;
    width: 116px;;
}
td.kalenderwoche_5 {
    background-color: #EEF0EF;
    color: #000000;
    text-align: center;
    width: 145px;
}
td.kalenderwoche {
    background-color: #EEF0EF;
    color: #000000;
    text-align: center;
}
td.monat {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
    text-align: center;
    border-width: 0;
}
td.monat_personal {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
    text-align: center;
    border-width: 0;
}
td.monat_personal:hover {
    cursor: pointer;
    background: none;
    background-color: #C2E7C8;
      }
td.monat_last {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #767676;
    width: 29px;
    text-align: center;
    border-width: 0;
}
td.monat_next {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #767676;
    width: 29px;
    text-align: center;
    border-width: 0;
}
td.monat_rand {
    height:24px;
    width: 17px;
    background-color: #EEF0EF;
    border: none;
}
select.unsichtbar {
    display: none;
	width: 30px;
}
td.gruppe {
    background: url(../images/blockdefault.gif);
    font: bold 13px Arial;
    color: #767676;
    text-align: center;
    height: 40px;
}
td.kinder {
    background-color: #EEF0EF;
    color: #000000;
    width: auto;
    text-align: left;
    /*padding-left: 3px;*/
}
td.kinder:hover {
    cursor: pointer;
    background-color: #C2E7C8;;
      }
a.kinder:link { text-decoration:none; color: #000000;}
a.kinder:visited { text-decoration:none; color: #000000;}
a.kinder:active { text-decoration:none; color: #000000;}
a.kinder:focus { text-decoration:none; color: #000000;}
td.name_text {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
    width: auto;
    text-align: left;
    /*padding-left: 3px;*/
    font-weight: bold;
}
td.anzahl_text {
    height:24px;
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
    width: 50px;
    text-align: center;
    /*padding-left: 3px;*/
    font-weight: bold;
}
td.anzahl_kinder_text {
    background-color: #008000;
    color: #FFFFFF;
    /*width: 220px;*/
    text-align: right;
    /*padding-right: 3px;*/
}
td.anzahl_kinder_vormittag_text {
    background-color: #FFFFFF;
    color: #000000;
    /*width: 220px;*/
    text-align: right;
    /*padding-right: 3px;*/
}
td.anzahl_kinder_nachmittag_text {
    background-color: #FFFFFF;
    color: #000000;
    /*width: 220px;*/
    text-align: right;
    /*padding-right: 3px;*/
}
td.anzahl_kinder_mittag_text {
    background-color: #FFFFFF;
    color: #000000;
    /*width: 220px;*/
    text-align: right;
    /*padding-right: 3px;*/
}
td.anzahl_kinder {
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
    width: 20px;
}
td.anzahl_kinder_verpflegung_text {
    background-color: #008000;
    color: #FFFFFF;
    text-align: right;
}
td.verpflegungstyp_text {
    text-align: right;
    /*padding-right: 5px;*/
    font-size: 11px;
}
td.anzahl_essen_verpflegungsart {
    text-align: center;
    width: 29px;
}
td.preis_verpflegungstyp {
    text-align: center;
    width: 50px;
}
td.anzahl_essen_kind {
    background-color: #EEF0EF;
    text-align: center;
    width: 50px;
}
td.anzahl_kinder_vormittag {
    background-color: #FFFFFF;
    color: #000000;
    text-align: center;
    width: 29px;
}
td.anzahl_kinder_nachmittag {
    background-color: #FFFFFF;
    color: #000000;
    text-align: center;
    width: 29px;
}
td.anzahl_kinder_mittag {
    background-color: #FFFFFF;
    color: #000000;
    text-align: center;
    width: 29px;
}
td.auswahl_select {
    width: 29px;
}

td.einrichtung {
    background: url(../images/blockdefault.gif);
    font: bold 13px Arial;
    color: #767676;
    text-align: center;
    height: 40px;
}
td.resturlaub {
    background: url(../images/resturlaub.png) center no-repeat;
    height: 40px;
    width: 50px;
}
td.mehrarbeit {
    background: url(../images/mehrarbeit.png) center no-repeat;
    height: 40px;
    width: 45px;
}

div.personal_anwesend {
    background-color: #EEF0EF;
    text-align: center;
    height: 30px;
}
div.personal_abwesend {
    background-color: #EEF0EF;
    text-align: center;
    height: 30px;
}
div.personal_urlaub {
    background-color: #7BDEFF;
    text-align: center;
    height: 30px;
}
div.personal_arbeitsunfaehig {
    background-color: #DEB0AA;
    text-align: center;
    height: 30px;
}
div.personal_krankeskind {
    background-color: #DEB0AA;
    text-align: center;
    height: 30px;
}
div.personal_gleittag {
    background-color: #7BDEFF;
    text-align: center;
    height: 30px;
}
div.personal_sonderurlaub {
    background-color: #FFD17B;
    text-align: center;
    height: 30px;
}
div.personal_fortbildung {
    background-color: #FFD17B;
    text-align: center;
    height: 30px;
}
div.personal_sonstigefehlzeit {
    background-color: #DEB0AA;
    text-align: center;
    height: 30px;
}
td.mitarbeiter {
    background-color: #EEF0EF;
    color: #000000;
    width: 220px;
    text-align: left;
    /*padding-left: 3px;*/
}
td.mitarbeiter:hover {
    cursor: pointer;
    background-color: #C2E7C8;;
}
td.mitarbeiter_urlaub {
    background-color: #EEF0EF;
    color: #000000;
    width: 20px;
    text-align: center;
    /*padding-left: 3px;*/
}
td.mitarbeiter_urlaub:hover {
    cursor: pointer;
    background-color: #C2E7C8;;
}
td.mitarbeiter_zeitraum {
    background-color: #EEF0EF;
    color: #000000;
    width: 20px;
    text-align: center;
    /*padding-left: 3px;*/
}
td.mitarbeiter_zeitraum:hover {
    cursor: pointer;
    background-color: #C2E7C8;;
}
th.statistik_head {
    background-color: #EEF0EF;
    font-weight: bold;
}
div.personal_feiertag {
    background-color: #CCCCCC;
    font-weight: bold;
    text-align: center;
    height: 30px;
}
table.personalgruppe {
    width: 100%;
}
th.personal_uebersicht_ {
    font-weight: bold;
    background: url(../images/blockdefault.gif);
    font: bold 13px Arial;
    color: #767676;
    text-align: center;
    width: 300px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-left: solid 1px #777777;
    border-top: solid 1px #777777;
    border-bottom: solid 1px #777777;
}
th.personal_uebersicht_monat {
    background: transparent url(../images/header.png) center repeat-x;
    color: #000000;
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    border-top: solid 1px #777777;
    border-bottom: solid 1px #777777;
}
th.personal_uebersicht_kgj {
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    border-top: solid 1px #777777;
    border-right: solid 1px #777777;
    border-left: solid 1px #777777;
    border-bottom: solid 1px #777777;
}

td.personal_uebersicht_gruppenuebergreifend {
    padding-left: 10px;
    padding-right: 10px;
    border-left: solid 1px #777777;
    border-bottom: solid 1px #777777;
}
td.personal_uebersicht_gruppenuebergreifend_funktion {
    padding-left: 5px;
    padding-right: 5px;
    border-right: solid 1px #777777;
}
td.personal_uebersicht_gruppenuebergreifend_stunden {
    text-align: center;
}
td.personal_uebersicht_gruppenuebergreifend_stunden_avg {
    padding-left: 5px;
    padding-right: 5px;
    background: url("../images/blockactivebottom.gif") repeat-x scroll center center transparent;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
}
td.personal_uebersicht_gruppenuebergreifend_anzahl {
    text-align: center;
    border-bottom: solid 1px #777777;
    border-top: dotted 1px #777777;
}
td.personal_uebersicht_gruppenuebergreifend_anzahl_avg {
    padding-left: 5px;
    padding-right: 5px;
    background: url("../images/blockactivebottom.gif") repeat-x scroll center center transparent;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
    border-bottom: solid 1px #777777;
}

td.personal_uebersicht_summe_einrichtung {
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #AAAAAA;
    border-left: solid 1px #777777;
}
td.personal_uebersicht_summe_funktion {
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #AAAAAA;
    border-right: solid 1px #777777;
    border-left: solid 1px #777777;
}
td.personal_uebersicht_summe_stunden {
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    background-color: #AAAAAA;
    border-top: solid 1px #777777;
}
td.personal_uebersicht_summe_stunden_avg {
    padding-left: 5px;
    padding-right: 5px;
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
}

td.personal_uebersicht_summe_funktion_summe {
    color: #FFFFFF;
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
    background-color: #AAAAAA;
    border-right: solid 1px #777777;
    border-left: solid 1px #777777;
    border-top: dotted 1px #777777;
}
td.personal_uebersicht_summe_stunden_summe {
    text-align: center;
    background-color: #AAAAAA;
    color: #FFFFFF;
    font-weight: bold;
    border-top: dotted 1px #777777;
}
td.personal_uebersicht_summe_stunden_summe_avg {
    padding-left: 5px;
    padding-right: 5px;
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
}

td.personal_uebersicht_anzahl_gesamt {
    background-color: #008000;
    color: #FFFFFF;
    text-align: right;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: solid 1px #777777;
    border-bottom: solid 1px #777777;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
}
td.personal_uebersicht_anzahl_gesamt_monat {
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
    border-top: solid 1px #777777;
    font-weight: bold;
    border-bottom: solid 1px #777777;
}
tr.personalgruppe_zeile {
    height: 20px;
}
td.personal_uebersicht_anzahl_gesamt_monat_avg {
    padding-left: 5px;
    padding-right: 5px;
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    border-top: solid 1px #777777;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
    border-bottom: solid 1px #777777;
}

td.personal_uebersicht_gruppe {
    padding-left: 10px;
    padding-right: 10px;
    border-left: solid 1px #777777;
    border-bottom: solid 1px #777777;
}
td.personal_uebersicht_funktion {
    padding-left: 5px;
    padding-right: 5px;
    border-right: solid 1px #777777;
    border-left: solid 1px #777777;
}
td.personal_uebersicht_stunden {
    text-align: center;
    border-top: solid 1px #777777;
}
td.personal_uebersicht_stunden_avg {
    padding-left: 5px;
    padding-right: 5px;
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
}
td.personal_uebersicht_anzahl_mitarbeiter {
    padding-left: 5px;
    padding-right: 5px;
    border-bottom: solid 1px #777777;
    border-right: solid 1px #777777;
    border-left: solid 1px #777777;
}
td.personal_uebersicht_anzhal {
    text-align: center;
    border-bottom: solid 1px #777777;
    border-top: dotted 1px #777777;
}
td.personal_uebersicht_anzhal_avg {
    padding-left: 5px;
    padding-right: 5px;
    background-color: #008000;
    color: #FFFFFF;
    text-align: center;
    font-weight: bold;
    border-left: solid 1px #777777;
    border-right: solid 1px #777777;
    border-bottom: solid 1px #777777;
}

.default_tooltip {
    background-color: #F8CCCB !important;
    padding: 10px;
    color:#000000;
    border: 1px #000000 solid !important;
}
.default_tooltip div{
    font-size: 12px;
    font-family: arial,verdana,sans-serif;
    font-weight: 400;
    line-height: 15px;
}

table.PlanungFinanzplanungTable1 {
    width: 100%;
    background-color: #F9CD94;
    font-size: 10px;
}

.normal_links {
    width: 55px !important;
    text-align: right;
    margin-bottom: 5px;
}

.normal_links_zu {
    width: 85px !important;
    text-align: right;
    margin-bottom: 5px;
}

.normal_rechts {
    width: 55px !important;
    border-color: #893000 !important;
    background-color: #C7C8C8 !important;
    background-image: none !important;
    text-align: right;
    margin-bottom: 5px;
}

.normal_rechts_zu {
    width: 85px !important;
    border-color: #893000 !important;
    background-color: #C7C8C8 !important;
    background-image: none !important;
    text-align: right;
    margin-bottom: 5px;
}

.gesamt_links {
    width: 55px !important;
    border-color: #7B7B7A !important;
    border-width: 3px !important;
    text-align: right;
    margin-bottom: 5px;
}

.gesamt_links_zu {
    width: 85px !important;
    border-color: #7B7B7A !important;
    border-width: 3px !important;
    text-align: right;
    margin-bottom: 5px;
}

.gesamt_rechts {
    width: 55px !important;
    border-width: 3px !important;
    border-color: #893000 !important;
    background-color: #C7C8C8 !important;
    background-image: none !important;
    text-align: right;
    margin-bottom: 5px;
}

.gesamt_rechts_zu {
    width: 85px !important;
    border-width: 3px !important;
    border-color: #893000 !important;
    background-color: #C7C8C8 !important;
    background-image: none !important;
    text-align: right;
    margin-bottom: 5px;
}

.gesamt_auslastung {
    width: 60px !important;
    border-color: #6383A8 !important;
    text-align: right;
    margin-bottom: 5px;
}

table.PlanungFinanzplanungTable2 {
    width: 100%;
    background-color: #FAC47D;
    font-size: 10px;
}

table.PlanungFinanzplanungTable3 {
    width: 100%;
    background-color: #FCB04D;
    font-size: 10px;
}

table.PlanungFinanzplanungTable4 {
    font-size: 11px;
    width: 100%;
}

table.PlanungFinanzplanungTable4 td.headline {
    background-color: #DDDFE1;
    text-align: right;
    padding-right: 5px;
}

table td.summe {
    background-color: #BCBCBC !important;
    padding-top: 3px;
}

table.PlanungFinanzplanungTable4 td.value {
    background-color: #DDDFE1;
}

table.PlanungFinanzplanungTable5 {
    font-size: 11px;
    width: 100%;
}

table.PlanungFinanzplanungTable5 td.headline {
    background-color: #DDDFE1;
    padding-right: 5px;
    text-align: right;
}

table.PlanungFinanzplanungTable5 td.value {
    background-color: #DDDFE1;
    white-space: nowrap;
}

table.PlanungFinanzplanungTable6 {
    font-size: 11px;
    width: 100%;
}

table.PlanungFinanzplanungTable6 tr {
    height: 22px;
}

table.PlanungFinanzplanungTable6 td.left {
    background-color: #DDDFE1;
    width: 498px;
    text-align: right;
    padding-right: 5px;
}

table.PlanungFinanzplanungTable6 td.leftsumme {
    background-color: #D9D9D9;
    font-weight: bold;
    text-align: right;
    padding-right: 5px;
}

table.PlanungFinanzplanungTable6 td.blauoben {
    border-top: 2px solid #7B7B7A;
    border-left: 2px solid #7B7B7A;
    border-right: 2px solid #7B7B7A;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    background-color: #DDDFE1;
}

table.PlanungFinanzplanungTable6 td.blauunten {
    border-left: 2px solid #7B7B7A;
    border-right: 2px solid #7B7B7A;
    border-bottom: 2px solid #7B7B7A;
    text-align: right;
    padding-right: 2px;
    font-size: 12px;
    background-color: #DDDFE1;
}

table.PlanungFinanzplanungTable6 td.blaumitte {
    border-left: 2px solid #7B7B7A;
    border-right: 2px solid #7B7B7A;
    text-align: right;
    padding-right: 2px;
    font-size: 12px;
    background-color: #DDDFE1;
}

table.PlanungFinanzplanungTable6 td.rotoben {
    border-top: 2px solid #893000;
    border-left: 2px solid #893000;
    border-right: 2px solid #893000;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    background-color: #DDDFE1;
}

table.PlanungFinanzplanungTable6 td.rotunten {
    border-left: 2px solid #893000;
    border-right: 2px solid #893000;
    border-bottom: 2px solid #893000;
    text-align: right;
    padding-right: 2px;
    font-size: 12px;
    background-color: #DDDFE1;
}

table.PlanungFinanzplanungTable6 td.rotmitte {
    border-left: 2px solid #893000;
    border-right: 2px solid #893000;
    text-align: right;
    padding-right: 2px;
    font-size: 12px;
    background-color: #DDDFE1;
}

table.PlanungFinanzplanungTable7 {
    font-size: 11px;
    background-color: #D9D9D9;
    width: 100%;
    border: 1px solid black;
}

table.PlanungFinanzplanungTable7 td.headline {
    padding-left: 5px;
/*    font-weight: bold;*/
    width: 498;
    padding-right: 5px;
    text-align: right;
}

table.PlanungFinanzplanungTable7 td.value {
    padding-right: 5px;
    width: 100px;
}

input.monetaere_steuerung_fett {
    border: 3px solid black !important;
    width: 150px !important;
    text-align: right;
    margin-bottom: 5px;
}

input.monetaere_steuerung_normal {
    border: 1px solid black !important;
    width: 150px !important;
    text-align: right;
    margin-bottom: 5px;
}

table.PlanungPersonalplanungTable1 {
    width: 100%;
    background-color: #DDDFE1;
}

table.PlanungPersonalplanungTable1 td.left {
    padding-left: 5px;
}

table.PlanungPersonalplanungTable1 td.differenz {
    background-color: #BCBCBC;
    font-weight: bold;
}

table.PlanungPersonalplanungTable1 td.value {
    padding-top: 4px;
    width: 70px !important;
    text-align: center;
}

table.PlanungPersonalplanungTable1 div.input_field {
    width: 70px !important;
}

table.PlanungPersonalplanungTable1 td.value_headline {
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    width: 70px !important;
}

input.personal_soll {
    width: 65px !important;
    text-align: right;
    margin-bottom: 5px;
}

input.personal_ist {
    width: 65px !important;
    text-align: right;
    margin-bottom: 5px;
}

input.personal_differenz {
    width: 65px !important;
    text-align: right;
    margin-bottom: 5px;
}

input.personal_differenz_schwarz {
    width: 65px !important;
    text-align: right;
    border-width: 1px !important;
    border-color: black!important;
    font-weight: bold!important;
    margin-bottom: 5px;
}

input.personal_differenz_schwarz_negativ {
    width: 65px !important;
    text-align: right;
    border-width: 1px !important;
    border-color: black!important;
    font-weight: bold!important;
    color: #D63333!important;
    margin-bottom: 5px;
}

input.personal_differenz_negativ {
    width: 65px !important;
    text-align: right;
    color: #D63333!important;
    margin-bottom: 5px;
}

input.personal_soll_grau {
    width: 65px !important;
    text-align: right;
    border-width: 1px !important;
    border-color: #893000!important;
    background-color: #C7C8C8!important;
    background-image: none;
    margin-bottom: 5px;
}

div.field_float_right {
    float: right;
    text-align: right;
    padding-top: 3px;
}

.tabletwo {width:100%;}

.innerb {height:32em; overflow:auto;}
.innerb_auto {height:auto; overflow:auto;}

.tab_title_inner {
    float: left;
    color: #014511;
    font-size: 24px;
    padding-bottom: 4px;
    padding-right: 10px;
}

.jahr_aktiv {
    font-size:16px;
    margin-top:-4px;
    font-weight:bold;
    color: #014511;
}

.x-align-right {
    display: block;
    text-align: right;
}

.my-tooltip:hover {
    display:block;
}

.checkbox10px .x-form-checkbox {
    margin-bottom:15px;
    margin-right:5px;
    float: left;
}

.checkbox10px .x-form-cb-label-after {
    margin:0 !important;
    padding-top:0px;
}

.grouped-list .x-boundlist-item {
    padding: 1px 3px 0 10px;
}

.grouped-list .group-header {
    padding: 4px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
}

/* Dokumentenbibliothek */
.dokbibOnlinePortalOrdner {
    background-image: url("/images/dokbib_online_portal_ordner.png") !important;
    background-repeat: no-repeat;
    background-size: contain;
}
.dokbibOnlinePortalDatei {
    background-image: url("/images/dokbib_online_portal_datei.png") !important;
    background-repeat: no-repeat;
    background-size: contain;
}
.dokbibVerwendungsnachweisOrdner {
    background-image: url("/images/dokbib_verwendungsnachweis_ordner.png") !important;
    background-repeat: no-repeat;
    background-size: contain;
}
.dokbibRoot {
    background-image: url("/images/dokbib_root.png") !important;
    background-repeat: no-repeat;
    background-size: contain;
}
.dokbibVerwendungsnachweisDatei {
    background-image: url("/images/dokbib_verwendungsnachweis_datei.png") !important;
    background-repeat: no-repeat;
    background-size: contain;
}
.dokbibTree .x-grid-row .x-grid-cell {
    font-size: 14px !important;
    line-height: 20px !important;
    padding-top: 4px;
    padding-bottom: 2px;
}
.dokbibTree .x-grid-row .x-tree-icon {
    width: 18px;
    margin-right: 7px;
    margin-top: -2px;
    height: 18px;
}
.red-row .x-grid-cell {
    color: red;
}

.invalid {
    background-color: #F3A19E;
}

.container_invalid {
    border: 1px solid red;
    padding: 5px;
    margin: 5px;
}