body {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 12pt;
    margin: 0;
    padding: 0
}

table, p {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 12pt;
}

p.user-info {
    padding-left: 20px;
}

h1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 16pt;
}

h2 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 14pt;
}

h3 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 12pt;
}

select {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    z-index: 1;
    border: 1px solid #000000;
    padding: 2px;
}

textarea, input {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    z-index: 10;
    border: 1px solid #3C3C3C;
    padding: 2px;
}

input.txt {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 12pt;
    z-index: 10;
    padding: 2px;
}

input.chk {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    z-index: 10;
}

input.btn {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    background-color: #ECECEC;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
    color: rgb(51, 51, 51);
    font-size: 12pt;
    height: 32px;
    z-index: 10;
    padding: 5px 15px;
    margin: 5px;
}

textarea:focus, select:focus, input:focus {
    border: 1px solid #B4102D;
}

input.btn:hover {
    border-color: rgb(48, 114, 179) rgb(48, 114, 179) rgb(42, 101, 160);
    color: rgb(255, 255, 255);
    background-image: linear-gradient(rgb(13, 45, 83), rgb(13, 45, 83));
    background-color: rgb(13, 45, 83);
}


.linkbtn {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    background-color: #0D2D53;
    color: #FFFFFF;
    border-style: outset;
    border-width: 1px;
    padding-top: 155px;
    padding-bottom: 155px;
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: none;
}

input.inpcalc {
    background-color: #F3F3F3;
    color: #000000;
    border-style: solid;
    border-width: 1px;
    border-color: #787878;
    font-family: Verdana, Arial;
    font-size: 12pt;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    align: top;
    text-align: left;
    /*float: top;*/
}

input.inpcalc_plus {
    background-color: #F3F3F3;
    color: #000000;
    border-style: solid;
    border-width: 1px;
    border-color: #787878;
    font-family: Verdana, Arial;
    font-size: 12pt;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    align: top;
    text-align: left;
    /*float: top;*/
}

input.inpcalc_minus {
    background-color: #F3F3F3;
    color: #000000;
    border-style: solid;
    border-width: 1px;
    border-color: #787878;
    font-family: Verdana, Arial;
    font-size: 12pt;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    align: top;
    text-align: left;
    /*float: top;*/
}


.menue_ueberschrift {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 14pt;
    text-align: justify
}

.menue_small {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 7.5pt
}

.menue_header {
    background-color: #6598CB;
}

.content_small {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 7.5pt
}

.list_zeile1 th         { font-family: Segoe UI Semilight, Segoe UI,Arial, Helvetica, Sans Serif; color: #000000; font-size: 12pt; background-color: #D7D7D7; border-bottom:.5pt solid #000000; border-top:.5pt solid green; }
.list_zeile1            { font-family: Segoe UI Semilight, Segoe UI,Arial, Helvetica, Sans Serif; color: #000000; font-size: 12pt; background-color: #D7D7D7; border-bottom:.5pt solid #000000; border-top:.5pt solid green; }
.list_zeile1:hover      { background-color: #F0F0F0; }
.list_zeile1:hover th   { background-color: #F0F0F0; }
.content_text {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    text-align: justify
}

.list_zeile2 th         { font-family: Segoe UI Semilight, Segoe UI,Arial, Helvetica, Sans Serif; color: #000000; font-size: 12pt; border-bottom:.5pt solid #000000;  }
.list_zeile2            { font-family: Segoe UI Semilight, Segoe UI,Arial, Helvetica, Sans Serif; color: #000000; font-size: 12pt; border-bottom:.5pt solid #000000;  }
.list_zeile2:hover      { background-color: #F0F0F0; }
.list_zeile2:hover th   { background-color: #F0F0F0; }
.content_text_klein {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    text-align: justify
}

.content_ueberschrift {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 14pt;
    text-align: justify
}

.content_ueberschrift_klein {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    text-align: justify;
    font-weight: bold
}

.content_link {
    color: #000000;
    font-size: 12pt;
    a: link color #000000;
    text-decoration: none
}

.content_ue_ueberschrift {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    text-align: justify;
    font-weight: bold
}

.content_ue_text {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt
}

.content_header {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #FFFFFF;
    font-size: 12pt;
    font-weight: bold;
    background-color: #0D2D53;
}

.content_sub_header {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #FFFFFF;
    font-size: 12pt;
    font-weight: bold;
    background-color: #808080
}

.content_sub1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    background-color: #808080
}

.content_sub2 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    background-color: white
}

.calendar_zeile {
    border: 1px solid #808080;
    text-align: center;
    background-position: center top
}

.calendar_sonntag {
    background-color: #CCCCCC;
    border: 1px solid #808080
}

.calendar_task {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #FFFFFF;
    font-size: 12pt;
    border: 1px solid #6598CB;
    text-align: center;
    background-position: center top;
    font-weight: bold;
    background-color: #6598CB;
}


.list_header_link {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #FFFFFF;
    font-size: 12pt;
    xfont-weight: bold
}

x.list_zeile1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #D7D7D7
}

x.list_zeile1:hover {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #F0F0F0
}

x.list_zeile2 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt
}

x.list_zeile2:hover {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #F0F0F0
}

.list_gruen1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #CBE6B7
}

.list_gruen2 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #ABD78A
}

.list_rot1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #FFD7D7
}

.list_rot2 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #FFB0B0
}

