/*
 * $Id: menue.css 311 2014-06-05 15:40:57Z sylvia.egger $
 */

@charset "utf-8";

/* GLOBAL ELEMENTS #####################################################################################################
################################################################################################################## */
span.aural {
    position: absolute;
    left: -1000px;
    top: -1000px;
    width: 0;
    height: 0;
    overflow: hidden;
    display: inline;
}

/* SKIP-NAVIGATION #####################################################################################################
################################################################################################################## */
#skipnavigation {
    font-family: 'BundesSerif', Georgia, Times New roman, serif;
    font-size: 1.125em; /* zur basis 16: font-size: 18px; */
    position: absolute;
    list-style: none;
    top: 0;
    left: 0;
    text-align: left;
    z-index: 2;
}

#to_content a,
#to_context a,
#to_mainnavigation a,
#to_search a {
    position: absolute;
    top: 0;
    left: -1000em;
    z-index: 3;
    width: 255px;
    display: block;
    text-align: left;
    color: #ffffff;
    background: #004f80 url(/SiteGlobals/StyleBundles/Bilder/Layout/icon_skipnavigation.gif?__blob=normal) no-repeat 10px 14px;
    border: none;
    padding: 9px 0 11px 31px;
    text-decoration: none;
    -moz-box-shadow: 3px 3px 5px #A0A0A0; /* Mozilla Firefox */
    -webkit-box-shadow: 3px 3px 5px #A0A0A0; /* Google Chrome */
    box-shadow: 3px 3px 5px #A0A0A0;
}

#to_content a span,
#to_context a span,
#to_mainnavigation a span,
#to_search a span {
    padding: 0.3em 0.8em 0.3em 0.8em;
    float: left;
}

#to_content a:focus,
#to_context a:focus,
#to_mainnavigation a:focus,
#to_search a:focus,
#to_content a:hover,
#to_context a:hover,
#to_mainnavigation a:hover,
#to_search a:hover,
#to_content a:active,
#to_context a:active,
#to_mainnavigation a:active,
#to_search a:active {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
}

/* META NAVIGATION #####################################################################################################
Allgemein ######################################################################################################## */
#navigationMeta {
    float: left;
    padding: 0; /* zur basis 14: padding:0 12px 0 0; */
}

#navigationMeta ul {
    float: left;
}

#navigationMeta li {
    float: left;
    padding-bottom: 0.14286em; /* zur basis 14: padding-bottom:2px; */
}

#navigationMeta li strong,
#navigationMeta li a,
#navigationMeta li a:link,
#navigationMeta li a:visited {
    display: block;
    color: #666666;
    padding: 0 0.85714em 0 0.85714em; /* zur basis 14: padding:0 12px 0 12px; */
    border-right: 1px solid #cccccc;
    text-decoration: none;
}

#navigationMeta li a:hover,
#navigationMeta li a:focus,
#navigationMeta li a:active {
    color: #004f80;
    text-decoration: underline;
}

#navigationMeta li strong {
    font-family: 'BundesSans', Georgia, Times New roman, serif;
    font-weight: bold;
}

/* META NAVIGATION #####################################################################################################
Sprache ########################################################################################################## */
#navigationLanguage {
    float: left;
    padding: 0 1.14286em 0 0; /* zur basis 14: padding:0 16px 0 0; */
}

#navigationLanguage ul,
#navigationLanguage li {
    float: left;
}

#navigationLanguage p {
    float: left;
    color: #666666;
    padding: 0 0.42857em 0 0; /* zur basis 14: padding:0 6px 3px 0; */
}

#navigationLanguage li span {
    display: none;
}

#metanavigation-language .flag-icon {
    display: block;
    color: #666666;
    overflow: hidden;
    width: 27px;
    height: 18px;
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/meta_flags.gif?__blob=normal) no-repeat;
    float: right;
    margin-right: 0;
}

#metanavigation-language .flag-icon.lang-de {
    background-position: 0 -1px;
}

#metanavigation-language .flag-icon.lang-en {
    background-position: -24px -1px;
}

