/*=== FONTS ===*/
@font-face {
    font-family: "Bebas Neue";
    src: url("../fonts/bebas/bebasneue-webfont.eot");
    src: url("../fonts/bebas/bebasneue-webfont.eot") format("embedded-opentype"), url("../fonts/bebas/bebasneue-webfont.ttf") format("truetype");
}

@font-face {
    font-family: 'iconfont';
    src: url("../fonts/iconfont.eot?-r28pzo");
    src: url("../fonts/iconfont.eot?#iefix-r28pzo") format("embedded-opentype"), url("../fonts/iconfont.woff?-r28pzo") format("woff"), url("../fonts/iconfont.ttf?-r28pzo") format("truetype"), url("../fonts/iconfont.svg?-r28pzo#iconfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'iconfont2';
    src: url("../fonts/iconfont.svg?-r28pzo#iconfont") format("svg");
    font-weight: normal;
    font-style: normal;
}

.iconfont, .head .main-nav ul li a i:before, .head .main-nav ul.subnav .wrap li a div h2:before, .head .main-nav ul.subsubnav a:before, .head .mobile_navi_container:before, .head .mobile_search_btn:before, .footer_mobile .footer_totop a:before {
    font-family: 'iconfont';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -moz-osx-font-smoothing: grayscale;
}

.icon-navi-bullet:before {
    content: "\e602";
}

.icon-th-list:before {
    content: "\e600";
}

.icon-search:before {
    content: "\e601";
}

.icon-arrow-down:before {
    content: "\e603";
}

.icon-arrow-up:before {
    content: "\e604";
}

.icon-totop:before {
    content: "\e605";
}

.icon-kreis:before {
    content: "\e606";
}

.icon-record:before {
    content: "\e607";
}

.icon-kreis_leer:before {
    content: "\e608";
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    color: #363636;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

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

strong {
    font-weight: bold;
}

/*=== FOUNDATION RESET ===*/
aside p {
    font-size: 12px;
    line-height: 17px;
    font-style: normal;
    margin: 0;
}

/*=== LINKS ===*/
a {
    color: #036aae;
    text-decoration: none;
}

a:hover {
    color: #036aae;
    text-decoration: none;
}

/*=== HEADLINES ===*/
h1 {
    color: #036aae;
    font-size: 20px;
    margin: 0 0 20px;
    line-height: 22px;
}

h2 {
    color: #717171;
    font-weight: bold;
    margin: 0 0 5px;
}

h3 {
    background-color: #d5d5d5;
    color: #484545;
    font-weight: bold;
    padding: 8px 20px;
    margin: 0 0 10px;
}

b {
    font-weight: bold;
}

/*=== CLEARFIX ===*/
.group {
    zoom: 1;
}

.group:before {
    content: "";
    display: table;
}

.group:after {
    content: "";
    display: table;
    clear: both;
}

/*=== GRID ===*/
.columns {
    float: left;
}

.columns:first-child {
    margin: 0;
}

.two {
    width: 155px;
}

.three {
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .three {
        width: 250px;
    }
}

.four {
    width: 290px;
}

.seven {
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .seven {
        width: 540px;
        margin: 0 0 0 20px;
    }
}

.eight {
    width: 780px;
    margin: 0 0 0 20px;
}

/*=== FORMS ===*/
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
    color: #717171;
}

/*=== SPRITE / ICONS  ===*/
.sprite {
    background: url(img/sprite.png) no-repeat;
    text-indent: -9999px;
}

.sprite.youtube {
    height: 16px;
    width: 16px;
}

.sprite.rss {
    background-position: 0 -33px;
    height: 16px;
    width: 16px;
}

.sprite.facebook {
    background-position: 0 -64px;
    height: 16px;
    width: 16px;
}

.sprite.icon-search {
    background-position: 8px -90px;
}

.triangle-left {
    background: url(img/triangle-left.png) no-repeat;
    height: 8px;
    width: 8px;
}

.triangle-right {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .triangle-right {
        display: block;
        background: url(img/triangl-right.png) no-repeat;
        height: 8px;
        width: 8px;
        position: absolute;
        right: 0;
    }
}

.arrow-up {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .arrow-up {
        display: block;
        background: url(img/arrow-dropdown.png) no-repeat;
        height: 15px;
        left: 112px;
        position: relative;
        width: 19px;
        top: -6px;
        z-index: 100;
    }
}

/*=== PRESETS ===*/
.align-left {
    float: left;
    margin: 0 10px 0 0;
    max-width: 210px;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}

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

body {
    color: #717171;
    line-height: 13px;
}

@media only screen and (min-width: 1024px) {
    body {
        background: url("../img/background_vsa.png") repeat-x scroll center top white;
    }
}

.wrapper {
    margin: 0;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .wrapper {
        max-width: 1000px;
        margin: 0 auto;
        width: 1000px;
        background: url("img/shadow-left.png") no-repeat 1px bottom;
    }
}

.next-wrapper {
    margin: 0;
}

@media only screen and (min-width: 1024px) {
    .next-wrapper {
        background: url("img/shadow-right.png") no-repeat 1000px bottom;
        width: 980px;
        padding: 0 20px;
    }
}

.main {
    padding: 0 10px;
}

@media only screen and (min-width: 768px) {
    .main {
        max-width: 960px;
        margin: 0 auto;
    }
}

@media only screen and (min-width: 1024px) {
    .main {
        max-width: none;
        padding: 0;
        background: #fff;
        margin: 20px 20px;
        position: relative;
    }
}

body.follow .main {
    margin-top: 0px;
}

.head {
    position: relative;
    margin-bottom: 12px;
}

@media only screen and (min-width: 1024px) {
    .head {
        margin-bottom: 0;
    }
}

.head > div {
    height: 50px;
    background-color: #ccc;
}

@media only screen and (min-width: 1024px) {
    .head > div {
        background-color: transparent;
        height: auto;
    }
}

.head > div .logo {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .head > div .logo {
        background: url("/_assets/dde666cced15fe5fa5ef26b6da38178b/img/logo/gruppenlogo_azh_46.png") no-repeat;
        width: 267px;
        display: block;
        height: 85px;
        float: left;
        margin: 8px 0 0 20px;
        text-indent: -9999px;
    }
}

.head > div ul {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .head > div ul {
        display: block;
        float: right;
        font-size: 11px;
        margin: 0 32px 0 0;
    }
}

.head > div ul li {
    float: left;
    padding: 0 5px;
    margin: 14px 0 0;
    border-left: 1px solid #4E4E4E;
}

.head > div ul li:first-child {
    border-left: none;
    padding: 0 5px 0 0;
}

.head > div ul li.last {
    border-left: none;
    margin: 0 0 0 20px;
}

.head > div ul li.last.search {
    background: none repeat scroll 0 0 #D5D5D5;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    padding: 6px 5px;
}

.head > div ul li.last.search input {
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 10px;
    float: left;
    padding: 8px;
    margin: 0;
    width: 114px;
    background-color: #EAEAEA;
    color: #036AAE;
    font-weight: bold;
    height: 12px;
}

.head > div ul li.last.search .btn-search {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: none;
    float: right;
    width: 29px;
    height: 28px;
    background-color: #EAEAEA;
    color: #87B5D3;
    margin-left: 4px;
}

.head > div ul li.last.search .btn-search:hover {
    cursor: pointer;
}

.head > div ul li a {
    color: #4E4E4E;
    font-size: 12px;
    text-decoration: none;
}

.head > div ul li a:hover {
    color: #036AAE;
    text-decoration: underline;
}

.head .main-nav {
    margin: 0;
    background-color: #036aae;
    font-size: 12px;
    padding: 0;
    position: relative;
    min-height: 23px;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav {
        font-size: 13px;
        margin: 12px 0 0;
        padding: 0 0 9px;
        background-color: #fff;
    }
}

.head .main-nav ul {
    display: block;
    width: 100%;
    position: absolute;
    top: 23px;
    z-index: 999;
    background-color: #8e8e8e;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 9px 5px;
    /*
@include bp(medium){
        max-width:320px;
    }
*/
}

.head .main-nav ul.main-nav-mobile {
    max-width: 320px;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul {
        padding: 0;
        width: auto;
        position: static;
        background-color: #036aae;
        display: block;
        max-width: 980px;
    }
}

.head .main-nav ul li {
    display: block;
    padding: 0;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul li {
        display: list-item;
        border-bottom: none;
        border-left: 1px solid #53789E;
        float: left;
        padding: 0 10px;
    }
}

.head .main-nav ul li:first-child {
    background: none;
    padding: 0 0px;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul li:first-child {
        padding: 0 10px 0 20px;
    }
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul li:hover ul.subnav {
        display: block !important;
    }
}

.head .main-nav ul li a {
    color: #000;
    display: block;
    text-decoration: none;
    padding: 18px;
    border-bottom: 1px solid #036aae;
    background-color: #fcfcfc;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFCFCFC', endColorstr='#FFB5B5B5');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2I1YjViNSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fcfcfc), color-stop(100%, #b5b5b5));
    background-image: -moz-linear-gradient(top, #fcfcfc 0%, #b5b5b5 100%);
    background-image: -webkit-linear-gradient(top, #fcfcfc 0%, #b5b5b5 100%);
    background-image: linear-gradient(to bottom, #fcfcfc 0%, #b5b5b5 100%);
    position: relative;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul li a {
        border-bottom: none;
        padding: 10px 0;
        color: #FFF;
        background-image: none;
        background-color: transparent;
        filter: none;
    }
}

.head .main-nav ul li a:hover, .head .main-nav ul li a.active {
    text-decoration: none;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul li a:hover, .head .main-nav ul li a.active {
        text-decoration: underline;
    }
}

.head .main-nav ul li a i {
    float: right;
    width: 53px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 16px;
    font-size: 20px;
    text-align: center;
    color: #036aae;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAA1CAYAAABryToxAAAAvklEQVR4AV2RwarFIBBDx7S3RTf9zH5+V5YHOjNXjbfQtwgcTsK4EO7+aRGISDzP89Mh9QxzHEccZqmVpi7LgLSua0RtEEJIWFs1QFklLM0AiLBmBJKAbgSJRqZpwA0AXn4qd0/wnxG+FTvEx4xNoHmNB/wb/+DPJaDDLWL3ADfPA1R9Gql3v5xNjZXZHKtPEJNM00KjlWAWCO6aJzhNCKx48GVa8tsAIKgqYds2bkopNPu+E67rutG+sYhI+QJ9iXbPNJ0n5AAAAABJRU5ErkJggg==') no-repeat left center;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul li a i {
        display: none;
    }
}

.head .main-nav ul li a i:before {
    content: "\e603";
    display: block;
}

.head .main-nav ul li a i.mobile_sub_open:before {
    content: "\e604";
    color: #a7a7a7;
}

.head .main-nav ul.subnav {
    position: static;
    background: transparent;
    display: block;
    padding: 0;
    display: none;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav {
        display: none;
        position: absolute;
        z-index: 999;
        left: 10px;
        margin: 0 0 8px;
        top: 33px;
    }
}

.head .main-nav ul.subnav .wrap {
    list-style: none;
    position: static;
    top: 0;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap {
        position: absolute;
        background-color: #FFF;
        -moz-border-radius: 0 0 5px 5px;
        -webkit-border-radius: 0;
        border-radius: 0 0 5px 5px;
        -moz-box-shadow: 0 1px 3px #b8b8b8;
        -webkit-box-shadow: 0 1px 3px #b8b8b8;
        box-shadow: 0 1px 3px #b8b8b8;
        width: 920px;
        padding: 8px;
    }
}

.head .main-nav ul.subnav .wrap .row {
    width: 100%;
    margin: 8px 0 0;
}

.head .main-nav ul.subnav .wrap .row:first-child {
    margin: 0;
}

.head .main-nav ul.subnav .wrap li {
    padding: 0;
    margin: 0;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li {
        float: left;
        margin: 0 0 8px 8px;
        padding: 0;
        border-left: none;
    }
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li:first-child {
        margin: 0 0 8px 8px;
    }
}

.head .main-nav ul.subnav .wrap li a {
    display: block;
    overflow: hidden;
    line-height: 14px;
    text-decoration: none;
    padding-top: 8px;
    padding-bottom: 9px;
    background-image: none;
    background-color: #8e8e8e;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li a {
        width: 295px;
        height: 80px;
        color: #707070;
        text-decoration: underline;
        padding: 10px 0;
        background-color: #eaeaea;
    }
}

.head .main-nav ul.subnav .wrap li a img {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li a img {
        float: left;
        display: block;
    }
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li a div {
        width: 180px;
        float: left;
        margin: 0 0 0 10px;
        padding: 10px 0;
    }
}

.head .main-nav ul.subnav .wrap li a div h2 {
    margin: 0;
    color: #000;
    font-weight: normal;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li a div h2 {
        margin: 0 0 15px;
        color: #717171;
        font-weight: bold;
    }
}

.head .main-nav ul.subnav .wrap li a div h2:before {
    content: "\e602";
    display: block;
    float: left;
    margin-top: 6px;
    margin-right: 15px;
    font-size: 20px;
    line-height: 0;
    color: #036aae;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li a div h2:before {
        content: '';
        margin-right: 0;
    }
}

.head .main-nav ul.subnav .wrap li a div p {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li a div p {
        display: block;
    }
}

.head .main-nav ul.subnav .wrap li a i {
    float: right;
    width: 53px;
    height: 32px;
    position: absolute;
    right: 0;
    top: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 9px 0 0 0;
    font-size: 15px;
    text-align: center;
    color: #036AAE;
    background: none;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subnav .wrap li a i {
        display: none;
    }
}

.head .main-nav ul.subsubnav {
    padding-top: 0;
    padding-bottom: 0;
    padding: 0;
    position: static;
    display: none;
}

@media only screen and (min-width: 1024px) {
    .head .main-nav ul.subsubnav {
        display: none;
    }
}

.head .main-nav ul.subsubnav a {
    padding-left: 50px;
}

.head .main-nav ul.subsubnav a:before {
    content: "\e602";
    display: block;
    float: left;
    margin-top: 6px;
    margin-right: 0px;
    font-size: 20px;
    line-height: 0;
    color: #036AAE;
}

.head .sublogo {
    background: url("img/sublogo-round_mobile.png") no-repeat 0 0;
    width: 127px;
    height: 64px;
    position: absolute;
    right: 20px;
    bottom: -11px;
    padding-top: 8px;
    text-align: center;
}

@media only screen and (min-width: 1024px) {
    .head .sublogo {
        background: url("img/sublogo-round.png") no-repeat 0 0;
        width: 198px;
        height: 90px;
        bottom: -4px;
    }
}

.head .sublogo .sublogo_vsa {
    background: url("img/vsa_sublogo_small.png") no-repeat center center;
    display: block;
    width: 100%;
    height: 69px;
    margin-top: -8px;
}

@media only screen and (min-width: 1024px) {
    .head .sublogo .sublogo_vsa {
        background: url("img/vsa_sublogo_large.png") no-repeat center center;
        width: 176px;
        height: 90px;
        margin: -8px 0 0 11px;
    }
}

.head .mobile_navi_container, .head .mobile_search_btn {
    width: 71px;
    height: 73px;
    position: absolute;
    left: 3px;
    top: 0px;
    z-index: 999;
    cursor: pointer;
}

@media only screen and (min-width: 1024px) {
    .head .mobile_navi_container, .head .mobile_search_btn {
        display: none;
    }
}

.head .mobile_navi_container:before, .head .mobile_search_btn:before {
    content: '\e600';
    display: block;
    line-height: 1.5;
    color: #8e8e8e;
    text-align: center;
    font-size: 35px;
}

.head .mobile_navi_container.mobile_navi_active, .head .mobile_navi_active.mobile_search_btn {
    background: url("../img/navi_btn.svg") no-repeat left -2px;
}

.head .mobile_navi_container.mobile_navi_active:before, .head .mobile_navi_active.mobile_search_btn:before {
    color: #c7c7c7;
}

.no-svg .head .mobile_navi_container.mobile_navi_active, .no-svg .head .mobile_navi_active.mobile_search_btn {
    background: url("../img/navi_btn.png") no-repeat left top;
}

.head .mobile_search_btn {
    left: 77px;
}

.head .mobile_search_btn:before {
    content: '\e601';
}

.head .mobile_search_btn.mobile_search_open {
    background: url("../img/navi_btn.svg") no-repeat left -2px;
}

.head .mobile_search_btn.mobile_search_open:before {
    color: #c7c7c7;
}

.no-svg .head .mobile_search_btn.mobile_search_open {
    background: url("../img/navi_btn.png") no-repeat left top;
}

.head .mobile_search_form {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 73px;
    left: 0;
    width: 100%;
    height: 40px;
    background-color: #8e8e8e;
    z-index: 500;
    padding: 5px;
    display: none;
}

.head .mobile_search_form input {
    display: block;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    padding-top: 5px;
    padding-bottom: 5px;
}

.head .mobile_search_form input:focus {
    outline: none;
}

.head .mobile_search_form button {
    background-position: 8px -93px;
    width: 30px;
    border: none;
    position: absolute;
    top: 7px;
    right: 0;
    height: 26px;
    right: 5px;
}

.ie8 .head .main-nav ul {
    max-width: none;
}

.head .main-nav ul.subsubnav li {
    border-left: none;
}

.home .stage {
    position: relative;
    margin: 0 0 20px;
}

.home .stage .slider img {
    position: relative;
    z-index: 10;
}

.home .stage .news {
    color: #717171;
    width: 100%;
}

@media only screen and (min-width: 1024px) {
    .home .stage .news {
        margin: -1px -28px 0 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 360px;
    }
}

.home .stage .news .wrap {
    -moz-box-shadow: -1px 0 3px #282828;
    -webkit-box-shadow: -1px 0 3px #282828;
    box-shadow: -1px 0 3px #282828;
    overflow: hidden;
}

@media only screen and (min-width: 1024px) {
    .home .stage .news .wrap {
        height: 302px;
    }
}

.home .stage .news h3 {
    background-color: #036aae;
    color: #fff;
}

.home .stage .news h2 a {
    color: #717171;
}

.home .stage .news article {
    margin: 40px 0 0;
    padding: 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
    .home .stage .news article {
        float: left;
        margin: 20px 0;
        width: 50%;
    }
}

@media only screen and (min-width: 1024px) {
    .home .stage .news article {
        float: none;
        margin: 40px 0 0;
        width: 100%;
    }
}

.home .stage .news article div:first-child {
    float: left;
    margin: 0 20px 0 0;
    width: 80px;
}

.home .stage .news article div:first-child img {
    margin: 0 auto;
    display: block;
}

.home .stage .news article .excerpt {
    float: left;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    .home .stage .news article .excerpt {
        float: none;
    }
}

@media only screen and (min-width: 1024px) {
    .home .stage .news article .excerpt {
        width: 239px;
        float: left;
    }
}

.home .content .columns {
    background: url(img/news_cut.png) no-repeat top left;
    margin: 0;
    padding: 25px 10px;
}

.home .content .columns:first-child {
    background: none;
}

.home .content .columns img {
    float: left;
    margin: 0 10px 10px 0;
}

.home .content .columns p {
    line-height: 17px;
    margin: 15px 0 0;
}

.home .newsticker {
    margin-top: 0;
    margin-bottom: -20px;
}

.home .newsticker h2 a {
    color: #717171;
}

.home div.coda-nav-left {
    display: none;
}

.home div.coda-nav-right {
    display: none;
}

.home .content .columns.four {
    width: 100%;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKQAAAABCAAAAAB1D1rAAAAATElEQVR4ARWLQRZEMQjCwL65/4W/MqSVGBY6+bbgaYvLdd9dFt9FAxcBaZhEHBTS4ZYiIMl8i4zNjKf62C3EtA4+r83I6IkDC+T9/AdmbkcBwjUx1AAAAABJRU5ErkJggg==') no-repeat center bottom;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
    .home .content .columns.four {
        width: 50%;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARQAAAABCAAAAAA6dw45AAAAU0lEQVR4AV2OiwrAQAjD7P//8jBDQhns8PCVFvMsjI+GDYPZqh8JuLiME0pe7FWUwozq4kXg61Z/arVwcDr3Buid9f3fH7SMA00U4DoDot0oTsgLhCJxk9njgK0AAAAASUVORK5CYII=') no-repeat right bottom;
    }
}

@media only screen and (min-width: 768px) {
    .home .content .columns.four:after {
        content: '';
        display: block;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABsCAAAAACOFIfRAAAAQklEQVR4AU2OUQpAMQjDXO9/ZXXS/JTyRBPZU30Z1WWd8jfMGggVYtfewUOphDlcemj0JHZ5P/7JdXnlC073zHDSfiq0VGr4p5izAAAAAElFTkSuQmCC') no-repeat left bottom;
        width: 1px;
        position: absolute;
        height: 100%;
        right: 0;
        top: 0;
    }
}

@media only screen and (min-width: 768px) {
    .home .content .columns.four + .four {
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARQAAAABCAAAAAA6dw45AAAAVklEQVR4AVWOUQ7AMAhCxfv/7MSMyEuWtdQ+iHbTY9mjiTRZPsVKARnMKuZETlXUVjTMKYX8TOcOlvc2tZucDkY+16sx2Lu8fPrXXiAYtYPDhvhlhNO+OgcL/jD0JJUAAAAASUVORK5CYII=') no-repeat left bottom;
    }
}

.home .content .columns.four + .four:after {
    display: none;
}

@media only screen and (min-width: 768px) {
    .home .content .columns.four + .four + .four {
        background: none;
    }
}

@media only screen and (min-width: 768px) {
    .home .content .columns.four + .four + .four:after {
        content: '';
        display: block;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAABsCAAAAACOFIfRAAAAQklEQVR4AV2OUQrAMAhD3ev9P3bhOmVBgg2R1wgSXh4uWbOVpRCHKO2P5U3to7y89L/NyM7Mfu90f9KYiQj18JbnA+ZZBtYuxlUoAAAAAElFTkSuQmCC') no-repeat left top;
        width: 1px;
        position: absolute;
        height: 100%;
        right: 0;
        top: 0;
    }
}

.home .content .columns.four + .four + .four + .four {
    background: none;
}

@media only screen and (min-width: 768px) {
    .home .content .columns.four + .four + .four + .four:after {
        display: none;
    }
}

.home .csc-textpic.csc-textpic-center.csc-textpic-above > .csc-textpic-single-image img {
    max-width: 100%;
    width: auto;
}

.follow .sidenav {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .follow .sidenav {
        display: block;
        margin: 0 0 0 -28px;
    }
}

.follow .sidenav.columns {
    padding: 0;
}

.follow .sidenav nav {
    background: url(img/sidenav-bg.gif) repeat-y left white;
    border-radius: 0 5px 5px 0;
    box-shadow: 2px 0 5px #b8b8b8;
    font-size: 13px;
    padding: 1px 0;
}

.follow .sidenav nav ul li {
    background: url(img/sidenav-cut.png) top no-repeat;
    padding: 3px 0;
}

.follow .sidenav nav ul li a {
    display: block;
    color: #707070;
    text-decoration: none;
    margin: 3px 4px 3px 17px;
    padding: 5px 2px 5px 10px;
    text-decoration: none;
}

.follow .sidenav nav ul li a:hover {
    background-color: #dfdfdf;
    border-radius: 3px;
    color: #036aae;
}

.follow .sidenav nav ul li.hasSub a {
    background-image: url(img/arrow-down.png);
    background-position: 121px center;
    background-repeat: no-repeat;
}

.follow .sidenav nav ul li.hasSub a:hover {
    background-color: #dfdfdf;
    border-radius: 3px;
    color: #036aae;
}

.follow .sidenav nav ul li.hasSub a:active {
    background-image: url(img/arrow-down.png);
    background-position: 121px center;
    background-repeat: no-repeat;
}

.follow .sidenav nav ul li.hasSub ul li a {
    background-image: none;
}

.follow .sidenav nav ul li .active {
    background-color: #dfdfdf;
    border-radius: 3px;
}

.follow .sidenav nav ul ul {
    background: url(img/follow-subnav-bg.gif) repeat-y;
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
}

.follow .sidenav nav ul ul li a {
    background: none;
    margin: 0;
    width: 119px;
}

.follow .sidenav nav ul ul li a.hover {
    background-color: transparent;
}

.follow .content {
    height: auto !important;
    line-height: 17px;
}

.follow .content img {
    display: block;
}

.follow .content p {
    margin: 7px 0 0;
}

.follow .content p:first-child {
    margin: 0;
}

.follow .content a {
    background: url("img/arrow-link.png") no-repeat scroll 0 2px transparent;
    padding: 0 0 0 13px;
    display: inline;
    text-decoration: none;
}

.follow .content h2 {
    color: #666666;
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 5px;
}

.follow .content h2.grey {
    color: #666666;
    font-size: 16px;
    margin: 0 0 20px;
}

.follow .content h2.blue {
    color: #036AAE;
    font-size: 16px;
}

.follow .sidebar {
    margin-top: 20px;
}

@media only screen and (min-width: 1024px) {
    .follow .sidebar {
        position: absolute;
        right: -28px;
        margin-top: 0px;
    }
}

.follow .sidebar a {
    background: url("img/arrow-link.png") no-repeat scroll 0 2px transparent;
    padding: 0 0 0 13px;
}

.follow .sidebar .box a {
    margin: 7px 0 0;
}

.follow .sidebar .box .inner {
    margin: 0 10px 0 10px;
}

.follow .sidebar .phone img {
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px;
}

.follow .sidebar img {
    margin-bottom: 5px;
}

.follow .sidebar .sidenav2 li:first-child {
    margin: 0;
}

.follow .sidebar .sidenav2 li a {
    background-position: 5px 2px;
    color: #036aae;
    display: block;
    text-decoration: none;
    padding: 2px 2px 2px 20px;
}

.follow .sidebar .sidenav2 li a:hover {
    color: #036aae;
    text-decoration: underline;
}

.follow .sidebar div.frame-default {
    margin-bottom: 15px;
}

div#print {
    display: none;
    float: right;
    margin-top: 10px;
}

