/* Hauptbereich */

body {
    background-color: #eaeaea;
    font-family: Arial;
    color: #00285a;
    padding: 0;
    margin: 0;
    overflow: none;
    position: absolute;
    width: 100%;
    height: 101%;
}

img {
    border: none;
}

#main {
    width: 921px;
    margin: 0 auto;
    background-image: url(../images/rand.png);
    padding: 11px 11px;
}

/* Menü */

#menu {
    color: #ffffff;
    width: 901px;
    height: 20px;
    background-color: #115691;
    margin: 0 11px 8px 11px;
    padding: 136px 0 5px 0;
}

.menu_de {
    background-image: url(../images/header_background_de.png);
}

.menu_en {
    background-image: url(../images/header_background_en.png);
}

#menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
}

#menu li {
    list-style: none;
    float: left;
    padding: 0;
    margin: 0;
}

#menu li a {
    margin: 0;
}

#menu .menu_trenner {
    font-size: 12px;
}

#menu_rechts {
    float: right;
}

#menu_rechts .menu_trenner {
    font-size: 10px;
}

#menu_impressum li a {
    padding: 0 10px;
}

#menu_language li a {
    padding: 0 5px;
}

#menu a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px; 
    padding: 0 15px;
}

#menu a:hover {
    text-decoration: underline;
}

#menu_rechts {
    text-align: right;
}

#menu_rechts a {
    font-weight: normal;
    font-size: 10px;
}

#menu_language, #menu_language a {
    color: #c3d3e1;
}

/* Pulldown Menü */

#menu .menu_pulldown_spacer {
    position: absolute;
    height: 6px;
}

#menu .menu_pulldown {
    display: none;
    width: 100px;
    position: absolute;
}

#menu .menu_pulldown ul {
    width: 100px;
    background-color: #c3d3e1;
}

#menu .menu_pulldown li {
    margin: 0;
    float: none;
    height: 20px;
    font-size: 10px;
    border: none;
}

#menu li.menu_pulldown_header {
    border-bottom: 1px Solid #00285a;
}

#menu .menu_pulldown li a {
    float: left;
    line-height: 20px;
    font-size: 10px;
    width: 94px;
    color: #00285a;
    padding: 0 3px;
}

#menu .menu_pulldown li a:hover {
    text-decoration: none;
    color: #c3e3e1;
    background-color: #00285a;
}

/* Seiteninhalt */

#body {
    margin: 8px 11px;
}

/* Seitenbeschreibung */

#desc, #desc_lang, #desc_mittel {
    padding: 10px;
}

#desc {
    background-image: url(../images/desc_background.png);
    height: 348px;
    width: 881px;
}

#desc_lang {
    background-image: url(../images/desc_background_lang.png);
    height: 693px;
    /*width: 381px;*/
    padding-right: 510px;
}

#desc_mittel {
    background-image: url(../images/desc_background_mittel.png);
    height: 541px;
    width: 881px;
}

#desc_lang h3 {
    font-size: 14px;
    font-weight: bold;
}

#desc h1, #desc_lang h1, #desc_mittel h1 {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

#desc h2, #desc_lang h2, #desc_mittel h2 {
    margin: 8px 5px 10px 0;
    font-size: 11px;
    text-align: justify;
}

#desc p, #desc_lang p, #desc_mittel p {
    margin-top: 25px;
    font-size: 11px;
    text-align: justify;
    /*width: 386px;*/
}

#desc .eintrag {
    font-size: 11px;
    padding: 0;
    margin: 0;
    width: 450px;
}

#desc .eintrag_bez {
    font-weight: bold;
    text-align: right;
    float: left;
    width: 120px;
}

#desc .eintrag_inh {
    margin-left: 130px;
}

#desc .liste_links {
    padding-right: 5px;
    width: 118px;
    text-align: right;
}

#desc_image {
    line-height: 348px;
    float: right;
    width: 495px;
    text-align: center;
}

#desc_image img {
    vertical-align: middle;
}

#desc_text {
    float: right;
    width: 295px;
    margin-right: 60px;
}

#kontakt {
    margin-top: 10px;
    width: 100%;
}

#kontakt p {
    margin-top: 11px;
}

#kontakt h3, #kontakt h2 {
    padding: 0;
    margin: 0;
}

#kontakt h3 {
    font-size: 14px;
}

#kontakt h2 {
    font-size: 11px;
    font-weight: bold;
}

#kontakt_links {
    float: left;
    width: 250px;
}

#impressum h2{
    padding: 0;
    margin: 15px 0 0 0;
}

#impressum p {
    padding: 0;
    margin: 0;
}

table {
    border: 0;
    font-family: Arial;
    font-size: 10px;
    color: #000000;
    border-collapse: collapse;
    text-align: center;
    width: 300px;
}
td {
    border: 1px solid #000000;
}

/* Trenner */

