/* $Id: default.css 174 2008-10-28 14:09:56Z christofh $
Use @imports which are combined into a single sheet by server or deployment.
Images should be referenced relatively and go to ``../static/img/`` 
*/
/* START @import "version.css" */
.VERSION {
    content: "Release 1.4.1"
    }
/* END "version.css" */
/* START @import "jquery-ui-1.7.2.custom.css" */
/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none
    }
.ui-helper-hidden-accessible {
    position: absolute;
    left: -99999999px
    }
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
    }
.ui-helper-clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
.ui-helper-clearfix {
    display: inline-block
    }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix {
    height: 1%
    }
.ui-helper-clearfix {
    display: block
    }
/* end clearfix */
.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
    }
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important
    }
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
    }
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
/* Interaction states
----------------------------------*/
.ui-state-default {
    outline: none;
    font-weight: normal;
    color: #333;
    background: #d0d0d0 url(../static/img/bg_datepicker_date.png) repeat-x 0 0
    }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    cursor: pointer;
    outline: none;
    text-decoration: none;
    color: #333
    }
.ui-state-hover:hover, .ui-state-hover:focus {
    outline: none;
    text-decoration: none;
    background-color: #b7b7b7;
    background-position: 0 -50px
    }
.ui-state-active, .ui-widget-content .ui-state-active {
    outline: none;
    font-weight: normal;
    color: #000;
    background-color: #fc0;
    background-position: 0 -100px
    }
/* datepicker */
.ui-widget-content .ui-icon {
    background-image: url(../static/img/icons.png)
    }
.ui-icon-circle-triangle-e {
    background-position: 5px -2000px
    }
.ui-icon-circle-triangle-w {
    background-position: 1px -2100px
    }
/* Datepicker
----------------------------------*/
.ui-datepicker {
    z-index: 20000;
    background: #666 url(../static/img/bg_datepicker_date.png) repeat-x 0 -150px;
    padding: 0.2em 20px 20px;
    _width: 185px;
    /* IE6 */
    }
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 0.2em 0
    }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 16px;
    width: 12px;
    height: 15px
    }
.ui-datepicker .ui-datepicker-prev {
    left: 0
    }
.ui-datepicker .ui-datepicker-next {
    right: 0
    }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    cursor: pointer;
    background: none
    }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    width: 10px;
    height: 15px
    }
.ui-datepicker .ui-datepicker-title {
    font-size: 1.7em;
    font-weight: normal;
    color: #fff;
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
    }
.ui-datepicker .ui-datepicker-title select {
    float: left;
    font-size: 1em;
    margin: 1px 0
    }
.ui-datepicker select.ui-datepicker-month-year {
    _width: 186px
    }
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    _width: 90px
    }
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right
    }
* html .ui-datepicker table {
    width: 186px
    }
* + html body .ui-datepicker table {
    width: 186px
    }
.ui-datepicker table {
    width: 100%;
    font-size: 0.9em;
    border-collapse: collapse;
    margin: 0 0 0.4em
    }
.ui-datepicker th {
    color: #fff;
    padding: 0.7em 0;
    text-align: center;
    border: 0
    }
.ui-datepicker td {
    border: 0;
    padding: 2px 2px
    }
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: center;
    text-decoration: none
    }
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: 0.7em 0 0 0;
    padding: 0 0.2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
    }
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: 0.5em 0.2em 0.4em;
    cursor: pointer;
    padding: 0.2em 0.6em 0.3em 0.6em;
    width: auto;
    overflow: visible
    }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
    }
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto
    }
.ui-datepicker-multi .ui-datepicker-group {
    float: left
    }
.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto 0.4em
    }
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
    }
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
    }
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
    }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0
    }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
    }
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
    }
.ui-datepicker-row-break {
    clear: both;
    width: 100%
    }
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none;
    /*sorry for IE5*/
    display/**/: block;
    /*sorry for IE5*/
    position: absolute;
    /*must have*/
    z-index: -1;
    /*must have*/
    filter: mask();
    /*must have*/
    top: -4px;
    /*must have*/
    left: -4px;
    /*must have*/
    width: 200px;
    /*must have*/
    height: 200px;
    /*must have*/
    }
/* END "jquery-ui-1.7.2.custom.css" */
/* START @import "jquery.compactlinks.css" */
/* used for contentteaser */
ul.compactlinks {
    background: #fff;
    border: 1px solid #A5ACB2;
    max-height: 200px;
    overflow: auto
    }
#js ul.compactlinks {
    display: none
    }
#js .editmode ul.compactlinks {
    display: block
    }
ul.compactlinks, .compactlinks-wrap {
    font-size: 0.95em
    }
.teaser ul.compactlinks, .teaser .compactlinks-wrap {
    clear: both
    }
.text ul.compactlinks, .text .compactlinks-wrap, .teaser ul.compactlinks, .teaser .compactlinks-wrap {
    width: 198px
    }
* > * .text ul.compactlinks, * > * .text .compactlinks-wrap, * > * .teaser ul.compactlinks, * > * .teaser .compactlinks-wrap {
    width: auto;
    max-width: 300px
    }
.paging ul.compactlinks, .paging .compactlinks-wrap {
    float: right;
    /*width: 150px;*/
    }
.paging ul.compactlinks {
    margin-left: 20px
    }
.compactlinks-wrap {
    position: relative;
    z-index: 100
    }
.compactlinks .compactlinks-handle {
    white-space: nowrap;
    font-weight: normal;
    background: #fff url(../static/img/icons.png) no-repeat right -4692px;
    padding: 0.1em 2em 0.1em 1em;
    border: 1px solid #A5ACB2;
    line-height: 1.7em
    }
.paging .compactlinks .compactlinks-handle {
    float: right
    }
.compactlinks-wrap ul {
    position: absolute;
    top: 0;
    border: 1px solid #A5ACB2;
    background: #fff;
    height: 300px
    }
* html .compactlinks-wrap ul {
    overflow-y: auto;
    height: 300px
    }
* html .paging .compactlinks-wrap ul {
    overflow-y: visible;
    height: 150px
    }
* > * .compactlinks-wrap ul {
    overflow: auto;
    height: auto;
    max-height: 300px
    }
.compactlinks-wrap ul ul {
    position: static;
    border: 0;
    height: auto
    }
* > * .compactlinks-wrap ul ul {
    height: auto;
    max-height: none
    }
.compactlinks h4 {
    padding-left: 1em
    }
.teaser .compactlinks ul, .text .compactlinks ul {
    width: 200px;
    overflow-x: hidden
    }
* > * .teaser .compactlinks ul, * > * .text .compactlinks ul {
    width: auto;
    min-width: 150px;
    max-width: 300px
    }
.paging .compactlinks ul {
    right: 0
    }
.compactlinks a, .compactlinks b {
    display: block;
    font-weight: normal;
    padding: 0.3em 1.5em 0.3em 1em;
    outline: none
    }
.compactlinks ul ul a, .compactlinks ul ul b {
    padding-left: 2em
    }
.paging .compactlinks a, .compactlinks b {
    white-space: nowrap
    }
.compactlinks b {
    background-color: #f3f3f3
    }
.compactlinks ul a:hover, .compactlinks ul a:focus {
    text-decoration: none;
    background-color: #fff1bb
    }
/*

.dropdownmenu {
    margin-bottom: 1em;
    }
    .dropdownmenu h3, 
    .dropdownmenu h4 {
        font-size: 1em;
        margin: 0;
        }
    .dropdownmenu h3 {
        font-weight: normal;
        background: url(../static/img/icons.png) no-repeat 0 -594px;
        padding: 0.3em 5px 0.3em 8px;
        }
            
    .dropdownmenu ul {
        height: 250px;
        overflow-y: auto;
        overflow-x: hidden;
        width: 308px;
        background: #fff;
        border: 1px solid #b2b2b2;
        }
    html>body .dropdownmenu ul {
        height: auto;
        max-height: 250px;
        }
        .dropdownmenu ul ul {
            display: block;
            border: 0;
            }
        .dropdownmenu h4 {
            cursor: default;
            background: #f3f3f3;
            padding: 0.3em 5px 0.3em 12px;
            margin: 0; 
            }
        .dropdownmenu a {
            line-height: 1.1em;
            display: block;
            background: url(../static/img/icons.png) no-repeat 4px -594px;
            padding: 0.3em 5px 0.3em 12px;
			outline: none;
            }
            .dropdownmenu ul ul a {
                padding-left: 30px;
                background-position: 22px -594px; 
                }
        .dropdownmenu a:hover, .dropdownmenu a:focus {
            background-color: #fff1bb;
            text-decoration: none;
            }
*/
/* END "jquery.compactlinks.css" */
/*@import "jquery.carousel.css";*/
/* START @import "jquery.tabset.css" */
/* $Id: jquery.tabset.css 352 2009-01-19 11:59:00Z christofh $ */
.tabset {
    margin-bottom: 30px
    }
.tabset .tabs {
    _position: relative
    }
.tabset .tabs li {
    position: relative;
    display: block;
    float: left;
    cursor: pointer;
    border: 1px solid #fc0;
    border-bottom: none;
    padding: 6px 10px;
    margin-right: 1px;
    margin-top: 13px;
    background-color: #fc0;
    /*background: #fc0 url(../static/img/bg_tab_closed.png) repeat-x left top;*/
    line-height: 1.1em
    }
.tabset .tabs li.tab-open, .tabset .tabs li.tab-open.tab-hover {
    border-color: #d0d0d0;
    background: #fff
    }
.tabset .tabs li, .tabset .tabs li.tab-hover {
    background-image: url(../static/img/bgs.png);
    background-position: 0 -301px;
    background-repeat: repeat-x
    }
.tabset .tabs li.tab-hover {
    background-color: #ffe992;
    background-position: 0 -401px
    }
.tabset .tabs li.tab-open {
    font-weight: bold;
    padding-bottom: 20px;
    /* 13px margin-top + 6px padding-top of '.tabset .tabs li' + 1px of 'margin-bottom' of this class  */
    margin-top: 0;
    margin-bottom: -1px;
    cursor: default;
    letter-spacing: 0.15px
    }
#js .tabset .tab-content {
    display: none
    }
#js .editmode .tabset .tab-content {
    display: block
    }
.tabset .tab-content {
    zoom: 1;
    /* IE6 Fix for border problems*/
    padding: 10px 10px 0;
    clear: both;
    border: 1px solid #d0d0d0
    }
.tabset-clean .tab-content {
    padding: 10px 0;
    border-width: 1px 0 0 0
    }
.ir-stage {
    position: relative;
    margin-bottom: 30px;
    height: 1px;
    /* IE6 */
    height: 325px
    }
/*html>body .ir-stage {
    height: auto;
    }*/
.ir-stage .tabs {
    position: absolute;
    z-index: 20;
    left: 0;
    bottom: 15px;
    width: 100%
    }
.ir-stage .tabs li {
    filter: alpha(opacity=90);
    opacity: 0.9;
    position: relative;
    text-align: right;
    z-index: 10;
    float: left;
    cursor: pointer;
    width: 134px;
    padding: 0.6em 25px 0.6em 5px;
    background-color: #fff1bb;
    background-repeat: no-repeat;
    background-position: 100px -795px;
    margin-right: 1px;
    display: block;
    font-weight: bold
    }
.ir-stage .tabs li.last {
    margin-right: 0
    }
.ir-stage .tabs li.tab-open {
    background-color: #fff
    }
.ir-stage .tabs li.tab-hover {
    text-decoration: underline;
    opacity: 1;
    filter: alpha(opacity=100)
    }
.ir-stage .tabs li.tab-open {
    text-decoration: none;
    cursor: default;
    filter: alpha(opacity=100);
    opacity: 1;
    background-image: none;
    padding: 0.6em 10px 0.6em 29px
    }
.ir-stage .tab-content {
    height: 245px;
    background-repeat: no-repeat;
    padding: 20px 94px 60px 16px
    }
.ir-stage .tab-content .inner-stage {
    opacity: 0.9;
    filter: alpha(opacity=90);
    background: #fff;
    padding: 10px 13px;
    min-height: 200px;
    max-height: 220px;
    overflow: auto;
    overflow-x: hidden
    }
.ir-stage .tab-content .inner-stage:hover {
    opacity: 1;
    filter: alpha(opacity=100)
    }
.ir-stage .standalone a {
    margin-bottom: 0.5em
    }
#nojs .ir-stage, #nojs .ir-stage .tab-content, #nojs .ir-stage .tab-content .inner-stage, .editmode .ir-stage, .editmode .ir-stage .tab-content, .editmode .ir-stage .tab-content .inner-stage {
    height: auto;
    max-height: none
    }
/* END "jquery.tabset.css" */
/* START @import "nyroModal.css" */
div#nyroModalLoading {
    width: 150px;
    height: 150px;
    text-indent: -9999em;
    background: #fff url(../static/img/ajax-loader.gif) no-repeat;
    background-position: center
    }
div#nyroModalLoading.error {
    border: 4px solid #f66;
    line-height: 20px;
    padding: 20px;
    width: 300px;
    height: 100px;
    text-indent: 0;
    background: #fff
    }
div#nyroModalWrapper {
    z-index: 10000;
    background: #fff
    }
div#nyroModalBg {
    background: #000;
    filter: alpha(opacity=20) !important
    }
a#lightboxClose {
    z-index: 100;
    position: absolute;
    top: 10px;
    right: 18px;
    width: 30px;
    height: 22px;
    background-position: right -2400px
    }
a#lightboxClose b {
    display: none
    }
#nyroModalTitle {
    display: none
    }
div.wrapper div#nyroModalContent {
    padding: 20px;
    overflow: auto
    }
div.wrapperImg {
    padding: 35px 13px 13px
    }
div.wrapperImg div#nyroModalContent {
    position: relative;
    overflow: hidden;
    text-align: center
    }
div.wrapperImg img {
    vertical-align: baseline
    }
div.wrapperImg div#nyroModalContent div {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #000;
    padding: 10px;
    margin: 10px;
    border: 1px white dotted;
    overflow: hidden;
    opacity: 0.7;
    filter: alpha(opacity=70)
    }
/* END "nyroModal.css" */
/* Interone styles */
/* START @import "io_styles.css" */
/* Interone styles */
/* START @import "io_styles.css" */
#jobofferContent {
    width: 662px;
    font-size: 1em
    }
#jobofferContent.shadow-box {
    position: relative;
    background: url(../static/img/bg_shadowbox.png) no-repeat right bottom;
    margin-bottom: 30px;
    padding-right: 6px
    }
#jobofferContent .shadow-box-top {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url(../static/img/bg_shadowbox.png) no-repeat right top
    }
#jobofferContent .shadowContent {
    border: 1px solid #cdcdcd;
    padding: 0 7px 15px 7px
    }
#jobofferContent table {
    margin-bottom: 8px
    }
#jobofferContent th {
    font-weight: bold;
    text-align: left;
    color: #000
    }
#jobofferContent th, #jobofferContent td {
    border-color: #cdcdcd;
    line-height: 1.3em
    }
#jobofferContent th {
    padding: 12px 5px 16px
    }
*:first-child + html #jobofferContent th {
    padding: 11px 5px 17px
    }
/*IE 7*/
* html #jobofferContent th {
    padding: 11px 5px 17px
    }
/*IE 6*/
#jobofferContent th.position {
    width: 300px
    }
#jobofferContent th.location {
    width: 144px
    }
#jobofferContent th.division {
    width: 202px
    }
#jobofferContent td {
    padding: 7px 5px;
    color: #5b5b5b;
    height: 62px
    }
*:first-child + html #jobofferContent td {
    padding: 6px 5px 8px;
    height: 47px
    }