div#print img {
    display: inline;
}

div#print a {
    padding-left: 0;
    display: inline;
    background-image: none;
}

@media only screen and (min-width: 1024px) {
    div#print {
        display: block;
    }
}

img.phone {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    padding: 5px;
}

.ie8 .follow .sidebar {
    position: relative;
}

footer.bottom {
    background-color: #036aad;
    font-size: 11px;
    margin: 60px 0;
    margin-bottom: 0;
    padding: 20px 20px 0;
    overflow: hidden;
}

@media only screen and (min-width: 1024px) {
    footer.bottom {
        padding: 10px 20px 0;
        padding-right: 0px;
        background-color: #fff;
        overflow: auto;
        border-top: 1px solid #a7a6a6;
        position: relative;
        margin-bottom: 60px;
    }
}

footer.bottom ul li {
    margin-bottom: 19px;
}

@media only screen and (min-width: 1024px) {
    footer.bottom ul li {
        float: left;
        margin: 0 0 0 10px;
    }
}

@media only screen and (min-width: 1024px) {
    footer.bottom ul li:first-child {
        margin: 0;
    }
}

footer.bottom ul li ul {
    list-style: none;
    margin-left: 20px;
}

@media only screen and (min-width: 1024px) {
    footer.bottom ul li ul {
        background-color: #b3b3b3;
        border-radius: 0 0 5px 5px;
        float: right;
        padding: 2px 12px;
        margin-top: -10px;
        margin-left: 0;
        position: absolute;
        right: 0;
    }
}

