/*! normalize.css v2.1.1 | MIT License | git.io/normalize */
meta.foundation-mq-small {
    font-family: "only screen and (min-width: 768px)";
    width: 768px
}

meta.foundation-mq-medium {
    font-family: "only screen and (min-width:1280px)";
    width: 1280px
}

meta.foundation-mq-large {
    font-family: "only screen and (min-width:1440px)";
    width: 1440px
}

* , :after, :before {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body, html {
    font-size: 100%
}

body {
    background: #fff;
    color: #222;
    padding: 0;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

embed, img, object {
    max-width: 100%;
    height: auto
}

embed, object {
    height: 100%
}

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed,
.map_canvas img, .map_canvas object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 62.5em;
    * zoom: 1
}

.row:after, .row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse > .column, .row.collapse > .columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    width: auto;
    margin-left: -.9375em;
    margin-right: -.9375em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    * zoom: 1
}

.row .row:after, .row .row:before {
    content: " ";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    * zoom: 1
}

.row .row.collapse:after, .row .row.collapse:before {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column, .columns {
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.show-for-large-down, .show-for-medium-down, .show-for-small {
    display: inherit !important
}

.show-for-large, .show-for-large-up, .show-for-medium, .show-for-medium-up,
.show-for-xlarge {
    display: none !important
}

.hide-for-large, .hide-for-large-up, .hide-for-medium, .hide-for-medium-up,
.hide-for-xlarge {
    display: inherit !important
}

.hide-for-large-down, .hide-for-medium-down, .hide-for-small {
    display: none !important
}

table.hide-for-large, table.hide-for-large-up, table.hide-for-medium,
table.hide-for-medium-up, table.hide-for-xlarge, table.show-for-large-down,
table.show-for-medium-down, table.show-for-small {
    display: table
}

thead.hide-for-large, thead.hide-for-large-up, thead.hide-for-medium,
thead.hide-for-medium-up, thead.hide-for-xlarge, thead.show-for-large-down,
thead.show-for-medium-down, thead.show-for-small {
    display: table-header-group !important
}

tbody.hide-for-large, tbody.hide-for-large-up, tbody.hide-for-medium,
tbody.hide-for-medium-up, tbody.hide-for-xlarge, tbody.show-for-large-down,
tbody.show-for-medium-down, tbody.show-for-small {
    display: table-row-group !important
}

tr.hide-for-large, tr.hide-for-large-up, tr.hide-for-medium, tr.hide-for-medium-up,
tr.hide-for-xlarge, tr.show-for-large-down, tr.show-for-medium-down,
tr.show-for-small {
    display: table-row !important
}

td.hide-for-large, td.hide-for-large-up, td.hide-for-medium, td.hide-for-medium-up,
td.hide-for-xlarge, td.show-for-large-down, td.show-for-medium-down,
td.show-for-small, th.hide-for-large, th.hide-for-large-up, th.hide-for-medium,
th.hide-for-medium-up, th.hide-for-xlarge, th.show-for-large-down,
th.show-for-medium-down, th.show-for-small {
    display: table-cell !important
}

.hide-for-portrait, .show-for-landscape {
    display: inherit !important
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

table.hide-for-landscape, table.show-for-portrait {
    display: table
}

thead.hide-for-landscape, thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape, tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape, tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape,
th.show-for-portrait {
    display: table-cell !important
}

.show-for-touch {
    display: none !important
}

.hide-for-touch, .touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

.touch table.show-for-touch, table.hide-for-touch {
    display: table
}

.touch thead.show-for-touch, thead.hide-for-touch {
    display: table-header-group !important
}

.touch tbody.show-for-touch, tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tr.show-for-touch, tr.hide-for-touch {
    display: table-row !important
}

.touch td.show-for-touch, .touch th.show-for-touch, td.hide-for-touch,
th.hide-for-touch {
    display: table-cell !important
}

p.lead {
    font-size: 1.21875em;
    line-height: 1.6
}

.subheader {
    line-height: 1.4;
    color: #6f6f6f;
    font-weight: 300;
    margin-top: .2em;
    margin-bottom: .5em
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td,
th, ul {
    margin: 0;
    padding: 0;
    direction: ltr
}

a {
    color: #2ba6cb;
    text-decoration: none;
    line-height: inherit
}

a:focus, a:hover {
    color: #2795b6
}

a img {
    border: 0
}

p {
    line-height: 1.6;
    margin-bottom: 1.25em;
    text-rendering: optimizeLegibility
}

p aside {
    font-size: .875em;
    line-height: 1.35;
    font-style: italic
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Helvetica Neue", Helvetica, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #222;
    text-rendering: optimizeLegibility;
    margin-top: .2em;
    margin-bottom: .5em;
    line-height: 1.2125em
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #6f6f6f;
    line-height: 0
}

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25em 0 1.1875em
}

em, i {
    font-style: italic;
    line-height: inherit
}

b, strong {
    line-height: inherit
}

small {
    line-height: inherit
}

code {
    font-weight: 700;
    color: #7f0a0c
}

dl, ol, ul {
    font-size: 1em;
    line-height: 1.6;
    margin-bottom: 1.25em;
    list-style-position: outside;
    font-family: inherit
}

ol, ol.no-bullet, ul, ul.no-bullet {
    margin-left: 0
}

ul li ol, ul li ul {
    margin-left: 1.25em;
    margin-bottom: 0;
    font-size: 1em
}

ul.circle li ul, ul.disc li ul, ul.square li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square
}

ul.circle {
    list-style-type: circle
}

ul.disc {
    list-style-type: disc
}

ul.no-bullet {
    list-style: none
}

ol li ol, ol li ul {
    margin-left: 1.25em;
    margin-bottom: 0
}

dl dt {
    margin-bottom: .3em;
    font-weight: 700
}

dl dd {
    margin-bottom: .75em
}

abbr, acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #222;
    border-bottom: 1px dotted #ddd;
    cursor: help
}

abbr {
    text-transform: none
}

blockquote {
    margin: 0 0 1.25em;
    padding: .5625em 1.25em 0 1.1875em;
    border-left: 1px solid #ddd
}

blockquote cite {
    display: block;
    font-size: .8125em;
    color: #555
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a, blockquote cite a:visited {
    color: #555
}

blockquote, blockquote p {
    line-height: 1.6;
    color: #6f6f6f
}

.vcard {
    display: inline-block
}

.vcard li {
    margin: 0;
    display: block
}

.vcard .fn {
    font-weight: 700;
    font-size: .9375em
}

.vevent .summary {
    font-weight: 700
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: 700;
    border: 0;
    padding: 0 .0625em
}

.print-only {
    display: none !important
}

table {
    background: #fff;
    margin-bottom: 1.25em;
    border: solid 1px #ddd
}

table tfoot, table thead {
    background: #f5f5f5;
    font-weight: 700
}

table tfoot tr td, table tfoot tr th, table thead tr td, table thead tr th {
    padding: .5em .625em .625em;
    font-size: .875em;
    color: #222;
    text-align: left
}

table tr td, table tr th {
    padding: .5625em .625em;
    font-size: .875em;
    color: #222
}

table tr.alt, table tr.even, table tr:nth-of-type(even) {
    background: #f9f9f9
}

table tbody tr td, table tfoot tr td, table tfoot tr th, table thead tr th,
table tr td {
    display: table-cell;
    line-height: 1.125em
}

[data-clearing] {
    * zoom: 1;
    margin-bottom: 0;
    margin-left: 0;
    list-style: none
}

[data-clearing]:after, [data-clearing]:before {
    content: " ";
    display: table
}

[data-clearing]:after {
    clear: both
}

[data-clearing] li {
    float: left;
    margin-right: 10px
}

.clearing-blackout {
    background: #111;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998
}

.clearing-blackout .clearing-close {
    display: block
}

.clearing-container {
    position: relative;
    z-index: 998;
    height: 100%;
    overflow: hidden;
    margin: 0
}

.visible-img {
    height: 95%;
    position: relative
}

.visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%
}

.clearing-caption {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;
    bottom: 0;
    background: #111;
    width: 100%;
    padding: 10px 30px;
    position: absolute;
    left: 0
}

.clearing-close {
    z-index: 999;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 40px;
    line-height: 1;
    color: #fff;
    display: none
}

.clearing-close:focus, .clearing-close:hover {
    color: #ccc
}

.clearing-assembled .clearing-container {
    height: 100%
}

.clearing-assembled .clearing-container .carousel > ul, .clearing-feature li {
    display: none
}

.clearing-feature li.clearing-featured-img {
    display: block
}

.content_block .content_wide .article_asset .databox h4, .content_block .link_wrapper h2,
.content_wrapper h6, .rte ol li, .rte ul li, .showbox .showbox-footer .showbox-info,
.showbox .showbox-footer .showbox-videoinfo, footer h1, p {
    font-family: "Univers LT W01 45 Light", Verdana, Geneva, Helvetica, sans-serif;
    font-weight: 400
}

#navigation-tab li a, .arrow_link.blue_bg, .arrow_link.dark_green_bg,
.arrow_link.light_blue_bg, .arrow_link.light_green_bg, .arrow_link.violet_bg,
.arrow_link.violet_bg_dark, .button, .caption, .content_block .content_half h1 em,
.content_block .content_two_third .arrow_down_link, .content_block .content_wide table li,
.content_block .content_wide table li a, .content_block .content_wide table ol li,
.content_block .content_wide table ol li a, .content_block .content_wide table td > p,
.content_block .rte a, .logo-wrapper h2, .main-header ul.header_nav li a,
.showbox .showbox-footer span, .table_content .col, .table_content .col li,
.table_content .col p, .table_content .content_wrapper .row .col.head,
body, footer .content_wrapper .footer_column ul#social_list li a p span,
h5, p b, p bold, p strong, p.copy_bold, ul.link_list, ul.link_list a {
    font-family: "Univers LT W01 55 Roman", Verdana, Geneva, Helvetica, sans-serif;
    font-weight: 400
}

.content_block .content_wide table strong, .rte ol li b, .rte ol li strong,
.rte ul li b, .rte ul li strong, .table_content .col li strong, .table_content .col p strong,
.table_content .col strong {
    font-family: "Univers LT W01 65 Bold", Verdana, Geneva, Helvetica, sans-serif;
    font-weight: 400
}

.navigation-lvl-1 ul li a, .navigation-lvl-1 ul li strong, .showbox.media-db .showbox-head,
footer .content_wrapper .footer_column ul#social_list li a p, h2, h4,
ul.link_list li.head {
    font-family: "Swift Neue LT W01", Georgia, "Lucida Bright", serif;
    font-weight: 400
}

.content_block .content_third.center, .content_block .content_wide .rte h2,
.content_block .content_wide .rte h3, .content_block .content_wide .rte h4,
.content_block .content_wide .rte h5, .content_block .content_wide .rte h6,
.content_block .content_wide > h2, .content_block .content_wide > h3,
.content_block .content_wide > h4, .content_block .content_wide > h5,
.content_block .content_wide > h6, .content_block .rte h1 a, .content_block .rte h2 a,
.content_block .rte h3 a, .content_block .rte h4 a, .content_block .rte h5 a,
.content_block .rte h6 a, .rte h1 a, .rte h2 a, .rte h3 a, .rte h4 a, .rte h5 a,
.rte h6 a, .table_content .content_wrapper h2, h1, h3 {
    font-family: "Swift Neue LT W01 Light", Georgia, "Lucida Bright", serif;
    font-weight: 400
}

#inpage-searchbar, #mobile-search, #searchbar, .gt-ie8 .filter .col_search label.hiddenlabel,
.gt-ie8 article.glossar form, .gt-ie8 form div.documents label.hiddenlabel,
.searchbar {
    font-family: SwiftNeueLTW01-LightIt, Georgia, "Lucida Bright", serif;
    font-weight: 400
}

/*! normalize.css v2.1.1 | MIT License | git.io/normalize */
article, aside, details, figcaption, figure, footer, header, hgroup,
main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    color: #000;
    background: #fff;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    color: #000;
    background: #ff0
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em;
    border: 1px solid silver
}