/*IE 7*/
* html #jobofferContent td {
    padding: 6px 5px 8px;
    height: 47px
    }
/*IE 6*/
#jobofferContent td.linkTd {
    color: #000
    }
#jobofferContent td.linkTd a {
    font-weight: bold;
    color: #000
    }
#jobofferContent a, #jobsearchCrb a {
    background: url(../static/img/icons.png) no-repeat 2px -596px;
    padding-left: 10px
    }
#jobofferContent .search {
    width: 627px;
    background-color: #ededed;
    border: 1px solid #cdcdcd;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 16px 5px 12px 12px
    }
*:first-child + html #jobofferContent .search {
    padding-top: 15px
    }
/*IE 7*/
* html #jobofferContent .search {
    padding-top: 15px
    }
/*IE 6*/
#jobofferContent .search h3 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 10px
    }
#jobofferContent .search .searchSelection {
    width: 345px;
    float: left
    }
#jobofferContent .search .searchSelection label {
    width: 140px;
    display: block;
    float: left
    }
#jobofferContent .search .searchSelection select {
    width: 204px;
    border: 1px solid #a3a3a3;
    float: left;
    margin-bottom: 9px
    }
*:first-child + html #jobofferContent .search .searchSelection select {
    margin-bottom: 7px
    }
/*IE 7*/
* html #jobofferContent .search .searchSelection select {
    margin-bottom: 7px
    }
/*IE 6*/
#jobofferContent .search .searchSelection input.btSubmit {
    background: url(../static/img/button_suchen.jpg) 0 5px no-repeat;
    width: 84px;
    height: 27px;
    border: none;
    padding-left: 10px;
    font-size: 1em;
    float: right;
    margin-top: 13px
    }
*:first-child + html #jobofferContent .search .searchSelection input.btSubmit {
    background-position: 0 0;
    height: 22px;
    margin-top: 18px
    }
/*IE 7*/
* html #jobofferContent .search .searchSelection input.btSubmit {
    background-position: 0 0;
    height: 22px;
    margin-top: 18px
    }
/*IE 6*/
#jobofferContent .search .relatedLinks {
    width: 196px;
    float: right
    }
#jobofferContent .linkBottom {
    text-align: right
    }
#jobofferContent .linkBottom a {
    font-weight: bold
    }
/* rssIcon - jobofferContent*/
#jobofferContent table.hasRSS tr td {
    height: 16px;
    padding: 9px 4px 6px;
    text-align: right
    }
#jobofferContent table.hasRSS tr td a {
    display: block;
    background: url(../static/img/icons.png) 624px -3599px no-repeat;
    width: auto;
    height: 16px;
    padding-left: 0;
    padding-right: 21px;
    color: #666
    }
/* schmales Modul */
#jobofferCol {
    width: 304px;
    font-size: 1em
    }
#jobofferCol.shadow-box {
    position: relative;
    background: url(../static/img/bg_shadowbox.png) no-repeat right bottom;
    margin-bottom: 30px;
    padding-right: 6px
    }
#jobofferCol .shadow-box-top {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url(../static/img/bg_shadowbox.png) no-repeat right top
    }
#jobofferCol .shadowContent {
    border: 1px solid #cdcdcd;
    padding: 0 7px 15px 7px
    }
#jobofferCol table {
    margin-bottom: 8px
    }
#jobofferCol th {
    font-weight: bold;
    text-align: left;
    color: #000
    }
#jobofferCol th, #jobofferCol td {
    border-color: #cdcdcd;
    line-height: 1.3em
    }
#jobofferCol th {
    padding: 12px 5px 16px
    }
*:first-child + html #jobofferCol th {
    padding: 11px 5px 17px
    }
/*IE 7*/
* html #jobofferCol th {
    padding: 11px 5px 17px
    }
/*IE 6*/
#jobofferCol th.position {
    width: 394px
    }
#jobofferCol td {
    padding: 7px 5px;
    color: #5b5b5b;
    height: 62px
    }
*:first-child + html #jobofferCol td {
    padding: 6px 5px 8px;
    height: 47px
    }
/*IE 7*/
* html #jobofferCol td {
    padding: 6px 5px 8px;
    height: 47px
    }
/*IE 6*/
#jobofferCol td.linkTd {
    color: #000
    }
#jobofferCol td.linkTd a {
    font-weight: bold;
    color: #000
    }
#jobofferCol td.linkTd span {
    color: #5c5c5c
    }
#jobofferCol a, #jobsearchCrb a {
    background: url(../static/img/icons.png) no-repeat 2px -596px;
    padding-left: 10px
    }
#jobofferCol .search {
    width: 264px;
    background-color: #ededed;
    border: 1px solid #cdcdcd;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 16px 10px 12px 12px
    }
*:first-child + html #jobofferCol .search {
    padding-top: 15px
    }
/*IE 7*/
* html #jobofferCol .search {
    padding-top: 15px
    }
/*IE 6*/
#jobofferCol .search h3 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 10px
    }
#jobofferCol .search .searchSelection label {
    width: 97px;
    display: block;
    float: left
    }
#jobofferCol .search .searchSelection select {
    width: 167px;
    border: 1px solid #a3a3a3;
    float: left;
    margin-bottom: 9px
    }
*:first-child + html #jobofferCol .search .searchSelection select {
    margin-bottom: 7px
    }
/*IE 7*/
* html #jobofferCol .search .searchSelection select {
    margin-bottom: 7px
    }
/*IE 6*/
#jobofferCol .linkBottom {
    text-align: right
    }
#jobofferCol .linkBottom a {
    font-weight: bold
    }
/* rssIcon - jobofferColunm */
#jobofferCol table.hasRSS tr td {
    height: 16px;
    padding: 8px 4px 7px;
    text-align: right
    }
#jobofferCol table.hasRSS tr td a {
    display: block;
    background: url(../static/img/icons.png) 266px -3598px no-repeat;
    width: auto;
    height: 16px;
    padding-left: 0;
    padding-right: 21px;
    color: #666
    }
#jobofferContent * .btn, #jobofferCol * .btn, #jobsearchCrb * .btn {
    margin-top: 13px
    }
/* CRB */
#jobsearchCrb {
    border: 1px solid #cdcdcd;
    padding: 12px 7px
    }
#jobsearchCrb .search {
    width: 188px;
    background-color: #ededed;
    border: 1px solid #cdcdcd;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 12px 9px
    }
*:first-child + html #jobsearchCrb .search {
    padding-top: 11px
    }
/*IE 7*/
* html #jobsearchCrb .search {
    padding-top: 11px
    }
/*IE 6*/
#jobsearchCrb h3 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 10px
    }
#jobsearchCrb .search select {
    width: 188px;
    border: 1px solid #a3a3a3;
    margin-bottom: 9px
    }
*:first-child + html #jobsearchCrb .search select {
    margin-bottom: 7px
    }
/*IE 7*/
* html #jobsearchCrb .search select {
    margin-bottom: 7px
    }
/*IE 6*/
#jobsearchCrb .search input.btSubmit {
    background: url(../static/img/button_suchen.jpg) 0 5px no-repeat;
    width: 84px;
    height: 27px;
    border: none;
    padding-left: 10px;
    font-size: 1em;
    float: right;
    margin-top: 13px
    }
*:first-child + html #jobsearchCrb .search input.btSubmit {
    background-position: 0 0;
    height: 22px;
    margin-top: 18px
    }
/*IE 7*/
* html #jobsearchCrb .search input.btSubmit {
    background-position: 0 0;
    height: 22px;
    margin-top: 18px
    }
/*IE 6*/
#jobsearchCrb .relatedLinks {
    padding-left: 5px
    }
/* ie6 btn fix */
* html #jobofferContent .search .btn, * html #jobofferContent .search .btn .btn-inner, * html #jobofferCol .search .btn, * html #jobofferCol .search .btn .btn-inner, * html #jobsearchCrb .search .btn, * html #jobsearchCrb .search .btn .btn-inner {
    background-image: url(../static/img/buttons_ie6_index.png)
    }
* html #jobofferContent .search .btn-hover, * html #jobofferContent .search .btn-hover .btn-inner, * html #jobofferCol .search .btn-hover, * html #jobofferCol .search .btn-hover .btn-inner, * html #jobsearchCrb .search .btn-hover, * html #jobsearchCrb .search .btn-hover .btn-inner {
    background-image: url(../static/img/buttons_ie6_index_hover.png)
    }
/* crb navi */
.crbs .crb-io .collection-accordion dt {
    font-weight: bold;
    font-size: 1.1em;
    border: 1px solid #d0d0d0;
    margin-bottom: 5px;
    background: #f3f3f3 url(../static/img/bgs.png) no-repeat 0 0
    }
.crbs .crb-io .collection-accordion dl {
    border-top: 6px solid #fc0;
    background: #fff
    }
.crbs .crb-io .collection-accordion dt {
    margin-bottom: 0
    }
.crbs .crb-io .collection-accordion dt .dt-inner {
    padding-left: 25px
    }
.crbs .crb-io .collection-accordion div.homelinkContainer {
    background: #B2B2B2 none repeat scroll 0 0;
    color: #000;
    font-size: 1.1em;
    margin-top: 1px;
    cursor: pointer
    }
.crbs .crb-io .collection-accordion div.homelinkContainer:hover {
    background: #888 none repeat scroll 0 0;
    color: #fff
    }
.crbs .crb-io .collection-accordion div.homelinkContainer a {
    color: #000;
    text-decoration: none
    }
.crbs .crb-io .collection-accordion div.homelinkContainer:hover a {
    color: #fff;
    text-decoration: none
    }
.crbs .crb-io .collection-accordion div.homelinkContainer .border {
    margin-left: 22px
    }
.crbs .crb-io .collection-accordion div.homelinkContainer .border {
    display: block;
    font-weight: bold;
    line-height: 1.3em;
    padding: 0.3em 10px 0.25em 5px
    }
.crbs .collection-accordion dd {
    background: #f3f3f3;
    padding: 1em 13px 0.5em;
    margin: -1px 0 1px 0;
    _margin-bottom: -5px
    }
.crbs .crb-io .collection-accordion dt, .crbs .crb-io .collection-accordion dt.flap-open:hover {
    font-size: 1.1em;
    margin-top: 1px;
    background: #d0d0d0;
    color: #333
    }
.crbs .crb-io .collection-accordion div .homelink {
    background: url(../static/img/icons.png) 12px -2692px no-repeat;
    font-weight: bold
    }
.crbs .crb-io .collection-accordion div.homelinkContainer:hover .homelink {
    background: url(../static/img/icons.png) 12px -1992px no-repeat
    }
.crbs .crb-io .collection-accordion dt .icon {
    background: transparent url(../static/img/icons.png) no-repeat 9px -1390px
    }
.crbs .crb-io .collection-accordion dt:hover .icon {
    background: transparent url(../static/img/icons_hover.png) no-repeat 9px -1390px
    }
.crbs .crb-io .collection-accordion dt.flap-open .icon {
    background: transparent url(../static/img/icons.png) no-repeat 9px -2290px
    }
.crbs .crb-io .collection-accordion dt .headline {
    display: block;
    font-weight: bold;
    padding: 0.3em 10px 0.25em 5px;
    line-height: 1.3em
    }
.crbs .crb-io .collection-accordion dt .border {
    margin-left: 22px
    }
.crbs .crb-io .collection-accordion .linklist .active a {
    font-weight: bold
    }
.crbs .crb-io .collection-accordion .linklist .rubrikindex a {
    color: #000
    }
/* to be defined */
.crbs .crb-io .collection-accordion ul.crbNavi4 {
    border-top: 1px solid #ccc;
    margin: 2px 0 6px;
    padding-top: 3px
    }
.crbs .crb-io .collection-accordion ul.crbNavi4 li {
    padding-bottom: 0;
    line-height: 1.3em
    }
.crbs .crb-io .collection-accordion ul.crbNavi4 li a {
    background: url(../static/img/icons.png) no-repeat 1px -395px;
    padding: 0.1em 5px 0.1em 9px;
    font-weight: normal !important;
    font-size: 0.95em
    }
.crbs .crb-io .collection-accordion ul.crbNavi4 li.active a {
    font-weight: bold !important
    }
.crbs .crb-io .homelink a.internal {
    background: none !important;
    padding: 0 !important
    }
* html #jobsearchCrb .btn-inner {
    left: auto !important;
    /* position fix for IE6/7 */
    right: -16px !important;
    /* position fix for IE6/7 */
    }
* + html #jobsearchCrb .btn-inner {
    left: auto !important;
    /* position fix for IE6/7 */
    right: -16px !important;
    /* position fix for IE6/7 */
    }
/* END "io_styles.css" */
/* END "io_styles.css" */
/* base styles */
/* START @import "base.css" */
/* basic styles
 * $Id: base.css 463 2009-03-23 13:52:52Z christofh $
 */
* {
    padding: 0;
    margin: 0
    }
body {
    font: normal 76%/1.5 sans-serif;
    color: #000;
    background-color: #fff
    }
a {
    text-decoration: none
    }
img {
    border: 0
    }
html > body sup, html > body sub, .footnoteref {
    vertical-align: baseline;
    position: relative
    }
html > body sup, .footnoteref {
    top: -0.4em
    }
html > body sub {
    bottom: -0.2em
    }
ul, ol, li, dd {
    margin-left: 20px
    }
li {
    line-height: 1.25em
    }
.inline {
    list-style: none;
    margin-left: 0
    }
.inline li, .inline li {
    display: inline;
    margin-left: 0
    }
.inline dt {
    clear: left;
    float: left
    }
.inline dd {
    margin-left: 0
    }
table {
    border-collapse: collapse;
    border-spacing: 0
    }
tr {
    vertical-align: top
    }
caption, th {
    text-align: left
    }
/* useful for and shown by JS */
.jsblock, .jsinline {
    display: none
    }
/* add to floating elements which should not float afterthem */
* html .clearfix {
    height: 1%;
    /* IE5-6 */
    }
* + html .clearfix {
    display: inline-block;
    /* IE7not8 */
    }
.clearfix:after {
    /* FF, IE8, O, S, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
/* END "base.css" */
/* START @import "elements.css" */
html {
	/*overflow: auto - cause a ie bug*/
    }
body {
    font-size: 73%
    }
body, select, textarea {
    font-family: Arial, Helvetica, sans-serif
    }
body, a {
    color: #333
    }
a:hover, a:focus {
    text-decoration: underline
    }
h1 {
    font-size: 2em;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 0.6em
    }
h2, h3 {
    font-size: 1.25em;
    line-height: 1.3em
    }
h2.moduleheader {
    margin-bottom: 0.3em
    }
.crbs h3 {
    margin-bottom: 0.3em
    }
ul {
    list-style-type: square
    }
hr {
    border: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    margin: 1em 0
    }
iframe {
    border: none
    }
.important {
    font-weight: normal;
    color: #f00
    }
.product {
    font-style: italic;
    text-transform: uppercase
    }
/* Links */
a.internal, a.external {
    display: inline-block;
    background: url(../static/img/icons.png) no-repeat 1px -596px;
    padding-left: 9px
    }
a.external {
    background-position: 1px -994px;
    padding-left: 10px
    }
.extract a.internal {
    background-position: 1px -597px
    }
.extract a.external {
    background-position: 1px -995px
    }
.richtext a.internal:visited {
    background-position: 1px -195px
    }
.richtext a.external:visited {
    background-position: 1px -1195px
    }
.intro a.internal {
    background-position: 1px -593px
    }
.intro a.external {
    background-position: 1px -991px
    }
.intro a.internal:visited {
    background-position: 1px -193px
    }
.intro a.external:visited {
    background-position: 1px -1193px
    }
.table a.internal {
    /* background-position: 1px -595px; */
    }
.table a.external {
    /* background-position: 1px -993px; */
    }
a.anchor {
    position: absolute;
    visibility: hidden
    }
a.to-top, a.to-anchor, a.to-anchor:visited {
    display: inline-block;
    background: url(../static/img/icons.png) no-repeat 0 -496px;
    padding-left: 10px
    }
a.to-top {
    background: url(../static/img/icons.png) no-repeat 0 -96px
    }
a.to-top:visited, a.to-anchor:visited {
    color: #333
    }
.standalone a, .ir-stage .tabs li, body .bg .standalone a, .media .download-icon, .media .download-icon:hover, .media .download-icon:focus, .media .zoom-icon, .media .zoom-icon:hover, .media .zoom-icon:focus, .videopreview span.videopreview, .downloadlist .standalone a, .searchlist .toggle-item, .paging .paging-controls li .prev, .paging .paging-controls li .next, a#lightboxClose, table .tbody-flap .toggle-flap {
    background-repeat: no-repeat;
    _background-image: url(../static/img/icons_ie6_index.gif)
    }