footer.bottom ul li ul li {
    float: left;
    margin-right: 10px;
}

@media only screen and (min-width: 1024px) {
    footer.bottom ul li ul li {
        margin-right: 0px;
    }
}

footer.bottom ul li ul a {
    display: block;
}

footer.bottom a {
    color: #fff;
    text-decoration: none;
}

@media only screen and (min-width: 1024px) {
    footer.bottom a {
        color: #4e4e4e;
    }
}

footer.bottom a:hover {
    text-decoration: underline;
    color: #fff;
}

@media only screen and (min-width: 1024px) {
    footer.bottom a:hover {
        color: #036aae;
    }
}

.footer_left {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 50%;
}

@media only screen and (min-width: 768px) {
    .footer_left {
        width: 100%;
    }
}

@media only screen and (min-width: 1024px) {
    .footer_left {
        width: 50%;
    }
}

.footer_right {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 50%;
    float: left;
}

.footer_right:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    display: block;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}

@media only screen and (min-width: 768px) {
    .footer_right {
        display: none;
    }
}

@media only screen and (min-width: 1024px) {
    .footer_right {
        display: block;
    }
}

.footer_right .footer_topnav {
    margin-left: 20px;
}

@media only screen and (min-width: 1024px) {
    .footer_right .footer_topnav {
        display: none;
    }
}