legend {
    padding: 0;
    border: 0
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

button, html input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button[disabled], html input[disabled] {
    cursor: default
}

input[type=checkbox], input[type=radio] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

.aural, .gt-ie8 .captcha-container label.hiddenlabel, .gt-ie8 .filter .select-box-wrapper label.hiddenlabel,
.gt-ie8 li.dropdown label.hiddenlabel, .hidden, .hiddenlabel, .navigation-lvl-1 ul li a em,
.navigation-lvl-1 ul li strong em, .skip a, .skip em, .skip span {
    position: absolute;
    left: -9999px;
    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px
}

.clear, .clearfix {
    zoom: 1
}

.clear:after, .clear:before, .clearfix:after, .clearfix:before {
    display: table;
    clear: both;
    content: " ";
    visiblity: hidden
}

.button, .button.a11y-focus-key, .button.a11y-focus-key:focus,
.button.active, .button.border-red, .button.fill-white, .button.no-fill,
.button:hover, .customSelect .selectList dd.hovered, .main-header ul.header_nav li a {
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
}

* {
    -webkit-font-smoothing: subpixel-antialiased
}

.content_block {
    background-color: transparent
}

.content_block.bg-anthrazit-light {
    background-color: #eaebec
}

.content_block.bg-anthrazit {
    background-color: #2d373c
}

.content_block.bg-mint {
    background-color: #a5d7d2
}

.content_block.bg-mint-light {
    background-color: #d2ebe9
}

.content_block.bg-red {
    color: #fff;
    background-color: #d20537
}

.content_block.narrow-spacing {
    padding-bottom: .5em
}

.content_block.half-spacing {
    margin: .5em 0;
    padding: 1.8em 0
}

.content_block.special-spacing-textblock {
    margin: 8px 0 -28px;
    padding: 0
}

.content_block.no-spacing {
    margin: 0;
    padding: 0
}

.content_block.wrapper-no-spacing .content_wrapper {
    max-width: none;
    margin: 0;
    padding: 0
}

.selectListInnerWrap dl {
    width: auto
}

.jspContainer {
    position: relative;
    overflow: hidden;
    width: auto
}

.jspPane {
    position: absolute;
    width: auto
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 0;
    width: 16px;
    height: 100%;
    background: red
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red
}

.jspHorizontalBar * , .jspVerticalBar * {
    margin: 0;
    padding: 0
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    position: relative;
    background: #dde
}

.jspDrag {
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    background: #bbd
}

.jspHorizontalBar .jspDrag, .jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.jspArrow {
    display: block;
    cursor: pointer;
    text-indent: -20000px;
    background: #50506d
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    float: left;
    width: 16px;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: 0
}

.jspCorner {
    float: left;
    height: 100%;
    background: #eeeef4
}

select.custom, select.tinynav {
    width: 150px
}

.customSelect {
    font-size: 16px;
    position: relative;
    float: left
}

.customSelect .selectedValue {
    line-height: 1.2;
    overflow: hidden;
    width: 90%;
    height: 40px;
    margin-bottom: 0;
    padding: 11px 10px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #333;
    background-color: transparent;
    -o-text-overflow: ellipsis;
    * zoom: 1
}

.customSelect.dark .selectedValue {
    color: #fff;
    border: 1px solid #5e5e5e
}

.customSelect .selectList {
    position: absolute;
    z-index: 100;
    top: -999em;
    left: -999em;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    list-style: none;
    border: 1px solid #ccc;
    background-color: #fff
}

.customSelect.select-open .selectList {
    top: auto !important;
    left: 0 !important
}

.customSelect .selectList dl {
    background: #fff
}

.customSelect .selectList dl.defaultScrollbar {
    overflow-x: hidden;
    overflow-y: scroll
}

.customSelect dd, .customSelect dl {
    margin: 0;
    color: #333;
    -webkit-margin-after: 0;
    -webkit-margin-before: 0
}

.customSelect dd {
    zoom: 1;
    cursor: pointer
}

.customSelect.smallfix dd {
    margin-right: 12px
}

.customSelect .selected {
    text-decoration: none;
    color: #fff;
    background-color: #333
}

.customSelect .selectList dd.hovered {
    color: #fff;
    background: #999
}

.customSelect dt {
    font-weight: 700;
    font-style: italic;
    padding: 2px 10px 2px 6px
}

.customSelect dd {
    padding: 7px 10px 7px 8px;
    border-bottom: 1px solid #efefef
}

.customSelect dd:last-child {
    border-bottom: 0
}

.customSelect.disabled .selectedValue {
    width: 80%;
    cursor: default;
    color: #ccc
}

.customSelect .caret {
    width: 40px;
    height: 40px;
    background: url(../../img/select.gif)
}

.col_main_magazin .customSelect .caret {
    background: url(../../img/select-white.gif)
}

.customSelect .selectValueWrap {
    border: 1px solid #ccc
}

.customSelect .selectValueWrap .caret {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}

.customSelect .jspPane {
    overflow-x: hidden
}

.customSelect .jspVerticalBar {
    width: 8px;
    background: 0 0
}

.customSelect .jspHorizontalBar {
    overflow: hidden;
    height: 0
}

.customSelect .jspTrack {
    top: 0;
    right: 2px;
    border-radius: 5px;
    background: 0 0
}

.customSelect .jspDrag {
    opacity: .5;
    color: #fff;
    border-radius: 5px;
    background-color: #363636;
    filter: alpha(opacity=50)
}

.mask {
    width: 100%;
    background-color: #000
}

.loading-mask {
    background: #000 url(../../img/fb-bgs/loader-bar.gif) no-repeat fixed center
}

.showbox {
    position: absolute;
    top: 0;
    left: 0
}

.showbox.loading {
    background: #555 url(../../img/fb-bgs/loader-bar.gif) no-repeat center
}

.showbox-head {
    font-size: 120%;
    overflow: hidden;
    padding: 5px 0;
    text-align: center;
    background-color: #555
}

.showbox-head h1 {
    position: absolute;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.showbox-head a {
    cursor: pointer;
    color: #fff
}

.showbox-head .prev {
    margin-right: 10px;
    padding-left: 17px
}

.showbox-head .next {
    padding-right: 17px
}

.showbox .close-button {
    position: absolute;
    cursor: pointer
}

.showbox a.a11y-focus {
    text-decoration: underline
}

.showbox-toolbar {
    float: left;
    text-align: center
}

.showbox-toolbar a.ui-disabled {
    cursor: default;
    text-decoration: none;
    color: #333
}

.showbox .content-box {
    position: relative;
    zoom: 1;
    margin: 0 auto
}

.showbox .multimedia-box-wrapper {
    zoom: 1
}

.showbox .overlay-control {
    position: absolute;
    top: 0;
    display: block;
    width: 40%;
    height: 100%;
    cursor: pointer;
    background: transparent url(../../img/fb-bgs/prev-next.png) no-repeat -9999px -9999px
}

.showbox .overlay-control span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    text-indent: -9999em;
    background: #fff url(../../img/fb-bgs/prev-next.png) no-repeat 0 0
}

.showbox .content-box .ui-disabled span {
    display: none !important
}

.showbox .content-box .next span {
    right: 0;
    left: auto;
    float: right
}

.showbox .overlay-control.over-control span {
    display: block
}

.showbox .content-box .ui-disabled {
    cursor: default
}

.showbox .content-box .ui-disabled.over-control span {
    display: none
}

.showbox .multimedia-box {
    overflow: hidden
}

.showbox .text-content {
    background: 0 0
}

.showbox h2 {
    font-size: 130%;
    margin: 5px 0
}

.showbox p {
    font-size: 120%;
    margin-bottom: 10px
}

.showbox ul {
    margin: 10px 0
}

.showbox li {
    font-size: 110%;
    list-style: none;
    color: #555
}

.mask {
    z-index: 200
}

.loading-mask, .showbox.loading {
    background-image: none
}

.showbox {
    z-index: 300;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin-top: 50px;
    padding: 70px 23px 23px;
    background: #fff
}

.showbox img {
    width: auto;
    max-width: none
}

.showbox .content-box {
    overflow: visible;
    background: 0 0
}

.showbox .content-box .overlay-control {
    background-image: none
}

.showbox .content-box .prev {
    left: -80px
}

.showbox .content-box .prev span {
    width: 17px;
    height: 40px;
    background-color: transparent;
    -webkit-background-size: 100%;
    background-size: 100%
}

.showbox .content-box .next {
    right: -80px
}

.showbox .content-box .next span {
    width: 17px;
    height: 40px;
    background-color: transparent;
    -webkit-background-size: 100%;
    background-size: 100%
}

.gt-ie8 .showbox .content-box .next span, .gt-ie8 .showbox .content-box .prev span {
    height: 44px
}

.showbox .showbox-footer {
    display: block;
    width: 100%;
    min-height: 48px;
    padding-top: 2px;
    background: #f4f4f4
}

.showbox .showbox-footer .showbox-info, .showbox .showbox-footer .showbox-videoinfo {
    font-size: 1.4em;
    line-height: 23px;
    display: block;
    min-height: 30px;
    padding-top: 9px;
    padding-right: 19px;
    padding-bottom: 14px;
    padding-left: 19px
}

.showbox .showbox-footer span {
    font-size: 1.14285714em
}

.showbox .showbox-head, .showbox .text-content {
    padding: 0
}

.showbox .multimedia-box-wrapper {
    position: relative
}

.showbox .multimedia-box-wrapper img {
    display: block
}

.showbox .multimedia-box-wrapper .multimedia-box {
    background: #fafafa
}

.showbox-toolbar {
    line-height: 42px;
    height: 30px;
    padding: 0 1.1em 0 1.07142857em
}

.showbox-toolbar.ui-disabled {
    display: none
}

.showbox-head h1 {
    font-size: 1em;
    top: -28px;
    left: 0;
    width: auto;
    height: auto;
    color: #fff
}

.showbox .close-button {
    font-size: .00001em;
    font-weight: 400;
    top: 19px;
    right: 22px;
    text-indent: -9999px;
    color: #444
}

.showbox .close-button:after {
    float: right;
    width: 25px;
    height: 25px;
    margin-left: 10px;
    content: "";
    -webkit-background-size: 100%;
    background-size: 100%
}

.showbox.media-db .text-content {
    padding: 10px
}

.showbox.media-db .text-content h1 {
    display: none
}

.showbox.media-db .text-content p {
    font-size: 100%;
    position: relative;
    margin: 0;
    padding-left: 100px
}

.showbox.media-db .text-content p strong {
    position: absolute;
    left: 0;
    display: block;
    padding-right: 0
}

.showbox.media-db .text-content p:last-child {
    margin-bottom: 20px !important
}

.showbox.media-db .text-content a.download {
    line-height: 25px;
    position: relative;
    display: inline-block;
    height: 25px;
    margin-top: 10px;
    margin-right: 20px;
    padding-right: 50px;
    vertical-align: top;
    color: #333
}

.showbox.media-db .text-content a.download:after {
    position: absolute;
    top: 7px;
    right: 0;
    display: inline-block;
    width: 14px;
    height: 10px;
    content: ""
}

.showbox.media-db .text-content a.download:hover {
    text-decoration: underline
}

.showbox.media-db .showbox-head {
    font-size: 1.92857143em;
    margin-top: -59px;
    padding: 10px 47px 10px 7px;
    text-align: left;
    background: #fff
}

footer {
    width: 100%;
    margin-top: 20px;
    background-color: #2d373c
}

footer h1 {
    font-size: 1.28571429em;
    margin-top: -5px;
    margin-bottom: .5em;
    text-align: left
}

footer .combobox {
    display: block
}

footer .content_wrapper {
    padding: 2.5em 0
}

footer .content_wrapper .footer_column {
    color: #fff;
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

footer .content_wrapper .footer_column.links nav {
    position: relative
}

footer .content_wrapper .footer_column.links nav ul.js-expanded {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    max-height: 368px;
    border: 1px solid #eaebec;
    background: #fff
}

footer .content_wrapper .footer_column.links nav ul.js-expanded li {
    margin: 0;
    border-bottom: 1px solid #eaebec
}

footer .content_wrapper .footer_column.links nav ul.js-expanded li a {
    font-size: 1.07142857em;
    display: block;
    padding: 6px 10px;
    color: #2d373c
}

footer .content_wrapper .footer_column.links nav ul.js-expanded li a.a11y-focus-key,
footer .content_wrapper .footer_column.links nav ul.js-expanded li a.a11y-focus-key:focus,
footer .content_wrapper .footer_column.links nav ul.js-expanded li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #2d373c
}

footer .content_wrapper .footer_column.links h1 {
    text-overflow: none;
    color: #fff;
    border: 0;
    background: 0 0
}

footer .content_wrapper .footer_column.social_media {
    padding-top: 2.14285714em
}

footer .content_wrapper .footer_column.image {
    padding: 0
}

footer .content_wrapper .footer_column ul li {
    margin-bottom: 1.07142857em
}

footer .content_wrapper .footer_column ul li a {
    font-size: .92857143em;
    display: inline-block;
    color: #fff
}

footer .content_wrapper .footer_column ul li a.a11y-focus-key, footer .content_wrapper .footer_column ul li a.a11y-focus-key:focus,
footer .content_wrapper .footer_column ul li a:hover {
    text-decoration: underline
}

footer .content_wrapper .footer_column ul#social_list li {
    float: left;
    padding-right: 2%;
    padding-left: 0
}

footer .content_wrapper .footer_column ul#social_list li.last {
    padding-right: 0
}

footer .content_wrapper .footer_column ul#social_list li a:before {
    font-size: .00001em;
    display: inline-block;
    float: left;
    width: 44px;
    height: 44px;
    margin-right: 1.42857143em;
    content: "";
    text-indent: -9999px
}

footer .content_wrapper .footer_column ul#social_list li a.twitter:before {
    background-position: -50px -4px
}

footer .content_wrapper .footer_column ul#social_list li a.facebook:before {
    background-position: -52px -72px
}

footer .content_wrapper .footer_column ul#social_list li a.gplus:before {
    background-position: -51px -142px
}

footer .content_wrapper .footer_column ul#social_list li a.youtube:before {
    background-position: -51px -213px
}

footer .content_wrapper .footer_column ul#social_list li a.linkedin:before {
    background-position: -52px -285px
}

footer .content_wrapper .footer_column ul#social_list li a.instagram:before {
    background-position: -52px -354px
}

footer .content_wrapper .footer_column ul#social_list li a p {
    padding: 1.6em 0 0 1.1em;
    color: #fff
}

footer .content_wrapper .footer_column ul#social_list li a.a11y-focus-key p,
footer .content_wrapper .footer_column ul#social_list li a.a11y-focus-key:focus p,
footer .content_wrapper .footer_column ul#social_list li a:hover p {
    text-decoration: underline
}