.list_ueberschrift {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 18pt;
    color: #FFFFFF;
    background-color: #0D2D53;
}

.list_msg {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #6598CB;
    font-size: 12pt;
    font-weight: bold
}

.list_header {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #FFFFFF;
    font-size: 12pt;
    xfont-weight: bold;
    background-color: #0D2D53;
}

.list_header1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #FFFFFF;
    font-size: 12pt;
    xfont-weight: bold;
    background-color: #0D2D53;
}

.list_section {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #FFFFFF;
    font-size: 12pt;
    xfont-weight: bold;
    background-color: #959595;
}

.list_section1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #FFFFFF;
    font-size: 12pt;
    background-color: #A6A6A6;
}

.list_zeile1 th {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #D7D7D7
}

.list_zeile1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #D7D7D7
}

.list_zeile1:hover {
    background-color: #F0F0F0;
}

.list_zeile1:hover th {
    background-color: #F0F0F0;
}

.list_zeile2 th {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
}

.list_zeile2 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
}

.list_zeile2:hover {
    background-color: #F0F0F0;
}

.list_zeile2:hover th {
    background-color: #F0F0F0;
}


.wizard_body {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 12pt;
    word-spacing: 0;
    margin: 0;
    padding: 0
}

.wizard_header {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 18pt;
    color: #FFFFFF;
    background-color: #0D2D53;
}

.form_body {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 12pt;
    background-color: #D4D0C8;
    word-spacing: 0;
    margin: 0;
    padding: 0
}

.form_header {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;;
    font-size: 12pt;
    color: #FFFFFF;
    background-color: #0D2D53;
}

.form_header1 th {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;;
    font-size: 12pt;
    z-index: 99;
}

.form_label_klein {
    font-size: 12pt;
    color: #000000;
}

.form_label {
    font-size: 12pt;
    color: #000000;
}

.form_inhalt {
    font-size: 12pt;
    color: #000000;
}

.form_link {
    font-size: 12pt;
    color: #000000;
}

.form_ueberschrift {
    font-size: 12pt;
    color: #000000;
}

.form_beschreibung {
    font-size: 12pt;
    color: #000000;
}

.form_msg {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #6598CB;
    font-size: 12pt;
    font-weight: bold
}

.form_zeile1 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt;
    background-color: #D5E2F0
}

.form_zeile2 {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12pt
}


@media xxxxxprint {
    .list_header {
        font-family: Arial;
        font-size: 10pt;
        font-weight: bold;
        color: #FFFFFF;
        background-color: #0D2D53;
        /* position: fixed;
        top: 0px; */
        display: initial;
    }

    .list_header1 {
        font-family: Arial;
        font-size: 10pt;
        font-weight: bold;
        color: #FFFFFF;
    }

    .list_section {
        font-family: Arial;
        font-size: 20pt;
        font-weight: bold;
        color: #FFFFFF;
    }

    .list_section1 {
        font-family: Arial;
        font-size: 10pt;
        font-weight: bold;
        color: #FFFFFF;
    }

    .list_zeile1 {
        font-family: Arial;
        font-size: 7pt;
        padding-left: 15px;
        transform: scaleX(0.96);
    }

    .list_zeile2 {
        font-family: Arial;
        font-size: 7pt;
        padding-left: 15px;
        transform: scaleX(0.96);
    }

    .form_zeile1 {
        font-family: Arial;
        font-size: 7pt;
        padding-left: 15px;
    }

    .form_zeile2 {
        font-family: Arial;
        font-size: 7pt;
        padding-left: 15px;
    }

    .form_header {
        font-family: Arial;
        font-size: 12pt;
        font-weight: bold;
        color: #FFFFFF;
        border-bottom: 1pt solid #000000;
    }

    .form_header1 {
        font-family: Arial;
        font-size: 12pt;
        font-weight: bold;
        color: #FFFFFF;
        border-bottom: 1pt solid #000000;
    }

    .wizard_header {
        font-family: Arial;
        font-size: 12pt;
        color: #FFFFFF;
    }

    .h2, h2 {
        font-family: Arial;
        font-size: 12pt;
    }

    .h3, h3 {
        font-family: Arial;
        font-size: 10pt;
    }

    .h4, h4 {
        font-family: Arial;
        font-size: 10pt;
        font-weight: lighter;
    }

    .leer {
        mso-style-parent: style0;
        mso-background-source: auto;
        mso-pattern: black none;
        white-space: normal;
    }


    /* header auf jeder seite */
    /* thead{
        position: fixed;
        top: 0px;
        break-inside: avoid;
        display: table-header-group;
    } */
    /* tbody {
        position: absolute;
        top: 20px;
        break-inside: avoid;
        page-break-inside: avoid;
    } */
}