.footer_medium {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 25%;
    display: block;
    overflow: hidden;
}

.footer_medium:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    display: block;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(50%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
    /* IE10+ */
}

.ie9 .footer_medium:before {
    border-left: 1px solid #fff;
}

@media only screen and (min-width: 1024px) {
    .footer_medium {
        display: block;
    }
}

.footer_medium:first-child:before {
    display: none;
}

.footer_medium ul {
    width: 100%;
}

.footer_medium li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: block;
}

.footer_medium li.social-media {
    margin-left: 0;
}

.footer_medium li.social-media li {
    margin-left: 0;
    display: inline;
    width: auto;
}

.footer_mobile {
    width: 100%;
    height: 80px;
    background-color: #ffffff;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FF7F7F7F');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdmN2Y3ZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #7f7f7f));
    background-image: -moz-linear-gradient(top, #ffffff 0%, #7f7f7f 100%);
    background-image: -webkit-linear-gradient(top, #ffffff 0%, #7f7f7f 100%);
    background-image: linear-gradient(to bottom, #ffffff 0%, #7f7f7f 100%);
}

@media only screen and (min-width: 1024px) {
    .footer_mobile {
        display: none;
    }
}

.footer_mobile .footer_logo {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url("../img/logo/gruppenlogo_azh_46_footer.png") no-repeat top left;
    width: 175px;
    height: 52px;
    float: left;
    margin-left: 15px;
    margin-top: 15px;
    display: block;
    text-indent: -9999px;
}

.footer_mobile .footer_totop {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    margin: 15px;
}

.footer_mobile .footer_totop a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50px;
    height: 50px;
    display: block;
    color: #747474;
    text-transform: uppercase;
    text-align: center;
}

.footer_mobile .footer_totop a:before {
    content: "\e605";
    font-size: 30px;
    margin-bottom: 5px;
    display: block;
}

.rightinfobox {
    background-color: #fff;
    padding: 3px;
    height: 40px;
    margin-bottom: 3px;
}

.rightinfoboxdesc {
    float: left;
    padding: 4px;
    padding-right: 1px;
    padding-left: 8px;
}

.box:first-child h1 {
    background-color: #036aae;
    color: #FFF;
    font-weight: bold;
    padding: 8px 20px;
    margin: 0 0 10px;
    font-size: 100%;
}

.highlight-box {
    background: #fde9eb;
    font-weight: bold;
    float: left;
    width: 290px;
    padding: 10px;
}

.highlight-box h2 {
    color: #036aae;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 15px;
}

.highlight-box ul {
    list-style: square;
    margin: 0 0 0 20px;
}

.highlight-box ul li {
    margin: 10px 0 0;
}

.highlight-box ul li:first-child {
    margin: 0;
}

.box {
    margin: 30px 0 0;
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
    .box {
        width: 100%;
        float: none;
    }
}

.box .wrap {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: url(img/news-bg.gif) repeat-y right white;
    border-right: 1px solid #ccc;
    box-shadow: -2px 0 5px #b8b8b8;
    padding: 10px 0;
}

@media only screen and (min-width: 1024px) {
    .box .wrap {
        border-radius: 5px 0 0 5px;
        border-right: 1px solid #ccc;
        box-shadow: -2px 0 5px #b8b8b8;
        padding: 10px 0;
    }
}

.box:first-child {
    margin: 0;
}

@media only screen and (min-width: 768px) {
    .box:first-child {
        /*
margin-right:10px;
        margin-left:0px;
*/
    }
}

.box:first-child h3 {
    background-color: #036aae;
    color: #FFF;
}

.infoboxes .wrap {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    border: none;
    padding: 0;
    overflow: hidden;
}

@media only screen and (min-width: 1024px) {
    .infoboxes .wrap {
        border-radius: 5px 0 0 5px;
        border-right: 1px solid #ccc;
        box-shadow: -2px 0 5px #b8b8b8;
        padding: 10px 0;
        background: url(img/news-bg.gif) repeat-y right white;
    }
}

.infoboxes .wrap .csc-default {
    box-sizing: border-box;
    border-radius: 5px;
    border-right: 1px solid #ccc;
    box-shadow: -2px 0 5px #b8b8b8;
    padding: 10px 0;
    background: url(img/news-bg.gif) repeat-y right white;
    width: 99%;
    margin-left: 3px;
    float: none;
}

@media only screen and (min-width: 768px) {
    .infoboxes .wrap .csc-default {
        width: 48%;
        margin-left: 0px;
        float: left;
    }

    .infoboxes .wrap .csc-default:nth-of-type(even) {
        float: right;
        margin-right: 2px;
    }

    .infoboxes .wrap .csc-default:nth-of-type(odd) {
        clear: left;
        margin-left: 2px;
    }
}

@media only screen and (min-width: 1024px) {
    .infoboxes .wrap .csc-default {
        border-radius: 0;
        border-right: none;
        box-shadow: none;
        padding: 0;
        background: none;
        width: 100%;
        float: none;
    }

    .infoboxes .wrap .csc-default:nth-of-type(even) {
        float: none;
        margin-right: 0;
    }

    .infoboxes .wrap .csc-default:nth-of-type(odd) {
        clear: none;
        margin-left: 0px;
    }
}

@media only screen and (min-width: 1024px) {
    .ie9 .infoboxes .wrap .csc-default {
        width: 100%;
    }
}

.phone .wrap {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    border: none;
    padding: 0;
    overflow: hidden;
}

@media only screen and (min-width: 1024px) {
    .phone .wrap {
        -moz-border-radius: 5px 0 0 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px 0 0 5px;
        border-right: 1px solid #ccc;
        box-shadow: -2px 0 5px #b8b8b8;
        padding: 10px 0;
        background: url(img/news-bg.gif) repeat-y right white;
    }
}

.phone .kontaktbox {
    box-sizing: border-box;
    border-radius: 5px;
    border-right: 1px solid #ccc;
    box-shadow: -2px 0 5px #b8b8b8;
    padding: 10px 0;
    padding-left: 10px;
    padding-right: 10px;
    background: url(img/news-bg.gif) repeat-y right white;
    width: 99%;
    margin-left: 3px;
    float: none;
    margin-bottom: 15px;
    margin-top: 2px;
}

.phone .kontaktbox .inner {
    margin-left: 0 !important;
}

.phone .kontaktbox header {
    margin-left: -10px;
    margin-right: -10px;
}

@media only screen and (min-width: 768px) {
    .phone .kontaktbox {
        width: 48%;
        margin-left: 0px;
        float: left;
        margin-bottom: 15px;
    }

    .phone .kontaktbox:nth-of-type(even) {
        float: right;
        margin-right: 2px;
    }

    .phone .kontaktbox:nth-of-type(odd) {
        clear: left;
        margin-left: 2px;
    }
}

@media only screen and (min-width: 1024px) {
    .phone .kontaktbox {
        border-radius: 0;
        border-right: none;
        box-shadow: none;
        padding: 0 10px;
        background: none;
        width: 100%;
        float: none;
        margin-top: 0px;
    }

    .phone .kontaktbox:nth-of-type(even) {
        float: none;
        margin-right: 0;
    }

    .phone .kontaktbox:nth-of-type(odd) {
        clear: none;
        margin-left: 0px;
    }
}

.phone .kontaktbox .frame-type-shortcut .frame-type-text {
    padding-left: 10px;
    padding-right: 10px;
}

.follow .sidebar .box h3 a {
    color: #fff;
    margin-top: 1px;
    background: url("img/arrow-link_white.png") no-repeat scroll 0 1px transparent;
}

.ie8 .infoboxes .wrap .csc-default {
    width: 100%;
}

/* breadcrumb */
div.breadcrumb {
    display: none;
}

@media only screen and (min-width: 1024px) {
    div.breadcrumb {
        display: block;
        margin-left: 1px;
        background-color: transparent;
        clear: both;
        color: #969899;
        font-size: 11px;
        height: 20px;
        margin-bottom: 10px;
        margin-left: 0px;
        margin-top: 5px;
    }
}

div.breadcrumb a {
    color: #969899;
    font-size: 11px;
    font-weight: normal;
    padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
}

/* NEWS */
h2.black {
    border-bottom: 1px dotted #09345E;
    color: #000000;
    font-size: 12px;
    margin-bottom: 5px;
    padding-bottom: 2px;
}

.newslistitem {
    margin-bottom: 20px;
}

.newslistitem .newslistdate {
    color: #105DA2;
    font-weight: bold;
}

.newslistitem p {
    display: inline;
    margin: 0;
    padding: 0;
}

.news-single-item .news-single-img {
    float: left;
    margin-bottom: 25px;
    margin-right: 25px;
    margin-top: 8px;
}

.home .stage .news article {
    margin: 20px 0 0;
}

.follow .tx-powermail-pi1 * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.follow .content .tx-powermail-pi1 p {
    margin-bottom: 20px;
}

.follow .content div.tx_powermail_pi1_fieldwrap_html a {
    background-image: none;
    padding-left: 0;
}

.follow .content div.tx_powermail_pi1_fieldwrap_html a img {
    display: inline;
}

/* POWERMAIL */
fieldset.tx-powermail-pi1_fieldset {
    background-color: #FFFFFF;
    border: medium none;
    padding: 0;
}

@media only screen and (min-width: 1024px) {
    fieldset.tx-powermail-pi1_fieldset {
        padding: 10px 10px 10px 0;
    }
}

fieldset.tx-powermail-pi1_fieldset legend {
    display: none;
}

fieldset.tx-powermail-pi1_fieldset div.even {
    background-color: #FFFFFF;
}

.powermail_mandatory_helper {
    visibility: hidden;
    height: 1px;
    position: absolute;
}

input, textarea {
    background-color: #FFFFFF;
    border: 1px solid #102C59;
    color: #000000;
    font-size: 12px;
    padding-bottom: 2px;
    padding-left: 3px;
    padding-top: 3px;
    width: auto;
}

form.tx_powermail_pi1_formconfirmation_back {
    margin-top: 15px;
}

input[type=submit].tx-powermail-pi1_confirmation_back {
    margin-bottom: 15px;
}

fieldset.tx-powermail-pi1_fieldset label {
    clear: both;
    display: block;
    float: left;
    font-weight: bold;
    width: 200px;
}

fieldset.tx-powermail-pi1_fieldset div.powermail_radio_inner {
    clear: both;
    padding-bottom: 5px;
}

fieldset.tx-powermail-pi1_fieldset div.powermail_radio_inner label {
    display: inline;
    float: none;
    padding-left: 5px;
}

div.validation-advice {
    color: #FF0000;
}

input.validation-failed, textarea.validation-failed {
    background-image: none;
}

fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_textarea label {
    font-size: 13px;
    width: 100%;
    max-width: 550px;
}

@media only screen and (min-width: 1024px) {
    fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_textarea label {
        width: 550px;
    }
}

fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea {
    font-size: 12px;
    height: 100px;
    width: 100%;
}

@media only screen and (min-width: 768px) {
    fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea {
        max-width: 400px;
    }
}

@media only screen and (min-width: 1024px) {
    fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea {
        width: 400px;
    }
}

p.tx_powermail_pi1_fieldwrap_html_checkbox_title, p.tx_powermail_pi1_fieldwrap_html_radio_title {
    font-size: 13px;
}

fieldset.tx-powermail-pi1_fieldset .powermail_check_inner label {
    display: inline;
    float: none;
    padding-left: 5px;
    width: 500px;
    font-weight: normal;
    display: inline-block;
    width: 90%;
    max-width: 500px;
}

div.powermail_check_inner {
    padding-bottom: 5px;
}

input.checkbox {
    border: medium none;
}

fieldset.tx-powermail-pi1_fieldset div.powermail_radio_inner label {
    margin-top: 3px;
    width: 50px;
}

@media only screen and (min-width: 768px) {
    fieldset.tx-powermail-pi1_fieldset div.powermail_radio_inner {
        margin-left: 21.9539%;
    }
}

@media only screen and (min-width: 1024px) {
    fieldset.tx-powermail-pi1_fieldset div.powermail_radio_inner {
        margin-left: 200px;
    }
}

div.tx_powermail_pi1_fieldwrap_html {
    clear: left;
    /*padding:20px 0 20px;*/
    padding: 0;
    margin: 20px 0 20px 0;
}

fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_textarea label {
    font-size: 14px;
}

fieldset.tx-powermail-pi1_fieldset label {
    width: 200px;
}

@media only screen and (min-width: 768px) {
    fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_text label {
        width: 21.9539%;
    }
}

@media only screen and (min-width: 1024px) {
    fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_text label {
        width: 200px;
    }
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text, fieldset.tx-powermail-pi1_fieldset select.powermail_select {
    width: 200px;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    fieldset.tx-powermail-pi1_fieldset input.powermail_text {
        width: 78.0461%;
        max-width: 200px;
    }
}

@media only screen and (min-width: 1024px) {
    fieldset.tx-powermail-pi1_fieldset input.powermail_text {
        width: 200px;
    }
}

p.tx_powermail_pi1_fieldwrap_html_checkbox_title, p.tx_powermail_pi1_fieldwrap_html_radio_title {
    font-size: 13px;
}

p.tx_powermail_pi1_fieldwrap_html_checkbox_title, p.tx_powermail_pi1_fieldwrap_html_radio_title {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0;
}

.tx-powermail-pi1_confirmation p {
    font-size: 120%;
}

div.tx_powermail_pi1_fieldwrap_html label a,
div.tx_powermail_pi1_fieldwrap_html p a,
div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_checkbox_title a,
div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title a {
    /* Description */
    cursor: help;
    text-decoration: none;
}

div.tx_powermail_pi1_fieldwrap_html label a dfn,
div.tx_powermail_pi1_fieldwrap_html p a dfn,
div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_checkbox_title a dfn,
div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title a dfn {
    /* Description */
    display: none;
    text-decoration: none;
    position: absolute;
    z-index: 1;
    width: auto;
    padding: 3px 10px 5px 10px;
    background-color: #00559E;
    border: 1px solid #00559E;
    font-size: 11px;
    color: #fff;
    white-space: normal;
    /* CSS3 spicing for mozilla and webkit */
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 6px #ddd;
    -webkit-box-shadow: 0 0 6px #ddd;
    box-shadow: 0 0 6px #ddd;
}

div.tx_powermail_pi1_fieldwrap_html label a:hover dfn,
div.tx_powermail_pi1_fieldwrap_html p a:hover dfn,
div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_checkbox_title a:hover dfn,
div.tx_powermail_pi1_fieldwrap_html fieldset legend.tx_powermail_pi1_fieldwrap_html_radio_title a:hover dfn {
    /* Description on mouseover */
    display: block;
}

div.tx_powermail_pi1_fieldwrap_html img.icon_info {
    /* Description icon */
    padding: 2px 2px 0 2px;
}

.powermail_check {
    display: inline-block;
    vertical-align: top;
}

.powermail_check_inner label {
    display: inline-block;
    width: 90%;
    max-width: 500px;
}

@media only screen and (min-width: 768px) {
    .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_submit {
        width: 46.66667%;
        float: right;
        clear: none;
    }
}

@media only screen and (min-width: 1024px) {
    .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_submit {
        width: 100%;
        float: none;
        clear: both;
    }
}

.powermail_submit {
    width: 100%;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    border: none;
    padding: 10px;
    border: 1px solid #102C59;
}

@media only screen and (min-width: 1024px) {
    .powermail_submit {
        width: auto;
        font-size: 12px;
        font-weight: normal;
        padding: 3px 6px 2px 3px;
    }
}

@media only screen and (min-width: 768px) {
    .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_label.tx_powermail_pi1_fieldwrap_html {
        float: left;
        width: 46.66667%;
        clear: none;
        margin-top: 35px;
    }
}

@media only screen and (min-width: 1024px) {
    .tx-powermail-pi1 .tx_powermail_pi1_fieldwrap_html_label.tx_powermail_pi1_fieldwrap_html {
        width: 100%;
        float: none;
        clear: both;
        margin-top: 20px;
    }
}

/*listen im Contentbereich*/
.content ul,
.sidebar ul {
    list-style: none outside none;
    margin: 10px 0 0 0px;
}

.content ul li,
.sidebar ul li {
    background-image: url("../img/lizrk.gif");
    background-repeat: no-repeat;
    padding-left: 15px;
    line-height: 17px;
}

.content .box ul {
    margin-left: 20px;
}

.content ul.newsticker li {
    padding-left: 0;
    background-image: none;
    margin-bottom: 5px;
    clear: both;
    display: block;
}

.content ul.newsticker li img {
    margin-bottom: 20px;
}

.content ul.newsticker li a {
    font-weight: bold;
    padding-top: 5px;
    display: block;
}

.content ul.newsticker li
.content ul.newsticker li h2 {
    line-height: 14px;
}

/* flvplayer */
.follow .content #playlist a {
    background-image: none;
    padding-left: 0;
}

div.flvitem {
    background-color: #EAEAEA;
    display: inline;
    float: left;
    height: auto;
    margin: 0;
    padding: 5px 15px 15px 20px;
    width: 200px;
    margin-right: 20px;
}

a.flvplayer_img {
    display: block;
    float: right;
}

/*Coda Slider */
.coda-slider-wrapper {
    padding: 0px;
    background: transparent;
    display: inline-block;
    position: relative;
    overflow: hidden !important;
}

/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
.coda-slider-no-js .coda-slider {
    height: 200px;
    overflow: auto !important;
    padding-right: 20px;
}

/* Change the width of the entire slider (without dynamic arrows) */
.coda-slider, .coda-slider .panel {
    width: 400px;
}

/* Change margin and width of the slider (with dynamic arrows) */
.coda-slider-wrapper.arrows .coda-slider {
    margin: 0;
}

/* Arrow styling */
.coda-nav-left a, .coda-nav-right a {
    background: #000;
    color: #fff;
    padding: 5px;
    width: 100px;
}

/* Tab nav */
.coda-nav {
    position: absolute;
    bottom: 18px;
    left: 4px;
    margin: 0;
    padding: 0;
    z-index: 996;
    width: 100%;
    background-color: transparent;
    opacity: 0.85;
    filter: alpha(opacity=85);
}

.coda-nav ul {
    list-style-type: none;
    margin-left: 20px !important;
    padding: 0;
    z-index: 1;
    width: 400px !important;
}

.coda-nav ul li {
    display: inline;
    padding: 0;
    margin-right: 5px;
    height: 20px;
    width: 20px;
    text-indent: -1000em;
    float: left;
}

.coda-nav ul li a {
    display: block;
    color: black;
    text-decoration: none;
    height: 30px;
    width: 30px;
    text-indent: -1000em;
    background-image: url("../img/KreisohnePfeil.png");
    background-repeat: no-repeat;
    background-position: top left;
}

.coda-nav ul li a:hover {
    text-decoration: none;
    color: white;
}

.coda-nav ul li a.current {
    background-image: url("../img/KreismitPfeil.png");
}

/* Panel padding */
.coda-slider .panel-wrapper {
    padding: 0px;
    border: none;
    background-color: #fff;
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-loading .slick-list {
    background: white;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

/* Icons */
/*
@font-face {
    font-family:"slick";
    src:    slick-font-url("slick.eot");
    src:    slick-font-url("slick.eot?#iefix") format("embedded-opentype"),
            slick-font-url("slick.woff") format("woff"),
            slick-font-url("slick.ttf") format("truetype"),
            slick-font-url("slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}
*/
/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none;
}

.slick-prev:focus,
.slick-next:focus {
    outline: none;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
    font-family: "iconfont";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.85;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

.slick-prev:before {
    content: "\2190";
}

.slick-next {
    right: -25px;
}

.slick-next:before {
    content: "\2192";
}

/* Dots */
.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0px;
    width: 100%;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0px 5px;
    padding: 0px;
    cursor: pointer;
    background-image: none;
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 20px;
    width: 20px;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer;
}

.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\e608';
    width: 20px;
    height: 20px;
    font-family: "iconfont";
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    color: #026baf;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    content: '\e606';
    font-size: 12px;
}

.content ul.slick-dots {
    bottom: -20px;
}

.content ul.slick-dots li {
    background-image: none;
    margin: 0 5px;
    padding-left: 0;
}

.home .slides .csc-textpic.csc-textpic-center.csc-textpic-above > .csc-textpic-single-image img {
    max-width: 100%;
    height: auto;
}

.slider {
    padding-bottom: 20px;
    background-color: #f0f0f0;
}

@media only screen and (min-width: 768px) {
    .slider {
        padding-bottom: 20px;
    }
}

@media only screen and (min-width: 1024px) {
    .slider {
        padding-bottom: 0;
        background-color: transparent;
        width: 612px;
    }
}

.slider .slides {
    margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
    .slider .slides img {
        max-height: 321px;
    }
}

.slider .slick-dots {
    bottom: -16px;
}

aside article.slick-slide {
    margin: 0 !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 80%;
    padding: 0px !important;
    display: none;
}

aside article.slick-slide .excerpt {
    padding: 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 70% !important;
    margin-left: auto;
    margin-right: auto;
}

aside .slick-dots {
    bottom: -35px;
}

div.slider DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0;
}

.follow .content .ce-image a,
.follow .sidebar .image a,
.follow .content .news-single-img a {
    background-image: none;
    padding-left: 0;
}

.dam_entry {
    width: 165px;
    margin-right: 3px;
}

p#addBookmarkContainer {
    padding-left: 10px;
}

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
    overflow: auto;
    padding-left: 10px;
}

