/*	Less Framework 3
    by Joni Korpi
    http://lessframework.com	*/


/*	Resets
    ------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em,
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup,
menu, footer, header, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
    display: block;
}

a img {border: 0;}

figure {position: relative;}
figure img {width: 100%;}


/*	Typography presets
    ------------------	*/

.gigantic {
    font-size: 110px;
    line-height: 120px;
    letter-spacing: -2px;
}

.huge, h1 {
    font-size: 32px;
    line-height: 38px;
    font-weight: normal;
    margin-bottom: 10px;
}

.large, h2 {
    font-size: 24px;
    line-height: 1.3;
    font-weight: normal;
    padding: 0 0 20px 0;
    color: #000;
}

.big, h3 {
    font-size: 16px;
    line-height: 24px;
    color: rgba(0,0,0,0.7);
}

h4 {
    font-weight: normal;
    font-size: 18px;
    line-height: 22px;
}

.uppercase {
    text-transform: uppercase;
}

.highlight {
    font-weight: bold;
    color: rgba(0,0,0,0.7);
}

p {
    margin: 0 0 20px 0;
}

.normal, body {
    font: 14px/1.5 Helvetica, Arial, sans-serif;
}

.small {
    font-size: 12px;
    line-height: 1.5;
}

.bold {
    font-weight: bold;
}

a {
    color: #2477b3;
}

hr {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #c3c3c3 -moz-use-text-color -moz-use-text-color;
    border-right: medium none;
    border-style: solid none none;
    border-width: 1px medium medium;
    clear: both;
    margin: 0 0 24px 0;
}