#trenner {
    margin: 8px 0;
    background-image: url(../images/trenner_background.png);
    height: 17px;
    width: 902px;
    font-size: 14px;
    font-weight: bold;
    padding: 2px 0;
}

#trenner_links {
    margin-left: 20px;
    float: left;
    width: 540px;
}

#trenner_rechts {
    margin-left: 20px;
    color: #ffffff;
}

/* Inhalt */

#inhalt {
    padding: 50px 10px 50px 10px;
    background-color: #eaeaea;
    width: 881px;
    overflow: auto;
    position: relative;
}

.inhalt_start#inhalt {
    padding-top: 10px;
    padding-bottom: 10px;
}

.inhalt_zeile {
    overflow: auto;
    padding-bottom: 5px;
}

hr {
    border: 0;
    height: 0;
    border-bottom: 1px solid #00285A;
}

.inhalt_links {
    float: left;
    background-color: #e2e2e3;
    padding: 1px;
    margin-right: 20px;
}

.inhalt_links_header {
    background-color: #dadbdc;
    margin-bottom: 2px;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    width: 167px;
    overflow: hidden;
}

.inhalt_links_header img {
    vertical-align: middle;
    padding-right: 5px;
}

.inhalt_links_header a {
    text-decoration: none;
    color: #00285a;
}

.inhalt_links_image {
    background-color: #dadbdc;
}

.inhalt_links_image img {
    margin: 10px 10px;
}

#inhalt h3 {
    color: #000000;
    font-size: 10px;
    font-weight: normal;
}

#inhalt h2 {
    font-size: 12px;
    font-weight: bold;
    color: #013b6a;
}

#inhalt p {
    font-size: 11px;
    text-align: justify;
    margin: 0;
}

#inhalt ul li {
    line-height: 12px;
}

#inhalt h1 {
    margin: 0;
}

#inhalt ul lh, #inhalt h1 {
    font-size: 11px;
    font-weight: bold;
    color: #002859;
}

#inhalt ul h1 {
    margin-bottom: 15px;
}

#inhalt a {
    font-size: 11px;
    color: #002859;
}

.inhalt_link_mehr {
    float: right;
    font-size: 12px;
    font-weight: bold;
    color: #083e6d;
}

.inhalt_links_text {
    float: left;
    width: 380px;
    margin-right: 166px;
}

.inhalt_links_text_full_width {
    float: left;
    width: 536px;
    margin-right: 10px;
}

.eintrag {
    width: 100%;
    margin-bottom: 15px;
}

.eintrag h1 {
    width: 100%;
    background-color: #dadada;
    color: #192c58;
    line-height: 25px;
    padding-left: 5px;
    margin-bottom: 5px;
}

.eintrag_inhalt {
    overflow: auto;
    padding-top: 5px;
    /*padding-bottom: 25px;*/
}

.eintrag_inhalt img {
    margin: 3px 10px 5px 0;
    float: left;
}

.eintrag_inhalt ul {
    font-size: 11px;
    margin: 10px 5px 5px 140px;
    list-style: none;
    padding: 0;
}

.eintrag_inhalt lh {
    font-weight: bold;
}

.software_liste li {
    padding-bottom: 15px;
}

ul.software_liste {
    margin-top: 0;
}

.eintrag_inhalt li {
}

.inhalt_rechts {
    float: left;
    width: 246px;
    background-color: #dadada;
    padding: 35px;
}

.inhalt_rechts ul {
    list-style: none;
    padding: 0;
    margin: 35px 0;
}

.inhalt_rechts_text {
    float: left;
    width: 610px;
}

.liste_links {
    float: left;
    width: 50%;
}

.image_link img {
    margin-left: -10px;
}

.eingerueckt {
    padding-left: 20px;
}

.graue_box {
    background-color: #c3c3c3;
    border: 1px solid #000000;
    padding: 5px;
}

.graue_box ul {
    padding: 0;
    margin: 0;
    font-size: 10px;
    list-style: disc;
    margin-left: 14px;
}

.red {
    font-weight: bold;
    color: #ff0000;
}

/* Footer */

#footer {
    color: #ffffff;
    width: 901px;
    height: 36px;
    background-image: url(../images/footer_background.png);
    margin: 8px 11px 0 11px;
    text-align: center;
    padding-top: 25px;
    font-size: 10px;
}

#rand_unten {
    padding: 0;
    width: 945px;
    height: 11px;
    background-image: url(../images/rand_unten.png);
    margin: 0 auto;
}

#rand_links_unten {
    float: left;
}

#rand_rechts_unten {
    float: right;
}

/* Formular */

form {
    font-size: 11px;
    padding: 10px;
}

form br {
    clear: both;;
}

label {
    float: left;
    width: 200px;
    margin-bottom: 5px;
}

input[type='text'] {
    width: 200px;
    margin-bottom: 5px;
}

textarea {
    width: 400px;
}

input[type='submit'] {
    margin: 0 auto;
}