.follow .sidebar .box .ce-textpic .ce-bodytext {
    padding-left: 10px;
    padding-right: 10px;
}

table.contenttable tr td {
    vertical-align: top;
}

.content .csc-sitemap ul li {
    background-image: none;
}

.content .csc-sitemap ul {
    margin-top: 0;
}

.csc-textpic.csc-textpic-center.csc-textpic-above > .csc-textpic-single-image img {
    max-width: 100%;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 479px) {
    div.csc-textpic-intext-left div.csc-textpic-imagewrap {
        margin-left: 0;
        float: left;
    }
}

div.csc-textpic-left div.csc-textpic-imagewrap,
div.csc-textpic-right div.csc-textpic-imagewrap {
    max-width: 100%;
}

.csc-default iframe {
    width: 100% !important;
}

@media only screen and (min-width: 1024px) {
    .csc-default iframe {
        width: auto !important;
    }
}

.no-flash #c14544 object {
    background: url("../img/standorte_fallback.png") no-repeat left top;
}

.follow .sidebar div.frame.frame-default {
    margin-bottom: 15px;
}

ul.ce-uploads {
    margin-top: 0;
    margin-right: -19px;
    border: 1px transparent solid;
    width: 99%;
}

ul.ce-uploads li {
    border-top: 1px #ccc dotted;
    margin-right: 10px;
    padding-bottom: 2px;
    padding-left: 0;
    background: none;
    padding-top: 4px;
    padding-bottom: 4px;
}