#metanavigation-language .flag-icon.lang-fr {
    background-position: -48px -1px;
}

#metanavigation-language .flag-icon.lang-it {
    background-position: -72px -1px;
}

#metanavigation-language .flag-icon.lang-ru {
    background-position: -96px -1px;
}

#metanavigation-language .flag-icon.lang-tr {
    background-position: -120px -1px;
}

/* BREADCRUMB ##########################################################################################################
################################################################################################################## */
#navigationBreadcrumb {
    font-family: 'BundesSans', Arial, helvetica, sans-serif;
    overflow: hidden;
    width: 45em; /* zur basis 16: width: 720px; */
    padding: 1em 1.25em 0.5625em 15em; /* zur basis 16: padding: 16px 0 9px 240px; */
    background: #ffffff;
}

#navigationBreadcrumb ul {
    float: left;
    padding: 0.18em 0 0 0;
    width: 36.9375em;
}

#navigationBreadcrumb li {
    float: left;
}

#navigationBreadcrumb li + li {
    padding: 0 0 0 1.75em; /* zur basis 14: padding: 0 0 3px 28px; */
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/navigation_breadcrumb_arrow_right.gif?__blob=normal) left top no-repeat;
}

#navigationBreadcrumb li strong,
#navigationBreadcrumb li a {
    display: block;
    font-size: 0.875em; /* zur basis 16: font-size:14px; */
    color: #666666;
    text-decoration: none;
    padding-bottom: 0.1875em; /* zur basis 14: padding-bottom:3px; */
}

* html #navigationBreadcrumb li a {
    float: left;
    padding: 0 2.14286em 0.1875em 0; /* zur basis 14: padding: 0 30px 3px 0; */
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/navigation_breadcrumb_arrow_left.gif?__blob=normal) right top no-repeat;
}

#navigationBreadcrumb li strong {
    color: #004f80;
    font-weight: normal;
}

#navigationBreadcrumb li a:hover,
#navigationBreadcrumb li a:focus,
#navigationBreadcrumb li a:active {
    color: #004f80;
    text-decoration: underline;
}

/* PRIMAERE NAVIGATION #################################################################################################
################################################################################################################## */
#navigationPrimaer li a,
#navigationPrimaer li a:link,
#navigationPrimaer li a:visited {
    color: #444444;
    text-decoration: none;
}

#navigationPrimaer li a:hover,
#navigationPrimaer li a:focus,
#navigationPrimaer li a:active {
    color: #004f80;
    text-decoration: underline;
}

#navigationPrimaer li li a,
#navigationPrimaer li li a:link,
#navigationPrimaer li li a:visited {
    color: #666666;
    text-decoration: none;
}

#navigationPrimaer li li a:hover,
#navigationPrimaer li li a:focus,
#navigationPrimaer li li a:active {
    color: #004f80;
    text-decoration: underline;
}

#navigationPrimaer li em a,
#navigationPrimaer li em a:link,
#navigationPrimaer li em a:visited {
    font-family: 'BundesSerif', Georgia, Times New roman, serif;
    font-weight: bold;
    font-style: normal;
    color: #004f80;
    text-decoration: none;
}

#navigationPrimaer li em a:hover,
#navigationPrimaer li em a:focus,
#navigationPrimaer li em a:active {
    text-decoration: underline;
}

#navigationPrimaer {
    width: 13.75em; /* zur basis 16: width: 220px; */
    overflow: hidden;
}

#navigationPrimaer > ul {
    width: 13.75em; /* zur basis 16: width: 220px; */
    overflow: hidden;
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/navigation_primary_spacer_dotted.gif?__blob=normal) left bottom no-repeat;
}

#navigationPrimaer li {
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/navigation_primary_spacer_dotted.gif?__blob=normal) 0 0 no-repeat;
    display: block;
    overflow: hidden;
}

html #navigationPrimaer li li {
    background: none;
}

#navigationPrimaer li a {
    font-size: 0.875em; /* zur basis 16: font-size:14px; */
    display: block;
    font-weight: normal;
    border-left: 0.28571em solid #ffffff; /* zur basis 14: border-left:4px; */
}

