@media print {
    .nonprint {
        display: none;
    }
    html, body, #maintable,
    #rightpane, #contentholder, #content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        background-color: #ffffff;
    }

    abbr {
        border: 0;
    }
}

html {
    height: 100%;
    margin: 0;
}

body {
    color: #666666;
    margin: 10px;
    padding: 0;
    background: #000033;
    height: 95%;
    text-align: center;
}

body, h1, h2, h3, p, a, small, tr, td, th, select, option, input, textarea {
    font-family: Helvetica, Arial, Geneva, sans-serif;
}

body, td, input, textarea, select, option {
    font-size: 12px;
}

h1 {
    font-size: 14px;
}

h2 {
    font-size: 13px;
}

h3, h4, h5, h6, h7 {
    font-size: 12px;
}

h1, h2, h3, h4 {
    color: #000000;
    padding: 0.1em;
    border-bottom: 0.1em solid #08005a;
    margin-top: 2em;
}

a {
    color: #070707;
    font-size: inherit;
    font-weight: bold;
    text-decoration: none;
}

img {
    border: 0;
}

hr {
    border: 0;
    background: #AAAAAA;
    height: 0.1em;
}

#overDiv {
    position: absolute;
    visibility: hidden;
    z-index: 1000;
}

#logo {
    margin-bottom: 1em;
}

#home_link {
    font-weight: normal;
    font-size: 10px;
    display: block;
    margin-bottom: 1em;
}

#home_link .kfp {
    font-weight: bold;
    font-size: 14px;
}

#banner_bottom {
    margin-top: 2em;
}

#foot_logout {
    font-size: 10px;
    text-align: right;
}

#foot_links {
    font-size: 10px;
    margin-bottom: 1em;
}

#foot_kontakt {
    font-size: 10px;
    float: right;
}

#foot_impressum {
    font-size: 10px;
    text-align: left;
}

#navigation_image {
    padding: 0;
    margin-top: 6px;
    margin-bottom: 10px;
    margin-left: 1px;
}

#head_location {
    float: left;
    text-align: left;
}

#head_username {
    float: right;
    text-align: right;
}

#leftpane, #leftpane_foot {
    width: 110px;
    padding: 6px;
    background-color: #cccccc;
    color: #000000;
    text-align: center;
}

#leftpane_content {
    text-align: center;
    width: 8.2em;
    border: 0;
}


/** Support-Knopf */
#support_button {
    cursor: pointer;
    font-family: Tahoma;
    font-size: 9px;
    color: #ffffff;
}

/* für IE6 (im IE5 gehts ... ) */
input.online,
#support_button.online {
    background-color: #009349;
}

/* für IE6 (im IE5 gehts ... ) */
input.away,
#support_button.away {
    background-color: #e88c24;
    color: #000000;
}

/* für IE6 (im IE5 gehts ... ) */
input.offline,
#support_button.offline {
    background-color: #b70000;
}
/* Support-Knopf **/


/** Merkliste */
#merkliste_kopf, #merkliste {
    border: 1px solid #08005a;
    margin: 0 auto;
    /* width: 98px; */
    width: 8.2em;
}

#merkliste_kopf {
    text-align: center;
    font-weight: bold;
    background-color: #08005a;
    color: #ffffff;
}

#merkliste {
    background-color: #ffffff;
}

.merkliste_item {
    font-size: 8pt;
    width: 100%;
}

.merkliste_item a {
    font-weight: normal;
    display: block;
}

.merkliste_item a:hover {
    background-color: #eeeeee;
}
/* Merkliste **/


#rightpane, #rightpane_foot {
    width: 610px;
    background-color: #ffffff;
    color: #666666;
}

#rightpane_foot {
    padding: 10px;
}

#navigation_row {
    font-weight: bold;
    font-size: 11px;
    text-align: left;
}

#title_row {
    border-top: 2px solid #08005a;
    background-color: #cccccc;
    color: #000000;
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 0;
    clear: both;
}

h1#head_title {
    border: 0;
    float: left;
    text-align: left;
    margin: 0;
    font-size: 1em;
}


#head_date {
    float: right;
    text-align: right;
}



#contentholder {
    width: 49em;
    margin: 0.8em;
    background-color: #ffffff;
    color: #666666;
    border: 0;
}

#content {
    text-align: left;
}

#messages_error {
    color: #990000
}

#message_success {
    color: green;
}

/* Ergebnis-Liste HausDB, ImmoDB */
.ergebnisliste {
    border-spacing: 0;
    border: 0;
    border-collapse: collapse;
    width: 100%;
}

.ergebnisliste tbody th {
    font-size: 12px;
    background-color: #c0c0c0;
    text-align: left;
}