.searchlist .toggle-item:hover, .searchlist .toggle-item:focus, .paging .paging-controls li .prev:hover, .paging .paging-controls li .prev:focus, .paging .paging-controls li .next:hover, .paging .paging-controls li .next:focus {
    _background-image: url(../static/img/icons_ie6_index_hover.gif)
    }
.searchlist .item-open .toggle-item:hover, .searchlist .item-open .toggle-item:focus {
    background-image: url(../static/img/icons_alpha.png)
    }
* > * .standalone a, * > * .ir-stage .tabs li, * > body .bg .standalone a, * > * .media .download-icon, * > * .media .download-icon:hover, * > * .media .download-icon:focus, * > * .media .zoom-icon, * > * .media .zoom-icon:hover, * > * .media .zoom-icon:focus, * > * .videopreview span.videopreview, * > * .downloadlist .standalone a, * > * .searchlist .toggle-item, * > * .paging .paging-controls li .prev, * > * .paging .paging-controls li .next, * > * a#lightboxClose, * > * table .tbody-flap .toggle-flap {
    background-repeat: no-repeat;
    background-image: url(../static/img/icons_alpha.png)
    }
* > * .searchlist .toggle-item:hover, * > * .searchlist .toggle-item:focus, * > * .paging .paging-controls li .prev:hover, * > * .paging .paging-controls li .prev:focus, * > * .paging .paging-controls li .next:hover, * > * .paging .paging-controls li .next:focus {
    background-image: url(../static/img/icons_alpha_hover.png)
    }
* > * .searchlist .item-open .toggle-item:hover, * > * .searchlist .item-open .toggle-item:focus {
    background-image: url(../static/img/icons_alpha.png)
    }
/* news types must be added to known types in link rewriter! */
a.type-doc, a.type-flv, a.type-gif, a.type-ics, a.type-jpg, a.type-m4a, a.type-mp3, a.type-mp4, a.type-pdf, a.type-ppt, a.type-png, a.type-wmv, a.type-xls, a.type-zip {
    display: inline-block;
    background-image: url(../static/img/icons.png);
    background-repeat: no-repeat;
    padding-left: 26px
    }
a.type-doc:hover, a.type-doc:focus, a.type-flv:hover, a.type-flv:focus, a.type-gif:hover, a.type-gif:focus, a.type-ics:hover, a.type-ics:focus, a.type-jpg:hover, a.type-jpg:focus, a.type-m4a:hover, a.type-m4a:focus, a.type-mp3:hover, a.type-mp3:focus, a.type-mp4:hover, a.type-mp4:focus, a.type-pdf:hover, a.type-pdf:focus, a.type-png:hover, a.type-png:focus, a.type-ppt:hover, a.type-ppt:focus, a.type-wmv:hover, a.type-wmv:focus, a.type-xls:hover, a.type-xls:focus, a.type-zip:hover, a.type-zip:focus {
    background-image: url(../static/img/icons_hover.png)
    }
a.type-doc, a.type-doc:hover, a.type-doc:focus {
    background-position: 0 -5000px
    }
/* video */
a.type-flv, a.type-flv:hover, a.type-flv:focus {
    background-position: 0 -5200px
    }
a.type-gif, a.type-gif:hover, a.type-gif:focus {
    background-position: 0 -5100px
    }
a.type-ics, a.type-ics:hover, a.type-ics:focus {
    background-position: 0 -4399px
    }
a.type-jpg, a.type-jpg:hover, a.type-jpg:focus {
    background-position: 0 -5100px
    }
/* audio */
a.type-m4a, a.type-m4a:hover, a.type-m4a:focus {
    background-position: 0 -5300px
    }
a.type-mp3, a.type-mp3:hover, a.type-mp3:focus {
    background-position: 0 -5300px
    }
/* video */
a.type-mp4, a.type-mp4:hover, a.type-mp4:focus {
    background-position: 0 -5200px
    }
/* tv-footage */
a.type-pdf, a.type-pdf:hover, a.type-pdf:focus {
    background-position: 0 -4200px
    }
a.type-png, a.type-png:hover, a.type-png:focus {
    background-position: 0 -5100px
    }
a.type-ppt, a.type-ppt:hover, a.type-ppt:focus {
    background-position: 0 -5100px
    }
/* tv-footage */
a.type-wmv, a.type-wmv:hover, a.type-wmv:focus {
    background-position: 0 -5400px
    }
a.type-xls, a.type-xls:hover, a.type-xls:focus {
    background-position: 0 -4000px
    }
a.type-zip, a.type-zip:hover, a.type-zip:focus {
    background-position: 0 -5500px
    }
/* marker for linkchecker! */
a.image, a.no-type-icon {
    background: none;
    padding-left: 0
    }
/* .do-print, .do-read, .do-not-read, .do-vote, .do-recommend */
.do-print, .do-read, .do-not-read, .do-vote, .do-recommend, .do-add {
    display: block;
    color: #666;
    background: url(../static/img/icons.png) no-repeat;
    padding-left: 22px;
    height: 17px;
    padding-top: 1px;
    white-space: nowrap
    }
* > * a.do-print, * > * a.do-read, * > * a.do-not-read, * > * a.do-vote, * > * a.do-recommend, * > * a.do-add {
    height: auto;
    min-height: 17px
    }
#nojs .do-print, #nojs .do-read {
    display: none
    }
a.do-print:hover, a.do-print:focus, a.do-read:hover, a.do-read:focus, a.do-not-read:hover, a.do-not-read:focus, a.do-vote:hover, a.do-vote:focus, a.do-recommend:hover, a.do-recommend:focus {
    background-image: url(../static/img/icons_hover.png)
    }
a.do-print {
    background-position: 0 -3100px
    }
a.do-read {
    background-position: 0 -3400px
    }
a.do-not-read {
    background-position: 0 -3500px
    }
a.do-vote {
    background-position: 0 -3200px
    }
a.do-recommend {
    background-position: 0 -3300px
    }
a.do-add {
	background-position: 0 -6100px
}
a.do-add:hover, a.do-add:focus {
	background-position: 0 -6200px
}
/* richtext */
.richtext a {
    font-weight: bold
    }
.richtext a:hover, .richtext a:focus {
    color: #000
    }
.richtext a:visited {
    color: #888
    }
.richtext blockquote {
    padding-left: 35px
    }
.richtext ul li, .richtext ol li {
    padding-left: 0
    }
* html .richtext ul, * html .richtext ol, * html .richtext blockquote {
    /* IE6 */
    display: inline-block;
    padding-left: 20px;
    margin-left: 0
    }
* + html .richtext ul, * + html .richtext ol, * + html .richtext blockquote {
    /* IE7 */
    display: inline-block;
    padding-left: 10px;
    margin-left: 0
    }
* > * .richtext ul, * > * .richtext ol, * > * .richtext blockquote {
    /* other */
    position: relative;
    left: 20px;
    margin-left: 0;
    margin-right: 20px
    }
/* .acronym */
.acronym {
    position: relative
    }
.acronym a {
    background: none;
    padding-left: 0;
    font-weight: normal
    }
.acronym a:visited {
    color: #333;
    background-position: 1px -596px
    }
/* .adhoc */
.adhoc {
    float: right;
    margin-top: 1px
    }
/* .rss */
.rss {
    display: inline-block;
    width: 13px;
    height: 23px;
    background: url(../static/img/icons.png) no-repeat right -3696px;
    padding-left: 5px
    }
.rss a:hover {
    text-decoration: none
    }
/* .standalone */
.standalone {
    text-align: right
    }
.standalone-left {
    text-align: left
    }
.standalone a {
    font-weight: bold;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right -997px;
    padding-right: 18px;
    margin-bottom: 1em
    }
.searchlist .standalone a {
    margin-top: 1em;
    margin-bottom: 0
    }
.carousel-all .standalone, .crbs .collection-accordion dd .standalone a, .table .standalone, .text .standalone, .teaser .standalone {
    margin-bottom: 0
    }
.menu .teaser .standalone {
    margin-bottom: 0.5em;
    _margin-bottom: 1em
    }
.crbs .standalone a {
    background: url(../static/img/icons.png) no-repeat right -794px;
    padding-right: 12px
    }
/*
 * .acronym
 */
.acronym a {
    cursor: help;
    border-bottom: 1px dotted;
    font-weight: normal
    }
/*
 * .tooltip
 */
.acronym-tt {
    display: none;
    position: absolute;
    z-index: 3000;
    width: 342px;
    margin-top: -31px;
    margin-left: -34px
    }
.acronym-tt .tt-head {
    background: url(../static/img/bg_acronym.png) no-repeat left top;
    padding: 31px 21px 0;
    font-size: 1em
    }
.acronym-tt .tt-head .tt-headline {
    display: block;
    font-weight: bold;
    background: #FFF1BB;
    padding: 0 14px 5px
    }
.acronym-tt .tt-content {
    background: url(../static/img/bg_acronym.png) no-repeat left bottom;
    padding: 10px 35px 25px
    }
.acronym-tt .tt-content .tt-text {
    height: 200px;
    overflow: auto;
    margin-bottom: 1em
    }
* > * .acronym-tt .tt-content .tt-text {
    max-height: 200px;
    height: auto
    }
.acronym-tt .tt-content .standalone {
    float: right
    }
/*
 * shadow-box
 */
.crbs .shadow-box {
    position: relative;
    background: url(../static/img/bg_shadowbox.png) no-repeat right bottom;
    padding-right: 6px;
    margin-bottom: 30px;
    _background: none
    }
.collection-flaps .shadow-box {
    background: none;
    margin-bottom: 0
    }
.shadow-box-top, .crbs .collection-flaps .shadow-box-top {
    display: none
    }
* > * .crbs .shadow-box-top {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url(../static/img/bg_shadowbox.png) no-repeat right top;
    _background: none
    }
/* END "elements.css" */
/* START @import "buttons.css" */
/* xbrowser background images */
.btn, .btn .btn-inner {
    background-repeat: no-repeat;
    _background-image: url(../static/img/buttons_ie6_index.gif)
    }
/*
    .btn-hover, .btn-hover .btn-inner {
    	_background-image: url(../static/img/buttons_ie6_index_hover2.gif);
        }
    */
* > * .btn, * > * .btn .btn-inner {
    background-repeat: no-repeat;
    background-image: url(../static/img/buttons_alpha.png)
    }
* > * .btn:hover, * > * .btn:hover .btn-inner, * > * .btn:focus, * > * .btn:focus .btn-inner, * > * .btn-hover, * > * .btn-hover .btn-inner {
    background-image: url(../static/img/buttons_alpha_hover2.png)
    }
x:default, * > * .btn:active, * > * .btn:active .btn-inner, * > * .btn-active, * > * .btn-active .btn-inner {
    background-image: url(../static/img/buttons_alpha_hover.png)
    }
.btn {
    float: left;
    height: 23px;
    line-height: 23px;
    margin: 0 28px 10px 0;
    padding-left: 9px
    }
.btn-yellow-small, .btn-yellow-small-back, .btn-gray-small, .btn-gray-small-back {
    height: 18px;
    line-height: 18px
    }
.btn-right {
    float: right;
    margin: 0 8px 10px 20px
    }
.btn:hover, .btn:focus {
    text-decoration: none
    }
.btn-gray, .btn-gray-back, .btn-yellow, .btn-yellow-back, .btn-gray input, .btn-gray-back input, .btn-yellow input, .btn-yellow-back input {
    font-weight: bold
    }
.btn-gray, .btn-gray-small, .btn-gray-back, .btn-gray-small-back, .btn-gray input, .btn-gray-small input, .btn-gray-back input, .btn-gray-small-back input {
    color: #fff
    }
.btn-inner {
    cursor: pointer;
    float: left;
    position: relative;
    top: 0;
    left: 8px;
    padding: 0 12px 0 0;
    white-space: nowrap;
    height: 23px;
    line-height: 23px
    }
.btn-yellow-small .btn-inner, .btn-yellow-small-back .btn-inner, .btn-gray-small .btn-inner, .btn-gray-small-back .btn-inner {
    height: 18px;
    line-height: 19px
    }
.btn input {
    position: relative;
    display: inline-block;
    font-family: Arial, sans-serif;
    font-size: 1em;
    cursor: pointer;
    text-align: left;
    width: auto;
    /* IE */
    overflow: visible;
    /* IE */
    background: none;
    float: left;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    top: 3px;
    margin-left: -3px
    }
.btn-yellow-small .btn-inner input, .btn-yellow-small-back .btn-inner input, .btn-gray-small .btn-inner input, .btn-gray-small-back .btn-inner input {
    top: 1px
    }
/* Opera */
@media not all and (-webkit-min-device-pixel-ratio: 0) {
    head ~ body .btn input {
        margin-left: 0;
        margin-top: 1px
        }
    }
/* IE 6 */
* html .btn input {
    margin-left: 0
    }
/* IE 7 + 8 */
* + html .btn input {
    margin-left: 0
    }
.btn-gray-small {
    background-position: 0 0
    }
.btn-gray-small .btn-inner {
    background-position: right 0
    }
.btn-gray-small-back {
    background-position: 0 -50px
    }
.btn-gray-small-back .btn-inner {
    background-position: right -50px
    }
.btn-yellow-small {
    background-position: 0 -100px
    }
.btn-yellow-small .btn-inner {
    background-position: right -100px
    }
.btn-yellow-small-back {
    background-position: 0 -150px
    }
.btn-yellow-small-back .btn-inner {
    background-position: right -150px
    }
.btn-gray {
    background-position: 0 -200px
    }
.btn-gray .btn-inner {
    background-position: right -200px
    }
.btn-gray-back {
    background-position: 0 -250px
    }
.btn-gray-back .btn-inner {
    background-position: right -250px
    }
.btn-yellow {
    background-position: 0 -300px
    }
.btn-yellow .btn-inner {
    background-position: right -300px
    }
.btn-yellow-back {
    background-position: 0 -350px
    }
.btn-yellow-back .btn-inner {
    background-position: right -350px
    }
/* END "buttons.css" */
/* START @import "forms.css" */
.form {
    margin-bottom: 30px
    }
.form h2 {
    margin-bottom: 0.5em
    }
.form fieldset {
    padding: 0;
    border: 0;
    margin: 0;
    margin-bottom: 20px
    }
.form fieldset h3 {
    font-size: 1em;
    margin-bottom: 0.3em
    }
.form .fieldset-hint {
    position: relative;
    font-size: 0.95em;
    color: #666
    }
.form .fieldset-hint:hover, .form .fieldset-hint:focus, .form .fieldset-hint-hover {
    font-size: 1em;
    /*TODO???: background-color: #fff;*/
    }