#navigationPrimaer li strong {
    font-family: 'BundesSerif', Georgia, Times New roman, serif;
    font-weight: bold;
    font-size: 0.875em; /* zur basis 16: font-size:14px; */
    display: block;
    border-left: 0.28571em solid #004f80; /* zur basis 14: border-left:4px; */
    color: #004f80;
}

#navigationPrimaer li a,
#navigationPrimaer li strong {
    padding: 0.142857em 0 0.142857em 1.14286em; /* zur basis 14: padding: 2px 0 2px 16px; */
    margin: 0.42857em 0 0.42857em 0; /* zur basis 14: margin: 6px 0 6px 0; */
}

#navigationPrimaer li li a,
#navigationPrimaer li li strong {
    padding-left: 1.85714em; /* zur basis 14: padding-left: 26px; */
}

#navigationPrimaer li li li a,
#navigationPrimaer li li li strong {
    padding-left: 2.71429em; /* zur basis 14: padding-left: 38px; */
}

* html #navigationPrimaer li {
    zoom: 1; /* IE 6 fix ############# */
}

#metanavigation div #metanavigation-language {
    font-size: 1.4em;
}

#metanavigation {
    text-align: right;
    display: block;
    color: #666666;
    clear: both;
    float: left;
    position: absolute;
    top: 4.3em;
    left: 33em;
    z-index: 999;
}

#metanavigation div {
    float: left;
}

#metanavigation a {
    color: #666666;
    text-decoration: none;
    float: left;
}

#metanavigation a:hover,
#metanavigation a:focus {
    color: #004F80;
    text-decoration: underline;
}

#metanavigation div div {
    position: relative;
    float: left;
}

#metanavigation #metanavigation-meta {
    z-index: 7;
}

#metanavigation #metanavigation-meta ul {
    padding-top: 1.3em;
}

#metanavigation div #metanavigation-language {
    margin: 1em 0 0 0;
    z-index: 99;
    position: relative;
}

#metanavigation div #metanavigation-language h2 {
    display: inline;
    float: left;
}

#metanavigation div ul {
    list-style: none;
    float: left;
}

#metanavigation div ul li {
    display: inline;
    float: left;
}

#metanavigation div #metanavigation-meta ul li a {
    padding-left: 0.7em;
    float: left;
    margin-top: -0.2em;
}

#metanavigation div #metanavigation-meta ul li .seperator {
    padding-right: 1.2em;
    border-right: 1px solid #cccccc;
}

#metanavigation-language {
    position: relative;
    display: block;
    float: left;
    z-index: 4;
    min-width: 11.2em;
}

#metanavigation-language ul {
    -webkit-box-shadow: 0px 0px 9px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 9px 3px rgba(0, 0, 0, 0.2);
    padding: 1em 0.9em 1.6em;
    background: #fff;
    position: absolute;
    top: 2.3em;
    right: -1.3em;
}

#metanavigation-language li {
    width: 10em;
    clear: both;
    display: block;
    text-align: right;
    position: relative;
    border-bottom: 1px #999 dotted;
    padding-bottom: 0.5em;
    padding-right: 0.8em;
    padding-top: 0.3em;
    float: left;
}

#metanavigation-language li span {
    text-align: right;
    background: #fff;
    margin-right: 1em;
}

#metanavigation-language .selected {
    padding: 0.2em 0.9em 0.4em;
    margin-top: -0.175em;
    margin-right: -0.9em;
    cursor: pointer;
    float: left;
}

#metanavigation-language .selected a {
    position: relative;
}


#metanavigation-language .selected a img {
    margin: 0 0 0 -0.25em;
    padding: 0;
}

#metanavigation-language .selected:hover,
#metanavigation-language .selected:focus {
    -webkit-box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.2);
}

#metanavigation-language .selected span {
    float: left;
    margin-right: 1em;
}

#metanavigation-language .language-block {
    margin-top: -0.2em;
    position: absolute;
    left: 10em;
    display: none;
}