footer .content_wrapper .footernav {
    padding-top: 1.42857143em;
    color: #fff
}

footer .content_wrapper .footernav ul {
    width: 100%
}

footer .content_wrapper .footernav ul li {
    float: left;
    width: 50%;
    margin-right: 0
}

footer .content_wrapper .footernav ul li a {
    color: #fff
}

footer .content_wrapper .footernav.small div {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: left
}

footer .content_wrapper .footernav.small a {
    display: inline-block;
    float: right
}

footer .content_wrapper .footernav #footerlink {
    float: none;
    margin-top: .71428571em
}

.rte ol li {
    background: 0 0
}

.rte ol, .rte ul {
    display: block;
    width: 100%;
    margin: 0 0 20px 15px;
    list-style-position: inside
}

.rte ol ol, .rte ol ul, .rte ul ol, .rte ul ul {
    margin-bottom: 10px
}

.rte ol li, .rte ul li {
    color: #333
}

.rte ol li, .rte ol ol li, .rte ol ul li, .rte ul li, .rte ul ol li, .rte ul ul li {
    font-size: 15px;
    padding: 2px 20px 2px 15px;
    text-indent: -15px
}

.rte ol ol, .rte ol ul, .rte ul ol, .rte ul ul {
    position: relative
}

.rte ol ol li, .rte ol ul li, .rte ul ol li, .rte ul ul li {
    position: relative;
    left: 10px
}

.rte ol ol:before, .rte ol ul:before, .rte ul ol:before, .rte ul ul:before {
    display: block;
    width: 10px;
    height: 100%;
    content: ""
}

.rte ol ul, .rte ul, .rte ul ul {
    list-style: square inside
}

.rte ol, .rte ol ol {
    padding-left: 15px
}

.rte ol li, .rte ol ol li {
    position: relative;
    margin: 0;
    padding: 7px 20px 0 0;
    text-indent: -17px
}

.rte ol li:nth-child(7), .rte ol ol li:nth-child(7) {
    text-indent: -15px
}

.rte ol li:nth-child(n + 10), .rte ol ol li:nth-child(n + 10) {
    text-indent: -25px
}

.rte ol li:before, .rte ol ol li:before {
    font-weight: 700;
    position: absolute;
    top: 7px;
    left: -.5em
}

.gt-ie8 .rte ol ul li, .gt-ie8 .rte ul li, .gt-ie8 .rte ul ul li {
    padding-left: 30px;
    text-indent: -25px
}

.gt-ie8 .rte ol, .gt-ie8 .rte ol ol, .gt-ie8 .rte ul ol {
    padding-left: 5px
}

.gt-ie8 .rte ol li, .gt-ie8 .rte ol ol li, .gt-ie8 .rte ul ol li {
    padding-left: 30px;
    text-indent: -27px
}

.gt-ie8 .rte ol li:nth-child(7), .gt-ie8 .rte ol ol li:nth-child(7),
.gt-ie8 .rte ul ol li:nth-child(7) {
    text-indent: -28px
}

.gt-ie8 .rte ol li:nth-child(n + 10), .gt-ie8 .rte ol ol li:nth-child(n + 10),
.gt-ie8 .rte ul ol li:nth-child(n + 10) {
    text-indent: -35px
}

.rte {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%
}

.rte h1 a, .rte h2 a, .rte h3 a, .rte h4 a, .rte h5 a, .rte h6 a {
    color: #d20537 !important
}

.rte h1 a:hover, .rte h2 a:hover, .rte h3 a:hover, .rte h4 a:hover, .rte h5 a:hover,
.rte h6 a:hover {
    color: #333 !important;
    border-bottom: 0
}

.content_block .content_wide .rte table {
    display: block;
    overflow: auto;
    width: 100%;
    max-width: 100%;
    border: 0;
    border-color: #ccc
}

.content_block .content_wide .content_dotted .rte, .content_block.narrow-article-content .content_wide .content_dotted .rte,
.content_block.narrow-article-content .content_wide .rte table, .content_block.narrow-article-content .content_wide .rte > hr,
.content_block.narrow-article-content .content_wide .table_content .rte {
    width: 100%
}

#inpage-searchbar, #mobile-search, #searchbar, .searchbar {
    background-color: #d2ebe9;
    height: 105px;
    display: none;
    margin: 0;
    padding: 1.4em .2em .5em
}

#inpage-searchbar.inpage, #mobile-search.inpage, #searchbar.inpage,
.searchbar.inpage {
    display: none;
    position: relative
}

#inpage-searchbar input, #mobile-search input, #searchbar input, .searchbar input {
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1.78571429em;
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #2d373c;
    padding: .7em 1.4em .7em 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    color: #2d373c;
    height: 66px;
    -webkit-appearance: none;
    text-indent: 0;
    width: 100%;
    display: block
}

#inpage-searchbar input::-ms-clear, #mobile-search input::-ms-clear,
#searchbar input::-ms-clear, .searchbar input::-ms-clear {
    display: none
}

#inpage-searchbar input::-input-placeholder, #mobile-search input::-input-placeholder,
#searchbar input::-input-placeholder, .searchbar input::-input-placeholder {
    color: #333
}

#inpage-searchbar input::-webkit-input-placeholder, #mobile-search input::-webkit-input-placeholder,
#searchbar input::-webkit-input-placeholder, .searchbar input::-webkit-input-placeholder {
    color: #333
}

#inpage-searchbar input::-moz-placeholder, #mobile-search input::-moz-placeholder,
#searchbar input::-moz-placeholder, .searchbar input::-moz-placeholder {
    color: #333
}

#inpage-searchbar input:-ms-input-placeholder, #mobile-search input:-ms-input-placeholder,
#searchbar input:-ms-input-placeholder, .searchbar input:-ms-input-placeholder {
    color: #333
}

#inpage-searchbar .search_btn, #mobile-search .search_btn, #searchbar .search_btn,
.searchbar .search_btn {
    width: 21px;
    height: 21px;
    position: absolute;
    top: 23px;
    right: 25px;
    cursor: pointer;
    text-indent: -9999px;
    font-size: .00001em;
    display: block;
    border-bottom: 0
}

#inpage-searchbar.js-active, #mobile-search.js-active, #searchbar.js-active,
.searchbar.js-active {
    display: block
}

#mobile-search input {
    padding: .2em 0
}

#mobile-search.js-active {
    display: block
}

.content_block > section.table_content {
    position: relative;
    z-index: 0;
    margin-bottom: 0
}

.table_content {
    clear: left;
    margin: 1.07142857em 0;
    padding: 3.57142857em 0
}

.table_content .col, .table_content .col li, .table_content .col p {
    font-size: 100%;
    line-height: 1.55;
    margin-bottom: 0
}

.table_content .head:after, .table_content .row .col:after {
    background: #fff
}

.table_content.bg-mint, .table_content.bg-mint .head:after, .table_content.bg-mint .row .col:after {
    background: #a5d7d2
}

.table_content.navi_green_bg .content_wrapper {
    padding-right: .9375em;
    padding-left: .9375em
}

.table_content.two-thirds .content_wrapper {
    padding-right: 0;
    padding-left: 0
}

.table_content .content_wrapper h2 {
    font-size: 1.7em !important;
    padding: 0 .35714286em
}

.table_content .content_wrapper .row .col {
    font-size: 1.1em;
    line-height: 1.5em;
    position: relative;
    padding: .71428571em 1.42857143em .71428571em .71428571em;
    border-bottom: 1px dotted
}

.table_content .content_wrapper .row .col.head {
    font-size: .8em;
    text-transform: uppercase;
    border-bottom: 2px solid
}

.table_content .content_wrapper .row .col.double_col, .table_content .content_wrapper .row .col.full_col,
.table_content .content_wrapper .row .col.quarter_col, .table_content .content_wrapper .row .col.single_col,
.table_content .content_wrapper .row .col.triple_col {
    width: 100%
}

.table_content .content_wrapper .row .col .mobile {
    margin-bottom: .35714286em
}

.table_content .content_wrapper .row .col.top {
    border-top: 2px solid
}

.table_content .content_wrapper .row .col.last {
    border-bottom: 2px solid
}

.table_content .content_wrapper .mobile-elements {
    font-size: .7em;
    text-transform: uppercase
}

.main-header {
    width: 100%;
    height: 45px;
    background-color: #2d373c
}

.main-header .content_wrapper {
    padding-right: 0;
    padding-left: 0
}

.main-header ul.header_nav {
    position: relative;
    z-index: 10;
    width: 100%
}

.main-header ul.header_nav li {
    float: left;
    width: 33%;
    cursor: pointer;
    border-right: 1px solid #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.main-header ul.header_nav li:first-child {
    border-left: 1px solid #000
}

.main-header ul.header_nav li a {
    font-size: .78571429em;
    line-height: 45px;
    display: block;
    overflow: hidden;
    height: 45px;
    padding: 0 1.35714286em;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff
}

.main-header ul.header_nav li a.a11y-focus-key, .main-header ul.header_nav li a.a11y-focus-key:focus,
.main-header ul.header_nav li a:hover {
    color: #2d373c;
    background-color: #fff
}

.main-header ul.header_nav li a.active {
    position: relative;
    background: #46505a
}

.main-header ul.header_nav li a.active.a11y-focus-key, .main-header ul.header_nav li a.active.a11y-focus-key:focus,
.main-header ul.header_nav li a.active:hover {
    color: #2d373c;
    background-color: #fff
}

.main-header ul.header_nav li a:focus {
    outline: 0
}

.main-header ul.header_nav.right {
    float: left;
    width: 52%;
    margin-right: 2px
}

.main-header ul.header_nav.right li {
    width: 102%;
    padding: 0;
    cursor: pointer
}

.main-header ul.header_nav.right li:last-child {
    border-right: 0
}

.main-header ul.header_nav.right li a {
    position: relative
}

.main-header ul.header_nav.right li #searchlink {
    padding-right: 50px;
    border-right: 1px solid #000
}

.main-header ul.header_nav.right li #searchlink .desktop-elements {
    display: block
}

.main-header ul.header_nav.right li #searchlink:after {
    position: absolute;
    top: 13px;
    right: 14px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    -webkit-background-size: 100%;
    background-size: 100%
}

.main-header ul.header_nav.right li #searchlink.a11y-focus-key:after,
.main-header ul.header_nav.right li #searchlink.a11y-focus-key:focus:after,
.main-header ul.header_nav.right li #searchlink:hover:after {
    width: 20px;
    height: 20px;
    -webkit-background-size: 100%;
    background-size: 100%
}

.main-header ul.header_nav.right li.js-active #searchlink {
    background: #46505a
}

.main-header ul.header_nav.right li.js-active #searchlink.a11y-focus-key,
.main-header ul.header_nav.right li.js-active #searchlink.a11y-focus-key:focus,
.main-header ul.header_nav.right li.js-active #searchlink:hover {
    color: #2d373c;
    background: #fff
}

.main-header ul.header_nav.right li.js-active #searchlink.a11y-focus-key:after,
.main-header ul.header_nav.right li.js-active #searchlink.a11y-focus-key:focus:after,
.main-header ul.header_nav.right li.js-active #searchlink:after,
.main-header ul.header_nav.right li.js-active #searchlink:hover:after {
    position: absolute;
    top: 15px;
    right: 16px;
    display: inline-block;
    width: 15px;
    height: 15px
}

.main-header ul.header_nav.right li #printlink {
    padding: 0
}

.main-header ul.header_nav.right li #printlink.a11y-focus-key:after,
.main-header ul.header_nav.right li #printlink.a11y-focus-key:focus:after,
.main-header ul.header_nav.right li #printlink:after, .main-header ul.header_nav.right li #printlink:hover:after {
    position: absolute;
    top: 10px;
    right: 50%;
    display: inline-block;
    margin-right: -12px;
    content: ""
}

.main-header ul.header_nav.right li #printlink:after {
    width: 24px;
    height: 24px;
    -webkit-background-size: 100%;
    background-size: 100%
}

.main-header ul.header_nav.right li #printlink.a11y-focus-key:after,
.main-header ul.header_nav.right li #printlink.a11y-focus-key:focus:after,
.main-header ul.header_nav.right li #printlink:hover:after {
    -webkit-background-size: 100%;
    background-size: 100%
}

.logo-wrapper {
    background: #a5d7d2
}

.logo-wrapper #logo, .logo-wrapper #logo-departement {
    font-size: 1em;
    margin: 0;
    margin-top: 1.42857143em;
    margin-bottom: .71428571em
}

.logo-wrapper #logo a, .logo-wrapper #logo-departement a {
    display: block
}

.logo-wrapper #logo {
    padding-left: .71428571em
}

.logo-wrapper #logo img {
    max-width: 10.71428571em
}

.logo-wrapper #logo-departement {
    display: inline-block;
    margin-left: 1em;
    padding-right: .71428571em;
    padding-left: 1.42857143em;
    border-left: 1px solid #000
}

.logo-wrapper #logo-departement img {
    max-height: 3.35714286em
}

.logo-wrapper h2 {
    font-size: 1em;
    margin: 0;
    padding-top: .35714286em;
    padding-bottom: 1.42857143em;
    padding-left: .71428571em
}

.logo-wrapper .logo-departement, .logo-wrapper .logo-main {
    float: left;
    width: 50%
}