.form .errormessage {
    margin: 0 0 1em;
    border: 1px solid #f00;
    background-color: #f3f3f3;
    padding: 10px;
    color: #f00
    }
.form .errormessage h3.erroricon {
    background: url(../static/img/icons_alpha.png) 0 -2600px no-repeat;
    _background-image: url(../static/img/icons_ie6_index.gif);
    min-height: 24px;
    _height: 24px;
    padding-top: 8px;
    padding-left: 42px;
    font-size: 1.1em
    }
.form .errormessage ul {
    padding-bottom: 8px;
    padding-left: 42px
    }
.form .errormessage ul li {
    display: block
    }
.form .line {
    background-color: #f3f3f3;
    /* Wenn nicht mehr crossbrowser dann den wert 4 auf 2 setzen!!!*/
    padding: 0 5px 0 7px;
    margin-bottom: 7px;
    min-height: 25px
    }
.form .line-inline {
    clear: both
    }
.form .fieldset-noline .line {
    margin-bottom: 0
    }
.form .fieldset-white .line {
    background: none
    }
.form .line-highlight {
    background-color: #FFE375
    }
.form .line-error .text, .form .line-error select, .form .line-error textarea {
    border: 1px solid #f00
    }
.form .line .fields {
    padding-left: 132px
    }
.form .line-nolabel {
    padding-left: 8px
    }
.form .line-nolabel .fields {
    padding-left: 0
    }
.form label.nofloat {
    position: relative;
    float: none;
    padding: 0;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 13px
    }
* html .form label.nofloat {
    display: inline-block;
    margin-top: 5px;
    padding: 0
    }
.form .fields-col-left, .form .fields-col-right {
    float: left;
    margin-bottom: 15px;
    background-color: #f3f3f3;
    padding: 0 8px;
    width: 45%
    }
.form .fieldset-fullwidth .fields-col-left {
    clear: left
    }
.form .fields-col-right {
    float: right
    }
.form .fieldset-noline .fields-col-left, .form .fieldset-noline .fields-col-right {
    margin-bottom: 0
    }
.form .fields-col-width-fixed .fields-col-left, .form .fields-col-width-fixed .fields-col-right {
    width: 200px
    }
.cols2-1 .form .fields-col-width-fixed .fields-col-left, .cols2-1 .form .fields-col-width-fixed .fields-col-right {
    width: 100px
    }
.form .fields-col-width-fixed label {
    width: 190px
    }
.form .fields-col-width-fixed .line .fields {
    padding-left: 200px
    }
.form .fields-col-left h4, .form .fields-col-right h4 {
    font-size: 100%;
    margin: 6px 0 0;
    padding: 0;
    line-height: 1.2em
    }
.form .line .line-hint, .form .line-text {
    display: block;
    font-size: 0.95em;
    color: #666;
    text-align: right;
    clear: both
    }
.form .line-text {
    text-align: left;
    clear: none
    }
.form label {
    float: left;
    display: block;
    line-height: 1.2em;
    margin: 5px 0;
    margin-right: 7px;
    width: 127px
    }
.form label.error, .form .line-error label {
    font-weight: bold;
    color: #f00
    }
.form label.inline {
    width: auto;
    margin-left: 7px
    }
.form label.fright {
    float: right
    }
.form .line-error label.inline {
    color: #333;
    font-weight: normal
    }
.form .text, .form select, .form textarea, .form .file {
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    width: 322px;
    padding: 2px;
    margin: 2px 0;
    border: 1px solid #a3a3a3
    }
.form input.fright, .form select.fright, .form textarea.fright {
    float: right
    }
.form .text-small {
    width: 88px
    }
.form select {
    width: 328px;
    padding: 1px
    }
.form select.small {
    float: left;
    width: 50px
    }
.form select.autosize {
    width: auto
    }
.form input.error, .form select.error, .form textarea.error {
    border-color: #f00
    }
.form .input-radio, .form .input-checkbox {
    float: left;
    border: none;
    width: auto
    }
* html .form .input-radio, * html .form .input-checkbox {
    position: relative;
    height: 25px;
    top: -1px;
    margin-left: -4px;
    margin-right: -4px
    }
* + html .form .input-radio, * + html .form .input-checkbox {
    position: relative;
    top: -4px;
    margin-left: -4px;
    margin-right: -4px
    }
* > * .form .input-radio, * > * .form .input-checkbox {
    margin: 0;
    margin-top: 6px;
    padding: 0
    }
/* separator span for "/" */
.form .separator {
    float: left;
    line-height: 1.2em;
    margin: 5px 0;
    padding: 0 8px;
    padding-right: 9px
    }
* > * .form .separator {
    padding: 0 10px
    }
.searchbox fieldset {
    background-color: #f3f3f3;
    border: 1px solid #d0d0d0
    }
.searchbox .line {
    margin-bottom: 0;
    padding: 5px 20px
    }
.searchbox .line label {
    width: 130px
    }
.searchbox .line label.inline {
    width: auto
    }
.searchbox .line-cols .line-col-left {
    width: 332px;
    float: left
    }
.searchbox .line-cols .line-col-right {
    width: 292px;
    float: right
    }
.searchbox .line-cols select {
    width: 181px
    }
.searchbox .line-cols .input-date {
    width: 66px
    }
.searchbox .line-separator {
    position: relative;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #fff;
    line-height: 0;
    height: 0;
    margin: -7px 20px 0
    }
* html .searchbox .line-separator {
    margin-bottom: -4px
    }
* + html .searchbox .line-separator {
    margin-bottom: -4px
    }
.feedback label, .subscribe label, .sendafriend label {
    width: auto
    }
/* END "forms.css" */
/* START @import "table.css" */
table td, table th {
    border-bottom: 1px solid #fc0;
    padding: 2px 5px
    }
.table {
    margin-bottom: 20px
    }
.ir-stage .table {
    margin-bottom: 0
    }
.table table {
    clear: both;
    width: 100%;
    border-top: 4px solid #fc0;
    border-bottom: 2px solid #fc0;
    margin-bottom: 0.3em
    }
.table-listtable table {
    border-top: 4px solid #d0d0d0;
    border-bottom: 2px solid #d0d0d0
    }
.table-listtable td, .table-listtable th {
    border-bottom: 1px solid #d0d0d0;
    padding-top: 6px;
    padding-bottom: 8px
    }
/*
.nakedtable table {
    border-top: none;
	border-bottom: none;
    }
.table-clean table {
	border: 0;
	}
	.ir-stage .table-clean {
		margin-bottom: 0;
		margin-top: .2em;
		}
    .table-clean table td,
    .table-clean table th {
    	padding: 2px 5px 2px 0;
    	}
    .nakedtable td, .nakedtable th {
        border-bottom: none;
        padding-top: 2px;        
        padding-bottom: 2px;        
        }
	.table-clean td, .table-clean th {
		border: 0;
		}
*/
table .indented {
    padding-left: 20px
    }
table .align-center {
    text-align: center
    }
table .align-right {
    text-align: right
    }
table .align-left {
    text-align: left
    }
table .valign-center {
    vertical-align: middle
    }
table .valign-bottom {
    vertical-align: bottom
    }
table .bg0 {
    background-color: #fff
    }
table .bg1 {
    background-color: #f3f3f3
    }
table .bg2 {
    background-color: #fff1bb
    }
table .bg3 {
    background-color: #fc0
    }
table .border-after {
    border-right: 1px solid #d0d0d0
    }
table .bg1 .border-after {
    border-right: 1px solid #fff
    }
.table- table tr:hover td, .table- table tr:focus td, .table- table tr.hover td, .table- table tr:hover th, .table- table tr:focus th, .table- table tr.hover th {
    background: #ffe375
    }
.table- table tr:hover td.bg2, .table- table tr:focus td.bg2, .table- table tr.hover td.bg2, .table- table tr:hover th.bg2, .table- table tr:focus th.bg2, .table- table tr.hover th.bg2 {
    background: #fc0
    }
/*
    .ir-stage .table-clean table tr:hover td, .ir-stage .table-clean table tr:focus td, .ir-stage .table-clean table tr.hover td,
    .nakedtable table tr:hover td, .nakedtable table tr.hover td {
        background: #fff;
        }
    */
table .separator {
    background: #fff;
    height: 1.7em;
    border-bottom: 1px solid #fff
    }
table .separator td, table .separator th {
    border: none
    }
.table .table-links {
    text-align: right;
    width: 100%;
    margin-bottom: 0.2em
    }
table a.online {
    font-weight: bold;
    background: url(../static/img/icons.png) no-repeat 1px -596px;
    padding-left: 9px;
    color: #333
    }
table .size {
    font-size: 0.95em;
    color: #666
    }
.w60 {
    width: 60px
    }
.w100 {
    width: 100px
    }
.w150 {
    width: 150px
    }
/*
 * table-flap
 */
table .tbody-open tr.last td {
    border-bottom-width: 2px
    }
table .tbody-flap .toggle-flap {
    text-indent: -9999px;
    display: block;
    float: left;
    margin: 3px 8px 0 0;
    width: 12px;
    height: 12px;
    background-position: 0 -300px;
    outline: none;
    text-align: left
    }
table .tbody-open .toggle-flap {
    background-position: 0 -200px
    }
table .flap-indent {
    padding-left: 20px
    }
/* END "table.css" */
/* layout and modules */
/* START @import "layout.css" */
/* $Id: project.css 201 2008-11-07 13:39:25Z christofh $ 
    LAYOUT 
*/
.hiddennav {
    position: absolute;
    top: -9999px;
    left: -9999px
    }
/*
 * Default configuration for leftcol and rightcol
 */
.cols {
    clear: both
    }
.bordered-cols {
    padding-top: 16px;
    margin-bottom: 1em;
    border-top: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0
    }
.cols .leftcol {
    position: relative;
    float: left;
    width: 310px
    }
.cols .rightcol {
    position: relative;
    float: right;
    width: 310px
    }
/*
	 * Layout 1-1
	 */
.cols .cols1-1 .leftcol, .cols .cols1-1 .rightcol {
    width: 323px
    }
.cols .crbs {
    float: right;
    width: 224px
    }
/*
	 * Layout 2-1
	 */
.cols2-1 .leftcol {
    width: 474px;
    margin-right: 12px
    }
.cols2-1 .rightcol {
    width: 170px
    }
.logo {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 21px;
    width: 230px
    }
.editmode .logo {
    z-index: 0
    }
.bg {
    /* background-image overwritten in XSL */
    background: no-repeat top left;
    height: 160px
    }
html > body .bg {
    height: auto;
    min-height: 160px
    }
.bg img, .bg object {
    display: block
    }
.home .bg img, .home object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-width: 980px
    }
.stagelayer {
    position: absolute;
    top: 154px;
    left: 271px;
    z-index: 10
    }
.home .stagelayer {
    top: 180px;
    left: 136px
    }
.stagelayer img.stageheader {
    position: static;
    display: block;
    width: auto;
    min-width: 0
    }
.stagelayer .standalone a {
    font-size: 1.4em;
    background-repeat: no-repeat;
    background-position: right -797px;
    padding-right: 30px
    }
.home .stagelayer .standalone a {
    font-size: 1.6em;
    font-weight: normal;
    background-position: right -795px
    }
.head .meta {
    z-index: 10;
    position: absolute;
    top: 0;
    left: 268px;
    width: 230px;
    padding: 12px 0
    }
.head .meta ul {
    float: left
    }
.head .meta ul a {
    float: left;
    font-size: 0.95em;
    border-right: 1px solid;
    padding-right: 10px;
    margin-left: 10px
    }
.head .meta ul .last a {
    border-right: none;
    padding-left: 0;
    margin-right: 0
    }
.head .contrast-light, .head .contrast-light a, .head .contrast-light a:hover, .head .contrast-light a:focus {
    color: #fff
    }
.head .contrast-light .stagelayer .standalone a {
    color: #fff
    }
.head .cart {
    position: absolute;
    top: 10px;
    left: 407px;
    width: 324px
    }
.head .cart .cartsize {
    font-size: 0.95em;
    float: right;
    margin-right: 8px;
    line-height: 1.2em;
    padding-top: 3px
    }
.head .cart .btn {
    margin-left: 5px
    }
.head form {
    position: absolute;
    top: 10px;
    left: 720px;
    width: 250px;
    z-index: 300
    }
.head form .btn .btn-inner, .head .cart .btn .btn-inner {
    font-size: 0.95em;
    line-height: 18px
    }
.head form .btn {
    margin-left: 5px
    }
.head form .text-input {
    float: right;
    position: relative
    }
* html .head form .text-input .q-input {
    top: -2px
    }
* + html .head form .text-input .q-input {
    top: -2px
    }
.head form .text-input .q-input {
    position: relative;
    font-size: 0.95em;
    line-height: 1.4em;
    background-color: #fff;
    width: 140px;
    padding: 1px 2px 3px;
    border: 1px solid #888;
    top: -1px
    }
.suggest {
    display: none;
    position: absolute;
    top: 1.5em;
    right: 0;
    background: #fff;
    width: 382px;
    padding: 8px;
    border: 1px solid #888
    }
.suggest ul {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 0.5em
    }
.suggest li {
    display: block;
    padding-bottom: 0.6em
    }
.suggest ul a {
    display: block;
    background: url(../static/img/icons.png) no-repeat 1px -596px;
    padding-left: 9px
    }
.suggest ul a b {
    display: block
    }
.suggest ul span, .suggest ul small {
    display: block;
    padding-left: 9px
    }
.suggest ul small {
    text-align: right;
    color: #666;
    margin-bottom: -0.3em
    }
.suggest .btn {
    margin-top: 1em
    }
.main {
    width: 946px;
    padding: 0 0 10px 24px
    }
.home .main {
    margin-top: 144px;
    width: 940px
    }
.main .crumb {
    /*font-size: .95em;*/
    padding: 11px 0
    }
.main .crumb a {
    color: #777;
    background: url(../static/img/icons.png) no-repeat right 4px;
    padding-right: 13px;
    margin-right: 4px;
    padding-left: 0
    }
.main .crumb b {
    font-weight: normal
    }
.home .all-content {
    position: relative;
    z-index: 10
    }
.home.editmode .all-content {
    z-index: auto
    }
.main .content, .main .pagefunctions .content {
    float: left;
    width: 668px;
    margin-bottom: 20px
    }
.main .pagefunctions .content {
    margin-bottom: 0
    }
.home .content, .fullpage .content {
    float: none;
    width: 100%
    }
.fullpage h1, .fullpage .intro {
    width: 668px
    }
.main .crbs {
    float: right;
    width: 224px;
    width: 230px;
    margin-bottom: 20px
    }
.main .pagefunctions .crbs {
    margin-bottom: 0
    }
.all-content .crbs {
    padding-top: 4px
    }
.pagefunctions {
    font-size: 0.95em;
    margin-right: 10px;
    margin-bottom: 10px;
    color: #777
    }
.pagefunctions-bottom {
    margin-bottom: 0
    }
.pagefunctions .crbs a, .pagefunctions-bottom a {
    float: right;
    margin-left: 20px
    }
.pagefunctions .crbs a.first, .pagefunctions-bottom a.first {
    margin-left: 0
    }
.pagefunctions-bottom p {
    float: left
    }
.pagefunctions-bottom ul {
    float: right
    }
/*
 * .fontsizer
 */
.fontsizer {
    font-size: 0.95em
    }
.home .meta .fontsizer {
    margin-top: -1px
    }
.fontsizer ol {
    margin-top: -0.5em
    }
.fontsizer ol, .fontsizer .label {
    float: right
    }
.fontsizer .label {
    margin-right: 1em
    }