#metanavigation-language .language-block li a:hover span,
#metanavigation-language .language-block li a:focus span {
    text-decoration: underline;
}

#metanavigation-language .language-dropdown-arrow {
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-language-dropdown-block.png?__blob=normal) no-repeat;
    width: 1em;
    height: 1em;
    left: -5.6em;
    z-index: 600;
    position: absolute;
    top: 1.4em;
}

.metanavigation-social-media {
    z-index: 7;
    position: relative;
    margin-left: 1.0em;
    float: left;
    top: -0.3em;
}

.metanavigation-social-media li {
    float: left;
    margin-right: 0.5em;
    list-style: none;
}

.metanavigation-social-media a:hover,
.metanavigation-social-media a:focus,
.metanavigation-social-media a:active {
   outline: 1px dotted #004f80;
}

.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    display: none;
    z-index: 4;
    top: 0;
}

.background-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    display: none;
    top: 0;
}

#footer {
    clear: both;
    padding-top: 1em;
    height: 6.8em;
}

#footer-right {
    float: right;
}

#navFooter {
    position: relative;
    float: left;
    min-height: 16em;
    text-align: left;
    width: 72%;
    margin-left: 1em;
    margin-top: 1.5em;
}

#navFooter ul li {
    width: 11.0em;
    border-right: 1px dashed #979797;
    position: absolute;
    height: 100%;
}

#navFooter ul li h3 {
    margin-bottom: 0.3em;
}

#navFooter ul li h3 strong,
#navFooter ul li h3 em,
#navFooter ul li h3 a {
    font-size: 90%;
    color: #444;
    font-family: 'BundesSans', Arial, Helvetica, sans-serif;
    font-weight: bold;
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon_arrow_right.gif?__blob=normal) no-repeat 0 0.35em;
    padding-left: 1em;
    font-style: inherit;
}

#navFooter ul li.minimap-li-1 {
    top: 0;
    left: 0;
    position: absolute;
}

#navFooter ul li.minimap-li-2 {
    left: 0;
    position: absolute;
    border: none;
    top: 1.4em;
}

#navFooter ul li.minimap-li-3 {
    top: 0;
    left: 12em;
}

#navFooter ul li.minimap-li-4 {
    top: 0;
    left: 24em;
}

#navFooter ul li.minimap-li-5 {
    left: 24em;
    border: none;
    top: 8.9em;
}

#navFooter ul li.minimap-li-6 {
    top: 0;
    left: 36em;
    border: none;
}

#navFooter ul li.minimap-li-7 {
    left: 36em;
    border: none;
    top: 8.8em;
}

#navFooter ul li ul {
    padding-top: 0.3em;
}

#navFooter ul li ul li {
    display: block;
    position: static !important;
    font-size: 84.4%;
    width: auto;
    border: none;
    top: inherit !important;
    left: inherit !important;
    padding-left: 1em;
    margin-bottom: 0.2em;
    padding-bottom: 0.7em;
}

#navFooter ul li ul li a {
    background: none;
    font-family: 'BundesSans', Arial, Helvetica, sans-serif;
    line-height: 1.3;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

#navFooter ul li ul li a.moreTopicsLink {
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon_arrow_right.gif?__blob=normal) no-repeat 0 0.35em;
    color: #333333;
    padding-left: 1em;
}

#footer-claim {
    font-family: 'BundesSans', Arial, Helvetica, sans-serif;
    font-size: 0.9em;
}

#footer-meta {
    float: left;
}

#footer-meta li:first-child {
    padding-left: 0;
    margin-left: 0;
}

#footer-meta li {
    float: left;
    list-style: none outside none;
    margin-right: 0.8em;
}

#footer-meta li .seperator {
    border-left: 1px solid #999999;
    display: block;
    float: left;
    padding-left: 0.8em;
}

#footer-meta li:first-child .seperator {
    border-left: 0 none;
    padding-left: 0;
}

#footer-meta a {
    color: #666666;
    float: left;
    font-size: 0.9em;
    font-family: 'BundesSans', Arial, Helvetica, sans-serif;
}