.tbl_ueberschrift {
    font-size: 12pt;
    font-weight: bold;
    color: #000000;
}

.tbl_uebersicht {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    text-decoration: none;
    color: #000000;
    font-size: 12pt
}

.tbl_gliederung {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    text-decoration: none;
    color: #000000;
    font-size: 12pt
}


.aks_tabelle {
    width: 100mm;
    height: 50mm;
    page-break-inside: avoid;
}

.aks_qrcode {
    border: 0;
    xwidth: 90mm;
    height: 40mm;
}

.aks_code {
    font-family: Arial;
    color: #000000;
    font-size: 13pt;
    font-weight: bold;
    text-align: left;
}

.aks_raum_code {
    font-family: Arial;
    color: #000000;
    font-size: 13pt;
    font-weight: bold;
    text-align: left;
}

.aks_bezeichnung {
    font-family: Arial;
    color: #000000;
    font-size: 12pt;
    text-align: left;
}


span.link_uebersicht_select {
    text-decoration: none;
    color: #993333;
    font-size: 12pt;
    xfont-weight: bold
}

span.link_gliederung_select {
    text-decoration: none;
    color: #993333;
    font-size: 12pt;
    xfont-weight: bold
}

a.link_uebersicht {
    text-decoration: none;
    color: #00FF00;
    font-size: 12pt
}

a.link_uebersicht_select {
    text-decoration: none;
    color: #993333;
    font-size: 12pt;
    xfont-weight: bold
}

a.link_gliederung {
    text-decoration: none;
    color: #000000;
    font-size: 12pt
}

a.link_gliederung_select {
    text-decoration: none;
    color: #993333;
    font-size: 12pt;
    xfont-weight: bold
}

a.link_lst {
    text-decoration: none;
    color: #000000;
    font-size: 12pt;
    xfont-weight: bold
}

a.link_content {
    text-decoration: none;
    color: #000000;
    font-size: 12pt;
}

a.link_header {
    text-decoration: none;
    color: #FFFFFF;
    font-size: 12pt;
    xfont-weight: bold
}

a:link {
    color: #000000;
    text-decoration: none;
    font-size: 12pt
}

a:visited {
    color: #000000;
    text-decoration: none;
    font-size: 12pt
}

a:hover {
    color: #993333;
    text-decoration: none;
}

.selected {
    background-Color: #FFFFBB;
}


.u1 {
    FONT-WEIGHT: bold;
    FONT-SIZE: 30px;
    COLOR: #000000;
    FONT-STYLE: italic
}

.u2 {
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px
}

hr {
    border: 1px solid #C0C0C0
}


.col_one {
    DISPLAY: inline;
    FLOAT: left;
    OVERFLOW: hidden;
}

.col_two {
    DISPLAY: inline;
    FLOAT: left;
    OVERFLOW: hidden;
}

.col_margin {
    MARGIN-RIGHT: 20px;
}

.clr {
    CLEAR: both;
}

.center {
    TEXT-ALIGN: center ! important
}

.right {
    TEXT-ALIGN: right ! important
}

.mb5 {
    MARGIN-BOTTOM: 5px ! important
}

.mb10 {
    MARGIN-BOTTOM: 10px ! important
}

.mb15 {
    MARGIN-BOTTOM: 15px ! important
}

.mb20 {
    MARGIN-BOTTOM: 20px ! important
}