.logo-wrapper .logo-main h2 a {
    color: inherit
}

.logo-wrapper .logo-departement {
    text-align: right
}

.unit-wrapper {
    background-color: #d2ebe9
}

.unit-wrapper h2 {
    font-size: 1em;
    margin: 0;
    padding-top: .71428571em;
    padding-bottom: .71428571em;
    padding-left: .71428571em
}

.unit-wrapper h2 a {
    color: inherit
}

#navigation-tab {
    width: 100%;
    display: inline-block;
    margin-bottom: -2px
}

#navigation-tab li {
    float: left;
    width: 50%
}

#navigation-tab li a {
    display: block;
    background: #eee;
    height: 50px;
    line-height: 50px;
    font-size: 1.07142857em;
    text-align: center;
    border-right: 2px solid #fff;
    color: #333;
    position: relative;
    border-bottom: 2px solid #fff
}

#navigation-tab li a.active:before, #navigation-tab li a.js-open:before {
    content: "";
    height: 5px;
    width: 100%;
    background: #d20537;
    position: absolute;
    top: -5px;
    left: 0
}

#navigation-tab li a[data-target=searchbar].active {
    text-indent: 99999px
}

#navigation-tab li a[data-target=searchbar].active:after {
    left: 48%;
    width: 15px;
    height: 15px;
    margin-top: 17px
}

#navigation-tab li:first-child a {
    position: relative;
    overflow: hidden;
    font: 0 / 0 serif;
    text-shadow: none;
    color: transparent;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out
}

#navigation-tab li:first-child a:after {
    width: 19px;
    height: 19px;
    content: "";
    position: absolute;
    top: 31%;
    left: 48%
}

#navigation-tab li:first-child a.js-open {
    position: relative;
    overflow: hidden;
    font: 0 / 0 serif;
    text-shadow: none;
    color: transparent
}

#navigation-tab li:first-child a.js-open:after {
    content: "";
    position: absolute;
    top: 32%
}

#navigation-tab li:first-child a:active, #navigation-tab li:first-child a:focus,
#navigation-tab li:first-child a:hover {
    position: relative;
    overflow: hidden;
    font: 0 / 0 serif;
    text-shadow: none;
    color: transparent
}

#navigation-tab li:first-child a:active:after, #navigation-tab li:first-child a:focus:after,
#navigation-tab li:first-child a:hover:after {
    width: 19px;
    height: 19px;
    content: "";
    position: absolute;
    top: 31%;
    left: 48%
}

#navigation-tab li:first-child a.js-open:active:after, #navigation-tab li:first-child a.js-open:after,
#navigation-tab li:first-child a.js-open:focus:after, #navigation-tab li:first-child a.js-open:hover:after {
    left: 48%;
    width: 15px;
    height: 15px;
    margin-top: 3px;
    -webkit-background-size: 100%;
    background-size: 100%
}

#navigation-tab li:last-child a {
    border-right: 0;
    padding-right: 32px
}

#navigation-tab li:last-child a:after {
    -webkit-background-size: 100%;
    background-size: 100%;
    width: 20px;
    height: 50px;
    content: "";
    display: inline-block;
    left: 60%;
    position: absolute;
    top: 14px
}

#navigation-wrapper {
    display: none;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0
}

#navigation-wrapper:after {
    clear: both;
    display: block
}

#navigation-wrapper.js-open {
    display: block
}

.navigation-lvl-1 {
    position: relative;
    display: block;
    background: #fff;
    text-align: center
}

.navigation-lvl-1.js-hide-lvl-1 {
    display: none
}

.navigation-lvl-1 ul {
    width: 100%;
    height: auto;
    background: #eee;
    padding: 0 .9375em
}

.navigation-lvl-1 ul li {
    float: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    border-bottom: 1px dotted #ccc
}

.navigation-lvl-1 ul li.on {
    border-bottom: 0
}

.navigation-lvl-1 ul li.active a:after, .navigation-lvl-1 ul li.active a:hover:after,
.navigation-lvl-1 ul li.on a:after, .navigation-lvl-1 ul li.on a:hover:after {
    width: 11px;
    height: 8px;
    top: 20px;
    right: 10px;
    -webkit-background-size: 100%;
    background-size: 100%
}

.navigation-lvl-1 ul li a, .navigation-lvl-1 ul li strong {
    position: relative;
    padding: 1.07142857em 0;
    display: block;
    font-size: 1.5em;
    color: #222;
    padding-left: .5em
}

.navigation-lvl-1 ul li a.a11y-focus-key, .navigation-lvl-1 ul li a.a11y-focus-key:focus,
.navigation-lvl-1 ul li a:hover, .navigation-lvl-1 ul li strong.a11y-focus-key,
.navigation-lvl-1 ul li strong.a11y-focus-key:focus, .navigation-lvl-1 ul li strong:hover {
    background-color: #2d373c;
    color: #fff;
    text-decoration: underline
}

.navigation-lvl-1 ul li a.a11y-focus-key:after, .navigation-lvl-1 ul li a.a11y-focus-key:focus:after,
.navigation-lvl-1 ul li a:hover:after, .navigation-lvl-1 ul li strong.a11y-focus-key:after,
.navigation-lvl-1 ul li strong.a11y-focus-key:focus:after, .navigation-lvl-1 ul li strong:hover:after {
    position: absolute;
    content: "";
    width: 11px;
    height: 8px;
    top: 20px;
    right: 10px;
    border: 0;
    -webkit-background-size: 100%;
    background-size: 100%;
    display: none
}

.navigation-lvl-1 ul li:before {
    content: " ";
    width: 100%;
    height: 5px
}

.navigation-lvl-1 ul li.a11y-focus-key:before, .navigation-lvl-1 ul li.a11y-focus-key:focus:before,
.navigation-lvl-1 ul li:hover:before {
    background-color: #d20537
}

.navigation-lvl-1 ul li.active, .navigation-lvl-1 ul li.on {
    background-color: #eaebec
}

.navigation-lvl-1 ul li.active:before, .navigation-lvl-1 ul li.on:before {
    content: " ";
    width: 100%;
    height: 5px;
    display: none;
    background-color: #d20537
}

.navigation-lvl-1 ul li.active strong, .navigation-lvl-1 ul li.on strong {
    color: #2d373c
}

.navigation-lvl-1 ul li.active strong.a11y-focus-key, .navigation-lvl-1 ul li.active strong.a11y-focus-key:focus,
.navigation-lvl-1 ul li.active strong:hover, .navigation-lvl-1 ul li.active.a11y-focus-key strong,
.navigation-lvl-1 ul li.active.a11y-focus-key:focus strong, .navigation-lvl-1 ul li.active:hover strong,
.navigation-lvl-1 ul li.on strong.a11y-focus-key, .navigation-lvl-1 ul li.on strong.a11y-focus-key:focus,
.navigation-lvl-1 ul li.on strong:hover, .navigation-lvl-1 ul li.on.a11y-focus-key strong,
.navigation-lvl-1 ul li.on.a11y-focus-key:focus strong, .navigation-lvl-1 ul li.on:hover strong {
    color: #fff
}

.navigation-lvl-2 {
    display: none
}

#sublevel {
    position: relative;
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0
}

#sublevel li {
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #eee;
    position: relative;
    text-align: left
}

#sublevel li a, #sublevel li strong {
    display: block;
    padding: .85714286em 5px .85714286em 29px;
    max-height: 74px;
    height: 50px;
    text-align: left;
    font-size: 1.07142857em;
    color: #333;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out
}

#sublevel li a.a11y-focus-key, #sublevel li a.a11y-focus-key:focus,
#sublevel li a:hover, #sublevel li strong.a11y-focus-key, #sublevel li strong.a11y-focus-key:focus,
#sublevel li strong:hover {
    background: #2d373c;
    color: #fff
}

#sublevel.js-hide {
    display: none
}

#breadcrumb {
    position: relative;
    width: 100%;
    float: none;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #eee
}

#breadcrumb ul {
    position: relative;
    overflow: hidden
}

#breadcrumb li {
    display: inline-block;
    width: auto;
    border-top: 1px solid #fff;
    position: relative;
    text-align: left;
    padding-left: .4375em;
    padding-right: .4375em;
    vertical-align: top;
    margin-left: 10px
}

#breadcrumb li:after {
    position: absolute;
    -webkit-background-size: 100%;
    background-size: 100%;
    width: 5px;
    height: 9px;
    content: "";
    margin: 0 10px;
    top: 22px;
    left: -7px;
    display: block
}

#breadcrumb li:first-child {
    margin-left: 0
}

#breadcrumb li:first-child:after {
    display: none
}

#breadcrumb li:first-child {
    border-top: 0
}

#breadcrumb li.toggle-btn {
    position: absolute;
    right: 20px;
    top: 18px;
    border: 0;
    overflow: hidden;
    font: 0 / 0 serif;
    text-shadow: none;
    color: transparent;
    padding: 0;
    display: none;
    width: 19px;
    height: 19px
}

#breadcrumb li.toggle-btn a {
    padding: 0;
    width: 19px;
    height: 19px;
    position: relative;
    display: inline-block
}

#breadcrumb li.toggle-btn a:after {
    width: 19px;
    height: 19px;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-background-size: 100%;
    background-size: 100%
}

#breadcrumb li.toggle-btn a.a11y-focus-key:after, #breadcrumb li.toggle-btn a.a11y-focus-key:focus:after,
#breadcrumb li.toggle-btn a:hover:after {
    -webkit-background-size: 100%;
    background-size: 100%
}

#breadcrumb li.toggle-btn a.a11y-focus-key {
    outline: 2px dotted #8b0000
}

#breadcrumb li.toggle-btn.js-hide a.a11y-focus-key:after, #breadcrumb li.toggle-btn.js-hide a.a11y-focus-key:focus:after,
#breadcrumb li.toggle-btn.js-hide a:after, #breadcrumb li.toggle-btn.js-hide a:hover:after {
    width: 19px;
    height: 19px;
    content: ""
}

#breadcrumb li.toggle-btn:after {
    background: 0 0
}

#breadcrumb li a, #breadcrumb li strong {
    display: block;
    position: relative;
    padding: 15px 0 15px 15px;
    text-align: left;
    font-size: 1.07142857em;
    color: #333
}

#breadcrumb li a.home, #breadcrumb li strong.home {
    height: 54px;
    text-indent: -9999px;
    font-size: .00001em;
    float: left
}

#breadcrumb li a.home.a11y-focus-key:before, #breadcrumb li a.home.a11y-focus-key:focus:before,
#breadcrumb li a.home:before, #breadcrumb li a.home:hover:before, #breadcrumb li strong.home.a11y-focus-key:before,
#breadcrumb li strong.home.a11y-focus-key:focus:before, #breadcrumb li strong.home:before,
#breadcrumb li strong.home:hover:before {
    position: relative;
    content: "";
    width: 23px;
    height: 19px;
    right: 0;
    top: 1px;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    display: block
}

#breadcrumb.js-hide {
    display: none
}

html:lang(en) .navigation-lvl-1 > ul > li a, html:lang(en) .navigation-lvl-1 > ul > li strong {
    font-size: 1.28571429em
}

.button {
    line-height: 45px;
    height: 45px;
    margin: 0;
    padding: 0 20px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #d20537;
    background-color: #d20537;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    box-shadow: none;
    -o-border-radius: 4px;
    border-radius: 4px
}

.button.button_wide, .button.wide {
    width: 100%
}

.button.center {
    text-align: center
}

.button.no-fill {
    background-color: transparent
}

.button.fill-white {
    color: #000;
    background-color: #fff
}

.button.border-red {
    color: #000;
    border: 1px solid #d20537
}

.button.a11y-focus-key, .button.a11y-focus-key:focus, .button:hover {
    text-decoration: underline;
    color: #fff;
    border: 1px solid #2d373c;
    background-color: #2d373c
}

.button.active {
    color: #fff;
    border: 1px solid #2d373c;
    background-color: #2d373c
}

body {
    font-size: 14px;
    overflow-x: hidden
}

* {
    -webkit-appearance: none
}

.a11y-focus-key, .a11y-focus-key:focus {
    outline: 2px dotted #8b0000
}

.desktop-elements {
    display: none
}

.clear {
    line-height: .00001em;
    clear: both;
    overflow: hidden;
    width: 0;
    height: 0;
    text-indent: -9999px
}

.main-map-wrapper {
    float: right
}

.hidden {
    margin: 0;
    padding: 0
}

.hint-error {
    text-align: left;
    color: #d20537 !important
}

.skip li, .skip ul {
    list-style: none
}

.skip a:active, .skip a:focus {
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 10px;
    text-align: center;
    background-color: #fff
}

.skip .a11y-focus-key {
    border: 3px solid #d20537;
    outline: 0 !important
}

nav.spreading .combobox.show {
    display: block !important
}

.vcard {
    margin: 0;
    padding: 0;
    border: 0
}

.main-wrapper nav ul li a.no-border:before, .main-wrapper nav ul li strong.no-border:before {
    display: none
}