ul.ce-uploads li:last-child {
    border-top: 1px #ccc dotted;
}

ul.ce-uploads li a {
    display: block;
}

.follow .content ul.ce-uploads li a {
    background: none;
    padding: 0 0 0 1px;
    display: inline;
    text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #036aae !important;
    background: #036aae !important;
}

.ui-autocomplete-loading {
    background: white url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-anim_basic_16x16.gif) right center no-repeat;
}

input[type=radio], input[type=checkbox] {
    border: none;
}

.error {
    background-color: red;
    border: 1px solid red;
    font-size: 11px;
    color: #fff;
    margin-left: -2px;
    z-index: 10;
    text-align: left;
    height: auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 6px #ddd;
    -webkit-box-shadow: 0 0 6px #ddd;
    box-shadow: 0 0 6px #ddd;
    padding: 3px 10px 5px;
}

.error p {
    font-weight: 700;
    margin: 0;
    padding: 0;
}

html:root .error em {
    display: block;
    width: 0;
    height: 0;
    border: 10px solid;
    position: absolute;
    bottom: -10px;
    left: 5px;
    border-bottom: 0 none;
    border-color: red transparent transparent;
}

.tx-solr-autosuggest {
    border: 1px solid #CCC;
    background: #FFF;
    overflow: auto;
    padding-right: 5px;
}