#tab-navigation {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 9pt;
    BACKGROUND: url(/scripts/skin/images/tab_bg.png) #fff repeat-x 50% bottom;
    OVERFLOW: hidden;
    WIDTH: 100%;
    LINE-HEIGHT: normal;
}

#tab-navigation UL {
    /*PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px;*/
    padding: 0;
    MARGIN: 0px;
    LIST-STYLE-TYPE: none;
}

#tab-navigation LI {
    PADDING-RIGHT: 1px;
    PADDING-LEFT: 0px;
    BACKGROUND: url(/scripts/skin/images/tab_right.png) no-repeat right top;
    FLOAT: left;
    PADDING-BOTTOM: 0px;
    MARGIN-RIGHT: 10px;
    PADDING-TOP: 0px; /*background-size: 100% 98%;*/
}

#tab-navigation A.disabled {
    BACKGROUND: url(/scripts/skin/images/tab_left_disabled.png) no-repeat left top;
    COLOR: #a2a39e;
}

#tab-navigation A.disabled:hover {
    TEXT-DECORATION: underline;
}

#tab-navigation A {
    DISPLAY: block;
    PADDING-LEFT: 10px;
    PADDING-RIGHT: 10px;
    BACKGROUND: url(/scripts/skin/images/tab_left.png) no-repeat left top;
    xxxPADDING-BOTTOM: 8px;
    COLOR: #535351;
    PADDING-TOP: 0px;
    PADDING-BOTTOM: 1px;
    TEXT-DECORATION: none;
    line-height: 225%;
}

#tab-navigation A.normal {
    /* DISPLAY: inline; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: none transparent scroll repeat 0% 0%; xxxPADDING-BOTTOM: 0px; PADDING-TOP: 0px */
    DISPLAY: inline;
    PADDING-LEFT: 10px;
    PADDING-RIGHT: 10px;
    BACKGROUND: none transparent scroll repeat 0% 0%;
    xxxPADDING-BOTTOM: 0px;
    PADDING-TOP: 0px
}

#tab-navigation #current {
    BACKGROUND-IMAGE: url(/scripts/skin/images/tab_right_on.png);
    /* BORDER-BOTTOM: white 1px solid; */
}

#tab-navigation #current A {
    FONT-WEIGHT: bold;
    BACKGROUND-IMAGE: url(/scripts/skin/images/tab_left_on.png);
    xxxPADDING-BOTTOM: 10px;
    COLOR: #333;
}


/* Tabbed Box white Background (540 x variable)
--------------------------------------------------------------------- */
.tabbed_box {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    color: #000000;
    font-size: 12px;
    margin: 30px 30px 5px 5px;
    padding: 0;
}

.tb_body {
    position: relative;
    width: 700px;
    margin: 0 10px 0 0;
    padding: 10px 10px;
    font-size: 10pt;
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
}

.tb_body_background {
    position: relative;
    background: #ECECEC;
    color: #000000;
    border: 1px solid rgb(212, 212, 212);
    width: 700px;
    margin: 0 10px 0 0;
    padding: 10px 10px;
    font-size: 11pt;
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
}

.tb_body_background a {
    font-size: 13pt;
    font-weight: bold;
}

.tb_body_background_aktiv {
    position: relative;
    /* background: #BDD6F4; */
    /* color: #000000; */
    background: #B8B8B8;
    color: #FFFFFF;
    border: 1px solid rgb(212, 212, 212);
    width: 700px;
    margin: 0 10px 0 0;
    padding: 10px 10px;
    font-size: 11pt;
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
}

.tb_body_background_aktiv a {
    font-size: 13pt;
    font-weight: bold;
    color: #FFFFFF;
}


.tb_navigation {
    position: absolute;
    top: -23px;
    left: -1px;
    margin: 0;
    padding: 0;
}

.tb_navigation span {
    background: #ECECEC;
    color: #000000;
    border: 1px solid rgb(212, 212, 212);
    display: block;
    float: left;
    margin: 0 1px 0 0;
    height: 20px;
    padding: 5px 10px;
    font-size: 12pt;
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    line-height: 1em;
    xfont-weight: bold;
    cursor: pointer;
}

.tb_navigation span.active {
    background: #0D2D53;
    color: #FFFFFF;
    border: 1px solid rgb(212, 212, 212);
    xxborder-bottom: 0;
    xxpadding-bottom: 4px;
    cursor: pointer;
}


.tb_navigation td {
    font-size: 10pt;
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;

}