.home .fontsizer .label {
    display: none
    }
.fontsizer a, .fontsizer b {
    float: none;
    padding-left: 0.5em;
    margin-left: 0
    }
.fontsizer a:hover, .fontsizer a:focus {
    font-weight: bold;
    color: #c00
    }
.fontsizer b {
    color: #333;
    cursor: default;
    text-decoration: none;
    font-weight: bold
    }
.fontsizer ol small {
    line-height: 1.55em;
    font-size: 1.05em
    }
.fontsizer ol span {
    line-height: 1.55em;
    font-size: 1.25em
    }
.fontsizer ol big {
    line-height: 1.55em;
    font-size: 1.55em
    }
* html .fontsizer ol big {
    font-size: 1.5em
    }
* + html .fontsizer ol big {
    font-size: 1.5em
    }
.home .head .fontsizer ol small {
    line-height: 1.5em;
    font-size: 1em
    }
.home .head .fontsizer ol span {
    line-height: 1.5em;
    font-size: 1.2em
    }
.home .head .fontsizer ol big {
    line-height: 1.5em;
    font-size: 1.55em
    }
* html .home .head .fontsizer ol big {
    font-size: 1.5em
    }
* + html .home .head .fontsizer ol big {
    font-size: 1.5em
    }
.fontsizer a small, .fontsizer a span, .fontsizer a big {
    text-decoration: underline
    }
.home .fontsizer a, .home .fontsizer b {
    color: #fff
    }
.foot {
    font-size: 0.95em;
    position: relative;
    width: 970px
    }
.foot-header {
    background: #fc0;
    min-height: 40px;
    _height: 40px
    }
.foot .last-change {
    float: left;
    padding-top: 12px;
    padding-left: 24px
    }
.foot .partner {
    margin-right: 40px
    }
.foot .partner a {
    float: right;
    margin-left: 30px;
    margin-top: 4px
    }
.foot dl {
    background: url(../static/img/bg_footer_standard.png) repeat-x left top;
    padding: 5px 16px 20px 24px
    }
.home .foot dl {
    background: none
    }
.foot dt, .foot dd {
    float: left;
    width: 230px
    }
.foot dt {
    font-weight: bold;
    margin-right: -230px
    }
.foot dd {
    margin: 0;
    padding: 0;
    margin-top: 1.6em
    }
.foot dd p {
    color: #666;
    margin-top: 15px
    }
.foot dd ul {
    list-style: none;
    margin: 0;
    padding: 0
    }
.foot dd ul li {
    margin: 0
    }
.foot dd ul li a {
    background: url(../static/img/icons.png) no-repeat 2px -596px;
    padding-left: 10px
    }
.printpage {
    display: none
    }
.printpage a {
    display: block;
    position: absolute;
    right: 10px;
    padding-left: 22px
    }
@media print {
    .printpage {
        display: none
        }
    }
#overlay {
    z-index: 200;
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    width: 100%
    }
/* END "layout.css" */
/* START @import "menu.css" */
/*
 * Head navigation
 */
.menu-all {
    position: absolute;
    z-index: 2000;
    left: 24px;
    top: 66px;
    height: 55px;
    width: 946px
    }
#nojs .menu-all {
    position: static
    }
#nojs .nonjs-menu {
    position: absolute
    }
#js .nonjs-menu {
    display: none
    }
.menu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 946px
    }
#nojs .menu {
    position: static
    }
.menu a, .menu b {
    display: block
    }
.menu a.m1:hover, .menu a.m1:focus, .menu a.m2:hover, .menu a.m2:focus {
    /*text-decoration: none;*/
    }
.menu li.m1 {
    /*margin-left: 1px;
    			float: right;*/
    }
.menu a.m1, .menu b.m1 {
    font-size: 0.95em;
    font-weight: bold;
    float: right;
    color: #000;
    background: #f3f3f3 url(../static/img/icons.png) no-repeat 12px -567px;
    height: 26px;
    padding: 30px 20px 0;
    margin-bottom: 1px;
    margin-left: 1px;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70)
    }
#nojs .menu a.m1, #nojs .menu b.m1 {
    float: none
    }
#nojs .nonjs-menu .menu a.m1, #nojs .nonjs-menu .menu b.m1 {
    float: right
    }
.nonjs-menu .menu a.m1 {
    background-position: 10px -467px
    }
.menu b.m1, .menu li.m1 a.open {
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    opacity: 0.9;
    background-color: #fff
    }
.menu b.m1 {
    background-image: none
    }
.menu li.m1-over a.m1, .menu li.m1-over b.m1 {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    background-color: #fff;
    border-bottom: 1px solid #fff;
    margin-bottom: 0
    }
.menu .sub {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    display: none;
    position: absolute;
    top: 57px;
    left: 0;
    color: #000;
    background: #fc0;
    width: 946px;
    border-right: 9px solid #fc0
    }
#nojs .menu .sub {
    display: block;
    position: static
    }
.menu .sub .submenu {
    background: #fff;
    padding: 13px 9px 5px
    }
.menu .sub li.m2 {
    float: left;
    width: 200px;
    margin: 0 0 4px 24px
    }
.menu .sub li.newrow {
    clear: left
    }
.menu .m2 a {
    background: url(../static/img/icons.png) no-repeat 3px -594px
    }
.menu .m2 a.m2, .menu .m2 b.m2 {
    display: block;
    font-weight: bold;
    padding: 2px 7px 2px 11px;
    border-bottom: 1px solid #d0d0d0
    }
.menu .m2-no-sub a, .menu .m2-no-sub b {
    margin-bottom: 1.2em
    }
.menu .m2 a:hover, .menu .m2 a:focus {
    text-decoration: underline;
    background-color: #ffe375
    }
.menu .m2 b {
    background: #f3f3f3
    }
.menu ul.m3 {
    font-size: 0.95em;
    margin: 0 0 0.8em;
    padding-top: 0.3em
    }
/* FIXES IE-hover but CHANGES height, so don't use? */
.menu div.m3 {
    position: relative;
    z-index: 1;
    display: block;
    _display: inline-block
    }
.menu div.m3-with-sub {
    z-index: 2
    }
.menu a.m3, .menu b.m3 {
    padding: 0.1em 5px 0.1em 11px
    }
.menu a.m3 {
    background-image: url(../static/img/icons_hover.png);
    background-position: 3px -395px
    }
/* NEW 1.2, has > and + icons */
* html .menu a.m3-has-sub, .menu b.m3-has-sub {
    background-image: url(../static/img/buttons_ie6_index.gif)
    }
* > * .menu a.m3-has-sub, .menu b.m3-has-sub {
    background-image: url(../static/img/buttons_alpha.png)
    }
.menu a.m3-has-sub, .menu b.m3-has-sub {
    background-position: 2px -445px
    }
.menu .m3highlight a.m3 {
    font-weight: bold;
    background-color: #ffe375
    }
.menu .m3highlight a.m3-has-sub {
    font-weight: normal
    }
.menu a.m3:hover, .menu b.m3:hover, .menu .m3-with-sub a.m3, .menu .m3-with-sub b.m3 {
    /* fff1bb */
    background-color: #ffe375
    }
.menu .m3 a:hover, .menu .m3 a:focus {
    text-decoration: underline
    }
.menu ul.m4 {
    position: absolute;
    top: 0;
    bottom: auto;
    left: 190px;
    width: 200px;
    background-color: #ffe375;
    padding: 0 16px 5px 8px;
    border-bottom: 2px solid #b7b7b7;
    margin: 0
    }
#nojs .menu ul.m4 {
    position: static;
    background: none
    }
.menu .m2-last ul.m4 {
    left: -221px;
    width: 201px;
    padding: 0 10px 5px
    }
.menu .m4highlight a.m4 {
    font-weight: bold
    }
.menu a.m4, .menu b.m4 {
    padding: 0.2em 3px 0.2em 10px
    }
.menu a.m4 {
    background-image: url(../static/img/icons.png);
    background-position: 3px -394px
    }
.menu a.m4:hover {
    background-image: url(../static/img/icons_hover.png);
    background-position: 3px -394px
    }
.menu b.m4 {
    background: none
    }
.menu .first a.m4, .first .menu b.m4 {
    border-top: none
    }
.menu .sub .teaser-area {
    background: #fc0;
    padding: 14px 32px 0;
    margin-bottom: 0
    }
.menu .sub .teaser-area .teaser {
    float: left;
    width: 540px;
    margin-bottom: 1px
    }
.menu .sub .teaser-area .teaser-right {
    float: right
    }
.menu .sub .teaser-area .media {
    margin-bottom: 10px;
    _margin-bottom: 0
    }
.menu .sub .teaser-area h2 {
    line-height: 1.1em
    }
.menu .sub .teaser-area .richtext {
    line-height: 1.3em
    }
.menu .sub .teaser-area .teaser-medium {
    width: 424px
    }
.menu .sub .teaser-area .teaser-narrow {
    width: 301px
    }
.menu .sub .teaser-area .standalone {
    clear: both
    }
.menu .sub .teaser-area .standalone a {
    background-position: right -802px;
    padding-right: 28px;
    min-height: 21px
    }
.menu .sub .teaser-area .teaser-narrow .standalone a {
    width: 175px;
    float: right
    }
.sitemap {
    margin-bottom: 20px
    }
.sitemap h3 {
    background-color: #f3f3f3;
    padding: 0.4em 10px
    }
.sitemap div.clearfix {
    margin-bottom: 1.8em
    }
.sitemap a {
    display: block;
    background: url(../static/img/icons.png) no-repeat 0 -2697px;
    padding-left: 8px
    }
.sitemap .column-1 {
    float: left;
    display: inline;
    /* IE6 */
    width: 294px;
    margin-left: 16px
    }
.sitemap .column-2 {
    float: right;
    display: inline;
    /* IE6 */
    width: 294px;
    margin-right: 16px
    }
.sitemap ul {
    margin-bottom: 1em
    }
.sitemap ul a {
    font-weight: bold;
    background-position: 0 -597px;
    padding-left: 8px;
    margin: 1.1em 0 0.5em
    }
.sitemap ul ul {
    margin: 0 0 0.5em
    }
.sitemap ul ul a {
    font-weight: normal;
    font-size: 0.9em;
    background-position: 0 -396px;
    margin: 0 0 0.1em
    }
.sitemap ul ul a:hover, .sitemap ul ul a:focus {
    background-image: url(../static/img/icons_hover.png)
    }
.sitemap ul ul ul a {
    margin-left: 18px
    }
/* END "menu.css" */
/* START @import "modules.css" */
/*
 * .text
 */
.text {
    margin-bottom: 20px
    }
.text .date {
    color: #666
    }
.ir-stage .text {
    border-top: 1px solid #d0d0d0;
    padding-top: 6px;
    margin-bottom: 6px
    }
.bordered-cols .text, .collection .text {
    margin-bottom: 0.5em
    }
.menu .text {
    margin-bottom: 0
    }
.ir-stage .text:first-child {
    border-top: none;
    padding-top: 0
    }
.text .buttons {
    float: right
    }
/* linkliststage */
.linkliststage {
    border-bottom: 1px solid #d0d0d0;
    margin-bottom: 0.6em
    }
.linkliststage-last {
    border-bottom: 0;
    margin-bottom: 0
    }
.linkliststage h3 {
    font-size: 1em;
    margin-bottom: 0.5em
    }
.linkliststage .richtext, .linkliststage .clearfix {
    margin-bottom: 0.7em
    }
.linkliststage .left, .linkliststage .right {
    float: left;
    display: inline;
    width: 230px;
    margin-right: 20px
    }
.linkliststage .right {
    float: right
    }
.linkliststage .clearfix ul a {
    display: block;
    margin-bottom: 0.2em
    }
/*
 * .richtext
 */
.richtext {
    line-height: 1.4em;
    margin-bottom: 1em
    }
.collection .richtext, .teaser .richtext {
    margin-bottom: 0.5em
    }
.richtext h2 {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 0.4em
    }
.richtext h3, .text h3 {
    font-size: 1.1em;
    margin-bottom: 0.2em
    }
.richtext p, .richtext ol, .richtext ul {
    margin-bottom: 0.9em
    }
.richtext li {
    line-height: 1.4em;
    padding-bottom: 0.2em
    }
.footnote {
    color: #666;
    font-size: 0.85em;
    padding-top: 0.5em
    }
.text .footnote, .teaser .footnote {
    margin-bottom: 15px
    }
.footnote:hover, .footnote:focus, .footnote-hover {
    font-size: 1em
    }
.footnote dt, .footnote dd {
    margin: 0
    }
.footnote dt {
    float: left;
    clear: left;
    padding-left: 0.2em;
    margin-right: 0.5em
    }
.footnote dd {
    padding-left: 2em
    }
.footnote dd.over, .footnote dt.over {
    background: #FFE375;
    color: #333;
    font-size: 1.14em
    }
.footnote li {
    padding-bottom: 0.1em
    }
/*
 * .intro
 */
.intro {
    line-height: 1.8em;
    margin-bottom: 20px
    }
/*
 * .extract
 */
.extract {
    background: #f3f3f3;
    width: 198px;
    float: right;
    margin-top: 0.3em;
    margin-left: 30px;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 0.95em;
    color: #333
    }
* > * .extract {
    /* fix for FF */
    position: relative;
    z-index: 1
    }
.extract-left {
    float: left;
    margin-left: 0;
    margin-right: 20px
    }
.extract h2 {
    font-size: 1.2em;
    line-height: 1em;
    margin: 0;
    padding: 0
    }
.extract ul, .extract ol {
    margin: 0
    }
.extract li {
    line-height: 1.2em
    }
.extract .richtext {
    margin: 0;
    margin-top: 0.5em
    }
/*
 * .teaser
 */
.teaser {
    margin-bottom: 20px
    }
.teaser-b {
    background: #f3f3f3;
    padding: 13px
    }
.home .teaser, .menu .teaser {
    margin-bottom: 0
    }
.collection-simple .teaser {
    padding: 13px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    margin-bottom: 0
    }
.collection-simple .teaser-first {
    border-top: 0
    }
.collection-simple .teaser-last {
    border-bottom: 0;
    padding-bottom: 0
    }
.teaser h2 {
    font-size: 1.25em;
    margin-bottom: 0.4em
    }
.teaser h2 a {
    background: url(../static/img/icons.png) no-repeat scroll 1px -596px;
    padding-left: 9px
    }
.teaser h3 {
    font-size: 1em;
    margin-bottom: 0.5em
    }
.teaser .textual h3 {
    line-height: 1em
    }
.teaser .textual .date {
    font-size: 0.95em;
    display: block;
    color: #666;
    margin-bottom: 0.1em
    }
.teaser .scroller-list ul {
    margin: 0
    }
/*
 * media
 */
.media {
    display: block;
    margin-bottom: 10px
    }
.media-bordered {
    border: 1px solid #b7b7b7;
    padding: 0.8em
    }
.text .media {
    margin-top: 0.3em
    }
.media .richtext, .media .copyright {
    font-size: 0.9em;
    margin-top: 0.5em;
    line-height: 1.2em;
    margin-bottom: 0
    }
.media .copyright {
    padding-bottom: 1em;
    color: #666
    }
.media-left {
    float: left;
    margin: 0 20px 10px 0
    }
.cols .rightcol .media-left, .crbs .media-left {
    _margin-right: -20px;
    _padding-right: 20px
    }
.media-right {
    float: right;
    margin: 0 0 10px 30px;
    /* 30 for lists! */
    }
/*.cols .leftcol .media-right,
		    .crbs .media-right {
		    	_margin-left: -20px;
		    	_padding-left: 20px;
		    	}*/
