/*** /CSS-Reset ***/html {    height: 100%;}body {    margin: 0;    padding: 0;    font-size: 62.5%; /* Setzt Basis-Schriftgroesse auf 1em */    color: #333333;    font-family: BundesSansWeb, Helvetica, Helv, Arial, sans-serif;    background: #fafafa;}a {    color: #333333;}a:link, a:visited {    text-decoration: none;}a:hover, a:focus, a:active {    text-decoration: none;}a:hover abbr, a:focus abbr, a:active abbr {    text-decoration: underline;}a[name]:hover, a[name]:focus, a[name]:active {    text-decoration: none;    color: #222222;}abbr {    border: none;}img {    border: none;    padding: 0;    margin: 0;}.unsichtbar, .skip, .hidden {/*    position: absolute;    top: -100em;    left: -100em;    overflow: hidden;*/    text-indent: -1000em;}.skip:focus, .skip:active {    position: absolute;    top: 0;    left: 0;    background-color: #FFFFFF;    padding: 0;    z-index: 1000;}.displayNone {    display: none !important;}.clear {    clear: both;    margin: 0;    padding: 0;    line-height: 0;}.clearFix:after {    content: ".";    clear: both;    height: 0;    visibility: hidden;    display: block;}.clearFix {    display: inline-block;}.left {    float: left;}.right {    float: right !important;}ul, li, p, form {    float: left;    margin: 0;    padding: 0;}li {    list-style-type: none;}h1, h2, h3, h4, h5 {    margin: 0;    padding: 0;    font-weight: bold;}fieldset {    border: none;    padding: 0;    margin: 0;}/*** /CSS-Reset ***/#page {    margin: 0 auto;    width: 100%;    min-width: 32em;    max-width: 64em;}#mainWrap {    float: left;    height: 100%;    width: 100%;    position: relative;}#content {    background: #FFFFFF;    float: left;    width: 100%;}header {    background: none repeat scroll 0 0 #FFFFFF;    border-top: 1em solid #004F80;    min-height: 10em;    float: left;    width: 100%;}header .logo {    background-image: url("/resources/static/images/logo/logo.svg");    background-position: 0 0;    background-repeat: no-repeat;    background-size: 94px auto;    display: block;    height: 10em;    width: 18.8em;}header .delete {    background: #932336;    margin: 0.5em 0.5em 0 0;    float: right;    font-size: 1.6em;    color: #ffffff;    border-radius: 6px;    padding: 0.5em 0.6em;    text-transform: uppercase;}.headline {    background-color: #004F80;    float: left;    width: 100%;}h1 {    color: #000000;    font-family: "BundesSerifWeb";    font-size: 2em;    font-weight: normal;    float: left;    margin: 0.8em 1em;}.headline h1 {    color: #FFFFFF;}.content-navigation {    color: #FFFFFF;}.content-navigation ul {    background: none repeat scroll 0 0 #014F80;    color: #FFFFFF;    float: left;    height: 54px;    margin: 0;    padding-left: 10px;}.content-navigation li {    float: left;    font-family: "BundesSerifWeb";    font-size: 20px;    list-style-type: none;    padding: 14px 10px;}.content-navigation strong {    /*background: url("../images/nav_arrow.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);*/    display: block;    height: 50px;        font-weight: normal;}.content-navigation a {    color: #C2D1DB;}.content-navigation a:hover {    /*background: url("../images/nav_arrow.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);*/    color: #FFFFFF;    display: block;    height: 50px;}.nav-box {    position: relative;}.nav-box #nav-toggle {    background: #003e67;    color: #FFFFFF;    cursor: pointer;    font-size: 2em;    padding: 0.8em 0.5em;    text-transform: uppercase;    float: right;}.nav-box #nav-toggle a {    color: #FFFFFF;}.nav-box #nav-toggle .arrow-d {    background: url(../images/arrow-d.png) no-repeat center center transparent;    background-size: auto 0.5em;    float: right;    height: 1.2em;    width: 1.2em;}.nav-box #nav-toggle .arrow-r {    background: url(../images/arrow-r.png) no-repeat center center transparent;    background-size: 0.5em auto;    float: right;    height: 1.2em;    width: 1.6em;}.nav-box input[type="submit"] {    margin: 0;}.nav-box #submenu {    background: url("../images/line_bkg.gif") repeat scroll 0 0 transparent;    float: left;    display: none;    width: 100%;    z-index: 10;}.nav-box form {    -moz-box-sizing: border-box;    box-sizing: border-box;    padding: 2em;}.nav-box #submenu h4 {    color: #333333;    font-size: 2em;    font-weight: bold;    text-transform: uppercase;    margin-bottom: 1em;}.nav-box .ui-grid-a, .nav-box .ui-grid-b, .nav-box .ui-grid-c {    clear: both;}.nav-box #submenu .ui-block-a,.nav-box #submenu .ui-block-b {    float: left;    width: 50%;    -moz-box-sizing: border-box;    box-sizing: border-box;}.nav-box #submenu .ui-block-a {    padding-right: 1em;}.nav-box #submenu .ui-block-b {    padding-left: 1em;}.nav-box #submenu .datepicker {    position: relative;}.ui-content .filter .datepicker.focus .focus {    background-color: #FFFFFF;    border-left: 1px solid #E6E6E6;    border-right: 1px solid #E6E6E6;    display: block;    height: 20px;    left: -1px;    position: absolute;    top: 42px;    width: 100%;    z-index: 1000;}.nav-box #submenu .datepicker .label {    background: none repeat scroll 0 0 transparent;    border: medium none;    font-size: 1em;    font-weight: bold;    left: 4.8em;    position: absolute;    text-transform: uppercase;    top: 1.1em;}.nav-box #submenu .datepicker .startDate,.nav-box #submenu .datepicker .stopDate {    background: none repeat scroll 0 0 transparent;    border: medium none;    font-weight: bold;    position: absolute;    left: 3em;    top: 1.3em;    font-size: 1.6em;    padding: 0;    width: 120px;}.nav-box #submenu .datepicker button {    background: none repeat scroll 0 0 transparent;    border: medium none;    position: absolute;    padding: 0;    width: 100%;}.datepicker #startDate_input,.datepicker #stopDate_input {    background-image: url("../images/calendar.png");    background-position: 0.7em center;    background-repeat: no-repeat;    background-size: 24px auto;    cursor: pointer;    font-family: "BundesSansWeb";    padding: 1em 0 0.3em 2.5em;}.nav-box .ui-icon-searchfield:after {    background-image: url("../images/search.png");    background-repeat: no-repeat;    background-size: 65px auto;    border-radius: 0 0 0 0 !important;    display: block;    height: 14px;    margin-top: -7px;    width: 14px;}.nav-box .ui-input-search .ui-input-clear {    margin-top: -13px;    position: absolute;    right: 0;    top: 50%;}.nav-box .search {    float: left;    position: relative;    width: 100%;}.nav-box #search {    background: url(../images/search.png) no-repeat 1em center #FFFFFF;    background-size: 20px auto;    padding-left: 3em;}.nav-box .clearSearch {    background: url(../images/clear.png) no-repeat center center transparent;    background-size: 2em auto;    display: block;    position: absolute;    right: 0.5em;    top: 4em;    height: 2em;    width: 2em;    border: 0;    cursor: pointer;}.nav-box fieldset {    border-bottom: 2px dotted #cccccc;    float: left;    padding-bottom: 1em;    margin-bottom: 2em;    width: 100%;}.nav-box fieldset:last-child {    margin-bottom: 0;}/* Radio & Checkbox */#contentWrap .standardArtikel .formBox p {    display: block;    position: relative;    overflow: hidden;    margin: 0 0 0.6em 0;}.formBox label + p, .formBox input + p {/*  margin-top: 20px; */}.formBox p {    float: left;    position: relative;    width: 100%;}.formBox label {    font-weight: normal;}.formBox p > input {    padding: 0;    margin: 0;    height: 34px;    width: 34px;    float: left;    position: absolute;    left: 0;    opacity: 0;}.formBox p > label {    padding-left: 2.4em;    padding-top: 0.2em;}.formBox p:not(#foo) > input + label {    background: url(../images/form_radio_checkbox.png) 0 0 no-repeat transparent;    background-size: 1.77em auto;    font-size: 1.8em;    height: 2.2em;}/* Checked styles */.formBox p:not(#foo) > input[type=radio]:checked + label {    background-position: 0 -173px;}.formBox p:not(#foo) > input[type=radio]:hover:checked + label,.formBox p:not(#foo) > input[type=radio]:focus:checked + label,.formBox p:not(#foo) > input[type=radio]:checked + label:hover,.formBox p:not(#foo) > input[type=radio]:focus:checked + label {    background-position: 0 -173px;}/* Active styles */.formBox p:not(#foo) > input[type=radio]:active + label,.formBox p:not(#foo) > input[type=radio] + label:hover:active {    background-position: 0 -173px;}.formBox p:not(#foo) > input[type=radio]:active:checked + label,.formBox p:not(#foo) > input[type=radio]:checked + label:hover:active {    background-position: 0 -173px;}/** FORM ELEMENTS -- Ende **//*** Calendar ***/.ui-datepicker.startDate {    border-top-left-radius: 0;    left: 15px !important;}.ui-datepicker {    background-color: #FFFFFF;    border: 1px solid #E6E6E6;    border-radius: 8px 8px 8px 8px;    border-top-left-radius: 0;    border-top: none;    display: none;    font-family: sans-serif;    margin-top: 47px;    padding: 10px 5px;    text-shadow: none;    top: 225px !important;}.ui-datepicker .ui-datepicker-header {    background-color: #373737;    border-radius: 4px 4px 4px 4px;    height: 33px;    position: relative;}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {    position: absolute;}.ui-datepicker .ui-datepicker-header .ui-datepicker-next {    position: absolute;    right: 0;}.ui-datepicker .ui-datepicker-header .ui-corner-all {    border: medium none;    padding: 8px 10px;    position: absolute;}.ui-datepicker .ui-datepicker-header .ui-icon {    border-radius: 0 0 0 0;    font-size: 0;    margin-top: 1px;}.ui-icon-circle-triangle-w {    background: url("../images/arrow-l.png") no-repeat left center transparent;    background-size: 7px auto;    display: block;    height: 14px;    width: 7px;}.ui-icon-circle-triangle-e {    background: url("../images/arrow-r.png") no-repeat left center transparent;    background-size: 7px auto;    display: block;    height: 14px;    width: 7px;}.ui-datepicker .ui-datepicker-header .ui-datepicker-title {    color: #FFFFFF;    line-height: 33px;    font-size: 1.4em;    text-align: center;}.ui-datepicker .ui-datepicker-calendar th {    font-size: 14px;    padding-top: 0.5em;}.ui-datepicker .ui-datepicker-calendar td a {    background-color: #E6E6E6;    border-radius: 4px 4px 4px 4px;    color: #004F80;    display: inline-block;    font-size: 1.4em;    padding: 0.6em 0;    margin: 2px;    min-width: 2.4em;    text-align: center;    text-decoration: none;}/*** /Calendar ***//*** MobiScroll ***//*** /MobiScroll ***//*** Searchresults ***/#searchresults {    -moz-box-sizing: border-box;    box-sizing: border-box;    float: left;    padding: 2em;    width: 100%;}#searchresults h2 {    font-size: 3em;    margin: 0.6em 0;}#searchresults h3 {    font-size: 2em;    margin-bottom: 1em;}#searchresults h3 span {    font-weight: normal;}#searchresults fieldset {    border-bottom: 2px dotted #cccccc;    float: left;    padding-bottom: 2em;    width: 100%;}#searchresults fieldset p {    font-size: 2em;}form {    float: left;    width: 100%;}label {    clear: both;    float: left;    font-size: 2em;    font-weight: bold;    margin-bottom: 0.6em;}input {    background: #fdfdfd;    border: 1px solid #eeeeee;    border-radius: 0.5em;    -moz-box-sizing: border-box;    box-sizing: border-box;    float: left;    font-family: "BundesSansWeb";    font-size: 1.8em;    padding: 0.6em 0.8em;    margin-bottom: 1.4em;    width: 100%;    -webkit-appearance: none;    outline: none;}input.delete {    background: #932336;    border: none;    color: #FFFFFF;    float: left;    margin-top: 2em;    text-transform: uppercase;    width: auto;}input[type="checkbox"] {    -webkit-appearance: checkbox;    width: auto;}input[type="submit"] {    background: #004f80;    border: none;    color: #FFFFFF;    float: right;    text-transform: uppercase;    margin-top: 2em;    width: auto;    -webkit-appearance: none;}input[type="button"] {    background: #23614E;    border: none;    color: #FFFFFF;    float: right;    margin-top: 2em;    margin-right: 2em;    text-transform: uppercase;    width: auto;}select {    clear: both;    float:left;    font-size: 1.8em;    background: #fdfdfd;    border: 1px solid #eeeeee;    padding: 0.6em 0.8em;    border-radius: 0.5em;    font-family: 'BundesSansWeb';    margin-bottom: 1.4em;    width: 100%;}#copy-button {    background: #23614E;}#searchresults .search-result h3 {    font-size: 1em;    font-weight: normal;    margin: 0;}.search-result {    width: 100%;}.search-result .meta-data {    font-weight: bold;    width: 100%;    word-wrap: break-word;}.search-result li {    border-bottom: 2px dotted #cccccc;    position: relative;    width: 100%;}.search-result li:first-child a {    border-top: 2px dotted #cccccc;}.search-result li a {    background-size: 0.5em auto;    -moz-box-sizing: border-box;    box-sizing: border-box;    float: left;    font-size: 2em;    padding: 1em 1em 1em 0;    width: 100%;}.search-result li a:hover {    background-color: #fafafa;}.search-result .long-url {    color: #696969;    font-size: 0.6em;    margin-top: 0.2em;    width: 100%;    word-wrap: break-word;}.search-result li a.toOverview {    background: url(../images/arrow-r-blue.png) no-repeat right center transparent;    border: none;    right: 0;    top: 0;    position: absolute;    height: 100%;    width: 2em;}/** Delete Overlay and Copy Notification Overlay **/#deleteOverlay, #copyNotificationOverlay {    background: rgba(0,0,0,0.4);    display: none;    position: absolute;    height: 100%;    width: 100%;}#deleteOverlay .message, #copyNotificationOverlay .message {    -moz-box-sizing: border-box;    box-sizing: border-box;    background: #FFFFFF;    position: absolute;    top: 50%;    margin: -10em 12em 0 12em;    padding: 2em;    width: 40em;    text-align: center;}#deleteOverlay .message p, #copyNotificationOverlay .message p {    font-size: 2.4em;}#deleteOverlay .message input, #copyNotificationOverlay .message input {    margin-top: 1em;    margin-bottom: 0;    width: auto;    float: left;}#deleteOverlay .message input[type="submit"], #copyNotificationOverlay .message input[type="submit"] {    background: #932336;    float: right;}#deleteOverlay .message input[type="reset"], #copyNotificationOverlay .message input[type="reset"] {    float: right;}#closeNotificationOverlayButton {    float: right !important;    margin-right: 0;}#toOverviewButton {    background-color:#004f80;}/** /Delete Overlay and Copy Notification Overlay **//*** /Searchresults ***//*** Paging ***/#paging {    float: left;    width: 100%;}#paging ul {    margin: 2em;}#paging li {    float: left;    font-size: 1.8em;    line-height: 2em;    margin: 0.4em;    text-align: center;}#paging li:first-child {    margin-left: 0;}#paging li:last-child {    margin-right: 0;}#paging li:first-child a {    background: url(../images/arrow-l.png) no-repeat center center #004f80;    background-size: 0.5em auto;} #paging li:last-child a {    background: url(../images/arrow-r.png) no-repeat center center #004f80;    background-size: 0.5em auto;    text-indent: -10000px; }#paging li a,#paging li strong {    background-color: #E6E6E6;    border-radius: 0.5em;    color: #004F80;    display: block;/*    font-size: 2em;*/    font-weight: normal;    min-height: 2em;    padding: 0 1em;}#paging li strong {    background-color: #333333;    color: #FFFFFF;}/** Imprint **/.imprint {    -moz-box-sizing: border-box;    box-sizing: border-box;    float: left;    padding: 0 2em;    margin: 1em 0;    width: 100%;}.imprint h3 {    float: left;    font-size: 2.6em;    margin-bottom: 0.6em;}.imprint p {    float: left;    font-size: 1.6em;    line-height: 1.5em;    margin: 0 0 1em 0;    width: 100%;}.imprint p strong {    font-size: 1.1em;}/*** /Paging ***//*** Footer ***/footer {    background: #004F80;    color: #FFFFFF;    float: left;    width: 100%;}footer p {    font-size: 1.4em;    margin: 1.45em;}/*** /Footer ***/.ui-loader {    display: none;}/** MEDIAQUERIE **/@media screen and (max-width: 640px) {    #paging li {        font-size: 1.2em !important;    }    #deleteOverlay .message,    #copyNotificationOverlay .message {        width: 80%;        margin-left: 10%;        margin-right: 10%;        text-align: center;    }    #deleteOverlay .message,    #copyNotificationOverlay .message p {        float: none;    }    input[type="button"] {        width: 100%;        margin: 0 0 2em 0;    }    .ui-datepicker {        left: 2em !important;        border-top-right-radius: 0;    }    .ui-datepicker .ui-datepicker-calendar td a {        padding: 0.5em 0;        margin: 1px;        min-width: 2.3em;    }    .formBox p:not(#foo) > input[type=radio]:checked + label {    background-position: 0 -167px;    }    .formBox p:not(#foo) > input[type=radio]:hover:checked + label,    .formBox p:not(#foo) > input[type=radio]:focus:checked + label,    .formBox p:not(#foo) > input[type=radio]:checked + label:hover,    .formBox p:not(#foo) > input[type=radio]:focus:checked + label {        background-position: 0 -167px;    }    /* Active styles */    .formBox p:not(#foo) > input[type=radio]:active + label,    .formBox p:not(#foo) > input[type=radio] + label:hover:active {        background-position: 0 -167px;    }    .formBox p:not(#foo) > input[type=radio]:active:checked + label,    .formBox p:not(#foo) > input[type=radio]:checked + label:hover:active {        background-position: 0 -167px;    }}@media screen and (max-width: 320px) {    #deleteOverlay .message,    #copyNotificationOverlay .message {        margin: -100px 2em 0 2em;        width: 28em;    }}@media screen and (max-width: 405px) {    #copyNotificationOverlay .message input[type=button]{        width: 100%;    }}