﻿/* ===== legacy.fixed.css — prevent right column drop (IE8+, Chrome 27+) ===== */

/* HTML5 element display for old IE */
header, footer, section, article, aside, nav, main {
    display: block;
}

/* Base */
html, body {
    margin: 0;
    padding: 0;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.5;
    color: #111;
    background-color: #f4f6f8;
    background-image: url(images/modbkgnd.jpg);
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
}

a {
    color: #0b57d0;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

/* Page layout */
.container {
    width: 96%;
    max-width: 1100px;
    margin: 0 auto;
}

/* Topbar */
.site-header {
    background: #d0d0d0;
    border-bottom: 1px solid #c0c0c0;
}

.topbar {
    zoom: 1;
    padding: 8px 0;
}

    .topbar:after {
        content: "";
        display: block;
        clear: both;
    }

.brand {
    float: left;
}

    .brand img {
        vertical-align: middle;
    }

.brand-title {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-weight: bold;
    white-space: nowrap; /* optional: Titel bleibt in einer Zeile */
}

/* Columns (floats; widths sum to 100% with gutter to avoid wrap) */
.layout {
    zoom: 1;
    margin: 16px 0;
}

    .layout:after {
        content: "";
        display: block;
        clear: both;
    }

/* Key change: float BOTH columns left and use an explicit gutter to avoid rounding issues */
.left-col {
    float: left;
    width: 62%;
    margin-right: 2%;
}
/* gutter */
.right-col {
    float: left;
    width: 36%;
}
/* fills remaining space */

/* Panels */
.panel, .illustration {
    background: #fff;
    border: 1px solid #ccc;
    padding: 12px;
}

/* Link list */
ul.bullets {
    list-style: none; /* Standardpunkte entfernen */
    margin: 0;
    padding: 0;
}

    ul.bullets li {
        background: url('images/btn.GIF') 0 .15em no-repeat; /* Position ggf. anpassen */
        padding-left: 22px; /* Platz für das Icon */
        min-height: 16px; /* Höhe >= Iconhöhe */
    }

ul.text {
    display: inline;
}

/* Right image */
.illustration img {
    border: 1px solid #000;
}

/* Footer */
.site-footer {
    text-align: center;
    color: #333;
    padding: 12px 0;
    border-top: 1px solid #e0e0e0;
    margin-top: 12px;
}

/* Responsive (needs Respond.js in IE8) */
@media screen and (max-width: 900px) {
    .left-col, .right-col {
        float: none;
        width: auto;
        margin-right: 0;
    }

    .right-col {
        margin-top: 12px;
    }
}