.tx-solr-autosuggest strong {
    font-weight: bold;
    color: #000;
}

.tx-solr-autosuggest .autocomplete-suggestion {
    padding: 2px 5px;
    white-space: nowrap;
    overflow: hidden;
}

.tx-solr-autosuggest .autocomplete-selected {
    background: #F1E0B6;
}

.tx-solr-autosuggest .autocomplete-group {
    padding: 10px 5px;
}

.tx-solr-autosuggest .autocomplete-group strong {
    display: block;
    border-bottom: 1px solid #999;
}

/***************************
 *  Default styles for the
 *    EXT rgaccordion
 * by Ringer Georg (just2b)
 ***************************/
.rgaccord1-nest * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
    .rgaccord1-nest * {
        max-width: 700px;
    }
}

/* Toggle default */
h3.rgaccord1-toggle {
    font-weight: bold;
    font-size: 12px;
    color: #105DA2;
    line-height: 19px;
    border: 1px solid #ccc;
    margin: 0;
    margin-top: 3px;
    background-color: transparent;
    cursor: pointer;
    padding-left: 20px;
}

/* Toggle act item */
h3.act {
    color: #105DA2;
    border: 1px solid #105DA2;
    border-bottom: none;
}

/* the content */
div.rgaccord1-content {
    width: auto;
    border-left: 1px solid #105DA2;
    border-right: 1px solid #105DA2;
    border-bottom: 1px solid #105DA2;
    padding-left: 20px;
}

/* remove margin of a CE */
div.rgaccord1-content .ce {
    margin-bottom: 0;
}

/* remove the header inside the CE, twice is not nice */
div.rgaccord1-content h1 {
    display: none;
}

.tx-damdownloads-pi1 .tx-damdownloads_list_item_noimg {
    clear: left;
    padding: 3px 0;
    overflow: hidden;
}

.tx-damdownloads-pi1 .tx-damdownloads_icon {
    width: 16.79104%;
    max-width: 45px;
    max-height: 40px;
}

.tx-damdownloads-pi1 .tx-damdownloads_icon img {
    height: auto;
    width: auto !important;
    max-width: 100% !important;
    max-height: 40px !important;
}