* > * .media-left, * > * .media-right {
    /* fix for FF */
    position: relative;
    z-index: 1
    }
.media a.image, .media img, .media object {
    display: block
    }
.media a.download-icon, .media a.download-icon:hover, .media a.download-icon:focus, .media a.zoom-icon, .media a.zoom-icon:hover, .media a.zoom-icon:focus {
    float: right;
    text-indent: -9999px;
    height: 25px;
    width: 25px;
    margin-left: 3px;
    margin-top: 2px;
    background-repeat: no-repeat;
    background-position: right -2196px
    }
.media a.zoom-icon, .media a.zoom-icon:hover, .media a.zoom-icon:focus {
    background-position: right -2296px
    }
.media a.zoom-icon, .media a.download-icon {
    padding: 0
    }
.videopreview {
    position: relative;
    display: block
    }
.videopreview span.videopreview {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 38px;
    height: 33px;
    margin: -17px 0 0 -19px;
    background-repeat: no-repeat;
    background-position: left -390px
    }
.carousel-prominent .videopreview span.videopreview {
    background-position: right -690px;
    height: 60px;
    width: 66px;
    margin: -30px 0 0 -33px
    }
/*
 * linklist
 */
.linklist, .linklist ul {
    list-style-type: none;
    margin-bottom: 1em
    }
.richtext .linklist {
    margin-left: 30px
    }
.linklist li {
    padding-bottom: 0.2em;
    line-height: 1.4em;
    display: block
    }
.linklist-right li {
    clear: right;
    float: right
    }
.linklist-2-col li {
    width: 45%;
    margin-right: 4%;
    float: left
    }
.linklist li a {
    font-weight: normal;
    line-height: 1.3em
    }
.teaser .linklist {
    overflow: hidden
    }
.teaser .linklist a {
    margin: 0 auto;
    padding-bottom: 0.1em
    }
/*
 * .optionlist
 */
.optionlist {
    margin-bottom: 20px
    }
.collection .optionlist {
    margin-bottom: 0.5em
    }
/*
 * .taglist
 */
.taglist {
    font-size: 0.95em;
    margin-bottom: 30px
    }
.taglist h2 {
    font-size: 1em;
    line-height: 1.25em;
    margin-bottom: 0.2em
    }
.taglist li a {
    line-height: 1.25em;
    float: left;
    border-right: 1px solid #b7b7b7;
    padding-right: 6px;
    margin-right: 6px
    }
.taglist a.last {
    border: none;
    padding-right: 0;
    margin-right: 0
    }
/*
 * .collection
 */
.collection {
    margin-bottom: 30px
    }
.collection dt {
    cursor: pointer
    }
/*
 * .collection-simple
 */
.collection-simple .collection-items {
    background: #f3f3f3;
    padding: 0 13px 13px;
    border-top: 6px solid #fc0
    }
* html .contact .collection-simple .collection-items {
    padding-bottom: 0
    }
* + html .contact .collection-simple .collection-items {
    padding-bottom: 0
    }
/*
 * .collection-flaps
 */
.tabsetitems .collection-flaps {
    margin-bottom: 15px
    }
.collection-flaps dt.dt-flaps {
    zoom: 1;
    /* IE6 Fix for border problems*/
    font-size: 1.1em;
    border: 1px solid #d0d0d0;
    margin-bottom: 5px;
    background: #f3f3f3 url(../static/img/bgs.png) no-repeat 0 0
    }
.collection-flaps dt.dt-flaps .dt-inner {
    display: block;
    padding: 0.25em 10px 0.25em 35px;
    line-height: 1.3em;
    background: url(../static/img/icons.png) no-repeat 9px -2493px
    }
.collection-flaps dt.dt-flaps:hover, .collection-flaps dt.dt-flaps-hover {
    color: #fff;
    background-position: 0 -100px
    }
.collection-flaps dt.dt-flaps:hover .dt-inner, .collection-flaps dt.dt-flaps-hover .dt-inner {
    background-image: url(../static/img/icons_hover.png)
    }
.collection-flaps dt.flap-open {
    background-position: 0 -200px
    }
.collection-flaps dt.flap-open-hover {
    background-position: 0 -100px
    }
.collection-flaps dt.flap-open .dt-inner, .collection-flaps dt.flap-open:hover .dt-inner, .collection-flaps dt.flap-open-hover .dt-inner {
    color: #333;
    background-image: url(../static/img/icons.png);
    background-position: 9px -2393px
    }
.collection-flaps dt.flap-open-hover .dt-inner {
    color: #fff
    }
#js .collection-flaps dd.dd-flaps {
    display: none
    }
#js .editmode .collection-flaps dd.dd-flaps {
    display: block
    }
.collection-flaps dd.dd-flaps {
    padding: 1em 13px 0;
    margin: -5px 0 5px 0;
    border: 1px solid #d0d0d0;
    border-top: 0
    }
.tabsetitems .collection-flaps dd.dd-flaps, .collection-flaps .no-border dd.dd-flaps {
    margin-top: 0;
    border: 0
    }
/*
 * .collection-accordion
 */
.collection-accordion dt.dt-accordion {
    zoom: 1;
    /* IE6 Fix for border problems*/
    display: block;
    cursor: pointer;
    font-weight: bold;
    font-size: 1.1em;
    border: 1px solid #d0d0d0;
    margin-bottom: 5px;
    background: #f3f3f3 url(../static/img/bgs.png) no-repeat 0 0
    }
.collection-accordion dt.dt-accordion .dt-inner {
    display: block;
    padding: 0.4em 10px 0.35em 35px;
    line-height: 1.3em;
    background: url(../static/img/icons.png) no-repeat 8px -1788px
    }
.collection-accordion dt.dt-accordion:hover, .collection-accordion dt.dt-accordion-hover {
    color: #fff;
    background-position: 0 -100px
    }
.collection-accordion dt.dt-accordion:hover .dt-inner, .collection-accordion dt.dt-accordion-hover .dt-inner {
    background-image: url(../static/img/icons_hover.png)
    }
.collection-accordion dt.flap-open, .collection-accordion dt.flap-open:hover, .collection-accordion dt.flap-open-hover {
    cursor: default;
    background-position: 0 -200px;
    color: #333
    }
.collection-accordion dt.flap-open .dt-inner, .collection-accordion dt.flap-open:hover .dt-inner, .collection-accordion dt.flap-open-hover .dt-inner {
    background: url(../static/img/icons.png) no-repeat 8px -2288px
    }
#js .content .collection-accordion dd.dd-accordion {
    display: none
    }
#js .editmode .content .collection-accordion dd.dd-accordion {
    display: block
    }
.content .collection-accordion dd.dd-accordion {
    padding: 1em 13px 0;
    border: 1px solid #d0d0d0;
    border-top: 0;
    margin: -5px 0 5px 0
    }
.content .tabsetitems .collection-accordion dd.dd-accordion {
    border: 0
    }
.crbs .collection-accordion dl {
    border-top: 6px solid #fc0;
    background: #fff
    }
.crbs .collection-accordion dt.dt-accordion {
    zoom: 1;
    /* IE6 Fix for border problems*/
    margin-bottom: 0;
    font-size: 1.1em;
    margin-top: 1px;
    background: #d0d0d0;
    color: #333
    }
.crbs .collection-accordion dt.dt-accordion .dt-inner {
    display: block;
    padding: 0.2em 10px 0.3em 27px;
    line-height: 1.3em;
    background: url(../static/img/icons.png) no-repeat 8px -1790px
    }
.crbs .collection-accordion dt.dt-accordion:hover, .crbs .collection-accordion dt.dt-accordion-hover {
    color: #fff;
    background: #888
    }
.crbs .collection-accordion dt.dt-accordion:hover .dt-inner, .crbs .collection-accordion dt.dt-accordion-hover .dt-inner {
    background-image: url(../static/img/icons_hover.png)
    }
.crbs .collection-accordion dt.flap-open, .crbs .collection-accordion dt.flap-open:hover, .crbs .collection-accordion dt.flap-open-hover {
    color: #333;
    background: #d0d0d0
    }
.crbs .collection-accordion dt.flap-open .dt-inner, .crbs .collection-accordion dt.flap-open:hover .dt-inner, .crbs .collection-accordion dt.flap-open-hover .dt-inner {
    background: url(../static/img/icons.png) no-repeat 8px -2292px
    }
#js .crbs .collection-accordion dd.dd-accordion {
    display: none
    }
#js .editmode .crbs .collection-accordion dd.dd-accordion {
    display: block
    }
.crbs .collection-accordion dd.dd-accordion {
    background: #f3f3f3;
    padding: 1em 13px 0.5em;
    margin: -1px 0 1px 0;
    _margin-bottom: -5px
    }
/*
 * .aznavigation
 */
.aznavigation {
    margin-bottom: 20px
    }
.aznavigation a {
    float: left;
    background: #f3f3f3 url(../static/img/bgs.png) repeat-x right 0;
    padding: 3px 6px;
    border: 1px solid #ccc;
    margin-right: 2px;
    width: 8px
    }
.aznavigation a:hover {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background-position: right -100px
    }
/*
 * collection-aznavigation
 */
.collection-aznavigation dt.dt-aznavigation {
    zoom: 1;
    /* IE6 Fix for border problems*/
    cursor: default;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 5px
    }
.collection-aznavigation dd.dd-aznavigation {
    margin-left: 0;
    padding-left: 0
    }
/*
 * .functions
 */
.functions h2 {
    margin-bottom: 0.25em
    }
.functions ul {
    background: #f3f3f3;
    padding: 8px 13px;
    border-top: 6px solid #fc0
    }
.functions a {
    background: url(../static/img/icons.png) no-repeat 5px -3591px;
    display: block;
    font-size: 1em;
    padding: 8px;
    padding-left: 30px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #d0d0d0
    }
.functions a:hover, .functions a:focus {
    background-image: url(../static/img/icons_hover.png);
    background-repeat: no-repeat
    }
.functions .first a {
    border-top: none
    }
.functions .last a {
    border-bottom: none
    }
.functions a.function-rss, .functions a.function-rss:hover, .functions a.function-rss:focus {
    background-position: 5px -3591px
    }
.functions a.function-subscriber, .functions a.function-subscriber:hover, .functions a.function-subscriber:focus {
    background-position: 5px -4091px
    }
.functions a.function-newsletter, .functions a.function-newsletter:hover, .functions a.function-newsletter:focus {
    background-position: 5px -3791px
    }
.functions a.function-glossar, .functions a.function-glossar:hover, .functions a.function-glossar:focus {
    background-position: 5px -4591px
    }
.functions a.function-mobile, .functions a.function-mobile:hover, .functions a.function-mobile:focus {
    background-position: 5px -3691px
    }
.functions a.function-order, .functions a.function-order:hover, .functions a.function-order:focus {
    background-position: 5px -4291px
    }
.functions a.function-faq, .functions a.function-faq:hover, .functions a.function-faq:focus {
    background-position: 5px -4491px
    }
.functions a.function-orderservice, .functions a.function-orderservice:hover, .functions a.function-orderservice:focus {
    background-position: 5px -2991px
    }
/*
 * .downloadlist
 */
.downloadlist {
    margin-bottom: 20px
    }
.collection-flaps .downloadlist {
    margin-bottom: 0
    }
.ir-stage .tab-content .downloadlist {
    margin-top: 0;
    margin-bottom: 0
    }
.downloadlist h2 {
    margin-bottom: 0.3em
    }
.downloadlist h3 {
    font-size: 1em;
    margin-bottom: 0.3em
    }
.downloadlist li {
    display: block;
    margin: 0;
    margin-top: 2px;
    background-color: #f3f3f3;
    padding: 4px 25px 4px 5px;
    line-height: 1.3em
    }
.downloadlist li h3 {
    margin: 0;
    padding: 0;
    font-size: 100%
    }
.downloadlist li .item {
    margin-right: 120px
    }
.downloadlist li .item .indented {
    margin-left: 26px
    }
.downloadlist li .further-links {
    float: right;
    width: 120px;
    text-align: right;
    font-weight: bold
    }
.downloadlist li .properties {
    font-size: 0.95em;
    margin-left: 1em;
    display: inline
    }
.downloadlist li .extension {
    text-transform: uppercase;
    margin-right: 5px
    }
.downloadlist .standalone a {
    font-weight: bold;
    display: inline-block;
    backgound-position: right -997px;
    padding-right: 18px;
    margin-top: 0.7em;
    margin-bottom: 0
    }
/*
 * .downloadarticle
 */
.downloadarticle {
    position: relative;
    border: 1px solid #b7b7b7;
    border-width: 7px 1px 1px 1px;
    padding-bottom: 0.5em;
    margin-bottom: 30px
    }
.downloadarticle h2 {
    margin: 0;
    background: #f3f3f3;
    font-size: 1em;
    padding: 0.5em 12px
    }
.downloadarticle .check-all {
    padding: 0.8em 12px 0.1em;
    font-size: 0.95em
    }
.downloadarticle .check-all a {
    background: url(../static/img/icons.png) no-repeat left -595px;
    padding-left: 7px
    }
* html .downloadarticle .check-all a {
    background-position: left -594px
    }
* + html .downloadarticle .check-all a {
    background-position: left -594px
    }
.downloadarticle .check-all a, .downloadarticle .check-all b {
    margin-right: 10px
    }
.downloadarticle .check-all .uncheck {
    padding-left: 7px;
    display: none
    }
.downloadarticle ul {
    display: block;
    margin: 0.5em 0 1em
    }
.downloadarticle li div {
    display: block;
    position: relative;
    margin: 3px 12px
    }
* html .downloadarticle li input {
    top: -1px;
    left: -4px
    }
* + html .downloadarticle li input {
    top: -1px;
    left: -4px
    }
.downloadarticle li input {
    position: absolute;
    top: 3px;
    left: auto
    }
.downloadarticle li a {
    color: #666;
    font-size: 0.95em;
    display: block;
    margin-left: 20px
    }
.downloadarticle li b {
    display: block
    }
.downloadarticle li .extension {
    text-transform: uppercase;
    margin-right: 5px
    }
.downloadarticle .btn-small, .downloadarticle .btn {
    float: right;
    margin-bottom: 6px;
    margin-right: 20px;
    clear: right
    }
* html .downloadarticle .btn-small, * html .downloadarticle .btn {
    margin-right: 10px
    }
.downloadarticle .separate {
    border-top: 1px solid #d0d0d0;
    float: left;
    margin-top: 6px;
    padding-top: 0.5em;
    width: 100%
    }
/*
 * .videoplayer 
 */
.videoplayer {
    margin-bottom: 30px
    }
.videoplayer-nomargin {
    margin-bottom: 0
    }
/*
 * .newshead
 */
.newshead {
    margin-bottom: 0;
    position: relative
    }
.collection .newshead {
    margin-bottom: 0.5em
    }
.newshead .date {
    font-size: 1em;
    color: #666
    }
.newshead .richtext, .newshead .richtext .acronym {
    font-weight: bold
    }
/*
 * .searchlist
 */
.searchlist {
    position: relative;
    margin-bottom: 20px
    }
.searchlist-hover {
    position: absolute
    }
.searchlist .item {
    clear: right;
    position: relative;
    background: #fff;
    border-bottom: 1px solid #d0d0d0;
    padding: 5px 10px 5px 28px
    }
.home .searchlist .item {
    background: none;
    border-bottom: 0;
    padding: 5px 10px 0 5px
    }
.home .col-hover .searchlist .item {
    background: #fff
    }
.searchlist .item-open, .searchlist .item-hover, .home .col-hover .searchlist .item-hover {
    background-color: #f3f3f3
    }
.searchlist .item .meta {
    float: left;
    width: 90px
    }