a {
    word-break: break-word;
    -ms-word-break: break-word
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

iframe {
    border: 0
}

h1 {
    font-size: 2.14285714em;
    font-weight: 400;
    color: #333
}

h2 {
    font-size: 1.92857143em;
    line-height: 120%;
    padding-bottom: .6em;
    color: #333
}

h3 {
    font-size: 1.78571429em;
    font-weight: 400;
    line-height: 130%;
    color: #333
}

h3 a {
    color: #222 !important
}

h3 a.a11y-focus-key, h3 a.a11y-focus-key:focus, h3 a:hover {
    border-bottom: 1px solid #222
}

h4 {
    font-size: 1.5em;
    font-weight: 400;
    color: #333
}

h5 {
    font-size: 1.28571429em;
    margin-bottom: 1.07142857em;
    color: #333
}

h6 {
    color: #333
}

.arrow_link {
    font-size: 1.07142857em;
    position: relative;
    width: auto;
    margin-top: .64285714em;
    padding-left: 10px
}

.arrow_link:before {
    position: absolute;
    top: 4px;
    left: 0;
    display: inline-block;
    width: 5px;
    height: 9px;
    content: ""
}

.arrow_link:hover {
    color: #333
}

.arrow_link.dark_green_bg {
    color: #31ab39
}

.arrow_link.dark_green_bg:before {
    top: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.arrow_link.light_green_bg {
    color: #35a77c
}

.arrow_link.light_green_bg:before {
    top: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.arrow_link.light_blue_bg {
    color: #1badcf
}

.arrow_link.light_blue_bg:before {
    top: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.arrow_link.blue_bg {
    color: #3269b1
}

.arrow_link.blue_bg:before {
    top: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.arrow_link.violet_bg {
    color: #6648a5
}

.arrow_link.violet_bg:before {
    top: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.arrow_link.violet_bg_dark {
    color: #5b316e
}

.arrow_link.violet_bg_dark:before {
    top: 6px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.arrow_link.a11y-focus-key, .arrow_link.a11y-focus-key:focus,
.arrow_link:hover {
    text-decoration: underline
}

.content_wrapper > .arrow_link {
    display: inline-block;
    margin: 1em 0 0 .9375em;
    color: #333
}

.content_wrapper > .arrow_link:before {
    top: 2px
}

p {
    font-size: 1.07142857em;
    color: #333
}

p.fl {
    float: left
}

p.infosheet span {
    display: block
}

p.infosheet span.bold {
    font-weight: 700
}

p.small {
    font-size: .78571429em;
    margin: .71428571em 0
}

p.uppercase {
    text-transform: uppercase
}

.caption {
    font-size: .78571429em;
    line-height: 40px;
    position: relative;
    width: 100%;
    min-height: 41px;
    background-color: #eaebec
}

.caption a:hover {
    text-decoration: underline;
    color: #999
}

.caption:after {
    display: block;
    clear: both;
    content: ""
}

.caption span.description {
    line-height: 1.2em;
    float: left;
    width: 90%;
    padding: 1.5em 0 1.5em 1.07142857em
}

.caption .resize {
    font-size: .00001em;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: none;
    width: 40px;
    height: 46px;
    text-indent: -9999px
}

.caption .resize:after {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 25px;
    height: auto;
    content: "";
    background-position: 0 50%;
    -webkit-background-size: 100%;
    background-size: 100%
}

.caption .resize:hover {
    text-decoration: none;
    color: #333
}

hr.dotted {
    display: block;
    height: 1px;
    color: #fff;
    border-top: 1px dotted #3e3e3e;
    background-color: #fff
}

hr.dotted.light_grey {
    border-top: 1px dotted #c9c9c9;
    background-color: transparent
}

.bold, b, strong {
    font-weight: 400
}

.content-showbox, .content_imageslider, .videocontent {
    margin: 1.07142857em 0
}

.text_white {
    color: #fff !important
}

.column > ul.link_list {
    background: #fff
}

ul.link_list {
    font-size: 1em;
    display: inline-block;
    width: 100%
}

ul.link_list.inline-block {
    margin-left: 0
}

ul.link_list li {
    position: relative;
    display: inline-block;
    width: 100%;
    cursor: pointer
}

ul.link_list li ul {
    margin-left: 0
}

ul.link_list li ul li {
    display: block
}

ul.link_list li ul li a {
    padding-left: 2em !important;
    border-bottom: 1px dotted #c9c9c9
}

ul.link_list li ul li:last-child a {
    border-bottom: 1px solid #c9c9c9
}

ul.link_list li:last-child a {
    border-bottom: 0
}

ul.link_list li a {
    line-height: 1.3em;
    position: relative;
    display: block;
    height: 100%;
    padding: 20px 38px 20px 15px;
    color: #333;
    border-bottom: 1px dotted #c9c9c9
}

ul.link_list li a:before {
    position: absolute;
    top: 20px;
    right: 10px;
    width: 8px;
    height: 15px;
    content: " ";
    -webkit-background-size: 100%;
    background-size: 100%
}

ul.link_list li a.a11y-focus-key, ul.link_list li a.a11y-focus-key:focus,
ul.link_list li a:hover {
    text-decoration: none;
    color: #fff;
    background-color: #2d373c
}

ul.link_list li a.a11y-focus-key:before, ul.link_list li a.a11y-focus-key:focus:before,
ul.link_list li a:hover:before {
    position: absolute;
    top: 20px;
    right: 10px;
    width: 8px;
    height: 15px;
    content: " ";
    color: #fff;
    -webkit-background-size: 100%;
    background-size: 100%
}

ul.link_list li a.download:before {
    position: absolute;
    top: 23px;
    right: 10px;
    width: 14px;
    height: 11px;
    content: " ";
    -webkit-background-size: 100%;
    background-size: 100%
}

ul.link_list li a.download.a11y-focus-key:before, ul.link_list li a.download.a11y-focus-key:focus:before,
ul.link_list li a.download:hover:before {
    position: absolute;
    top: 23px;
    right: 10px;
    content: "";
    -webkit-background-size: 100%;
    background-size: 100%
}

ul.link_list li a.external:before {
    position: absolute;
    top: 23px;
    right: 10px;
    width: 13px;
    height: 13px;
    content: " ";
    -webkit-background-size: 100%;
    background-size: 100%
}

ul.link_list li a.external.a11y-focus-key:before, ul.link_list li a.external.a11y-focus-key:focus:before,
ul.link_list li a.external:hover:before {
    position: absolute;
    top: 23px;
    right: 10px;
    content: "";
    -webkit-background-size: 100%;
    background-size: 100%
}

ul.link_list li a.more:after {
    position: absolute;
    top: 22px;
    right: 20px;
    width: 16px;
    height: 16px;
    content: ""
}

ul.link_list li a.more.a11y-focus-key:after, ul.link_list li a.more.a11y-focus-key:focus:after,
ul.link_list li a.more:hover:after {
    position: absolute;
    top: 22px;
    right: 20px;
    content: ""
}

ul.link_list li.no_bottom a {
    border-bottom: 0
}

ul.link_list li.head {
    font-size: 1.71428571em
}

ul.link_list li.head a {
    padding: .35714286em .71428571em
}

ul.link_list li:last-child {
    border-bottom: 0
}

.content_wrapper {
    position: relative;
    margin: 0 auto;
    padding-right: .9375em;
    padding-left: .9375em
}

.content_wrapper:after {
    display: block;
    clear: both;
    content: ""
}

.content_full h4 {
    float: left
}

.main-wrapper {
    overflow: visible !important;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 60em;
    * zoom: 1
}

body > section {
    margin: 1.07142857em 0;
    padding: 1.78571429em 0
}

.content_block p {
    margin-bottom: 24px
}

.content_block .rte a {
    position: relative;
    word-break: break-all;
    -ms-word-break: break-all;
    color: #d20537
}

.content_block .rte a.a11y-focus-key, .content_block .rte a.a11y-focus-key:focus,
.content_block .rte a:hover {
    text-decoration: underline;
    color: #2d373c
}

.content_block .rte a:before {
    display: inline-block;
    width: 5px;
    height: 9px;
    margin-right: 4px;
    content: "";
    -webkit-background-size: 100%;
    background-size: 100%
}

.content_block .rte a:hover:before {
    width: 5px;
    height: 9px;
    content: "";
    -webkit-background-size: 100%;
    background-size: 100%
}

.content_block .rte a.external:before, .content_block .rte a.external:hover:before {
    width: 8px;
    height: 8px;
    -webkit-background-size: 100%;
    background-size: 100%
}

.content_block .rte a.download:before {
    width: 14px;
    height: 10px;
    -webkit-background-size: 100%;
    background-size: 100%
}

.content_block .rte a.download:hover:before {
    top: 17%;
    width: 14px;
    height: 10px;
    -webkit-background-size: 100%;
    background-size: 100%
}

.content_block .content_block, .content_block .content_block.module-tabbing {
    margin-bottom: 1em;
    padding-top: .85714286em;
    padding-bottom: .85714286em
}

.content_block .content_wide {
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.content_block .content_wide .module-tabbing {
    margin-bottom: 1em
}

.content_block .content_wide em.date, .content_block .content_wide em.topic,
.content_block .content_wide em.type {
    font-size: .78571429em;
    font-weight: 400;
    font-style: normal;
    display: block;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 66.66666667%;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
    float: left
}

.content_block .content_wide em.date {
    width: 100%
}

.content_block .content_wide .rte h1, .content_block .content_wide > h1 {
    font-size: 2.15em;
    margin-top: .3em;
    color: #333
}

.content_block .content_wide .rte h2, .content_block .content_wide > h2 {
    font-size: 1.9em;
    color: #333
}

.content_block .content_wide .rte h3, .content_block .content_wide > h3 {
    font-size: 1.7em;
    margin-top: .5em;
    color: #333
}

.content_block .content_wide .rte h4, .content_block .content_wide > h4 {
    font-size: 1.5em;
    font-weight: 400;
    margin-top: .5em;
    color: #333
}

.content_block .content_wide .rte h5, .content_block .content_wide > h5 {
    font-size: 1.3em;
    font-weight: 400;
    margin-top: .5em;
    margin-bottom: .5em;
    color: #333
}

.content_block .content_wide .rte h6, .content_block .content_wide > h6 {
    font-size: 1.1em;
    font-weight: 400;
    margin-top: .5em;
    color: #333
}

.content_block .content_wide > h2 {
    margin-top: 1.725em
}

.content_block .content_wide table td > p {
    font-size: 1em;
    margin-bottom: 24px;
    margin-left: 0;
    padding-bottom: 0
}

.content_block .content_wide table {
    font-size: 1.1em;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto
}

.content_block .content_wide table td {
    line-height: 1.6;
    vertical-align: top;
    vertical-align: top
}

.content_block .content_wide table ol li {
    font-size: .92857143em;
    position: relative;
    margin: 0;
    text-indent: 0
}

.content_block .content_wide table ol li a {
    font-size: 1em
}

.content_block .content_wide table li {
    font-size: 1em;
    padding-left: 0;
    text-indent: 0
}

.content_block .content_wide .article_asset h5 {
    width: 100%;
    margin-left: 0
}

.content_block .content_wide .article_asset p a {
    color: #333
}

.content_block .content_wide .article_asset:hover {
    color: #000
}

.content_block .content_wide .link_wrapper h1, .content_block .content_wide .link_wrapper h2,
.content_block .content_wide .link_wrapper p, .content_block .content_wide aside div h1,
.content_block .content_wide aside div h2, .content_block .content_wide aside div p {
    width: 100%;
    margin-left: 0;
    padding: 0;
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    float: left
}

.content_block .content_wide .link_wrapper h1, .content_block .content_wide .link_wrapper h2,
.content_block .content_wide aside div h1, .content_block .content_wide aside div h2 {
    font-size: 1.3em
}

.content_block.bg-anthrazit, .content_block.bg-anthrazit .caption,
.content_block.bg-anthrazit .media_box span, .content_block.bg-anthrazit figcaption,
.content_block.bg-anthrazit h1, .content_block.bg-anthrazit h2, .content_block.bg-anthrazit h3,
.content_block.bg-anthrazit h4, .content_block.bg-anthrazit h5, .content_block.bg-anthrazit h6,
.content_block.bg-anthrazit li, .content_block.bg-anthrazit p {
    color: #fff
}

.content_block h1, .content_block h2 {
    color: #333
}

.content_block .calender, .content_block .contactbox {
    margin-bottom: 10px;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.content_block .content_block .content_wrapper .aktuelles, .content_block .content_block .content_wrapper .calender,
.content_block .content_block .content_wrapper .contactbox {
    padding-top: 12px;
    padding-bottom: 12px
}

.content_block .content_full {
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: none
}

.content_block .content_full.center {
    text-align: center
}

.content_block .content_two_third {
    margin-bottom: 1.42857143em;
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.content_block .content_two_third .arrow_down_link {
    color: #d20537
}

.content_block .content_two_third .arrow_down_link:before {
    display: inline-block;
    width: 10px;
    height: 7px;
    margin-right: 4px;
    content: "";
    -webkit-background-size: 100%;
    background-size: 100%
}

.content_block .content_two_third .arrow_down_link.a11y-focus-key,
.content_block .content_two_third .arrow_down_link.a11y-focus-key:focus,
.content_block .content_two_third .arrow_down_link:hover {
    text-decoration: underline;
    color: #2d373c
}

.content_block .content_two_third .arrow_down_link.a11y-focus-key:before,
.content_block .content_two_third .arrow_down_link.a11y-focus-key:focus:before,
.content_block .content_two_third .arrow_down_link:hover:before {
    -webkit-background-size: 100%;
    background-size: 100%
}

.content_block .content_two_third + .content_third {
    margin-bottom: 1em
}

.content_block .content_third {
    margin: -2em 0 .5em;
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.content_block .content_third.center {
    font-size: 1em;
    line-height: 1.6em;
    text-align: center
}

.content_block .content_third.center .topic-icon {
    display: block;
    width: 15%;
    max-height: 70px;
    margin: 10px auto
}

.content_block.violet_bg_dark .content_third.center .topic-icon {
    max-width: 130px;
    max-height: 127px
}

.content_block .content_half {
    margin: 0 0 1.42857143em;
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.content_block .content_half h1 {
    font-size: 1.64285714em;
    margin-top: 0
}

.content_block .content_half h1 em {
    font-size: .48em;
    font-style: normal;
    display: block;
    margin: .71428571em 0 .42857143em;
    text-transform: uppercase
}

.content_block .content_half a:hover h1, .content_block a:hover .content_half h1 {
    text-decoration: underline
}

.content_block .article_asset {
    z-index: 1;
    margin-bottom: 1.42857143em;
    padding-top: .35714286em;
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.content_block .article_asset .image_wrapper {
    position: relative
}

.content_block .article_asset .image_wrapper.small {
    float: left
}

.content_block .article_asset .image_wrapper.small img {
    max-width: 123px;
    max-height: 110px
}

.content_block .article_asset .image_wrapper img {
    width: 100%
}

.content_block .article_asset .description {
    width: 80%
}

.content_block .content_dotted {
    display: inline-block;
    margin-bottom: 2.5em;
    padding: 1.78571429em;
    border: 1px dashed #ccc;
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.content_block .content_dotted .rte {
    width: 100%
}

.content_block .content_dotted h1 {
    font-size: 1.64285714em;
    width: 100% !important;
    margin-left: 0 !important;
    text-align: center
}

.content_block .content_dotted p {
    width: 100% !important
}

.content_block .link_wrapper {
    padding: 1.42857143em;
    background-color: #eaebec
}

.content_block .link_wrapper h2 {
    font-size: 1.2em
}

.content_block .link_wrapper.wide {
    display: table;
    margin-bottom: 2.4em;
    padding: 1.42857143em
}

.content_block .text_content {
    position: relative;
    padding-left: .9375em;
    padding-right: .9375em;
    width: 100%;
    float: left
}

.gt-ie8 label.hiddenlabel {
    font-size: 113%;
    position: absolute !important;
    top: -1em;
    left: 13px;
    width: auto;
    height: 20px
}

.gt-ie8 .captcha-container label.hiddenlabel, .gt-ie8 .filter .select-box-wrapper label.hiddenlabel,
.gt-ie8 li.dropdown label.hiddenlabel {
    top: -1.25em
}

.gt-ie8 .filter .col_search label.hiddenlabel, .gt-ie8 form div.documents label.hiddenlabel {
    left: 2px
}

.gt-ie8 .glossar section#searchbar label.hiddenlabel {
    left: 3px
}

.gt-ie8 section#inpage-searchbar, .gt-ie8 section#searchbar {
    height: 135px
}

.gt-ie8 section#inpage-searchbar input, .gt-ie8 section#searchbar input {
    padding-top: 1em;
    padding-bottom: .4em
}

.gt-ie8 section#inpage-searchbar input[type=submit], .gt-ie8 section#searchbar input[type=submit] {
    font-size: 1em;
    position: relative;
    top: -10px;
    left: 730px;
    width: 200px;
    padding: 0;
    text-indent: 0;
    border: 1px solid #2d373c
}

.gt-ie8 section#inpage-searchbar input[type=submit]:hover, .gt-ie8 section#searchbar input[type=submit]:hover {
    color: #fff;
    background-color: #2d373c;
    background-image: none
}

.gt-ie8 section#inpage-searchbar label.hiddenlabel, .gt-ie8 section#searchbar label.hiddenlabel {
    font-size: 1.25em;
    top: 0;
    left: 15px
}

.gt-ie8 #date_entry_list .col_main_categories, .gt-ie8 #date_entry_list .col_search,
.gt-ie8 .date_entry_list .col_main_categories, .gt-ie8 .date_entry_list .col_search {
    margin-top: 20px
}

.gt-ie8 .main-header {
    min-width: 285px
}

.gt-ie8 .main-header ul.header_nav.right {
    width: 23%
}

.no-js header {
    height: auto
}

.no-js header ul.header_nav li ul.dropdown_content {
    position: relative;
    display: block
}

.no-js #searchbar {
    display: block
}

.no-js .expandable_content {
    display: block !important
}

.no-js section.news .content_wrapper .newsbox_list li:nth-child(3n + 4) {
    clear: left
}

.no-js #submenus .section-group {
    display: block
}

@media only screen {
    .column, .columns {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }

    .small-1 {
        position: relative;
        width: 8.33333333%
    }

    .small-2 {
        position: relative;
        width: 16.66666667%
    }

    .small-3 {
        position: relative;
        width: 25%
    }

    .small-4 {
        position: relative;
        width: 33.33333333%
    }

    .small-5 {
        position: relative;
        width: 41.66666667%
    }

    .small-6 {
        position: relative;
        width: 50%
    }

    .small-7 {
        position: relative;
        width: 58.33333333%
    }

    .small-8 {
        position: relative;
        width: 66.66666667%
    }

    .small-9 {
        position: relative;
        width: 75%
    }

    .small-10 {
        position: relative;
        width: 83.33333333%
    }

    .small-11 {
        position: relative;
        width: 91.66666667%
    }

    .small-12 {
        position: relative;
        width: 100%
    }

    .small-offset-0 {
        position: relative;
        margin-left: 0
    }

    .small-offset-1 {
        position: relative;
        margin-left: 8.33333333%
    }

    .small-offset-2 {
        position: relative;
        margin-left: 16.66666667%
    }

    .small-offset-3 {
        position: relative;
        margin-left: 25%
    }

    .small-offset-4 {
        position: relative;
        margin-left: 33.33333333%
    }

    .small-offset-5 {
        position: relative;
        margin-left: 41.66666667%
    }

    .small-offset-6 {
        position: relative;
        margin-left: 50%
    }

    .small-offset-7 {
        position: relative;
        margin-left: 58.33333333%
    }

    .small-offset-8 {
        position: relative;
        margin-left: 66.66666667%
    }

    .small-offset-9 {
        position: relative;
        margin-left: 75%
    }

    .small-offset-10 {
        position: relative;
        margin-left: 83.33333333%
    }

    [class * =column] + [class * =column]:last-child {
        float: right
    }

    [class * =column] + [class * =column].end {
        float: left
    }

    .column.small-centered, .columns.small-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important
    }
}

@media only screen and (orientation:landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: inherit !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }

    table.hide-for-portrait, table.show-for-landscape {
        display: table
    }

    thead.hide-for-portrait, thead.show-for-landscape {
        display: table-header-group !important
    }

    tbody.hide-for-portrait, tbody.show-for-landscape {
        display: table-row-group !important
    }

    tr.hide-for-portrait, tr.show-for-landscape {
        display: table-row !important
    }

    td.hide-for-portrait, td.show-for-landscape, th.hide-for-portrait,
    th.show-for-landscape {
        display: table-cell !important
    }
}

@media only screen and (orientation:portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: inherit !important
    }

    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }

    table.hide-for-landscape, table.show-for-portrait {
        display: table
    }

    thead.hide-for-landscape, thead.show-for-portrait {
        display: table-header-group !important
    }

    tbody.hide-for-landscape, tbody.show-for-portrait {
        display: table-row-group !important
    }

    tr.hide-for-landscape, tr.show-for-portrait {
        display: table-row !important
    }

    td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape,
    th.show-for-portrait {
        display: table-cell !important
    }
}

@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
    .rte ol li, .rte ol ol li, .rte ol ul li, .rte ul li, .rte ul ol li, .rte ul ul li {
        padding-left: 30px;
        text-indent: -28px
    }

    .rte ol li:nth-child(7), .rte ol ol li:nth-child(7) {
        text-indent: -28px
    }

    .rte ol li:nth-child(n + 10), .rte ol ol li:nth-child(n + 10) {
        text-indent: -36px
    }

    .rte ol li, .rte ol ol li {
        padding-left: 12px
    }
}

@media all and (min-width:.0625em) and (max-width:47.9375em) {
    .table_content .content_wrapper .row .col {
        width: 100% !important
    }
}

@media all and (min-width:.0625em) and (max-width:30.625em) {
    .main-header ul.header_nav li {
        text-align: center
    }

    .main-header ul.header_nav.right li #printlink.a11y-focus-key:after,
    .main-header ul.header_nav.right li #printlink.a11y-focus-key:focus:after,
    .main-header ul.header_nav.right li #printlink:after, .main-header ul.header_nav.right li #printlink:hover:after {
        right: 50%
    }
}