/*** Formular Presets ***/
input,
textarea,
select {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea,
select {
    background-color: #fff;
    border: 1px solid #d4d4d4;
    box-shadow: 1px 1px 4px #ddd inset;
    -moz-box-shadow: 1px 1px 4px #ddd inset;
    -webkit-box-shadow: 1px 1px 4px #ddd inset;
    outline: medium none;
    border-radius: 2px;
    -moz-transition: border-color 0.3s ease 0s;
    padding: 10px;
    width: 440px;
    margin: 0 0 10px 0;
    line-height: 1.2;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus {
    border-color: #2477b3;
    -moz-transition: border-color 0.3s ease 0s;
    color: #000;
}

input[type="submit"],
.button {
    border: 1px solid #2477B3;
    font-size: 14px;
    color: #fff;
    cursor: pointer;
    padding: 0 20px;
    height: 38px;
    border-radius: 2px;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-weight: bold;
    box-shadow: 1px 0px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 0px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 0px 3px rgba(0,0,0,0.2);
    background: #35b1ff; /* Old browsers */
    background: -moz-linear-gradient(top, #35b1ff 0%, #2477b3 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#35b1ff), color-stop(100%,#2477b3)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #35b1ff 0%,#2477b3 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #35b1ff 0%,#2477b3 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #35b1ff 0%,#2477b3 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35b1ff', endColorstr='#2477b3',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #35b1ff 0%,#2477b3 100%); /* W3C */
}

input[type="submit"]:hover,
#content .button:hover {
    box-shadow: 1px 0px 3px rgba(0,0,0,0.5);
    -moz-box-shadow: 1px 0px 3px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 0px 3px rgba(0,0,0,0.5);
    }

label {
    font-weight: bold;
}

.pflichtfeld {
    color: #2477b3;
}

select {
    width: 465px;
}

textarea {
    height: 120px;
}

.checkbox_list ul {
    list-style: none;
}

.captcha,
.g-recaptcha {
    display: block;
    margin: 0 0 10px 0;
}

#message {
    padding: 20px;
    margin: 0 0 24px 0;
}

.messages {
    list-style: none;
    margin: 0 0 24px 0;
}

.messages li {
    padding: 20px;
}

.info {
    background: #9FBCD5;
    color: #fff;
    border-left: 1px solid #448EC6;
    border-right: 1px solid #448EC6;
}

.info:first-child {
    border-top: 1px solid #448EC6;
}

.info:last-child {
    border-bottom: 1px solid #448EC6;
}

.error {
    background: #FFD7D8;
    color: #D54C4C;
    }

.error:first-child {
    border-top: 1px solid #F9BAC7;
}

.error:last-child {
    border-bottom: 1px solid #F9BAC7;
}

.success {
    background: #D5FFCA;
    color: #5F8B33;
    }

.success:first-child {
    border-top: 1px solid #CADBA7;
}

.success:last-child {
    border-bottom: 1px solid #CADBA7;
}

ul.errorlist {
    margin: 0 0 20px 0;
    padding: 5px;
    border-style: solid;
    border-color: #FF0000;
    border-width: 1px;
    background-color: #FFA0A0;
    list-style: none;
    }

/*** Tabellen Presets ***/
tr td {
    padding: 0 10px 0 0;
    vertical-align: top;
}

tr td:last-child {
    padding: 0;
}

.col-label {
    width: 125px;
}

/*** Custom Colors ***/
.bg_hellgrau {
    background: #e8f4f6;
    text-shadow: 0 1px 0 #fff;
}

.hellgrau {
    color: #e8f4f6;
}

.bg_blau {
    background: rgb(0,118,185);
    color: #fff;
}

.blau {
    color: rgb(0,118,185);
}

.bg_rot {
    background: rgb(226,0,26);
    color: #fff;
}

.rot {
    color: rgb(226,0,26);
}

.bg_gelb {
    background: rgb(255,204,0);
    color: #fff;
}

span.bg_blau,
span.bg_gelb,
span.bg_rot {
    padding: 2px 1px 1px 1px;
}

.gelb {
    color: rgb(255,204,0);
}

.bg_dunkelblau {
    background: #171d33;
}

.dunkelblau {
    color: #171d33;
}

.bg_dunkelgrau {
    background-color: #585b5c;
}

.dunkelgrau {
    color: #585b5c;
}

.bg_grau {
    background-color: #999;
}

.grau {
    color: #999;
}

.bg_hellblau {
    background-color: rgba(0,118,185,0.3);
}

.hellblau {
    color: rgba(0,118,185,0.3);
}

.bg_weiss {
    background: #fff;
}

.weiss {
    color: #fff;
}

/* Layout Presets */
.float_left {
    float: left;
}

.float_right {
    float: right;
}

.clear_left {
    clear: left;
}

.clear_right {
    clear: right;
}

.clearfix {
    clear: both;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    line-height: 0;
    content: " ";
    clear: both;
    height: 0;
    width: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.col {
    margin: 0 20px 0 0;
}

.lastOfRow {
    margin: 0;
}

/* Icons */
.pdf_large {
    background-image: url('../bilder/icons/icons.png');
    background-position: 0 0;
    background-repeat: no-repeat;
    padding: 0 0 0 50px;
    min-height: 45px;
}

.doc_large,
.docx_large {
    background-image: url('../bilder/icons/icons.png');
    background-position: 0 -100px;
    background-repeat: no-repeat;
    padding: 0 0 0 50px;
    min-height: 45px;
}

.rtf_large {
    background-image: url('../bilder/icons/icons.png');
    background-position: 0 -200px;
    background-repeat: no-repeat;
    padding: 0 0 0 50px;
    min-height: 45px;
}

/*	Default 11-column layout
    60 px columns, 24 px gutters, 42 px margins, 984 px total
    ---------------------------------------------------------
    1     2      3      4      5      6      7      8      9      10      11
    60px  144px  228px  312px  396px  480px  564px  648px  732px  816px   900px	*/

    body {
        padding: 0 22px;
        width: 940px;
        -webkit-tap-highlight-color: rgb(255,255,0);
        color: #242424;
        background: #ddd;
        margin: 0 auto;
    }

    .col-1of2 {
        width: 440px;
    }

    .col-1of2.featureItem {
        width: 438px;
    }

    .col-1of3 {
        width: 286px;
    }

    .col-1of3.featureItem {
        width: 284px;
    }

    .col-1of4 {
        /*width: 220px;*/
        width: 272px;
    }

    .col-3of4 {
        /*width: 660px;*/
        width: 600px;
    }

    section {
        padding: 20px;
        border-bottom: 1px solid #ddd;
    }

    /*** Wrapper top-section ***/
    #top-section {
        padding: 0;
        border-bottom: none;
    }

    .block {
        box-shadow: 1px 0 10px rgba(0,0,0,0.1);
        -moz-box-shadow: 1px 0 10px rgba(0,0,0,0.1);
        -webkit-box-shadow: 1px 0 10px rgba(0,0,0,0.1);
    }

    /*** Header ***/
    #header {
        background: #fff;
        position: relative;
    }

    #header #zvshk_logo {
        position: absolute;
        top: 16px;
        right: 20px;
        width: 220px;
        height: 73px;
    }

    #header section {
        background: url('../bilder/header-grafik-neu.jpg') top left no-repeat;
        padding: 50px 20px 30px 0px;
    }

    #header nav {
        background: #fff;
    }

    #header nav ul {
        list-style: none;
        padding-bottom: 10px;
    }

    #header nav ul li {
        float: left;
        padding: 10px;
        border-left: 1px solid #ddd;
        color: #404040;
    }

    #header_nav_int li:last-child {
        border-right: none;
    }

    #header_nav_int li.first-child {
        border-left: none;
        padding-left: 20px;
    }

    #header a,
    #header li.selected a:hover {
        color: #2477b3;
    }

    #header a:hover {
        color: #000;
    }

    /*#header_nav_ext {*/
    /*    padding: 0 0 0 20px;*/
    /*}*/
    /**/
    /*#header_nav_ext a {*/
    /*    text-decoration: none;*/
    /*    text-shadow: 0 1px 0 #f9f9f7;*/
    /*}*/

    #header_nav_int li.selected {
        background: #fff;
        margin: 0;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #header_nav_int a {
        text-decoration: none;
    }

    /** Titel **/
    #titel {
        line-height: 1.2;
        font-size: 20px;
        padding: 20px 20px 16px 20px;
        background-color: rgba(68,68,68,0.7);
        width: 440px;
    }

    .ie7 #titel,
    .ie8 #titel {
        background: url('../bilder/ie_titel_bg.png');
    }

    #header #titel a {
        text-decoration: none;
        color: #fff;
        display: inline;
        text-transform: uppercase;
        font-weight: bold;
    }

    #titel #laender-kennung-titel {
        font-size: 13px;
        color: #fff;
        display: block;
        padding-top: 5px;
    }

    /** Suche **/
    #search {
        padding: 20px 0 20px 20px;
        width: 460px;
    }

    #search ul {
        list-style: none;
    }

    #search ul li {
        width: auto;
        float: left;
        padding: 4px 10px;
    }

    #search ul li a {
        color: #404040;
        text-decoration: none;
    }

    #search ul li.selected {
        background: #eee;
        text-shadow: 0 1px 0 #fff;
    }

    #ms_gw input[type="submit"] {
        background: #0076b9; /* Old browsers */
        background: -moz-linear-gradient(top, #35b1ff 0%, #0076b9 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#35b1ff), color-stop(100%,#0076b9)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #35b1ff 0%,#0076b9 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #35b1ff 0%,#0076b9 100%); /* Opera11.10+ */
        background: -ms-linear-gradient(top, #35b1ff 0%,#0076b9 100%); /* IE10+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#35b1ff', endColorstr='#0076b9',GradientType=0 ); /* IE6-9 */
        background: linear-gradient(top, #35b1ff 0%,#0076b9 100%); /* W3C */
    }

    #ms_gw input[type="submit"],
    #ms_gw input[type="text"]:focus,
    #ms_gw input[type="password"]:focus,
    #ms_gw input[type="search"]:focus {
        border-color: #0076b9;
    }

    #ms_kw input[type="submit"] {
        background: #e2001a; /* Old browsers */
        background: -moz-linear-gradient(top, #e0a6ab 0%, #e2001a 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0a6ab), color-stop(100%,#e2001a)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #e0a6ab 0%,#e2001a 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #e0a6ab 0%,#e2001a 100%); /* Opera11.10+ */
        background: -ms-linear-gradient(top, #e0a6ab 0%,#e2001a 100%); /* IE10+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0a6ab', endColorstr='#e2001a',GradientType=0 ); /* IE6-9 */
        background: linear-gradient(top, #e0a6ab 0%,#e2001a 100%); /* W3C */
    }

    #ms_kw input[type="submit"],
    #ms_kw input[type="text"]:focus,
    #ms_kw input[type="password"]:focus,
    #ms_kw input[type="search"]:focus {
        border-color: #e2001a;
    }

    #rt input[type="submit"] {
        background: #ffcc00; /* Old browsers */
        background: -moz-linear-gradient(top, #ffff00 0%, #ffcc00 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffff00), color-stop(100%,#ffcc00)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffff00 0%,#ffcc00 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffff00 0%,#ffcc00 100%); /* Opera11.10+ */
        background: -ms-linear-gradient(top, #ffff00 0%,#ffcc00 100%); /* IE10+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff00', endColorstr='#ffcc00',GradientType=0 ); /* IE6-9 */
        background: linear-gradient(top, #ffff00 0%,#ffcc00 100%); /* W3C */
    }

    #rt input[type="submit"],
    #rt input[type="text"]:focus,
    #rt input[type="password"]:focus,
    #rt input[type="search"]:focus {
        border-color: #ffcc00;
    }

    .ie7 #ms_gw .reveal-modal input[type="submit"],
    .ie7 #ms_kw .reveal-modal input[type="submit"],
    .ie7 #rt .reveal-modal input[type="submit"],
    .ie8 #ms_gw .reveal-modal input[type="submit"],
    .ie8 #ms_kw .reveal-modal input[type="submit"],
    .ie8 #rt .reveal-modal input[type="submit"] {
        filter: none;
    }

    .ie7 #header_search input[type="submit"] {
        width: 93px;
        padding: 0 15px;
    }

    #header_search input#id_q {
        width: 333px; /* Firefox auf Windows bricht sonst um */
        margin: 0;
    }

    #header_search.active input#id_q {
        color: #000;
    }

    /*** Navigation Presets ***/
    #main {
        background-color: #fff;
    }

    #main_nav li,
    .child_nav li {
        width: 312px;
        float: left;
        border-right: 1px solid #fff;
        background: #e8f4f6;
    }

    #main_nav li.last-child,
    .child_nav li.last-child,
    .child_nav li.level_3 {
        width: 314px;
        border-right: none;
    }

    /** Main Nav **/
    #main_nav {
        background: url('../bilder/checker.png') top left #e8f4f6;
        list-style: none;
    }

    #main_nav li {
        border-top-width: 10px;
        border-top-style: solid;
        height: 70px;
    }

    #main_nav li a {
        font-size: 16px;
    }

    #btn-cms {
        border-top-color: black;
    }

    #btn-cms.selected,
    #btn-cms.ancestor,
    #btn-cms:hover {
        background-color: black;
    }

    #btn-ms_gw {
        border-top-color: rgb(0,118,185);
    }

    #btn-ms_gw.selected,
    #btn-ms_gw.ancestor,
    #btn-ms_gw:hover {
        background-color: rgb(0,118,185);
    }

    #btn-ms_kw {
        border-top-color: rgb(226,0,26);
    }

    #btn-ms_kw.selected,
    #btn-ms_kw.ancestor,
    #btn-ms_kw:hover {
        background-color: rgb(226,0,26);
    }

    #btn-rt {
        border-top-color: rgb(255,204,0);
    }

    #btn-rt.selected,
    #btn-rt.ancestor,
    #btn-rt:hover {
        background-color: rgb(255,204,0);
    }

    #btn-mv {
        border-top-color: #171d33;
    }

    #btn-mv.selected,
    #btn-mv.ancestor,
    #btn-mv:hover {
        background-color: #171d33;
    }

    #btn-cms,
    #btn-ms_gw,
    #btn-ms_kw,
    #btn-mv,
    #btn-rt {
        line-height: 70px;
    }

    #main_nav a {
        color: #242424;
        text-decoration: none;
        text-align: center;
        display: block;
        text-transform: uppercase;
        padding: 0 20px;
        text-shadow: 0 1px 0 #fff;
    }

    #main_nav li.selected a,
    #main_nav li.ancestor a,
    #main_nav li:hover a {
        color: #fff;
        text-shadow: none;
    }

    /** Child-Nav **/
    .child_nav {
        list-style: none;
        border-top: 1px solid #fff;
        padding-top: 30px;
    }

    .child_nav li {
        background: url('../bilder/checker.png') top left;
        height: 40px;
        position: relative;
    }

    .child_nav li.active {
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
    }

    #ms_gw .child_nav li.active,
    #ms_gw .level_nav li:hover {
        background: rgb(0,118,185);
    }

    #ms_kw .child_nav li.active,
    #ms_kw .level_nav li:hover {
        background: rgb(226,0,26);
    }

    #rt .child_nav li.active,
    #rt .level_nav li:hover {
        background: rgb(255,204,0);
    }

    #mv .child_nav li.active,
    #mv .level_nav li:hover {
        background: #171d33;
    }

    .child_nav li a {
        display: block;
        padding: 11px 20px 10px 20px;
        text-decoration: none;
        font-size: 13px;
    }

    .child_nav li a.over_nav {
        background-image: url('../bilder/icons/icons.png');
        background-position: 290px -789px;
        background-repeat: no-repeat;
        padding-right: 35px;
    }

    .child_nav li.main-nav-item-active a.over_nav {
        background-position: 285px -284px;
    }

    .child_nav li.active a,
    .child_nav .level_nav li:hover a {
        color: #fff;
        text-shadow: none;
    }

    .child_nav .indent_number {
        float: left;
        padding: 0 5px 0 0;
        cursor: pointer;
    }

    .child_nav .indent_kategorie {
        float: left;
        cursor: pointer;
    }

    .child_wrapper {
        position: absolute;
        top: 40px;
        left: 0;
        -moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
        -webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
        box-shadow: 0px 5px 5px rgba(0,0,0,0.2);
        z-index: 5;
        display: none;
    }

    .main-nav-item-active .child_wrapper {
        display: block;
    }

    .level_nav {
        list-style: none;
    }

    .child_nav .level_nav li,
    .child_nav .level_nav li:last-child {
        width: 312px;
        border-right: none;
        float: none;
        height: auto;
    }

    .child_nav .level_3 .level_nav li {
        width: 314px;
    }

    #ms_gw .level_nav li {
        background: #d3e4eb;
    }

    #ms_gw .level_nav li a {
        border-bottom: 1px solid #bcddeb;
    }

    #ms_gw .child_wrapper {
        background: #d3e4eb;
    }

    #ms_kw .level_nav li {
        background: #d4bebe;
    }

    #ms_kw .level_nav li a {
        border-bottom: 1px solid #d4a9a9;
    }

    #ms_kw .child_wrapper {
        background: #d4bebe;
    }

    #rt .level_nav li {
        background: #fff9e5;
    }

    #rt .level_nav li a {
        border-bottom: 1px solid #fff4cc;
    }

    #rt .child_wrapper {
        background: #fff9e5;
    }

    #mv .level_nav li {
        background: #9bb4c7;
    }

    #mv .level_nav li a {
        border-bottom: 1px solid #74a3c7;
    }

    #mv .child_wrapper {
        background: #9bb4c7;
    }

    .child_nav .level_nav li a {
        color: #242424;
        text-shadow: 0 1px 0 #fff;
    }

    /** Alerts **/
    .alert {
        box-shadow: inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);
        text-shadow: 0 1px 0 rgba(255,255,255,.2);
        padding: 15px;
        border: 1px solid transparent;
        margin-top: 30px;
    }

    .alert-danger {
        border-color: #dca7a7;
        color: #a94442;
        background-color: #f2dede;
    }

    /*** Content ***/
    #content {
        clear: left;
        margin-top: 30px;
        background: #fff;
    }

    #content a {
        text-decoration: none;
    }

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

    img.withBorder {
        border: 1px solid #ddd;
        padding: 3px;
        box-shadow: 0 0 6px #eee;
        -moz-box-shadow: 0 0 6px #eee;
        -webkit-box-shadow: 0 0 6px #eee;
        background: #fff;
    }

    .pageInhalt {
        padding: 0;
    }

    #ms_gw #content a {
        color: rgb(0,118,185);
    }

    #ms_kw #content a {
        color: rgb(226,0,26);
    }

    #rt #content a {
        color: #FF8000;
    }

    #mv #content a {
        color: #171d33;
    }

    /* Listen */
    .content_list {
            margin: 0 0 20px 0;
    }

    .content_list li {
        margin-left: 15px;
    }

    /* Formulare und Buttons */
    .bg_hellgrau input[type="text"],
    .bg_hellgrau input[type="password"],
    .bg_hellgrau textarea,
    .bg_hellgrau select {
        background-color: #fff;
        text-shadow: none;
    }

    #content .button {
        width: auto;
        height: auto;
        padding-top: 5px;
    }

    #content .button:hover {
        text-decoration: none;
    }

    #ms_gw #content input[type="submit"],
    #ms_gw #content .button {
        background: rgb(0,118,185);
        color: #fff;
    }

    #ms_kw #content input[type="submit"],
    #ms_kw #content .button {
        background: rgb(226,0,26);
        color: #fff;
    }

    #rt #content input[type="submit"],
    #rt #content .button {
        background: rgb(255,204,0);
        color: #fff;
    }

    #mv #content input[type="submit"],
    #mv #content .button {
        background: #171d33;
        color: #fff;
    }

    /* article {
        padding: 30px 0 0 0;
    } */

    .section_title {
        font-weight: bold;
        text-transform: uppercase;
    }

    .tooltip {
        padding: 1px 4px;
        border-bottom-color: #b3c7d2;
        border-bottom-style: dotted;
        border-bottom-width: 1px;
        background-color: #d8f5ff;
        cursor: help;
    }

    .back_link {
        line-height: 75px;
        height: 75px;
        background-image: url('../bilder/icons/icons.png');
        background-position: 20px -468px;
        background-repeat: no-repeat;
        padding: 0 0 0 65px;
        display: block;
        color: #999;
    }

    #ms_gw #content .back_link,
    #ms_kw #content .back_link,
    #rt #content .back_link,
    #mv #content .back_link {
        color: #999;
    }

    #ms_gw #content .back_link:hover,
    #ms_kw #content .back_link:hover,
    #rt #content .back_link:hover,
    #mv #content .back_link:hover {
        color: #fff;
        text-decoration: none;
        background-position: 20px -568px;
    }

    #ms_gw #content .back_link:hover {
        background-color: rgb(0,118,185);
    }

    #ms_kw #content .back_link:hover {
        background-color: rgb(226,0,26);
    }

    #rt #content .back_link:hover {
        background-color: rgb(255,204,0);
    }

    #mv #content .back_link:hover {
        background-color: #171d33;
    }

    /** Artikel **/
    .numbered_title .number {
        float: left;
        margin: 0 10px 0 0;
        width: 35px;
    }

    .numbered_title .title {
        float: left;
        /* width: 555px; */
        width: auto;
    }

    /* Artikel-Titel */
    #article_title {
        padding: 0 20px;
        background: url('../bilder/article_links_list_item_bg.png') bottom left repeat-x #fff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
        background: linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
        text-shadow: 1px 1px #fff;
    }

    #article_title .col-1 {
        /* width: 234px; */
        width: 312px;
    }

    #article_title h1 {
        padding: 20px 0;
        text-transform: none;
        margin-bottom: 0;
    }

    /* Artikel-Files */
    #article_files {
        padding: 0 0 0 20px;
        border-bottom: none;
    }

    #article_files .section_title {
        padding: 20px 0 0 0;
    }

    .article_files_list {
        list-style: none;
    }

    .article_files_item {
        width: 313px;
        float: left;
        border-left: 1px solid #fff;
        transition: background-color 0.3s ease 0s;
        -moz-transition: background-color 0.3s ease 0s;
        -webkit-transition: background-color 0.3s ease 0s;
    }

    .article_files_item h4 {
        margin: 20px 10px 0 10px;
    }

    .article_files_item:hover {
        background-color: #fffff4;
        text-shadow: 0 1px 0 #fff;
    }

    .article_files_item_desc {
        padding: 20px 10px;
        overflow: hidden;
    }

    .ie7 .article_files_item_desc {
        margin-bottom: 20px;
    }

    .article_files_item_desc td {
        overflow: hidden;
    }

    .article_files_item_link {
        display: block;
        color: #fff;
        padding: 10px 10px 10px 40px;
        background-image: url('../bilder/icons/icons.png');
        background-position: 10px -285px;
        background-repeat: no-repeat;
        text-decoration: none;
        color: #fff !important;
        text-shadow: none !important;
    }

    .article_files_item_link:hover {
        text-decoration: none !important;
    }

    #ms_gw .article_files_item_link {
        background-color: rgb(0,118,185);
    }

    #ms_kw .article_files_item_link {
        background-color: rgb(226,0,26);
    }

    #rt .article_files_item_link {
        background-color: rgb(255,204,0);
    }

    #mv .article_files_item_link {
        background-color: #171d33;
    }

    /* Artikel-Listen */
    #article_links {
        padding: 20px 0;
    }

    #article_links .section_title {
        padding: 0 20px 20px 20px;
    }

    .article_links_list {
        list-style: none;
        border-top: 1px solid #ddd;
        /* background: url('../bilder/article-links-list-bg.png') top left repeat-y; */
        /* border-bottom: 1px solid #f0f0f0; */
    }

    .article_links_list li {
        border-bottom: 1px solid #ddd;
        border-right: 1px solid #ddd;
        width: 312px;
        float: left;
        transition: all 0.2s ease 0s;
        -moz-transition: all 0.2s ease 0s;
        -webkit-transition: all 0.2s ease 0s;
        background: #f9f9f9;
        text-shadow: 0 1px 0 #fff;
        overflow: hidden;
    }

    .article_links_list li.lastChild {
        width: 313px;
        border-right: none;
    }

    .article_links_list hr {
        margin-bottom: 0;
    }

    .two-items-list li {
        width: 470px;
    }

    .two-items-list li.lastChild {
        width: 469px;
        border-right: none;
    }

    .article_links_list li:hover {
        background: url('../bilder/article_links_list_item_bg.png') bottom left repeat-x #fff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
        background: linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
        box-shadow: 0 0 5px #999;
    }

    .article_links_list li a {
        display: block;
        padding: 30px 20px 0 20px;
        height: 80px;
        text-decoration: none;
    }

    .cms_neueste_dokumente .article_links_list li a,
    .cms_top_downloads .article_links_list li a,
    .cms_user_doks_modified .article_links_list li a {
        height: 100px;
    }

    .two-items-list li a {
        height: auto;
        padding: 30px 20px;
    }

    .article_links_list li a:hover {
        text-decoration: none !important;
    }

    .article_links_list li a .link_name {
        display: block;
        text-align: center;
        font-weight: bold;
    }

    .article_links_list li a .link_desc {
        color: #242424;
        text-decoration: none;
        padding: 12px 0 0 0;
        display: block;
    }

    #ms_gw .article_links_list li a {
        color: rgb(0,118,185);
    }

    #ms_kw .article_links_list li a {
        color: rgb(226,0,26);
    }

    #rt .article_links_list li a {
        color: rgb(255,204,0);
    }

    #mv .article_links_list li a {
        color: #171d33;
    }

    .link_infos {
        display: block;
        margin: 10px 0 0 0;
        text-align: center;
    }

    #suche_liste .link_infos {
        margin: 10px 0 20px 0;
    }

    .article_links_list li .link_infos a {
        display: inline;
        padding: 0;
    }

    /** Artikel Hinweise **/
    #article_hints .section_title {
        padding: 20px 0 0 0;
    }

    .article_hints_list {
        list-style: none;
    }

    .article_hints_list li {
        border-bottom: 1px solid #f0f0f0;
        padding: 20px;
        background-color: #fffff4;
        text-shadow: 0 1px 0 #fff;
    }

    .article_hints_list li a {
        display: block;
        text-decoration: none;
    }

    .article_hints_list a:hover {
        text-decoration: underline;
    }

    .article_hints_list li section {
        padding: 0;
        border-bottom: none;
    }

    .dyn_paragraph h4 {
        border-bottom: 1px solid #f0f0f0;
        padding: 20px;
        background-image: url('../bilder/checker.png');
        background-position: top left;
        text-align: left;
        font-size: 16px;
    }

    .dyn_toggle {
        display: block;
        color: #fff !important;
        background-image: url('../bilder/icons/icons.png');
        background-repeat: no-repeat;
        text-decoration: none;
        padding: 12px 20px 12px 50px;
    }

    .dyn_toggle:hover {
        text-decoration: none !important;
    }

    .dyn_description {
        border-left: 1px solid #f0f0f0;
        border-right: 1px solid #f0f0f0;
    }

    .more {
        background-position: 20px -283px;
    }

    #ms_gw .dyn_paragraph .more,
    #ms_gw .less {
        background-color: rgb(0,118,185);
    }

    #ms_kw .dyn_paragraph .more,
    #ms_kw .less {
        background-color: rgb(226,0,26);
    }

    #rt .dyn_paragraph .more,
    #rt .less {
        background-color: rgb(255,204,0);
    }

    #mv .dyn_paragraph .more,
    #mv .less {
        background-color: #171d33;
    }

    .less {
     background-position: 20px -383px
    }

    #ms_gw .article_hints_list li a {
        color: rgb(0,118,185);
    }

    #ms_kw .article_hints_list li a {
        color: rgb(226,0,26);
    }

    #rt .article_hints_list li a {
        color: rgb(255,204,0);
    }

    #mv .article_hints_list li a {
        color: #171d33;
    }

    /** cms_neueste_dokumente **/
    .cms_neueste_dokumente_inner {
        padding: 0 20px;
    }

    /** cms_teaserbox **/
    .cms_teaserbox {
        padding: 0 0 24px 0;
    }

    .cms_teaserbox.col-1of1 {
        padding: 20px;
    }

    .cms_teaserbox_title {
        margin-bottom: 12px;
    }

    .cms_teaserbox_image {
        margin: 24px 0 0 0;
    }

    .cms_teaserbox_image img {
        width: 100%;
    }

    .featureItem {
        background: rgb(255,255,255); /* Old browsers */
        background: -moz-linear-gradient(top,  rgba(255,255,255,1) 25%, rgba(237,237,237,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(25%,rgba(255,255,255,1)), color-stop(100%,rgba(237,237,237,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(237,237,237,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(237,237,237,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(237,237,237,1) 100%); /* IE10+ */
        background: linear-gradient(top,  rgba(255,255,255,1) 25%,rgba(237,237,237,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
        border: 1px solid #ddd;
        box-shadow: 0 1px 3px #ddd;
        transition: box-shadow 0.2s ease 0s;
        -webkit-transition: box-shadow 0.2s ease 0s;
        -moz-transition: box-shadow 0.2s ease 0s;
    }

    .featureItem:hover {
        box-shadow: 0 1px 6px #ccc;
    }

    .featureItem .cms_teaserbox_title {
        padding: 24px 12px 0 12px;
    }

    .featureItem .cms_teaserbox_inner {
        padding: 0 12px;
    }

    .featureItem .cms_teaserbox_link {
        padding: 0 12px;
    }

    /** cms_subnav_link **/
    .cms_subnav_link {
        font-weight: bold;
    }

    .cms_subnav_link_arrow {
        font-weight: bold;
    }

    #page_footer {
        background: url('../bilder/article_links_list_item_bg.png') bottom left repeat-x #fff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#f6f6f6), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* Opera11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* IE10+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-9 */
        background: linear-gradient(top, #ffffff 0%,#f6f6f6 47%,#ededed 100%); /* W3C */
    }

    /** Scroll Top **/
    .scroll_top_link {
        background-image: url('../bilder/icons/icons.png');
        background-position: 0 -700px;
        background-repeat: no-repeat;
        padding: 0 0 0 35px;
        text-shadow: 1px 1px #fff;
    }

    /*** Footer ***/
    footer {
        color: #999;
        margin-top: 30px;
    }

    footer section {
        padding-top: 0;
    }

    footer #footerContent {
        padding-top: 20px;
    }

    footer #footerContent section {
        padding: 0;
        border-bottom: none;
    }

    footer #additional-footer {
        text-align: center;
        text-shadow: 1px 1px #fff;
        padding-top: 20px;
    }

    footer nav ul {
        list-style: none;
    }

    footer nav ul li {
        float: left;
        padding: 20px 10px;
        border-left: 1px solid #ddd;
        color: #404040;
    }

    footer nav ul li.first-child {
        border-left: none;
        padding-left: 0;
    }

    footer nav ul li a {
        color: #2477b3;
        text-decoration: none;
    }

    footer nav ul li a:hover {
        text-decoration: none;
        color: #000;
    }

    /*** IE-Hacks ***/

    /*	--------------------------------------------------
    Reveal Modals
    -------------------------------------------------- */

    .reveal-modal-bg {
        position: fixed;
        height: 100%;
        width: 100%;
        background: url('../bilder/jquery-reveal/reveal-modal-bg.png') top left;
        background: rgba(119,119,119,.8);
        z-index: 100;
        display: none;
        top: 0;
        left: 0;
        }

    .ie7 .reveal-modal-bg,
    .ie8 .reveal-modal-bg {
        background: url('../bilder/ie_titel_bg.png');
    }

    .reveal-modal {
        visibility: hidden;
        top: 100px;
        left: 50%;
        margin-left: -260px;
        width: 520px;
        background: #fff url('../bilder/jquery-reveal/modal-gloss.png') no-repeat -200px -80px;
        position: absolute;
        z-index: 101;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
        -box-shadow: 0 0 10px rgba(0,0,0,.4);
        }

    .reveal-modal-title {
        color: #fff;
        padding: 14px 35px 14px 20px;
        background-color: #0076b9;
    }

    #ms_gw .reveal-modal-title {
        background-color: #0076b9;
    }

    #ms_kw .reveal-modal-title {
        background-color: #e2001a;
    }

    #rt .reveal-modal-title {
        background-color: #ffcc00;
    }

    .reveal-modal-inner {
        padding: 20px;
    }

    .reveal-modal-inner form {
        margin-bottom: 24px;
    }

    .reveal-modal-footer {
        padding: 20px;
        border-top: 1px solid #bbb;
        background: #f1f1f1;
    }

    .reveal-modal-footer a {
        color: #2d2d2d;
    }

    .reveal-modal.small 		{ width: 200px; margin-left: -100px;}
    .reveal-modal.medium 		{ width: 400px; margin-left: -200px;}
    .reveal-modal.large 		{ width: 600px; margin-left: -300px;}
    .reveal-modal.xlarge 		{ width: 800px; margin-left: -400px;}

    .reveal-modal .close-icon {
        font-size: 22px;
        line-height: .5;
        position: absolute;
        top: 20px;
        right: 11px;
        color: #fff;
        text-shadow: 0 -1px 1px rgba(0,0,0,.6);
        font-weight: bold;
        cursor: pointer;
        }

    .reveal-modal .close-reveal-modal {
        cursor: pointer;
    }

    /*

    NOTES

    Close button entity is &#215;

    Example markup

    <div id="myModal" class="reveal-modal">
        <h2>Awesome. I have it.</h2>
        <p class="lead">Your couch.  I it's mine.</p>
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. In ultrices aliquet placerat. Duis pulvinar orci et nisi euismod vitae tempus lorem consectetur. Duis at magna quis turpis mattis venenatis eget id diam. </p>
        <a class="close-reveal-modal">&#215;</a>
    </div>

    */

::selection 	 	{background: rgb(255,255,0);}
::-moz-selection 	{background: rgb(255,255,0);}
img::selection 		{background: transparent;}
img::-moz-selection {background: transparent;}

div.well {
    padding: 15px 15px 15px 15px;
    margin-bottom: 20px;
    border: 1px solid #c3c3c3;
    border-radius: 5px;
    box-shadow: 0px 2px 3px 0px #eee;
}