.searchlist .item .date {
    display: block;
    line-height: 1.3em;
    padding-bottom: 0.5em
    }
.searchlist .item .time {
    display: block;
    line-height: 1em;
    font-size: 90%;
    color: #666;
    padding-top: 0.3em
    }
.searchlist .item h2 {
    font-size: 1em;
    line-height: 1.3em;
    padding: 0 0 5px 90px
    }
.searchlist .item h2 a {
    display: block;
    background-position: 0 -596px;
    margin-left: 18px;
    padding-left: 8px
    }
.searchlist .item .item-content {
    clear: both
    }
.searchlist .item .image {
    display: block;
    text-align: center;
    float: left;
    width: 90px;
    height: 66px;
    background: transparent url(../static/img/icons_preview.png) no-repeat 0 -594px;
    padding: 0;
    overflow: hidden;
    margin-bottom: 5px
    }
.searchlist .item .thumb-m4a, .searchlist .item .thumb-mp3, .searchlist .item .thumb-doc, .searchlist .item .thumb-ics, .searchlist .item .thumb-gif, .searchlist .item .thumb-jpg, .searchlist .item .thumb-png, .searchlist .item .thumb-pdf, .searchlist .item .thumb-ppt, .searchlist .item .thumb-xls, .searchlist .item .thumb-flv, .searchlist .item .thumb-mp4, .searchlist .item .thumb-wmv, .searchlist .item .thumb-mpeg, .searchlist .item .thumb-mpg, .searchlist .item .thumb-zip {
    text-indent: 9999px;
    background: transparent url(../static/img/icons_preview.png) no-repeat
    }
.searchlist .item .thumb-m4a {
    background-position: 0 0
    }
.searchlist .item .thumb-mp3 {
    background-position: 0 0
    }
.searchlist .item .thumb-doc {
    background-position: 0 -66px
    }
.searchlist .item .thumb-ics {
    background-position: 0 -132px
    }
.searchlist .item .thumb-gif {
    background-position: 0 -198px
    }
.searchlist .item .thumb-jpg {
    background-position: 0 -198px
    }
.searchlist .item .thumb-png {
    background-position: 0 -198px
    }
.searchlist .item .thumb-pdf {
    background-position: 0 -264px
    }
.searchlist .item .thumb-ppt {
    background-position: 0 -330px
    }
.searchlist .item .thumb-xls {
    background-position: 0 -396px
    }
.searchlist .item .thumb-flv {
    background-position: 0 -462px
    }
.searchlist .item .thumb-mp4 {
    background-position: 0 -462px
    }
.searchlist .item .thumb-wmv {
    background-position: 0 -462px
    }
.searchlist .item .thumb-mpeg {
    background-position: 0 -462px
    }
.searchlist .item .thumb-mpg {
    background-position: 0 -462px
    }
.searchlist .item .thumb-zip {
    background-position: 0 -528px
    }
.searchlist .item .news-text {
    /* DEFAULT padding-left: could be reset within html to provide flexible widths */
    padding-left: 90px;
    margin-left: 18px;
    margin-bottom: 5px
    }
.searchlist .item h3 {
    float: right;
    margin-left: 10px;
    font-weight: normal;
    color: #666;
    font-size: 1em
    }
.searchlist .item .richtext {
    position: relative;
    top: -0.3em;
    margin-bottom: 0.6em
    }
.searchlist .item .info {
    color: #666;
    font-size: 0.95em
    }
.searchlist .toggle-item {
    display: block;
    text-indent: -9999px;
    outline: none;
    position: absolute;
    left: 5px;
    top: 5px;
    width: 17px;
    height: 17px;
    background-position: left -100px
    }
.searchlist .item-open .toggle-item {
    cursor: default;
    background-position: 0 0
    }
.searchlist .standalone a {
    margin-top: 0.7em;
    margin-bottom: 0
    }
/*
 * .downloadsearch
 */
.downloadsearch {
    position: relative
    }
.downloadsearch ul {
    float: left;
    overflow: hidden
    }
.downloadsearch li a {
    font-size: 0.95em;
    float: left;
    _display: inline;
    _width: 127px;
    max-width: 137px;
    color: #666;
    padding-bottom: 0.5em;
    margin-right: 12px
    }
.downloadsearch li b {
    display: block
    }
.downloadsearch li .properties {
    display: inline;
    font-weight: normal
    }
.downloadsearch li .properties .extension {
    text-transform: uppercase;
    margin-right: 5px
    }
.downloadsearch .btn-small, .downloadsearch .btn {
    margin-bottom: 0.5em
    }
.searchlist-mediathek .item, .searchlist-mediathekdetail .item, .searchlist-cart .item {
    padding: 8px 10px
    }
.searchlist-cart .item {
    background-color: #f3f3f3
    }
.searchlist-mediathek .item h2, .searchlist-mediathekdetail .item h2, .searchlist-cart .item h2 {
    padding-left: 0;
    margin-left: 0;
    margin-bottom: 0.3em
    }
.searchlist-mediathek .item .news-text, .searchlist-mediathekdetail .item .news-text, .searchlist-cart .item .news-text {
    margin-left: 18px
    }
.searchlist-mediathek .last-item, .searchlist-mediathekdetail .last-item {
    border-bottom: 0
    }
.searchlist-cart .last-item {
    margin-bottom: 20px
    }
/*
 * global serach suggested results
 */
.suggestedresults {
    margin-bottom: 30px
    }
.suggestedresults li {
    display: block;
    padding-bottom: 0.5em
    }
.suggestedresults a {
    display: block;
    background: url(../static/img/icons.png) no-repeat left -596px;
    padding-left: 8px
    }
.suggestedresults small {
    display: block;
    color: #666;
    padding-left: 8px
    }
/* global search result */
.searchlist table {
    width: 100%;
    margin-bottom: 20px
    }
.searchlist th {
    font-weight: bold;
    background: #f3f3f3;
    border-left: 1px solid #fff;
    border-right: 1px solid #d0d0d0;
    padding: 3px 10px;
    border-bottom: 0
    }
.searchlist th.date {
    border-left: 0
    }
.searchlist th.description a {
    padding-left: 8px
    }
.searchlist th.relevance {
    border-right: 0
    }
.searchlist th a {
    background: url(../static/img/icons.png) no-repeat right -5982px;
    padding-right: 26px;
    cursor: pointer;
    display: inline
    }
.searchlist th.date a, .searchlist th.division a, .searchlist th.relevance a {
    padding-left: 0
    }
.searchlist th a.desc {
    padding-right: 15px;
    background: url(../static/img/icons.png) no-repeat right -5894px
    }
.searchlist th a.asc {
    padding-right: 15px;
    background: url(../static/img/icons.png) no-repeat right -5795px
    }
.searchlist td {
    line-height: 1.25em;
    border-bottom: 1px solid #d0d0d0;
    padding: 8px 10px
    }
.searchlist td.division {
    color: #666;
    white-space: nowrap
    }
.searchlist td.relevance {
    text-align: center
    }
.searchlist .graph {
    position: relative;
    width: 80px;
    border: 1px solid #d0d0d0;
    padding: 1px;
    margin-top: -2px;
    font-size: 0.95em;
    text-align: left
    }
.searchlist .graph .bar {
    display: block;
    position: relative;
    display: block;
    background: #fc0 url(../static/img/icons.png) repeat-x 0 -5700px;
    text-indent: -9999px
    }
.searchlist .graph .text {
    position: absolute;
    left: 1px;
    top: 1px;
    width: 80px;
    text-align: center
    }
.searchlist td.last {
    border-bottom: 0
    }
.searchlist td a {
    display: block;
    background: url(../static/img/icons.png) no-repeat left -596px;
    padding-left: 8px
    }
.searchlist td a.no-icon {
    background: none
    }
.searchlist td a b {
    display: block
    }
/* paging */
.paging {
    position: relative;
    z-index: 1;
    background: #f3f3f3;
    padding: 3px 3px 3px 10px;
    margin-bottom: 10px
    }
.paging-below {
    margin-top: 10px
    }
.paging .hits-amount {
    float: left;
    margin: 3px 20px auto auto
    }
.paging .paging-controls {
    float: left;
    padding-left: 95px;
    width: 320px;
    margin-top: 3px
    }
.paging .paging-controls li a, .paging .paging-controls li b, .paging .paging-controls li span.dots {
    float: left;
    line-height: 1.2em;
    border-right: 1px solid #b7b7b7;
    padding: 1px 7px 2px 4px;
    margin-right: 3px
    }
* html .paging .paging-controls li a, * html .paging .paging-controls li b, * html .paging .paging-controls li span.dots {
    padding-top: 2px
    }
* + html .paging .paging-controls li a, * + html .paging .paging-controls li b, * + html .paging .paging-controls li span.dots {
    padding-top: 2px
    }
.paging .paging-controls li b {
    color: #c00
    }
.paging .paging-controls li a:hover {
    font-weight: bold
    }
.paging .paging-controls li .last {
    border-right: none;
    padding-right: 4px;
    margin-right: 0
    }
.paging .paging-controls li .prev, .paging .paging-controls li .next {
    text-indent: -9999px;
    background-position: 0 -1900px;
    width: 17px;
    height: 17px;
    padding: 0;
    border-right: 0;
    margin-right: 10px
    }
.paging .paging-controls li .next {
    background-position: 0 -1800px;
    margin-right: 0;
    margin-left: 10px
    }
/*
 * .contact
 */
.contact .collection-items {
    padding-top: 0.8em;
    padding-bottom: 0.8em
    }
.content .contact .collection-items {
    border-top: 0
    }
.contact h3 {
    font-size: 1em;
    margin: 0;
    _position: relative;
    _left: -3px;
    _padding-left: 3px
    }
.content .contact .address {
    float: left
    }
.contact .communication {
    font-weight: bold;
    margin-bottom: 1em;
    margin-top: 0.5em
    }
.content .contact .communication {
    float: right;
    margin-top: 0;
    margin-right: 20px
    }
.contact .btn {
    clear: right
    }
.contact .media {
    margin-top: 3px
    }
.content .contact .media {
    float: left;
    margin-right: 20px;
    margin-bottom: 0
    }
.content .contact .media .btn {
    margin-bottom: 0
    }
/*
 * .contactlist
 */
.contactlist {
    margin-bottom: 20px
    }
.contactlist .contacts {
    background: #f3f3f3
    }
.contactlist .contact {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    margin: 0 13px;
    padding: 0.8em 0
    }
.contactlist .contact h2.moduleheader {
    font-size: 1em;
    margin: 0
    }
.contactlist h3 {
    font-size: 1em;
    padding-top: 0.5em;
    margin-bottom: 0.5em
    }
.contactlist .contact h3 {
    padding: 0;
    margin: 0
    }
.contactlist .contact-first {
    border-top: none
    }
.contactlist .contact-last {
    border-bottom: none
    }
.contactlist .contact .collection {
    margin-bottom: 0
    }
.contactlist .contact .collection .collection-items {
    padding: 0
    }
/*
 * .carousel-standard
 */
.carousel-standard {
    position: relative;
    _float: left;
    margin-bottom: 20px;
    background: #aeaeae url(../static/img/bg_carousel.png) repeat-x left bottom
    }
#js .carousel-standard {
    padding: 0 27px 0
    }
.editmode .carousel-standard {
    padding: 0
    }
.carousel-standard .c-items .c-item {
    color: #fff;
    font-size: 95%;
    width: 285px;
    float: left
    }
.editmode .carousel-standard .c-items .c-item {
    float: none;
    display: block;
    clear: both;
    width: 100%
    }
.carousel-standard .c-items .c-item .c-img {
    margin: 0;
    padding: 0;
    float: left;
    width: 92px;
    height: 66px;
    overflow: hidden;
    background: #d6d3d6;
    border: 1px solid #fff;
    border-width: 0 1px;
    text-align: center
    }
.carousel-standard .c-items .c-item .c-img img {
    display: block;
    margin: 0 auto
    }
.carousel-standard .c-items .c-item .c-teaser {
    padding: 5px 5px 0 110px
    }
.carousel-standard .c-items .c-item .c-teaser h3 {
    margin: 0;
    padding: 0;
    font-size: 1.1em;
    line-height: 1em;
    font-weight: bold;
    margin-bottom: 0.2em
    }
.carousel-standard .c-items .c-item .c-teaser h3 a {
    display: block;
    margin-left: -10px;
    padding-left: 10px;
    background: transparent url(../static/img/icons.png) no-repeat scroll 0 -1598px;
    color: #fff
    }
.carousel-standard .c-items .c-item .c-teaser .text {
    line-height: 1.2em;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    display: inline
    }
.carousel-standard .c-items .c-item .c-teaser .text p {
    display: inline
    }
.carousel-standard .c-items .c-item .c-teaser .fileproperties {
    display: inline
    }
.carousel-standard .c-items .c-item .c-teaser .fileproperties p {
    display: inline
    }
.carousel-standard .c-scroller-prev, .carousel-standard .c-scroller-next {
    background: transparent url(../static/img/icons.png) no-repeat scroll 9px -1972px
    }
.carousel-standard .c-scroller-prev-hover, .carousel-standard .c-scroller-next-hover {
    background: transparent url(../static/img/icons_hover.png) no-repeat scroll 9px -1972px
    }
.carousel-standard .c-scroller-prev-inactive, .carousel-standard .c-scroller-next-inactive {
    background: transparent url(../static/img/icons.png) no-repeat scroll 9px -1972px
    }
.carousel-standard .c-scroller-prev, .carousel-standard .c-scroller-next {
    display: none;
    position: absolute;
    text-indent: -9999px;
    z-index: 5;
    top: 0;
    width: 23px;
    height: 66px;
    cursor: pointer
    }
#js .carousel-standard .c-scroller-prev, #js .carousel-standard .c-scroller-next {
    display: block
    }
#js .editmode .carousel-standard .c-scroller-prev, #js .editmode .carousel-standard .c-scroller-next {
    display: none
    }
.carousel-standard .c-scroller-prev {
    left: 0;
    background-position: 9px -2072px;
    border-right: 4px solid #fff
    }
.carousel-standard .c-scroller-prev-inactive {
    cursor: default;
    background-position: 9px -1472px
    }
.carousel-standard .c-scroller-next {
    right: 0;
    border-left: 5px solid #fff
    }
.carousel-standard .c-scroller-next-inactive {
    background-position: 9px -1672px;
    cursor: default
    }
.carousel-standard .c-scroller {
    position: relative;
    overflow: hidden;
    width: 100%
    }
html > body .carousel-standard .c-scroller {
    width: auto
    }
.carousel-standard .standalone a {
    margin-bottom: 0
    }
/*
 * .carousel-prominent
 */
.carousel-prominent {
    position: relative;
    _float: left;
    display: block;
    margin-bottom: 20px;
    padding: 0 45px 0;
    background: url(../static/img/ajax-loader.gif) no-repeat center
    }
.editmode .carousel-prominent, #nojs .carousel-prominent {
    padding: 0;
    background: none
    }
#js .carousel-prominent-ready {
    background: #EDEDED url(../static/img/bg_carousel_prominent.png) repeat-x left top
    }
.carousel-prominent .c-items {
    /* set width via JS */
    position: relative
    }
#js .carousel-prominent .c-items {
    margin-top: 30px;
    margin-bottom: 20px
    }
.carousel-prominent .c-items .c-item {
    position: relative;
    display: block;
    font-size: 95%;
    margin-bottom: 1em
    }
#js .carousel-prominent .c-items .c-item {
    position: absolute;
    top: 0;
    right: 50%;
    margin-bottom: 0
    }
#js .editmode .carousel-prominent .c-items .c-item {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 0
    }