@media all and (min-width:48em) {
    footer .combobox {
        display: none !important
    }

    footer .content_wrapper .footer_column {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 33.33333333%;
        float: left
    }

    footer .content_wrapper .footer_column.footernav {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 75%;
        float: left
    }

    footer .content_wrapper .footer_column.footernav.small {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 25%;
        float: left
    }

    footer .content_wrapper .footer_column.links {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 66.66666667%;
        float: left
    }

    footer .content_wrapper .footer_column.links h1 {
        text-overflow: none;
        color: #fff;
        border: 0;
        background: 0 0
    }

    footer .content_wrapper .footer_column.links ul {
        display: block
    }

    footer .content_wrapper .footer_column.links ul li {
        float: left;
        width: 50%;
        margin-bottom: 1.07142857em;
        padding-right: 1.07142857em
    }

    footer .content_wrapper .footer_column.social {
        padding-top: 1.42857143em;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 100%;
        float: left
    }

    footer .content_wrapper .footer_column.social_media {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 100%;
        float: left
    }

    footer .content_wrapper .footer_column ul#social_list li {
        clear: none;
        width: 25%;
        height: 40px;
        margin-bottom: 1.42857143em
    }

    footer .content_wrapper .footer_column ul#social_list li img {
        float: left;
        margin-right: 10px
    }

    footer .content_wrapper .footer_column ul#social_list li a p {
        font-size: 1.14285714em;
        line-height: 1.4em;
        float: left
    }

    footer .content_wrapper .footer_column ul#social_list li a p span {
        font-size: .85714286em;
        display: block
    }

    footer .content_wrapper .footernav ul li {
        width: auto;
        margin-right: 10px
    }

    footer .content_wrapper .footernav ul li:after {
        margin-left: 10px;
        content: "/"
    }

    footer .content_wrapper .footernav ul li.last:after {
        display: none
    }

    footer .content_wrapper .footernav #footerlink {
        margin-top: 0
    }

    .rte ol li, .rte ol ol li, .rte ol ul li, .rte ul li, .rte ul ol li, .rte ul ul li {
        padding: 2px 0 2px 15px
    }

    .rte ol li, .rte ol ol li {
        padding: 7px 0 0
    }

    .rte {
        overflow: visible
    }

    .content_block .content_wide .rte table {
        display: inline-table;
        overflow: visible
    }

    .content_block.narrow-article-content .content_wide .rte {
        width: 66.6%;
        margin: 0 auto
    }

    #inpage-searchbar.inpage, #mobile-search.inpage, #searchbar.inpage,
    .searchbar.inpage {
        display: block
    }

    #mobile-search {
        display: none !important
    }

    .table_content .head {
        position: relative
    }

    .table_content .head:after {
        position: absolute;
        z-index: 2;
        right: 0;
        bottom: -2px;
        display: block;
        width: 5px;
        height: 2px;
        content: "";
        background: #fff
    }

    .table_content.two-thirds {
        margin-top: 0;
        margin-right: -8px;
        margin-bottom: 3em;
        padding: 0;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        margin-left: 16.66666667%;
        float: none
    }

    .table_content.two-thirds .content_wrapper {
        padding-right: 0;
        padding-left: 0
    }

    .table_content.two-thirds .head {
        font-size: .71428571em;
        text-transform: uppercase
    }

    .table_content .content_wrapper h2 {
        padding: 0
    }

    .table_content .content_wrapper .row {
        display: table
    }

    .table_content .content_wrapper .row.one-col .col {
        width: 100%
    }

    .table_content .content_wrapper .row.two-col .col {
        width: 50%
    }

    .table_content .content_wrapper .row.three-col .col {
        width: 33%
    }

    .table_content .content_wrapper .row.four-col .col {
        width: 25%
    }

    .table_content .content_wrapper .row.five-col .col {
        width: 20%
    }

    .table_content .content_wrapper .row:last-child .col, .table_content .content_wrapper .row:last-child .col.last {
        border-bottom: 0
    }

    .table_content .content_wrapper .row .col {
        display: table-cell;
        padding: .71428571em 1.42857143em .71428571em 0
    }

    .table_content .content_wrapper .row .col:after {
        position: absolute;
        z-index: 85;
        right: -1px;
        bottom: -5px;
        display: block;
        width: 9px;
        height: 10px;
        content: ""
    }

    .table_content .content_wrapper .row .col.head {
        border-right: 0 none
    }

    .table_content .content_wrapper .row .col.top {
        border-top: 0 none
    }

    .table_content .content_wrapper .row .col.last {
        border-bottom: 1px dotted
    }

    .main-header .content_wrapper {
        padding-right: .9375em;
        padding-left: .9375em
    }

    .main-header ul.header_nav {
        float: left;
        width: auto;
        max-width: 52%
    }

    .main-header ul.header_nav li {
        width: auto
    }

    .main-header ul.header_nav li a {
        font-size: .85714286em;
        padding: 0 .92857143em
    }

    .main-header ul.header_nav.right {
        left: -4px;
        float: right;
        width: auto;
        max-width: 51%;
        margin-right: 0;
        text-align: right
    }

    .main-header ul.header_nav.right li {
        display: inline-block;
        float: none;
        width: auto;
        vertical-align: top
    }

    .main-header ul.header_nav.right li #printlink.a11y-focus-key:after,
    .main-header ul.header_nav.right li #printlink.a11y-focus-key:focus:after,
    .main-header ul.header_nav.right li #printlink:after, .main-header ul.header_nav.right li #printlink:hover:after {
        right: 11px;
        margin-right: 0
    }

    .main-header ul.header_nav.right li #printlink, .main-header ul.header_nav.right li #searchlink {
        padding-left: 15px
    }

    .main-header ul.header_nav.right li #printlink {
        padding-right: 45px;
        padding-left: 0
    }

    .logo-wrapper #logo {
        padding-left: 1em
    }

    .logo-wrapper #logo-departement {
        padding-right: 1em
    }

    .logo-wrapper #logo-departement img {
        max-height: 5.57142857em
    }

    .logo-wrapper h2, .unit-wrapper h2 {
        padding-left: 5.2em
    }

    #navigation-tab li {
        width: 100%
    }

    #navigation-tab li:nth-child(2) {
        display: none
    }

    .navigation-lvl-1 ul li a.a11y-focus-key:after, .navigation-lvl-1 ul li a.a11y-focus-key:focus:after,
    .navigation-lvl-1 ul li a:hover:after, .navigation-lvl-1 ul li strong.a11y-focus-key:after,
    .navigation-lvl-1 ul li strong.a11y-focus-key:focus:after, .navigation-lvl-1 ul li strong:hover:after {
        display: block
    }

    #breadcrumb li.toggle-btn {
        display: block;
        right: 16px
    }

    #breadcrumb li a.home, #breadcrumb li strong.home {
        top: -5px
    }

    .gt-ie8 label.hiddenlabel {
        top: -1.25em
    }

    .gt-ie8 .main-header ul.header_nav.right {
        width: 51%
    }

    .mobile-elements {
        display: none
    }

    body > section {
        margin: 1.07142857em 0;
        padding: 3.57142857em 0
    }

    .desktop-elements {
        display: block
    }

    h1 {
        font-size: auto !important
    }

    .button.grid_8_12 {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 66.66666667%;
        margin-left: 33.33333333%;
        right: 16.66666667%;
        left: auto;
        float: left
    }

    #navigation-hider {
        overflow: hidden;
        width: 100%;
        height: 49px;
        margin-bottom: -3px
    }

    ul.link_list {
        font-size: 1em;
        margin: 0
    }

    ul.link_list.floating li {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 50%;
        float: left
    }

    ul.link_list.inline-block {
        width: 100%;
        word-spacing: -1em
    }

    ul.link_list.inline-block li {
        display: block;
        float: left;
        width: 33.333%;
        padding-right: .9375em;
        vertical-align: bottom;
        word-spacing: 0
    }

    ul.link_list.inline-block li:nth-child(3n) {
        padding-right: 0
    }

    ul.link_list li.last-row a {
        border-bottom: 0
    }

    .content_wrapper {
        position: relative;
        overflow: visible !important;
        max-width: 772px;
        margin: 0 auto
    }

    .caption .resize {
        display: block
    }

    .content_block.narrow-article-content .content_wide > h1, .content_block.narrow-article-content .content_wide > h2,
    .content_block.narrow-article-content .content_wide > h3, .content_block.narrow-article-content .content_wide > h4,
    .content_block.narrow-article-content .content_wide > h5, .content_block.narrow-article-content .content_wide > h6 {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 83.33333333%;
        margin-left: 16.66666667%;
        float: none
    }

    .content_block .content_wide {
        padding-right: 0;
        padding-left: 0
    }

    .content_block .content_wide em.date {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 66.66666667%;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
        float: left
    }

    .content_block .content_wide hr {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 66.66666667%;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
        float: none
    }

    .content_block .content_wide .rte h1, .content_block .content_wide .rte h2,
    .content_block .content_wide .rte h3, .content_block .content_wide .rte h4,
    .content_block .content_wide .rte h5, .content_block .content_wide .rte h6 {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        margin-left: 0;
        float: none
    }

    .content_block .content_wide .link_wrapper h1, .content_block .content_wide .link_wrapper h2,
    .content_block .content_wide .link_wrapper h3, .content_block .content_wide .link_wrapper h4,
    .content_block .content_wide .link_wrapper h5, .content_block .content_wide .link_wrapper h6,
    .content_block .content_wide .link_wrapper p, .content_block .content_wide aside div h1,
    .content_block .content_wide aside div h2, .content_block .content_wide aside div h3,
    .content_block .content_wide aside div h4, .content_block .content_wide aside div h5,
    .content_block .content_wide aside div h6, .content_block .content_wide aside div p {
        width: 100%;
        margin-left: 0;
        padding: 0;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        float: left
    }

    .content_block .content_wide .link_wrapper h1, .content_block .content_wide .link_wrapper h2,
    .content_block .content_wide .link_wrapper h3, .content_block .content_wide .link_wrapper h4,
    .content_block .content_wide .link_wrapper h5, .content_block .content_wide .link_wrapper h6,
    .content_block .content_wide aside div h1, .content_block .content_wide aside div h2,
    .content_block .content_wide aside div h3, .content_block .content_wide aside div h4,
    .content_block .content_wide aside div h5, .content_block .content_wide aside div h6 {
        font-size: 1.3em
    }

    .content_block .content_wide figure .caption {
        float: none;
        width: 100%
    }

    .content_block .content_wide > strong {
        font-size: 15px;
        line-height: 24px;
        display: block;
        margin-bottom: 30px;
        color: #333
    }

    .content_block .content_wide .content-showbox, .content_block .content_wide > ol,
    .content_block .content_wide > p, .content_block .content_wide > strong,
    .content_block .content_wide > ul {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 66.66666667%;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
        float: none
    }

    .content_block .content_wide .link_wrapper.wide {
        padding: 1.42857143em;
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 66.66666667%;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
        float: none
    }

    .content_block .content_two_third {
        margin-bottom: 0;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 66.66666667%;
        float: left
    }

    .content_block .content_wrapper .clearfix .content_full, .content_block .content_wrapper .clearfix .content_two_third,
    .content_block .content_wrapper .clearfix .title_bar + .content_half {
        padding-left: 0
    }

    .content_block .content_wrapper .clearfix .content_full, .content_block .content_wrapper .clearfix .title_bar + .content_half + .content_half {
        padding-right: 0
    }

    .content_block .content_two_third + .content_third {
        margin-bottom: 3.57142857em
    }

    .content_block .content_third {
        margin-top: 0;
        margin-bottom: 0;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 33.33333333%;
        float: left
    }

    .content_block .content_third.center {
        margin-bottom: 3.57142857em
    }

    .content_block .content_third.center .topic-icon {
        width: auto;
        height: 130px;
        max-height: none
    }

    .content_block .content_half {
        margin-bottom: 0;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 50%;
        float: left
    }

    .content_block .content_nested {
        padding: 0 0 1.42857143em;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 83.33333333%;
        margin-left: 16.66666667%;
        right: 16.66666667%;
        left: auto;
        float: left
    }

    .content_block .article_asset {
        display: inline-block;
        width: 32.9%;
        margin-bottom: 10px
    }

    .content_block .article_asset.wide {
        width: 440px
    }

    .content_block .article_asset.left {
        float: left;
        margin-right: 2.85714286em;
        padding-right: .9375em
    }

    .content_block .article_asset.right {
        float: right;
        margin-left: 2.85714286em;
        padding-left: .9375em
    }

    .content_block .article_asset.left + h2 {
        clear: left
    }

    .content_block .content_main {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 66.66666667%;
        margin-left: 16.66666667%;
        float: left
    }

    .content_block .text_content {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 58.33333333%;
        float: left
    }

    .front .main-wrapper nav:after {
        display: none
    }

    #searchlink {
        padding-right: 40px
    }
}