.ergebnisliste tbody td.link {
    text-align: right;
}

.ergebnisliste tbody td.link a {
/*    font-size: 8pt;*/
/*    font-weight: normal;*/
}

.ergebnisliste tbody td.link img {
    vertical-align: -4pt;
}


/* Ergebnis-Liste Navigation */
.ergebnisnavi span.activepage{
    font-weight: bold;
    font-size: 120%;
    border: 1px dotted silver;
    padding: 2px;
}

.ergebnisnavi a.page:hover {
    border: 1px dotted silver;
    padding: 2px;
}

.ergebnisnavi a.page {
    border: 1px solid #ffffff;
    padding: 2px;
}


/*  Button Style für Form-Buttons and Links  */
a.button {
    padding: 0.1em;
}

.inlinebutton,
.button {
    background-color: #cccccc;
    cursor: pointer;
    border: 1px solid #000000;
    font-weight: normal;
    color: #000000;
    text-align: center;
    margin: 0.2em;
    width: auto;
}

.button {
    display: block;
    width: 10em;
}

.inlinebutton {
    display: inline;
    padding: 0.2em;
    line-height: 2.2em;
}

.inlinebutton:hover,
.button:hover {
    background-color: #dddddd;
}

.listnavigation {
    border: 0;
    margin-bottom: 0.8em;
    margin-top: 1em;
    text-align: center;
}

.listnavigation a {
    color: #000;
    cursor: pointer;
    padding: 0.1em 0.2em 0.1em 0.2em;
    margin: 0;
    font-weight: normal;
    border: 1px solid #ffffff
}

.listnavigation a:hover {
    border: 1px solid #08005a
}

.listnavigation a.activebutton {
    border: 1px solid #08005a
}

.listnavigation a.inactivebutton {
    color: gray;
}

.listnavigation img.icon_16 {
    width: 1.3em;
    height: 1.3em;
    vertical-align: middle;
}



/** Tabellen */
table {
    border-color: #FFFFFF;
    background: #FFFFFF;
}

th {
    font-size: 13px;
    font-weight: bold;
    background-color: #08005A;
    color: #FFFFFF;
    padding: 2px;
}
/* Tabellen **/


/* Fussnoten z. B. '* - Benötigt' in Formularen*/
.fussnote {
    color: #08005A;
    font-size: 10px;
    font-weight: bold;
}
/* Formulare **/


/* KFP und Bodega schriftzug */
.kfp {
    color: #000033;
    font: italic bold 125% "Times New Roman", Times, Georgia, serif;
}

/** deprecated */
.blau {
    color: #08005A;
}

small {
    font-size: 9px;
}

.bd {
    background: #CCCCCC;
    color: #070707;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
}

.blau10 {
    color: #08005A;
    font-size: 10px;
    font-weight: bold;
}

.blaub, .mainnavelementselected {
    color: #08005A;
    font-weight: bold;
}

.dklgrau10, .navleiste {
    color: #070707;
    font-size: 11px;
    font-weight: bold;
}

.dklgrau12 {
    color: #070707;
}

.dklgrau12b {
    color: #070707;
    font-weight: bold;
}

.g {
    font-size: 14px;
}

.hellgrau10 {
    font-size: 11px;
    font-weight: bold;
}

.hellgrau12b {
    font-weight: bold;
}

.k {
    font-size: 10px;
}

.kfp12 {
    color: #000033;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: bold;
}

.mainnavelement, .nav {
    color: #070707;
    font-size: 9px;
    text-decoration: none;
}

.navoben {
    background: #08005A;
    color: #FFFFFF;
    font-weight: bold;
}

.r {
    font-size: 16px;
}

.small, .smallbold {
    color: #070707;
    font-size: 9px;
    font-weight: bold;
    text-decoration: none;
}

.ueberschrift {
    background: #CCCCCC;
    color: #000000;
    font-size: 12px;
}
/* deprecated **/


/** Startseite */
#startpagecontenttable {
    margin-left: auto; /* not supported by IE, use align="center" in table-tag */
    margin-right: auto; /* not supported by IE, use align="center" in table-tag */
    width: 590px;
    height: 314px;
}

#startpagefusszeile {
    padding-left: 20px;
    color: #08005A;
    font-weight: bold;
}

#startpagemaintable {
    margin-left: auto; /* not supported by IE, use align="center" in table-tag */
    margin-right: auto; /* not supported by IE, use align="center" in table-tag */
    width: 750px;
    height: 100%;
}

#maintable {
    width: 60em;
    max-width: 100%;
    margin: auto;
}
/* Startseite **/