.carousel-prominent .c-items .c-item .c-img {
    background: none;
    padding: 0;
    margin: 0
    }
#js .carousel-prominent .c-items .c-item .c-img {
    display: block
    }
#js .carousel-prominent .c-items .c-item .c-img img {
    border: 1px solid #fff;
    display: block
    }
/* reflection */
.reflectionContainer {
    display: block
    }
.reflectionContainer canvas {
    display: block;
    margin: 0 1px
    }
.reflectionContainer img.reflection {
    display: block;
    margin-top: -1px;
    border-top: none;
    border-bottom: none
    }
.carousel-prominent .c-items .c-item .c-teaser {
    display: block;
    padding: 5px 5px 5px 15px;
    background: #fff
    }
.carousel-prominent .c-items .c-item .c-teaser h3 {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 1.1em;
    line-height: 1em;
    font-weight: bold;
    margin-bottom: 0.5em
    }
.carousel-prominent .c-items .c-item .c-teaser h3 a {
    position: relative;
    display: block;
    left: -10px;
    padding-left: 10px;
    background: #fff url(../static/img/icons.png) no-repeat scroll 1px -597px
    }
.carousel-prominent .c-items .c-item .c-teaser .text {
    line-height: 1.2em;
    padding-right: 10px;
    display: inline
    }
.carousel-prominent .c-items .c-item .c-teaser .text * {
    display: inline
    }
.carousel-prominent .c-items .c-item .c-teaser .fileproperties {
    display: inline
    }
.carousel-prominent .c-items .c-item .c-teaser .fileproperties * {
    display: inline
    }
.carousel-prominent .c-items .c-item .c-status {
    text-align: right;
    margin-top: 8px
    }
.carousel-prominent .c-scroller-prev, .carousel-prominent .c-scroller-next {
    background: transparent url(../static/img/icons_alpha.png) no-repeat left top;
    _background: transparent url(../static/img/icons_ie6_index.gif) no-repeat left top
    }
.carousel-prominent .c-scroller-prev-hover, .carousel-prominent .c-scroller-next-hover {
    background: transparent url(../static/img/icons_alpha_hover.png) no-repeat left top;
    _background: transparent url(../static/img/icons_ie6_index_hover.gif) no-repeat left top
    }
/* backgrounds of inactive have to be set separately */
.carousel-prominent .c-scroller-prev-inactive, .carousel-prominent .c-scroller-next-inactive {
    background: transparent url(../static/img/icons_alpha.png) no-repeat left top;
    _background: transparent url(../static/img/icons_ie6_index.gif) no-repeat left top
    }
.carousel-prominent .c-scroller-prev, .carousel-prominent .c-scroller-next {
    display: none;
    position: absolute;
    top: 0;
    text-indent: -9999px;
    z-index: 5;
    width: 19px;
    height: 35px;
    cursor: pointer
    }
#js .carousel-prominent .c-scroller-prev, #js .carousel-prominent .c-scroller-next {
    display: block
    }
.carousel-prominent .c-scroller-prev {
    left: 13px;
    background-position: left -600px
    }
.carousel-prominent .c-scroller-prev-hover {
    background-position: left -600px
    }
.carousel-prominent .c-scroller-prev-inactive {
    background-position: left -1200px;
    cursor: default
    }
.carousel-prominent .c-scroller-next {
    right: 13px;
    background-position: right -500px
    }
.carousel-prominent .c-scroller-next-hover {
    background-position: right -500px
    }
.carousel-prominent .c-scroller-next-inactive {
    background-position: right -1100px;
    cursor: default
    }
.carousel-prominent .c-scroller {
    position: relative;
    overflow: hidden;
    width: 100%;
    visibility: hidden
    }
html > body .carousel-prominent .c-scroller {
    width: auto
    }
#nojs .carousel-prominent .c-scroller, .editmode .carousel-prominent .c-scroller, .carousel-prominent-ready .c-scroller {
    visibility: visible
    }
.carousel-prominent .standalone a {
    margin-bottom: 0
    }
/*
 * tagcloud
 */
.tagcloud {
    background: #fff;
    margin-bottom: 20px;
    color: #333
    }
.tagcloud .tagcloudbox {
    border-top: 6px solid #fc0;
    background: #fff;
    padding-top: 1px
    }
.tagcloud ul {
    background: #ededed;
    padding: 11px 10px;
    text-align: center
    }
.tagcloud li {
    margin: 0;
    display: inline;
    padding: 0 1px 0
    }
.tagcloud li a {
    background: none;
    padding: 0;
    line-height: 1.3em
    }
.tagcloud .tag0, .tagcloud .tag1, .tagcloud .tag2 {
    display: none;
    font-size: 0.7em;
    font-weight: 100
    }
.tagcloud .tag3 {
    font-size: 0.9em;
    font-weight: 300
    }
.tagcloud .tag4 {
    font-size: 1em;
    font-weight: 400
    }
.tagcloud .tag5 {
    font-size: 1.1em;
    font-weight: 500
    }
.tagcloud .tag6 {
    font-size: 1.2em;
    font-weight: 600
    }
.tagcloud .tag7 {
    font-size: 1.3em;
    font-weight: 700
    }
.tagcloud .tag8 {
    font-size: 1.4em;
    font-weight: 800
    }
.tagcloud .tag9 {
    font-size: 1.4em;
    font-weight: 900
    }
.tagcloud .tag10 {
    font-size: 1.4em;
    font-weight: 900
    }
/* END "modules.css" */
/* START @import "home.css" */
.home .cols {
    background: url(../static/img/bg_home_main.png) repeat-y 0 0
    }
.home .cols .leftcol, .home .cols .rightcol {
    float: left;
    width: 198px;
    padding: 13px
    }
.home .cols .rightcol {
    float: right
    }
.home .cols .centercol {
    float: left;
    width: 462px;
    padding: 13px 0;
    margin-left: 15px
    }
.home .centercol .searchlist {
    width: 442px;
    padding: 0 10px 10px
    }
.home .col-hover .searchlist {
    position: absolute;
    background: #fff
    }
.home .clickable-col {
    cursor: pointer
    }
.home .cols .col-hover {
    background: #fff
    }
.home .centercol h2, .home .rightcol .teaser h2 {
    margin-bottom: 0
    }
/*
 * Opacity fix to make content 100% visible within a transparent area
 * 
 * markup:
 * <div class="bg-opacfix">
 *    <div class="bg-opac"></div>
 *    <div class="bg-noopac clearfix">
 *       <p>Content which is not transparent</p>
 *    </div>
 * </div>
 * 
 * works fine on (WIN): 
 * FF2, FF3, IE6, IE7, IE8, Opera 9, Google Chrome 1.0, Safari 4
 * 
 */
.bg-opacfix {
    position: relative;
    overflow: hidden;
    height: 100%
    }
.bg-opac {
    position: absolute;
    z-index: 1;
    background: #ebebeb;
    width: 100%;
    padding-top: 9999px;
    margin-bottom: -9999px;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7
    }
/* Opera */
@media not all and (-webkit-min-device-pixel-ratio: 0) {
    head ~ body .bg-opac {
        padding-top: 0;
        margin-bottom: 0;
        height: 100%
        }
    }
.bg-noopac {
    position: relative;
    z-index: 2
    }
.bg-opac-home {
    background: #fff
    }
.bg-opac-hover {
    background: #fff;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1
    }
/* END "home.css" */
/* IE6 fixes */
#logo img, .head .stagelayer img, .home .cols {
    behavior: url(/static/iepngfix/iepngfix.htc)
    }
/* IR styles, not needed anymore? */
.collection .IRlist {
    margin-bottom: 1em
    }
.IRblocklink {
    display: block
    }
.linklist-compact {
    margin-bottom: 0
    }
/* to show editbar for module within narrow cols */
#CQ > .x-panel:hover {
    min-width: 330px
    }
/**
 * mms styles - 03/2010
 * @autor mme
 */

/**
 * cmp: slideshow
 */
.slideshow h2 {
	padding-bottom: 10px;
}
.slideshow .mmsSlideshow {
	clear: both;
	overflow: hidden;
	padding-bottom: 3em;
	position: relative;
	width: 100%;
}
.slideshow .tabs-hide {
    left: -5000px;
    position: absolute;
}
.slideshow .tabs-nav {
	background: url("../static/img/bg_slideshow.png") repeat-x 0 100%;
	list-style: none;
	padding-left: 3px;
    margin: 0;
	width: 5000px;
}
.slideshow .tabs-nav:after {
    display: block;
    clear: both;
    content: " ";
}
.slideshow .tabs-nav li {
	float: left;
	margin: 0;
}
.slideshow .tabs-nav a {
	background: none !important;
    display: block;
	padding: 0 !important;
	text-align: center;
	margin: 10px;
	color: #fff !important;
	width: 90px;
}
.slideshow .tabs-nav a img {
	display: block;
	height: 66px;
	width: 90px;
	float: left;
	overflow: hidden;
}
.slideshow .tabs-nav a span {
	display: block;
	padding: 5px 0;
	clear: both;
	font-size: 11px;
}
.slideshow .tabs-nav a span.border {
	padding: 0;
	float: left;
	overflow: hidden;
}
.slideshow .tabs-nav li a:hover span.border  {
	border: 3px solid #FFCC00;
}
.slideshow .tabs-nav li a:hover span.border img {
	margin: -3px;
} 
/* selected */
.slideshow .tabs-nav .tabs-selected a span.border {
	border: 5px solid #FFCC00;
}
.slideshow .tabs-nav .tabs-selected span.border img {
	margin: -5px;
}
/* selected hover */
.slideshow .tabs-nav .tabs-selected a:hover span.border {
	border: 5px solid #FFCC00;
}
.slideshow .tabs-nav .tabs-selected a:hover span.border img {
	margin: -5px;
}
/* hover for ie */
.slideshow .tabs-nav a.hover span.border  {
	border: 3px solid #FFCC00;
}
.slideshow .tabs-nav li a.hover span.border img {
	margin: -3px;
} 





/* container */
.slideshow .tabs-container {
	background: #fff; 
	padding: 20px 0;
	width: 100%;
	z-index: 0;
}
.slideshow .tabs-container .media {
	margin-bottom:0;
}
.slideshow .tabs-container h3 {
	font-size: 16px;
	margin: 10px 0 0 0;
}
.slideshow .tabs-container h4 {
	font-weight: normal;
	font-size: 14px;
	margin: 0 0 10px 0;
}

/* tabnavigation */
.slideshow a.tableft,
.slideshow a.tabright {
	background: url("../static/img/bg_slideshow.png") repeat-x 0 100%;
	display: block;
	position: absolute;
	top: 0px;
	width: 22px;
	z-index: 10;
	outline: none;
}
.slideshow a.tableft {
	left: 0px;
}
.slideshow a.tabright {
	/*background-position: -60px 0;*/
	right: 0px;
}
.slideshow a.tableft span,
.slideshow a.tabright span {
	background: url("../static/img/icons.png") no-repeat 8px -2090px;
	display: block;
	width: 20px;
	height: 20px;
	position: relative;
	cursor: pointer;
}
.slideshow a.tabright span {
	background-position: 8px -1990px;
}
.slideshow .tabs-arrow-wrap a.tableft span.disabled {
	background-position: 8px -1490px;
}
.slideshow .tabs-arrow-wrap a.tabright span.disabled {
	background-position: 8px -1690px;
}


/* tabs nav wrapper */
.slideshow .tabs-nav-wrap {
	margin: 0 26px;
	/*padding-bottom: 1px;*/
	position: relative;
	overflow: hidden;
	width: 616px;
	top: 0px;
	z-index: 99;
}
/* tabs nav wrapper */
.slideshow .tabs-arrow-wrap {
	overflow: hidden;
	width: 100%;
}


/* change size if slideable */
.slideshow .tabs-nav-wrap .tabs-nav a  {
	margin: 10px 6px;
}
.slideshow  .tabs-nav-wrap .tabs-nav  {
	padding-left:2px;
}

/* grayslide */
.slideshow .grayslide {
	background: #F3F3F3;
	padding: 10px;
}
* html .slideshow .tabs-container .grayslide {
	margin-top: -4px;
}
* + html .slideshow .tabs-container .grayslide {
	margin-top: -4px;
}

/**
 * social bookmarks
 */
.socialbookmarkitem {
	float: left;
	margin-left: 18px;
	overflow: hidden;
	width: 40%;
	height: 28px;
}
.socialbookmarkitem a {
	background: none;
	display: block;
	float: left;
	margin: 0;
	padding: 5px;
}
.socialbookmarkitem a img {
	display: block;
	float: left;
	margin-right: 10px;
	cursor: pointer;
}
.socialbookmarkitem a span.title {
	background:url("../static/img/icons.png") no-repeat scroll 1px -595px transparent;
	display: block;
	float: left;
	padding-left: 10px;
	cursor: pointer;
}	
.socialbookmarklayer .text  h3{
	font-size:2em;
	font-weight:normal;
	line-height:1.3em;
	margin-bottom:0.6em;
}
.socialbookmarklayer .socialbookmarkcontent {
	overflow: hidden;
	width: 300px;
}
.socialbookmarklayer .socialbookmarkcontent:after {
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}
/*
* html .socialbookmarklayer .socialbookmarkcontent {
	clear:both;
	height: 1%;
}
* + .socialbookmarklayer .socialbookmarkcontent {
	clear:both;
	height: 1%;
}
*/
		
/**
 * component: tab
 * description: author mode 
 */
.tabset .tab-content-end {
	border-bottom: 1em solid #cce0f5;
	padding-bottom: .5em;
}
.tabset .tab-content-end:after {
	color: #99bbe8;
	content: "End: Tab (DP-DHL)";
	display: block;
	font-weight: bold;
	line-height: 1.0;
	padding: 1.5em 0 0 .5em;
}
/**
 * component: tabset
 * description: author mode 
 */
.tabset-end {
	border-bottom: 1em solid #cce0f5;
	padding-bottom: .5em;
}
.tabset-end:after {
	color: #99bbe8;
	content: "End: Tabset (DP-DHL)";
	display: block;
	font-weight: bold;
	line-height: 1.0;
	padding: 1.5em 0 0 .5em;
}
/**
 * component: slideshow modul slide
 * description: author mode 
 */
.slide-end {
	border-bottom: 1em solid #cce0f5;
	padding-bottom: .5em;
}
.slide-end:after {
	color: #99bbe8;
	content: "End: Slide";
	display: block;
	font-weight: bold;
	line-height: 1.0;
	padding: 1.5em 0 0 .5em;
}
/**
 * component: slideshow modul slide
 * description: author mode 
 */
.slideimage-start {
	border-bottom: 1em solid #cce0f5;
	padding-bottom: .5em;
}
.slideimage-start:after {
	color: #99bbe8;
	content: "Start: Slide-Image";
	display: block;
	font-weight: bold;
	line-height: 1.0;
	padding: 1.5em 0 0 .5em;
}
/**
 * component: slideshow modul slide
 * description: author mode 
 */
.slideimage-end {
	border-bottom: 1em solid #cce0f5;
	padding-bottom: .5em;
}
.slideimage-end:after {
	color: #99bbe8;
	content: "End: Slide-Image";
	display: block;
	font-weight: bold;
	line-height: 1.0;
	padding: 1.5em 0 0 .5em;
}
/**
 * component: text
 * description: author mode 
 */
.text-content-end {
	border-bottom: 1em solid #cce0f5;
	padding-bottom: .5em;
}
.text-content-end:after {
	color: #99bbe8;
	content: "End: Text (DP-DHL)";
	display: block;
	font-weight: bold;
	line-height: 1.0;
	padding: 1.5em 0 0 .5em;
}









/** html {overflow-x:hidden;}**/