@media all and (min-width:48.0625em) {
    #breadcrumb li:after {
        top: 1px
    }

    .navigation-lvl-1.js-hide-lvl-1 {
        display: block
    }

    #navigation-tab {
        display: none
    }

    #navigation-wrapper {
        display: block;
        position: relative;
        background: #eaebec
    }

    .navigation-lvl-1 {
        overflow: visible;
        clear: both;
        position: relative;
        display: block
    }

    .navigation-lvl-1 ul {
        width: 100%;
        overflow: hidden;
        * zoom: 1;
        max-width: 933px;
        margin: 0 auto;
        height: auto;
        background: 0 0;
        padding: 0
    }

    .navigation-lvl-1 ul li {
        float: left;
        width: 19.85%;
        text-align: center;
        border-bottom: 0;
        margin-right: 1px
    }

    .navigation-lvl-1 ul li:before {
        content: " ";
        display: block;
        height: 5px;
        width: 100%;
        background-color: transparent
    }

    .navigation-lvl-1 ul li.active {
        background-color: #eaebec
    }

    .navigation-lvl-1 ul li.active:before {
        content: " ";
        display: block;
        height: 5px;
        width: 100%;
        background-color: #d20537
    }

    .navigation-lvl-1 ul li.active strong {
        color: #2d373c
    }

    .navigation-lvl-1 ul li.active strong.a11y-focus-key, .navigation-lvl-1 ul li.active strong.a11y-focus-key:focus,
    .navigation-lvl-1 ul li.active strong:hover, .navigation-lvl-1 ul li.active.a11y-focus-key strong,
    .navigation-lvl-1 ul li.active.a11y-focus-key:focus strong, .navigation-lvl-1 ul li.active:hover strong {
        color: #fff
    }

    .navigation-lvl-1 ul li a, .navigation-lvl-1 ul li strong {
        padding: 11px 0 14px;
        font-size: 1.57142857em
    }

    .navigation-lvl-1 ul li a:after, .navigation-lvl-1 ul li strong:after {
        content: "";
        display: block;
        height: 24px;
        position: absolute;
        right: -1px;
        top: 10px;
        width: 1px
    }

    .navigation-lvl-1 ul li.js-active, .navigation-lvl-1 ul li:focus,
    .navigation-lvl-1 ul li:hover {
        background: #2d373c
    }

    .navigation-lvl-1 ul li.js-active:before, .navigation-lvl-1 ul li:focus:before,
    .navigation-lvl-1 ul li:hover:before {
        background-color: #d20537
    }

    .navigation-lvl-1 ul li.js-active a, .navigation-lvl-1 ul li.js-active strong,
    .navigation-lvl-1 ul li:focus a, .navigation-lvl-1 ul li:focus strong,
    .navigation-lvl-1 ul li:hover a, .navigation-lvl-1 ul li:hover strong {
        background-color: #2d373c;
        color: #fff
    }

    .navigation-lvl-1 ul li.js-active a:after, .navigation-lvl-1 ul li.js-active strong:after,
    .navigation-lvl-1 ul li:focus a:after, .navigation-lvl-1 ul li:focus strong:after,
    .navigation-lvl-1 ul li:hover a:after, .navigation-lvl-1 ul li:hover strong:after {
        border: 0
    }

    .navigation-lvl-2 {
        width: 100%;
        position: absolute;
        left: 0;
        display: block;
        background: #2d373c;
        z-index: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: visibility 100ms linear 100ms, opacity 200ms linear 100ms;
        transition: visibility 100ms linear 100ms, opacity 200ms linear 100ms
    }

    .navigation-lvl-2.js-visible {
        visibility: visible;
        opacity: 1;
        z-index: 1;
        -webkit-transition-delay: 100ms;
        transition-delay: 100ms
    }

    .navigation-lvl-2 ul {
        width: 100%;
        overflow: hidden;
        * zoom: 1;
        max-width: 933px;
        padding: 1.64285714em 0;
        margin: 0 auto;
        text-align: left
    }

    .navigation-lvl-2 ul li {
        border-bottom: 1px dotted #999;
        float: none;
        display: inline-block;
        width: 32%;
        margin: 0 1.55% 0 0;
        padding: 0;
        vertical-align: top;
        text-align: left;
        z-index: 3
    }

    .navigation-lvl-2 ul li.last {
        border-top: 0
    }

    .navigation-lvl-2 ul li:nth-child(3n) {
        margin-right: 0
    }

    .navigation-lvl-2 ul li:after, .navigation-lvl-2 ul li:before {
        background: 0 0;
        display: none
    }

    .navigation-lvl-2 ul li a, .navigation-lvl-2 ul li strong {
        font-size: 1.07142857em;
        font-family: 'Univers LT W01 55 Roman';
        color: #fff;
        display: block;
        padding: .85714286em 5px .85714286em .5em;
        text-decoration: none;
        background: 0 0;
        max-height: 74px;
        height: 50px
    }

    .navigation-lvl-2 ul li a:active, .navigation-lvl-2 ul li a:focus, .navigation-lvl-2 ul li a:hover,
    .navigation-lvl-2 ul li strong:active, .navigation-lvl-2 ul li strong:focus,
    .navigation-lvl-2 ul li strong:hover {
        background: #fff;
        color: #2d373c
    }

    .navigation-lvl-2 ul li a:after, .navigation-lvl-2 ul li a:before, .navigation-lvl-2 ul li strong:after,
    .navigation-lvl-2 ul li strong:before {
        background: 0 0
    }

    #breadcrumb, #sublevel {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        overflow: hidden;
        * zoom: 1;
        max-width: 940px;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 100%;
        float: none;
        background: #eaebec;
        z-index: 2
    }

    #breadcrumb ul, #sublevel ul {
        margin: 0 auto;
        overflow: visible;
        clear: both
    }

    #breadcrumb ul a, #breadcrumb ul strong, #sublevel ul a, #sublevel ul strong {
        margin-left: 0
    }

    #sublevel {
        padding-bottom: 1.42857143em;
        padding-top: 1.42857143em;
        padding-left: 0;
        padding-right: 0;
        border-top: 1px solid #fff
    }

    #sublevel li {
        width: 32%;
        margin: 0 1.33% 0 0;
        padding: 0;
        display: inline-block;
        vertical-align: top;
        border-bottom-color: #fff
    }

    #sublevel li.last {
        border-bottom: 0
    }

    #sublevel li a {
        padding-left: 10px
    }

    #sublevel li:first-child {
        border-top: 0;
        margin-left: 0
    }

    #sublevel li:nth-child(3n) {
        margin-right: 0
    }

    #sublevel li:nth-child(2), #sublevel li:nth-child(3) {
        border-top: 0
    }

    #breadcrumb {
        padding-bottom: 1.07142857em;
        padding-top: 1.07142857em;
        border-bottom: 0
    }

    #breadcrumb ul {
        padding-top: 5px
    }

    #breadcrumb li {
        position: relative;
        float: left;
        display: inline-block;
        width: auto;
        padding-left: 20px;
        padding-right: .9375em;
        border-top: 0
    }

    #breadcrumb li.toggle-btn {
        display: block
    }

    #breadcrumb li:first-child {
        padding-left: 0
    }

    #breadcrumb li.toggle-btn {
        top: 2px
    }

    #breadcrumb li a, #breadcrumb li strong {
        font-size: .85714286em;
        color: #333;
        text-decoration: underline;
        display: block;
        padding: 0;
        line-height: 1
    }

    #breadcrumb li a:after, #breadcrumb li strong:after {
        background: 0 0;
        position: static
    }

    #breadcrumb li a.home, #breadcrumb li strong.home {
        text-indent: -9999px;
        font-size: .00001em;
        display: inline-block;
        height: 19px;
        width: 23px;
        margin-top: 0
    }

    #breadcrumb li a.home.a11y-focus-key, #breadcrumb li a.home.a11y-focus-key:focus,
    #breadcrumb li a.home:hover, #breadcrumb li strong.home.a11y-focus-key,
    #breadcrumb li strong.home.a11y-focus-key:focus, #breadcrumb li strong.home:hover {
        text-indent: -9999px;
        font-size: .00001em
    }

    #breadcrumb li a:hover {
        color: #d20537;
        text-decoration: none
    }

    #breadcrumb li strong {
        text-decoration: none;
        font-weight: 400
    }
}