/* listen */
.liste tr:hover { background-color : #bbbbff; }
.liste td { border-bottom: 1px solid #000000; }
.liste tr:nth-child(odd) { background-color : #eeeeee; }

/* Rechnungsliste (Infocenter) */
.invoice_status_offen,
.invoice_status_offen a { color: #FF9900; }
.invoice_status_bezahlt,
.invoice_status_bezahlt a,
.invoice_status_storniert,
.invoice_status_storniert a { color: #336600; }
.invoice_status_mahnung,
.invoice_status_mahnung a { color: #FF3300; }

/** Bodega? */
#warengruppen td a, #weingruppen td a
{
    display: block;
    color: #ffffff;
    width: 100%;
    font-size: 8.5pt;
    font-weight: bold;
}

#warengruppen td, #weingruppen td
{
    background-color: #08005a;
    color: #ffffff;
    width: 100px;
    padding: 3px;
    padding-left: 5px;
    font-size: 8.5pt;
    font-weight: bold;
}

#weingruppen td
{
    width: 150px;
}
/* Bodega **/


/** Formulare */
fieldset {
    padding: 5px;
    border: 1px solid #08005a;
    margin-bottom: 1em;
}

legend {
    font-weight: bold;
    color: #08005a;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

fieldset textarea {
    width: 99%;
    height: 10em;
}

input,
textarea,
select {
    border: 1px solid #08005a;
    color: #000000;
    background-color: #cccccc;
    margin-bottom: 0.2em;
    margin-top: 0.2em;
}

label:hover input,
label:hover textarea,
label:hover select,
select:hover,
select:focus,
textarea:hover,
textarea:focus,
input:hover,
input:focus {
    background-color: #eeeeee;
    color: #000000;
}

input.none {
    border: none;
}

input.reset, input.submit {
    background: #808080;
    cursor: pointer;
}

label {
    cursor: pointer;
}

label.required {
    font-weight: bold;
}

/*
label.required input,
label.required select {
    border: 1px solid #ff0000;
}
*/

/** Formularelemente */
#styledform fieldset {
    width: 270px;
    padding: 5px;
    margin: 0;
    margin-bottom: 20px;
}

#styledform fieldset fieldset {
    width: 270px;
    padding: 5px;
    margin: 0;
    margin-bottom: 20px;
}

#styledform .left {
    float: left;
    margin-right: 10px;
}

#styledform .right {
    float: right;
    margin-left: 10px;
}

#styledform fieldset.left {
    clear: left;
    margin-right: 5px;
}

#styledform fieldset.right {
    clear: right;
    margin-left: 5px;
}

#styledform fieldset div {
    clear: both;
    padding-bottom: 5px;
}

#styledform fieldset label {
    clear: left;
    width: 120px;
    text-align: right;
    display: block;
    float: left;
}

#styledform fieldset label:after {
    content: ' : ';
}

#styledform fieldset input,
#styledform fieldset textarea,
#styledform fieldset select,
#styledform fieldset .dateselect {
    margin-left: 130px;
    width: 140px;
    display: block;
}

#styledform fieldset fieldset input,
#styledform fieldset fieldset textarea,
#styledform fieldset fieldset select {
    margin-left: 130px;
    width: 120px;
    display: block;
}

fieldset.center,
fieldset.left,
fieldset.right {
    width: 270px;
}

fieldset.center label select,
fieldset.left label select,
fieldset.right label select,
fieldset.center label input,
fieldset.left label input,
fieldset.right label input {
    width: 170px;
}

fieldset.left {
    float: left;
    clear: left;
    text-align: right;
}

fieldset.right {
    float: right;
    clear: right;
    text-align: right;
}

fieldset.full {
    clear: both;
    float: none;
    text-align: left;
}

fieldset.foot {
    clear: both;
    float: none;
    text-align: right;
    border: 0;
    border-top: 1px solid #08005a;
}
/* Formularelemente **/


/** info-center */
ul#infocenter_overview {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul#infocenter_overview li {
    float: left;
    margin-bottom: 1em;
    margin-right: 4%;
    width: 45%;
}

ul#infocenter_overview li strong {
    padding: 0.2em;
    display: block;
    font-weight: bold;
    background-color: silver;
    color: #000000;
}

ul#infocenter_overview li img {
    float: left;
    border: 0.3em solid #ffffff;
    margin-right: 0.5em;
    margin-bottom: 0.5em;
}

ul#infocenter_overview li ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: #ffffff;
    color: #000000;
}

ul#infocenter_overview li ul li{
    float: none;
    margin-bottom: 0;
    width: auto;
}


/* Werbebanner */
#banner_bottem {
    margin-top: 1em;
}
/* info-center **/