html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, img, dl, dt, dd, ol, ul, li, table, tfoot, thead, tr, th, td,
article, aside, canvas, details, footer, header, section, well {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
}

/* Kendo 2026's bootstrap-main.css applies margin: 1.875rem, padding: 25px 0 0,
   and a 1px top border to <fieldset>. Reset to the original project default
   (only a small top margin) so fieldset stays a transparent grouping element. */
fieldset {
    margin: 0.5em 0 0 0;
    padding: 0;
    border: 0;
}

.row, .container-fluid {
    padding: 0;
    margin: 0;
}

.column {
    padding-left: 0;
    padding-right: 0;
}

.fw {
    width: 100%;
}

.il05 {
    margin-top: 0.5em;
}

.il10 {
    margin-top: 1em;
}

.il15 {
    margin-top: 1.5em;
}

#topMenu .logout-item {
    margin-left: auto;
}

#menucontainer {
    background-color: #f0f0f0;
}

div.well
{
   border-color: #c0c0c0;
}

.k-grid {
    font-size: 14pt;
    line-height: 180%;
}

/* Kendo 2026 sets display:flex on .k-grid for the grid widget (a <div>).
   When that class is on a real <table>, it breaks table column alignment.
   Restore native table display for hand-built tables. */
table.k-grid {
    display: table;
    border-width: 0;
}

/* Grid header — covers both Kendo-widget grids and hand-built <table class="k-grid"> */
.k-grid thead > tr > th,
table.k-grid > thead > tr > th {
    background-color: #f0f0f0;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding: 8px;
}

/* Alternating row stripes:
   - .k-alt is the legacy class used by our row/altRowTemplate
   - .k-table-alt-row is what Kendo 2026 emits on widget-managed grids
   - nth-child(even) covers hand-built <table class="k-grid"> with no widget */
.k-grid tbody > tr.k-alt,
.k-grid tbody > tr.k-table-alt-row,
table.k-grid > tbody > tr:nth-child(even) {
    background-color: #f9f9f9;
}

.text-center {
     text-align: center;
}