@media all and (min-width:60.3125em) {
    #subleven li {
        margin: 0 1.55% 0 0
    }
}

@media all and (min-width:64em) {
    footer .content_wrapper .footer_column {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 25%;
        float: left
    }

    footer .content_wrapper .footer_column.footernav.small a {
        float: left
    }

    footer .content_wrapper .footer_column.links {
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 50%;
        float: left
    }

    footer .content_wrapper .footer_column.social_media {
        padding-top: 0;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 25%;
        float: left
    }

    footer .content_wrapper .footer_column ul#social_list li {
        float: none;
        clear: both;
        width: 100%
    }

    .table_content .content_wrapper .row {
        max-width: 67.5em
    }

    .main-header .content_wrapper {
        max-width: 960px
    }

    .main-header ul.header_nav {
        max-width: auto
    }

    .main-header ul.header_nav li a {
        font-size: .92857143em
    }

    .main-header ul.header_nav.right {
        left: 0;
        max-width: auto
    }

    .main-header ul.header_nav.right li {
        float: left;
        max-width: 100%;
        margin-right: 0
    }

    .main-header ul.header_nav.right li #printlink {
        padding-right: 50px;
        padding-left: 0
    }

    #breadcrumb li:after {
        top: 1px
    }

    #breadcrumb li.toggle-btn {
        right: 0;
        top: 3px
    }

    #breadcrumb li a.home, #breadcrumb li strong.home {
        top: -6px
    }

    .gt-ie8 .main-header ul.header_nav.right {
        width: auto
    }

    .content_full {
        padding-right: 0;
        padding-left: 0
    }

    .button_wide {
        position: relative;
        padding-left: 0;
        padding-right: 0;
        width: 66.66666667%;
        margin-left: auto;
        margin-right: auto;
        float: none !important;
        float: left
    }

    ul.link_list.floating li {
        padding: 0 1.375em;
        position: relative;
        padding-left: .9375em;
        padding-right: .9375em;
        width: 33.33333333%;
        float: left
    }

    ul.link_list.floating li:nth-child(3n + 2) {
        padding: 0 1.375em !important
    }

    ul.link_list.floating li:nth-child(3n + 3) {
        padding-left: 1.375em !important
    }

    ul.link_list.inline-block li {
        width: 25%
    }

    ul.link_list.inline-block li:nth-child(3n) {
        padding-right: .9375em
    }

    ul.link_list.inline-block li:nth-child(4n) {
        padding-right: 0
    }

    .content_wrapper {
        position: relative;
        margin: 0 auto;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 60em;
        overflow: hidden;
        * zoom: 1
    }

    .main-wrapper {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
        margin-bottom: 0;
        max-width: 60em;
        overflow: hidden;
        * zoom: 1
    }

    .content_block .content_nested .article_asset.left {
        margin-left: -175px
    }

    .content_block .content_nested .article_asset.right {
        margin-right: -155px
    }

    .aktuelles h1, .aktuelles > h5, .calender h1, .calender > h5, .column h1,
    .column > h5 {
        margin-top: 0
    }
}

@media only screen and (min-width:768px) {
    .large-1 {
        position: relative;
        width: 8.33333333%
    }

    .large-2 {
        position: relative;
        width: 16.66666667%
    }

    .large-3 {
        position: relative;
        width: 25%
    }

    .large-4 {
        position: relative;
        width: 33.33333333%
    }

    .large-5 {
        position: relative;
        width: 41.66666667%
    }

    .large-6 {
        position: relative;
        width: 50%
    }

    .large-7 {
        position: relative;
        width: 58.33333333%
    }

    .large-8 {
        position: relative;
        width: 66.66666667%
    }

    .large-9 {
        position: relative;
        width: 75%
    }

    .large-10 {
        position: relative;
        width: 83.33333333%
    }

    .large-11 {
        position: relative;
        width: 91.66666667%
    }

    .large-12 {
        position: relative;
        width: 100%
    }

    .row .large-offset-0 {
        position: relative;
        margin-left: 0
    }

    .row .large-offset-1 {
        position: relative;
        margin-left: 8.33333333%
    }

    .row .large-offset-2 {
        position: relative;
        margin-left: 16.66666667%
    }

    .row .large-offset-3 {
        position: relative;
        margin-left: 25%
    }

    .row .large-offset-4 {
        position: relative;
        margin-left: 33.33333333%
    }

    .row .large-offset-5 {
        position: relative;
        margin-left: 41.66666667%
    }

    .row .large-offset-6 {
        position: relative;
        margin-left: 50%
    }

    .row .large-offset-7 {
        position: relative;
        margin-left: 58.33333333%
    }

    .row .large-offset-8 {
        position: relative;
        margin-left: 66.66666667%
    }

    .row .large-offset-9 {
        position: relative;
        margin-left: 75%
    }

    .row .large-offset-10 {
        position: relative;
        margin-left: 83.33333333%
    }

    .row .large-offset-11 {
        position: relative;
        margin-left: 91.66666667%
    }

    .push-1 {
        position: relative;
        left: 8.33333333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.33333333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.66666667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.66666667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.33333333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.33333333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.66666667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.66666667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.33333333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.33333333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.66666667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.66666667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.33333333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.33333333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.66666667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.66666667%;
        left: auto
    }

    .column.large-centered, .columns.large-centered {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        float: none !important
    }

    .column.large-uncentered, .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left !important
    }

    .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
        float: right !important
    }

    .show-for-medium, .show-for-medium-up {
        display: inherit !important
    }

    .show-for-small {
        display: none !important
    }

    .hide-for-small {
        display: inherit !important
    }

    .hide-for-medium, .hide-for-medium-up {
        display: none !important
    }

    table.hide-for-small, table.show-for-medium, table.show-for-medium-up {
        display: table
    }

    thead.hide-for-small, thead.show-for-medium, thead.show-for-medium-up {
        display: table-header-group !important
    }

    tbody.hide-for-small, tbody.show-for-medium, tbody.show-for-medium-up {
        display: table-row-group !important
    }

    tr.hide-for-small, tr.show-for-medium, tr.show-for-medium-up {
        display: table-row !important
    }

    td.hide-for-small, td.show-for-medium, td.show-for-medium-up, th.hide-for-small,
    th.show-for-medium, th.show-for-medium-up {
        display: table-cell !important
    }

    h1, h2, h3, h4, h5, h6 {
        line-height: 1.4
    }

    h1 {
        font-size: 2em
    }

    h3 {
        font-size: 1.6875em
    }

    h4 {
        font-size: 1.4375em
    }

    .clearing-main-next, .clearing-main-prev {
        position: absolute;
        height: 100%;
        width: 40px;
        top: 0
    }

    .clearing-main-next > span, .clearing-main-prev > span {
        position: absolute;
        top: 50%;
        display: block;
        width: 0;
        height: 0;
        border: solid 16px
    }

    .clearing-main-prev {
        left: 0
    }

    .clearing-main-prev > span {
        left: 5px;
        border-color: transparent;
        border-right-color: #fff
    }

    .clearing-main-next {
        right: 0
    }

    .clearing-main-next > span {
        border-color: transparent;
        border-left-color: #fff
    }

    .clearing-main-next.disabled, .clearing-main-prev.disabled {
        opacity: .5
    }

    .clearing-assembled .clearing-container .carousel {
        background: #111;
        height: 150px;
        margin-top: 5px
    }

    .clearing-assembled .clearing-container .carousel > ul {
        display: block;
        z-index: 999;
        width: 200%;
        height: 100%;
        margin-left: 0;
        position: relative;
        left: 0
    }

    .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 175px;
        height: inherit;
        padding: 0;
        float: left;
        overflow: hidden;
        margin-right: 1px;
        position: relative;
        cursor: pointer;
        opacity: .4
    }

    .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
        min-height: 100%;
        height: 100%;
        max-width: none
    }

    .clearing-assembled .clearing-container .carousel > ul li a.th {
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        display: block
    }

    .clearing-assembled .clearing-container .carousel > ul li img {
        cursor: pointer !important;
        min-width: 100% !important
    }

    .clearing-assembled .clearing-container .carousel > ul li.visible {
        opacity: 1
    }

    .clearing-assembled .clearing-container .visible-img {
        background: #111;
        overflow: hidden;
        height: 75%
    }

    .clearing-close {
        position: absolute;
        top: 10px;
        right: 20px;
        padding-left: 0;
        padding-top: 0
    }
}

@media only screen and (min-width:772px) {
    .jspContainer, .jspPane, .selectListInnerWrap dl {
        width: 250px !important
    }
}

@media screen and (min-width:772px) and (max-width:960px) {
    .no-js section.news .content_wrapper .newsbox_list li:nth-child(2n + 3) {
        clear: left
    }

    .content_block .content_full .mobileselect .dropdown {
        margin-top: 1.42857em
    }
}

@media only screen and (min-width:1280px) {
    .show-for-large, .show-for-large-up {
        display: inherit !important
    }

    .show-for-medium, .show-for-medium-down {
        display: none !important
    }

    .hide-for-medium, .hide-for-medium-down {
        display: inherit !important
    }

    .hide-for-large, .hide-for-large-up {
        display: none !important
    }

    table.hide-for-medium, table.hide-for-medium-down, table.show-for-large,
    table.show-for-large-up {
        display: table
    }

    thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large,
    thead.show-for-large-up {
        display: table-header-group !important
    }

    tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large,
    tbody.show-for-large-up {
        display: table-row-group !important
    }

    tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large,
    tr.show-for-large-up {
        display: table-row !important
    }

    td.hide-for-medium, td.hide-for-medium-down, td.show-for-large,
    td.show-for-large-up, th.hide-for-medium, th.hide-for-medium-down,
    th.show-for-large, th.show-for-large-up {
        display: table-cell !important
    }
}

@media only screen and (min-width:1440px) {
    .show-for-xlarge {
        display: inherit !important
    }

    .show-for-large, .show-for-large-down {
        display: none !important
    }

    .hide-for-large, .hide-for-large-down {
        display: inherit !important
    }

    .hide-for-xlarge {
        display: none !important
    }

    table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge {
        display: table
    }

    thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge {
        display: table-row !important
    }

    td.hide-for-large, td.hide-for-large-down, td.show-for-xlarge,
    th.hide-for-large, th.hide-for-large-down, th.show-for-xlarge {
        display: table-cell !important
    }
}