.tx-damdownloads-pi1 .tx-damdownloads_link {
    width: 83.20896%;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../img/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url("../img/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url("../img/fancybox/blank.gif");
    /* helps IE */
    -webkit-tap-highlight-color: transparent;
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url("../img/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url("../img/fancybox/fancybox_sprite@2x.png");
        background-size: 44px 152px;
        /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url("../img/fancybox/fancybox_loading@2x.gif");
        background-size: 24px 24px;
        /*The size of the normal image, half the size of the hi-res image*/
    }
}

div.tx-irfaq-pi1 {
    padding-top: 5px;
    height: auto;
}

.tx-irfaq-pi1 ul.tx-irfaq-questions-list {
    margin-bottom: 75px;
}

.tx-irfaq-pi1 ul li a {
    color: #105DA2;
    text-decoration: none;
}

.tx-irfaq-pi1 ul li a:hover {
    color: #000;
    text-decoration: underline;
}

.tx-irfaq-pi1 ul li a p.bodytext {
    margin: 0px;
    display: inline;
    font-weight: bold;
}

.tx-irfaq-pi1 .tx-irfaq-answer {
    margin-bottom: 10px;
}

.tx-irfaq-pi1 dt p {
    font-weight: bold;
    margin: 0px;
    display: inline;
    padding-left: 5px;
    color: #105DA2;
    line-height: 18px;
}

.tx-irfaq-pi1 dd {
    margin-left: 0px;
}

.tx-irfaq-pi1 dd p {
    margin-top: 0px;
    margin-left: 15px;
    padding-right: 15px;
}

.tx-irfaq-pi1 dl {
    margin-left: 0;
}

.tx-irfaq-pi1 .additional-info {
    border-top: 1px solid #EFF7FF;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 10px;
}

.tx-irfaq-pi1 .irfaq-related-faq,
.tx-irfaq-pi1 .irfaq-related-links {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 3px;
    margin-bottom: 15px;
}

.tx-irfaq-pi1 .tx-irfaq-cleaner {
    clear: left;
    height: 1px;
}

.tx-irfaq-pi1 .tx-irfaq-dynheader {
    cursor: pointer;
    margin-bottom: 5px;
    list-style: none;
    background: none;
    padding: 5px 10px;
    border: 1px solid #cdcdcd;
}

@media only screen and (min-width: 1024px) {
    .tx-irfaq-pi1 .tx-irfaq-dynheader {
        padding: 0;
        border: none;
    }
}

.tx-irfaq-pi1 .tx-irfaq-dynheader > img {
    display: none;
}

@media only screen and (min-width: 1024px) {
    .tx-irfaq-pi1 .tx-irfaq-dynheader > img {
        display: inline;
    }
}

.tx-irfaq-pi1 .tx-irfaq-dynheader > p {
    font-weight: bold;
    margin: 0px;
    display: inline;
    padding-left: 0px;
    color: #105DA2;
    line-height: 18px;
}

@media only screen and (min-width: 1024px) {
    .tx-irfaq-pi1 .tx-irfaq-dynheader > p {
        padding-left: 5px;
    }
}

.tx-irfaq-pi1 .tx-irfaq-dynans-hidden {
    display: none;
}

.tx-irfaq-pi1 .tx-irfaq-dynans-visible {
    display: inline;
}

.tx-irfaq-pi1 .tx-irfaq-answer h4 {
    display: inline;
}

.tx-irfaq-pi1 .tx-irfaq-answer h4 p {
    padding-left: 3px;
    margin: 0px;
    display: inline;
    font-weight: bold;
}

.tx-irfaq-pi1 .tx-irfaq-answer p {
    padding-left: 20px;
    padding-right: 15px;
}

/*!
 * jQuery UI CSS Framework 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
}

.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:before, .ui-helper-clearfix:after {
    content: "";
    display: table;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-clearfix {
    zoom: 1;
}

.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%;
}

/*!
 * jQuery UI CSS Framework 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=segoe%20ui,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=1px&bgColorHeader=ece8da&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=100&borderColorHeader=d4ccb0&fcHeader=433f38&iconColorHeader=847e71&bgColorContent=f7f7f7&bgTextureContent=04_highlight_hard.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=312e25&iconColorContent=808080&bgColorDefault=f18f0b&bgTextureDefault=04_highlight_hard.png&bgImgOpacityDefault=15&borderColorDefault=f18f0b&fcDefault=ffffff&iconColorDefault=eeeeee&bgColorHover=f18f0b&bgTextureHover=03_highlight_soft.png&bgImgOpacityHover=25&borderColorHover=f18f0b&fcHover=ffffff&iconColorHover=ffffff&bgColorActive=fafaf4&bgTextureActive=04_highlight_hard.png&bgImgOpacityActive=100&borderColorActive=d4ccb0&fcActive=cd5c0a&iconColorActive=e3a345&bgColorHighlight=fcf0ba&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=e8e1b5&fcHighlight=363636&iconColorHighlight=e3a345&bgColorError=ffedad&bgTextureError=03_highlight_soft.png&bgImgOpacityError=95&borderColorError=e3a345&fcError=cd5c0a&iconColorError=cd0a0a&bgColorOverlay=2b2922&bgTextureOverlay=05_inset_soft.png&bgImgOpacityOverlay=15&opacityOverlay=90&bgColorShadow=cccccc&bgTextureShadow=04_highlight_hard.png&bgImgOpacityShadow=95&opacityShadow=20&thicknessShadow=12px&offsetTopShadow=-12px&offsetLeftShadow=-12px&cornerRadiusShadow=10px
 */
/* Component containers
----------------------------------*/
.ui-widget {
    font-family: segoe ui, Arial, sans-serif;
    font-size: 1.1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: segoe ui, Arial, sans-serif;
    font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #f7f7f7 url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-hard_100_f7f7f7_1x100.png) 50% top repeat-x;
    color: #312e25;
}

.ui-widget-content a {
    color: #312e25;
}

.ui-widget-header {
    border: 1px solid #d4ccb0;
    background: #ece8da url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_gloss-wave_100_ece8da_500x100.png) 50% 50% repeat-x;
    color: #433f38;
    font-weight: bold;
}

.ui-widget-header a {
    color: #433f38;
}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #f18f0b;
    background: #f18f0b url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-hard_15_f18f0b_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #ffffff;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #ffffff;
    text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #f18f0b;
    background: #f18f0b url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-soft_25_f18f0b_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #ffffff;
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #ffffff;
    text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: 1px solid #d4ccb0;
    background: #fafaf4 url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-hard_100_fafaf4_1x100.png) 50% 50% repeat-x;
    font-weight: bold;
    color: #cd5c0a;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #cd5c0a;
    text-decoration: none;
}

.ui-widget :active {
    outline: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #e8e1b5;
    background: #fcf0ba url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_glass_55_fcf0ba_1x400.png) 50% 50% repeat-x;
    color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    border: 1px solid #e3a345;
    background: #ffedad url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-soft_95_ffedad_1x100.png) 50% top repeat-x;
    color: #cd5c0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd5c0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd5c0a;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
    background-image: url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_808080_256x240.png);
}

.ui-widget-content .ui-icon {
    background-image: url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_808080_256x240.png);
}

.ui-widget-header .ui-icon {
    background-image: url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_847e71_256x240.png);
}

.ui-state-default .ui-icon {
    background-image: url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_eeeeee_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_ffffff_256x240.png);
}

.ui-state-active .ui-icon {
    background-image: url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_e3a345_256x240.png);
}

.ui-state-highlight .ui-icon {
    background-image: url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_e3a345_256x240.png);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-icons_cd0a0a_256x240.png);
}

/* positioning */
.ui-icon-carat-1-n {
    background-position: 0 0;
}

.ui-icon-carat-1-ne {
    background-position: -16px 0;
}

.ui-icon-carat-1-e {
    background-position: -32px 0;
}

.ui-icon-carat-1-se {
    background-position: -48px 0;
}

.ui-icon-carat-1-s {
    background-position: -64px 0;
}

.ui-icon-carat-1-sw {
    background-position: -80px 0;
}

.ui-icon-carat-1-w {
    background-position: -96px 0;
}

.ui-icon-carat-1-nw {
    background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-off {
    background-position: -96px -144px;
}

.ui-icon-radio-on {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    -moz-border-radius-topleft: 1px;
    -webkit-border-top-left-radius: 1px;
    -khtml-border-top-left-radius: 1px;
    border-top-left-radius: 1px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    -moz-border-radius-topright: 1px;
    -webkit-border-top-right-radius: 1px;
    -khtml-border-top-right-radius: 1px;
    border-top-right-radius: 1px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    -moz-border-radius-bottomleft: 1px;
    -webkit-border-bottom-left-radius: 1px;
    -khtml-border-bottom-left-radius: 1px;
    border-bottom-left-radius: 1px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    -moz-border-radius-bottomright: 1px;
    -webkit-border-bottom-right-radius: 1px;
    -khtml-border-bottom-right-radius: 1px;
    border-bottom-right-radius: 1px;
}

/* Overlays */
.ui-widget-overlay {
    background: #2b2922 url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_inset-soft_15_2b2922_1x100.png) 50% bottom repeat-x;
    opacity: .90;
    filter: Alpha(Opacity=90);
}

.ui-widget-shadow {
    margin: -12px 0 0 -12px;
    padding: 12px;
    background: #cccccc url(/typo3conf/ext/solr/Resources/Images/JQueryUi/ui-bg_highlight-hard_95_cccccc_1x100.png) 50% top repeat-x;
    opacity: .20;
    filter: Alpha(Opacity=20);
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/*!
* jQuery UI Autocomplete 1.8.21
*
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Autocomplete#theming
*/
.ui-autocomplete {
    position: absolute;
    cursor: default;
}

.ui-autocomplete li {
    list-style: none;
}

/* workarounds */
* html .ui-autocomplete {
    width: 1px;
}

/* without this, the menu expands to 100% in IE6 */
/*
 * jQuery UI Menu 1.8.21
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
    list-style: none;
    padding: 2px;
    margin: 0;
    display: block;
    float: left;
}

.ui-menu .ui-menu {
    margin-top: -3px;
}

.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}

.ui-menu .ui-menu-item a {
    text-decoration: none;
    display: block;
    padding: .2em .4em;
    line-height: 1.5;
    zoom: 1;
}

.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}

/*!
 * jQuery UI Slider 1.8.21
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

/*!
* jQuery UI Datepicker 1.8.21
*
* Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT or GPL Version 2 licenses.
* http://jquery.org/license
*
* http://docs.jquery.com/UI/Datepicker#theming
*/
.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .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 .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%;
    font-size: 0em;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* 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*/
}

.fc-panel {
    display: none !important;
}

.kontaktbox .contenttable th, .kontaktbox .contenttable td {
    border-top: none;
}

.kontaktbox .contenttable th, .kontaktbox .contenttable td {
    padding: 0;
}

.follow .content .ce-image a,
.follow .sidebar .image a,
.follow .content .news-single-img a {
    background-image: none;
    padding-left: 0;
}

.ce-intext.ce-left ol, .ce-intext.ce-left ul {padding-left: 0 !important;}