.progressWrapper {
    width: 357px;
    overflow: hidden;
}

.progressContainer {
    margin: 5px;
    padding: 4px;
    border: solid 1px #E8E8E8;
    background-color: #F7F7F7;
    overflow: hidden;
}

/* Message */
.message {
    margin: 1em 0;
    padding: 10px 20px;
    border: solid 1px #FFDD99;
    background-color: #FFFFCC;
    overflow: hidden;
}

/* Error */
.red {
    border: solid 1px #B50000;
    background-color: #FFEBEB;
}

/* Current */
.green {
    border: solid 1px #DDF0DD;
    background-color: #EBFFEB;
}

/* Complete */
.blue {
    border: solid 1px #CEE2F2;
    background-color: #F0F5FF;
}

.progressName {
    font-size: 8pt;
    font-weight: 700;
    color: #0D2D53;
    width: 323px;
    height: 14px;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
}

.progressBarInProgress,
.progressBarComplete,
.progressBarError {
    font-size: 0;
    width: 0%;
    height: 2px;
    background-color: blue;
    margin-top: 2px;
}

.progressBarComplete {
    width: 100%;
    background-color: green;
    visibility: hidden;
}

.progressBarError {
    width: 100%;
    background-color: red;
    visibility: hidden;
}

.progressBarStatus {
    margin-top: 2px;
    width: 337px;
    font-size: 7pt;
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    text-align: left;
    white-space: nowrap;
}

a.progressCancel {
    font-size: 0;
    display: block;
    height: 14px;
    width: 14px;
    background-image: url(/general/icons/app_images/cancelbutton.gif);
    background-repeat: no-repeat;
    background-position: -14px 0px;
    float: right;
}

a.progressCancel:hover {
    background-position: 0px 0px;
}


/* -- SWFUpload Object Styles ------------------------------- */
.swfupload {
    vertical-align: top;
}


div.fieldset {
    border: 1px solid #0D2D53;
    margin: 10px 0;
    padding: 20px 10px;
}

div.fieldset span.legend {
    position: relative;
    background-color: #FFF;
    padding: 3px;
    top: -30px;
    font: 700 14px Arial, Helvetica, sans-serif;
    color: #0D2D53;
}

div.flash {
    width: 375px;
    margin: 10px 5px;
    border-color: #0D2D53;

    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;

}


#navcontainer {
    width: 100%;
    padding: 0 0em 1em 1px;
    margin-bottom: 1em;
    font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
    font-size: 12px;
    background-color: #F0F0F0;
}

#navcontainer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

#navcontainer li {
    border-bottom: 1px solid white;
    margin: 0;
}

#navcontainer li a {
    display: block;
    padding: 5px 5px 5px 0.5em;
    border-right: 5px solid #666666;
    background-color: #F3F3F3;
    color: #333333;
    text-decoration: none;
    width: 100%;
}

html > body #navcontainer li a {
    width: auto;
}

#navcontainer li a:hover {
    border-right: 5px solid #6598CB;
    background-color: #F3F3F3;
    color: #333333;
}



.autocompletelist ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border: none;
}

.autocompletelist li {
    margin: 0px 0px 3px 0px;
    padding: 3px;
    cursor: pointer;
}

.autocompletelist li:hover {
    background-color: #808080;
}


.autocompletebox { 
	z-index:200;
    position: absolute;
    margin:6px 0 0 6px;

    /* IE6 fix: */
    xxx_background: none;
    _margin:1px 0 0 0;
} 

.autocompletelist { 
	z-index:200;
    border:1px solid #999;
    background:#FFF;
    cursor:default;
    text-align:left;
    max-height:400px;
    overflow:auto;
    margin:-6px 6px 6px -6px;

    /* IE6 specific: */
    _height:400px;
    _margin:0;
    _overflow-x:hidden;
} 

.autocompletelist .selected {
    background: #F0F0F0;
}

.autocompletelist div { 
	z-index:200;
    padding:2px 5px;
    white-space:nowrap; 
    overflow:hidden; 
} 

.autocomplete strong {
    font-weight: normal;
    color: #3399FF;
}


.aks_tabelle {
    page-break-inside: avoid;
    max-height: 50mm;
    max-width: 100mm;
    table-layout: fixed;
}


.button {
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 12pt;
    margin: 0px;
    height: 22px;
    padding: 5px 10px;
    border: 1px solid rgb(212, 212, 212);
    border-image: none;
    color: rgb(51, 51, 51);
    overflow: visible;
    text-decoration: none;
    display: inline-block;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    -ms-zoom: 1;
    font-size-adjust: none;
    font-stretch: normal;
    background-color: #ECECEC;
    -webkit-background-clip: padding;
    -moz-background-clip: padding;
    -o-background-clip: padding-box;
}

.button:hover {
    border-color: rgb(48, 114, 179) rgb(48, 114, 179) rgb(42, 101, 160);
    color: rgb(255, 255, 255);
    text-decoration: none;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(rgb(13, 45, 83), rgb(13, 45, 83));
    background-color: rgb(13, 45, 83);
}

x.button:focus {
    border-color: rgb(48, 114, 179) rgb(48, 114, 179) rgb(42, 101, 160);
    color: rgb(255, 255, 255);
    text-decoration: none;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(rgb(89, 155, 220), rgb(48, 114, 179));
    background-color: rgb(48, 114, 179);
}

x.button:active {
    border-color: rgb(48, 114, 179) rgb(48, 114, 179) rgb(42, 101, 160);
    color: rgb(255, 255, 255);
    text-decoration: none;
    text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.3);
    background-image: linear-gradient(rgb(89, 155, 220), rgb(48, 114, 179));
    background-color: rgb(48, 114, 179);
}

x.button:active {
    border-color: rgb(42, 101, 160) rgb(42, 101, 160) rgb(56, 132, 207);
    color: rgb(255, 255, 255);
    background-image: linear-gradient(rgb(48, 114, 179), rgb(89, 155, 220));
    background-color: rgb(48, 114, 179);
}

x.active.button {
    border-color: rgb(42, 101, 160) rgb(42, 101, 160) rgb(56, 132, 207);
    color: rgb(255, 255, 255);
    background-image: linear-gradient(rgb(48, 114, 179), rgb(89, 155, 220));
    background-color: rgb(48, 114, 179);
}


.button-group {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: inline-block;
    -ms-zoom: 1;
    z-index: 1;
}

.button + .button {
    margin-left: 15px;
    z-index: 1;
}

.button + .button-group {
    margin-left: 15px;
    z-index: 1;
}

.button-group + .button {
    margin-left: 15px;
}

.button-group + .button-group {
    margin-left: 15px;
}

.button-group li {
    margin: 0px;
    padding: 0px;
    float: left;
}

.button-group .button {
    margin-left: -1px;
    float: left;
}

.button-group > :not(:first-child):not(:last-child).button {
    border-radius: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.button-group li:not(:first-child):not(:last-child) .button {
    border-radius: 0px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

.button-group > :first-child.button {
    margin-left: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
}

.button-group li:first-child .button {
    margin-left: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
}

.button-group > :last-child.button {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
}

.button-group li:last-child > .button {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
}


table th {
	position: sticky;
	top: 0;
	z-index: 80;
}


/* Definitionen für Suchfelder */
.search_txt {
    width: 365px;
    height: 30px;
    padding-left: 15px;
    border-radius: 0px;
    border: 1px solid;
    color: #0F0D0D;
    background-color: #FFFFFF;;
    font-family: Segoe UI Semilight, Segoe UI, Arial, Helvetica, Sans Serif;
    font-size: 12pt;
}

.search_btn {
    width: 35px;
    height: 30px;
    margin-left: -1px;
    background-image: url(/general/icons/icon_search1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
    border: 1px solid;
    border-radius: 0px;
    cursor: pointer;
    vertical-align: top;
}

.search_txt:focus {
    outline: 0;
}


/* START The Modal Dialog IN FRAME (background) */
.modal {
    display: block; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    /*	background-color: rgb(0,0,0);*/ /* Fallback color */
    background-color: rgba(0, 0, 0, 0.25); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    margin-top: 3%;
    padding: 20px;
    border: 1px solid #888;
    width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* END The Modal Dialog IN FRAME (background) */


/* START Toast */
#toast {
    visibility: hidden;
    min-width: 250px;
    width: 98%;
    background-color: LightGreen;
    color: #000;
    text-align: center;
    border-radius: 2px;
    padding-top: 16px;
    padding-bottom: 16px;
    position: fixed;
    z-index: 1;
    bottom: 30px;
    font-size: 17px;
}

#toast.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    /* animation: fadein 0.5s, fadeout 0.5s 2.5s; */
    animation: fadein 0.5s, fadeout 0.5s 3s;
}

@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}

/* END Toast */

.main_body {
    margin-top: 0;
    margin-left: 0;
    background-color: #ffffff;
}
