@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FiraSansItalic';
    src: url('../fonts/fira-sans/firasanscondensed-italic-webfont.eot');
    src: url('../fonts/fira-sans/firasanscondensed-italic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/fira-sans/firasanscondensed-italic-webfont.woff2') format('woff2'),
        url('../fonts/fira-sans/firasanscondensed-italic-webfont.woff') format('woff'),
        url('../fonts/fira-sans/firasanscondensed-italic-webfont.ttf') format('truetype'),
        url('../fonts/fira-sans/firasanscondensed-italic-webfont.svg#fira_sans_condenseditalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FiraSans';
    src: url('../fonts/fira-sans/firasanscondensed-regular-webfont.eot');
    src: url('../fonts/fira-sans/firasanscondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/fira-sans/firasanscondensed-regular-webfont.woff2') format('woff2'),
        url('../fonts/fira-sans/firasanscondensed-regular-webfont.woff') format('woff'),
        url('../fonts/fira-sans/firasanscondensed-regular-webfont.ttf') format('truetype'),
        url('../fonts/fira-sans/firasanscondensed-regular-webfont.svg#fira_sans_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FiraSansBold';
    src: url('../fonts/fira-sans/firasanscondensed-semibold-webfont.eot');
    src: url('../fonts/fira-sans/firasanscondensed-semibold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/fira-sans/firasanscondensed-semibold-webfont.woff2') format('woff2'),
        url('../fonts/fira-sans/firasanscondensed-semibold-webfont.woff') format('woff'),
        url('../fonts/fira-sans/firasanscondensed-semibold-webfont.ttf') format('truetype'),
        url('../fonts/fira-sans/firasanscondensed-semibold-webfont.svg#fira_sans_condensedsemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html,
body,
button,
input,
select,
option,
textarea {
    font-family: 'FiraSans', Arial, sans-serif;
    font-stretch: condensed;
    font-size: 14px;
    color: #000;
    font-variant-ligatures: none;
}

/*
font-family:"Arial W01 Narrow";
font-family:"Arial W01 Narrow Bold";
font-family:"Arial W01 Narrow Italic";
font-family:"ArialW01-NarrowBoldItal";
*/

body {
    background: #e0e0e0 url(../img/bg.jpg) center top repeat-x;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
    -moz-background-size: 2048px 1562px;
    -webkit-background-size: 2048px 1562px;
    font-size-adjust: none;
    background-size: 2048px 1562px;
    font-variant-ligatures: none;
}

::-moz-selection {
    background: #2c2c2c;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #2c2c2c;
    color: #fff;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/*p {
    font-size:14px; color:#000; font-weight:300; line-height:20px; }*/
p {
    font-size: 13px;
    color: #000;
    line-height: 20px;
}

b,
strong {
    font-family: 'FiraSansBold', sans-serif;
    font-weight: normal;
}

a:link,
a:visited {
    font-weight: normal;
    color: #97b400;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

a:hover,
a:active {
    color: #000;
}

ul,
ol {
    padding: 3px 0 0 0;
    margin: 4px 0 0 20px;
}

li {
    font-size: 13px;
    color: #000;
    line-height: 20px;
    padding: 0;
    margin: 0 0 4px 0;
}

table {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
}

table th {
    font-family: 'FiraSansBold', sans-serif;
    text-align: left;
    border-bottom: 1px solid #ccc;
    padding: 15px 0 15px 0;
    font-weight: normal;
}

table td {
    vertical-align: top;
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 15px 10px 15px 0;
    line-height: 20px;
}

table td p {
    margin: 0px;
    padding: 0px;
}

table td img {
    margin-top: 5px;
}



.site {
    width: 960px;
    margin: 40px auto;
}

/* headlines */

h4 {
    font-family: 'FiraSansBold', sans-serif;
    font-size: 14px;
    color: #000;
}

/* head */

header.top {
    position: relative;
    width: 920px;
    margin: 0 auto;
    height: 69px;
    border-bottom: 1px solid #ccc;
}

#logo {
    position: absolute;
    width: 154px;
    top: 0;
    right: 0;
}

/* meta */

#meta {
    position: absolute;
    width: auto;
    top: 30px;
    left: 20px;
}

#meta ul {
    margin: 0;
    padding: 0;
}

#meta ul li {
    float: left;
    width: auto;
    margin: 0;
    padding: 0 8px 0 8px;
    border-left: 1px solid #ccc;
}

#meta ul li:first-child {
    border: 0;
    padding: 0 8px 0 0;
}

#meta ul li a {
    font-size: 13px;
    color: #000;
}

#meta ul li a:hover {
    color: #97b400;
}

/* slider */

section#slider {
    position: relative;
    height: 490px;
    z-index: 1;
    margin: 20px 0 0 0;
}

/* nav */

nav.main {
    position: absolute;
    width: 920px;
    height: 36px;
    padding: 6px 0 0 0;
    z-index: 2;
    margin: 40px 0 0 20px;
    background: #fff;
}

nav.main ul {
    margin: 0;
    padding: 0;
}

nav.main ul li {
    float: left;
    width: auto;
    margin: 0;
    padding: 0;
    border-right: 2px solid #97b20e;
}

nav.main ul li a {
    font-family: 'FiraSansBold', sans-serif;
    font-size: 16px;
    color: #000;
    padding: 4px 20px 6px 19px;
    float: left;
}

nav.main ul li a:hover,
nav.main ul li.act a,
nav.main ul li.navi_dropdown .flyout ul li.act a,
nav.main ul li.startseite a:hover {
    color: #97b20e;
}

nav.main ul li.startseite a {
    color: #000;
}

body.start nav.main ul li.startseite a {
    color: #97b20e;
}

/* flyout */

nav.main ul li.navi_dropdown.active .flyout {
    display: block !important;
}

nav.main ul li.navi_dropdown .flyout {
    display: block;
    position: absolute;
    width: auto;
    margin: 30px 0 0 0;
    *margin: 30px 0 0 0;
    padding: 6px 0 0 0;
    *padding: 6px 0 0 0;
    background: transparent;
    z-index: 1000;
    *clear: both;
}

nav.main ul li.navi_dropdown .flyout ul {
    width: 195px;
    margin: 0;
    padding: 0;
    background: #fff;
}

nav.main ul li.navi_dropdown .flyout ul li {
    display: block;
    position: relative;
    float: none;
    margin: 0 10px;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc;
    /*box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);*/
}

nav.main ul li.navi_dropdown .flyout ul li:first-child {
    border-top: none;
}

nav.main ul li.navi_dropdown .flyout ul li a {
    display: block;
    position: relative;
    float: none;
    width: 145px;
    margin: 0;
    padding: 8px 15px 8px 15px;
    background: #fff url(../img/bullets.png) 0 -49px no-repeat;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    font-family: 'FiraSans', sans-serif;
}

nav.main ul li.navi_dropdown .flyout ul li a:hover {
    color: #97b400;
    background: #fff url(../img/bullets.png) 0 12px no-repeat;
}

/* sub_flyout */

nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown.active .sub_flyout,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown.active .sub_sub_flyout {
    display: block !important;
}

nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout {
    *clear: both;
    position: absolute;
    width: auto;
    display: block;
    background: transparent;
    margin: 30px 0 0 0;
    *margin: 30px 0 0 0;
    padding: 6px 0 0 0;
    *padding: 6px 0 0 0;
    z-index: 1000;
}

nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout {
    left: 100%;
    top: 0;
    margin-top: -6px;
    border-left: 12px solid transparent;
    *border-left: 12px solid transparent;
}

nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul {
    width: 185px;
    margin: 0;
    padding: 0;
    background: #fff;
}

nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li {
    display: block;
    position: relative;
    float: none;
    margin: 0 10px;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc;
    /*box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.4);*/
}

nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li:first-child,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li:first-child {
    border-top: none;
}

nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li a,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li a {
    display: block;
    position: relative;
    float: none;
    width: 145px;
    margin: 0;
    padding: 8px 5px 8px 15px;
    background: #fff url(../img/bullets.png) 0 -49px no-repeat;
    font-size: 14px;
    font-weight: normal;
    color: #000;
}

nav.main ul li.navi_dropdown .flyout ul li.act a {
    background-position-y: 12px;
    color: #97b20e;
}

nav.main ul li.navi_dropdown .flyout ul li.act a,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.act a,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li.act a {
    font-family: 'FiraSansBold', sans-serif;
}

nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li a:hover,
nav.main ul li.navi_dropdown .flyout ul li.sub_navi_dropdown .sub_flyout ul li.sub_sub_navi_dropdown .sub_sub_flyout ul li a:hover {
    color: #97b400;
    background: #fff url(../img/bullets.png) 0 12px no-repeat;
}

/* navi_list */

nav.main .navi_list {
    display: none;
}

nav.main .sub_navi_list,
nav.main .sub_sub_navi_list {
    display: block;
    position: absolute;
    top: 0;
    right: -10px;
    padding: 13px 10px;
    font-size: 10px;
    line-height: 10px;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-plus:before {
    content: "\f067";
}

.fa-minus:before {
    content: "\f068";
}

/* search */

#search {
    position: absolute;
    width: 225px;
    top: 6px;
    right: 7px;
}

#search input[type=text] {
    width: 217px;
    height: 28px;
    border: 0;
    padding: 1px 0 0 8px;
    background: url(../img/bg_search.png) 0 0 no-repeat;
    font-size: 13px;
}

#search input[type=submit] {
    position: absolute;
    width: 16px;
    height: 17px;
    border: 0;
    top: 7px;
    right: 10px;
    background: url(../img/bg_search.png) 0 -29px no-repeat;
    font-size: 13px;
    line-height: 0;
    text-indent: -9999px;
}

/* content start */

section#start-content {
    position: relative;
    float: left;
    width: 723px;
    /* 721px */
    margin: 16px 0 30px 0;
}

/* first-tabs */

.ui-widget {}

#start-content .tx-jfmulticontent-pi1 .ui-corner-all {
    border: none;
    border-radius: 0;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    background: none;
}

#start-content .tx-jfmulticontent-pi1 .ui-widget-content {
    border: none;
    background: none;
}

#start-content .tx-jfmulticontent-pi1 .ui-tabs {
    padding: 0px;
    zoom: 0;
}

#start-content .tx-jfmulticontent-pi1 .ui-widget-header {
    font-weight: normal;
}

#start-content .ui-tabs .ui-tabs-nav li {
    border: none;
    padding: 0px;
    margin: 0px;
}

#start-content .ui-tabs .ui-tabs-nav li a {
    float: none;
    padding: 0px;
}

#start-content .ui-widget {
    font: inherit;
    font-size: inherit;
}


#start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav {
    list-style: none;
    height: 55px;
    margin: 0;
    padding: 0;
    background: url(../img/bg_customer_nav.png) 0 0 repeat-x;
    float: left;
    width: 100%;
}

#start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li {
    float: left;
    width: auto;
    margin: 0;
    padding: 0 20px 0 20px;
    border-left: 1px solid #ccc;
    background: none;
    font-weight: normal;
}

#start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li a {
    font-size: 15px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    padding: 0 0 26px 0;
    cursor: pointer;
}

#start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li a:hover {
    color: #97b400;
    cursor: pointer;
}

#start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li.ui-state-active a {
    color: #97b400;
    background: url(../img/bg_customer_nav_active.png) center bottom no-repeat;
    cursor: text;
}

#start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li:first-child {
    border: 0;
}

/* ui-state-active */

#start-content .tx-jfmulticontent-pi1 ul.ui-tabs-nav li.ui-tabs-active a {}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel {
    width: 100%;
    float: left;
    padding: 0px;
    margin: 0px;
    border: none;
}


#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel .csc-default {}

#start-content .multicolumnContainer {
    float: left;
}

#start-content .multicolumnContainer .column {
    float: left;
}

#start-content .multicolumnContainer .column .columnItems {
    float: left;
    width: 100%;
}

/* disable */

#start-content ul.multicolumnContainer li ul.multicolumnContainer {
    float: left;
    /* height:auto; */
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer {
    float: left;
    display: inline;
    width: 100%;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 {
    margin-bottom: 15px;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column1 {
    float: left;
    display: inline;
    background: url(../img/bg_super_teaser.png) 0 38px no-repeat;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column.column2 {
    margin-top: 38px !important;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav {
    width: 473px;
    height: 42px;
    padding: 0;
    margin: 0;
    background: none;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 li.column ul.ui-tabs-nav li {
    float: left;
    width: auto;
    margin: 0;
    padding: 0 0 0 10px;
    border-right: 1px solid #dcdcdc;
    border-left: 0;
    background: url(../img/bg_super_teaser_nav.png) 0 0 repeat-x;
}


#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li:first-child {
    background: url(../img/bg_super_teaser_nav.png) 0 -112px no-repeat;
}


#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li.ui-state-active {
    background: url(../img/bg_super_teaser_nav.png) 0 -48px repeat-x;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li.ui-state-active:first-child {
    background: url(../img/bg_super_teaser_nav.png) 0 -112px no-repeat;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li a {
    font-size: 15px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    margin: 0;
    padding: 12px 35px 8px 10px;
    background: url(../img/bg_super_teaser_nav.png) 100% -162px no-repeat;
    float: left;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li a:hover {
    color: #97b20e;
    background: url(../img/bg_super_teaser_nav.png) 100% -277px no-repeat;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li.column ul.ui-tabs-nav li.ui-state-active a {
    color: #97b20e;
    padding: 12px 35px 9px 10px;
    background: url(../img/bg_super_teaser_nav.png) 100% -219px no-repeat;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel {
    float: left;
    display: inline;
    width: 435px !important;
    height: 220px !important;
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-left: 20px;
    margin-top: 15px;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel .csc-header h2 {
    font-size: 18px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    margin-bottom: 15px;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer {
    float: left;
    width: 100%;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column {
    float: left;
    width: 200px;
    /*height:auto;*/
    padding: 0;
    margin: 0;
    background: none;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 {
    float: left;
    width: 205px;
    padding: 0;
    margin: -5px 0 0 0 !important;
    background: none;
}

ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 ul li {
    float: left;
    width: 205px;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #ccc;
}

ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 ul li:first-child {
    border: 0;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 ul li a {
    font-size: 13px;
    color: #000;
    margin: 0;
    padding: 5px 0 5px 16px;
    background: url(../img/bullets.png) 0 -52px no-repeat;
    float: left;
    width: 90%;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 ul li a:hover {
    color: #97b400;
    background: url(../img/bullets.png) 0 9px no-repeat;
}


#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 p.bodytext a.internal-link,
.start-content .tx-jfmulticontent-pi1 a.download:link,
.start-content .tx-jfmulticontent-pi1 a.download:visited {
    font-family: 'FiraSansBold', sans-serif;
    color: #fff;
    margin: 5px 0 0 0;
    padding: 4px 28px 7px 10px;
    background: url(../img/bg_button.png) 100% 0 no-repeat;
    float: right;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 p.bodytext a.internal-link:hover,
.start-content .tx-jfmulticontent-pi1 a.download:hover {
    background: url(../img/bg_button.png) 100% -31px no-repeat;
}

.start-content .tx-jfmulticontent-pi1 a.download:link {
    margin: 10px 0 15px;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column .columnItems .columnItem {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 0 0;
    padding: 0px;
    background: none;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer div.ui-tabs-panel ul.multicolumnContainer li.column.column2 .columnItems {
    float: left;
    display: inline;
    width: auto;
    padding: 0px 0px 0px 28px;
    margin: 0px 0px 0px 0px;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer.multicolumnLayout10 .columnItems .columnItem.columnItemlist {
    background: none !important;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li .columnItem {
    float: left;
    width: 205px;
    height: 221px;
    padding: 13px 13px 0 13px;
    background: url(../img/bg_teaser.png) 0 0 no-repeat;
}

.columnItem p {
    margin: 0;
    padding: 0;
}

header.csc-header h2 a,
.csc-header h2 a {
    font-family: 'FiraSansBold', sans-serif;
    font-size: 17px;
    color: #000;
}

#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li .columnItem:hover header.csc-header h2 a,
#start-content .tx-jfmulticontent-pi1 div.ui-tabs-panel ul.multicolumnContainer li .columnItem:hover .csc-header h2 a {
    color: #97b400;
}

.columnItem figure.image {
    position: relative;
    width: 205px;
    height: 90px;
    margin: 12px 0 10px 0;
    border-top: 4px solid #96b314;
    border-bottom: 4px solid #96b314;
}

.columnItem figure.image {
    padding-bottom: 0;
}


/* news */

#start-content .news-latest-container {
    float: left;
    width: 100%;
    margin: 7px 0 0 0;
    padding: 0;
}

.news-latest-container ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.news-latest-container ul li {
    float: left;
    width: 205px;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc;
}

.news-latest-container ul li:first-child {
    border: 0;
}

.news-latest-container ul li a {
    font-size: 13px;
    color: #000;
    margin: 0;
    padding: 6px 0 6px 16px;
    background: url(../img/bullets.png) 0 -51px no-repeat;
    float: left;
    width: 90%;
}

.news-latest-container ul li a:hover {
    color: #97b400;
    background: url(../img/bullets.png) 0 10px no-repeat;
}

/* aside */

aside {
    float: right;
    width: 225px;
    margin: 7px 0 0 0;
    padding: 0 0 50px 0;
}

aside .frame-default {
    float: left;
    width: 100%;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #c2c2c2;
}

aside .frame-default .frame-default {
    float: left;
    width: 100%;
    padding: 0;
    border: none;
}

/* link immer gruen 
aside .frame-default a {
	color:#000; }
	*/

aside .frame-default h2 {
    font-size: 18px;
    font-family: 'FiraSansBold', sans-serif;
    margin: 0 0 6px 0;
    padding: 0;
}

aside .frame-default h2 a {
    font-size: 18px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
}

aside .frame-default h2 a:hover {
    color: #97b400;
}

aside .frame-default p {
    margin: 0;
    padding: 0;
}

aside h3 {
    font-size: 20px;
    font-family: 'FiraSansBold', sans-serif;
    margin: 10px 0 0 0;
    padding: 7px 0 10px 30px;
    background: url(../img/icon_phone.png) 0 0 no-repeat;
}

aside blockquote {
    margin: 0;
    padding: 5px 0 0 0;
}

aside blockquote p {
    font-size: 11px;
    line-height: 18px;
}

aside a.internal-link,
aside a.containersuche-button,
a.containersuche-button {
    font-family: 'FiraSansBold', sans-serif;
    color: #fff;
    line-height: 20px;
    margin: 15px 0 0 0;
    padding: 6px 28px 5px 10px;
    background: url(../img/bg_button.png) 100% 0 no-repeat;
    float: right;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
#text-content a.containersuche-button {
    float: inherit;
    padding: 7px 28px 7px 10px;
  font-size:14px;
}
aside a.internal-link:hover,
aside a.containersuche-button:hover,
a.containersuche-button:hover {
    background: url(../img/bg_button.png) 100% -31px no-repeat;
}

.containersuche-warp {
    position: relative;
    float: left;
    width: 225px;
}

.containersuche-warp input[type=text] {
    position: relative;
    width: 217px;
    height: 28px;
    border: 0;
    margin: 10px 0 0 0;
    padding: 1px 0 0 8px;
    background: url(../img/bg_search.png) 0 0 no-repeat;
    font-size: 13px;
}


#copyright {
    color: #4B5053;
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-decoration: none;
    text-indent: -10000px;
}

/* footer */

footer {
    width: 100%;
    clear: both;
    background: #fff;
}

#footer-content,
.footer-content {
    width: 960px;
    margin: 0 auto;
}

.footer-nav {
    padding: 20px 0 20px 0;
    border-bottom: 1px solid #ccc;
}

.footer-nav .frame-type-menu_subpages {
    float: left;
    width: 176px;
    margin: 0 20px 0 0;
    padding: 0;
}

.footer-nav .frame-type-menu_subpages ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-nav .frame-type-menu_subpages ul li {
    float: left;
    width: 100%;
    margin: 5px 0 0 0;
    padding: 0;
}

.footer-nav .frame-type-menu_subpages h3 a {
    font-size: 17px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    margin: 0 0 6px 0;
    float: left;
    width: 100%;
}

.footer-nav .frame-type-menu_subpages h3 a:hover {
    color: #97b400;
}

.footer-nav .frame-type-menu_subpages ul li a {
    font-size: 14px;
    color: #000;
    margin: 0;
    padding: 0 0 0 16px;
    background: url(../img/bullets.png) 0 -57px no-repeat;
    float: left;
    width: 90%;
}

.footer-nav .frame-type-menu_subpages ul li a:hover {
    color: #97b400;
    background: url(../img/bullets.png) 0 4px no-repeat;
}

.footer-nav div {
    float: left;
    width: 176px;
}

.footer-nav div p {
    margin: 0 0 14px 0;
    padding: 0;
}

.footer-copyright {
    padding: 0 0 50px 0;
}

/* head illu */

section#headimage {
    position: relative;
    width: 960px;
    height: 400px;
    z-index: 1;
    margin: 20px 0 0 0;
}

/* content seq */

section.left-content {
    position: relative;
    float: left;
    width: 721px;
    margin: 16px 0 0 0;
}

/* nav-sub */

#sub {
    float: left;
    width: 231px;
    padding: 0 0 50px 0;
}

.sub-navi-wrap {
    float: left;
    width: 231px;
    background: url(../img/bg_subnav_header.png) 0 0 no-repeat;
}

#sub nav {
    margin: 4px 0 0 0;
    padding: 15px 0 15px 0;
    background: url(../img/bg_subnav_body.png) 0 0 repeat-y;
}

#sub nav ul {
    margin: 0;
    padding: 0;
}

#sub nav ul li {
    float: left;
    width: 205px;
    margin: 0 0 0 13px;
    padding: 0;
}

#sub nav ul li ul li {
    float: left;
    width: 205px;
    margin: 0;
    padding: 0;

}

#sub nav ul li:first-child {
    border-top: 0;
}

.sub-footer {
    height: 3px;
    background: url(../img/bg_subnav_footer.png) 0 0 no-repeat;
}

#sub nav ul li a {
    font-size: 14px;
    color: #000;
    margin: 0;
    padding: 5px 0 5px 16px;
    background: url(../img/bullets.png) 0 -52px no-repeat;
    float: left;
    width: 189px;
    border-top: 1px solid #ccc;
}

#sub nav ul li a:hover {
    color: #97b400;
    background: url(../img/bullets.png) 0 9px no-repeat;
}

#sub nav ul li:first-child a {
    border-top: 0;
}

#sub nav ul li.act a {
    font-family: 'FiraSansBold', sans-serif;
    color: #97b400;
    background: url(../img/bullets_active.png) 0 13px no-repeat;
}

#sub nav ul.sub-navi02 li a {
    font-size: 14px;
    font-weight: normal;
    color: #000;
    margin: 0;
    padding: 5px 0 5px 26px;
    background: none;
    float: left;
    width: 179px;
    border-top: 1px solid #ccc;
}

#sub nav ul.sub-navi02 li a:hover {
    color: #97b400;
}

#sub nav ul.sub-navi02 li a,
#sub nav ul.sub-navi02 li.act ul li a {
    font-family: 'FiraSans', sans-serif;
    color: #000;
}

#sub nav ul.sub-navi02 li.act a,
#sub nav ul.sub-navi02 li.act ul li.act a {
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
}

#sub nav ul.sub-navi02 li.act ul li a {
    font-size: 14px;
    font-weight: normal;
    color: #444;
    margin: 0;
    padding: 5px 0 5px 46px;
    background: none;
    float: left;
    width: 159px;
    border-top: 1px solid #ccc;
}

#sub nav ul.sub-navi02 li.act ul li a:hover {
    color: #97b400;
}

ul.nav03 li a,
ul.nav03 li.act ul.nav04 li a {
    font-family: 'FiraSans', sans-serif !important;
}

ul.nav03 li.act a,
ul.nav03 li.act ul.nav04 li.act a {
    font-family: 'FiraSansBold', sans-serif !important;
}

/* text */

#text-content {
    float: left;
    width: 476px;
    margin: 0 0 0 14px;
    padding: 0 0 50px 0;
    background: url(../img/bg_text_content_head.png) 0 0 no-repeat;
}

.text-content-inner {
    float: left;
    width: 436px;
    margin: 13px 0 0 0;
    padding: 5px 20px 90px 20px;
    /* 5px 20px 20px 20px; */
    background: url(../img/bg_text_content_inner.png) 0 0 repeat-y;
}

/* text/bild Abstand */

figure.image {
    padding-bottom: 5px;
}


.text-content-inner .frame-45 .text-content-footer,
.unterseite .text-content-footer {
    display: block;
    float: left;
    width: 100%;
    height: 13px;
    background: url(../img/bg_text_content_footer.png) 0 0 no-repeat;
}

body.unterseite-full-02 #text-content .text-content-inner .text-content-footer {
    display: block;
    float: left;
    width: 100%;
    height: 13px;
    background: url(../img/bg_text_content_footer.png) -500px 0 no-repeat;
}

body.unterseite-full-02.meinhardt-shop #text-content .text-content-footer {
    display: block;
    float: left;
    width: 100%;
    height: 13px;
    background: url(../img/bg_text_content_footer.png) -486px 0 no-repeat;
}



body.unterseite-full-02 #text-content .text-content-footer {
    display: none;
}


#text-content h1 {
    font-family: 'FiraSansBold', sans-serif;
    font-size: 22px;
    font-weight: normal;
    /*margin-bottom:20px;*/
    margin-bottom: 5px;
}

#text-content h2 {
    font-family: 'FiraSansBold', sans-serif;
    font-size: 17px;
    /*line-height:21px;*/
    margin: 0 0 20px 0;
    color: #97b400;
}

#text-content h3 {
    font-size: 15px;
    line-height: 21px;
    font-weight: normal;
}

#text-content h1.head-search {
    font-family: 'FiraSansBold', sans-serif;
    font-size: 22px;
    font-weight: normal;
    margin: 15px 0 20px 17px;
}

/* --------- Start Neu -------------- */
.start-content #text-content {
    width: 100%;
    margin: 0;
    background: none;
}

.start-content .text-content-inner {
    max-width: 100%;
    padding: 0;
    float: inherit;
    width: inherit;
    background: inherit;
    margin: 35px 0;
}

.start-content .tx-jfmulticontent-pi1>div>div>div>div {
    background-color: #fff;
    box-shadow: 0px 0px 5px 1px #888;
}

.start-content .subcolumns {
    overflow: inherit;
    display: inline-block;
}

.text-content-full .subcolumns {
    overflow: inherit !important;
    display: block;
}

.text-content-full div.ce-textpic figure.image img {
    max-width: 100%;
    height: auto;
}

.start-content div.ce-textpic figure.image img {
    border-top: 7px solid #97b400;
    border-bottom: 7px solid #97b400;
}

.start-content h3 a {
    color: #000;
}

.start-content .tx-jfmulticontent-pi1 .ce-bodytext {
    padding: 0 20px;
}

.start-content .tx-jfmulticontent-pi1 .ce-bodytext h3,
.start-content .tx-jfmulticontent-pi1 header h3,
.start-content .tx-jfmulticontent-pi1 .frame-type-html h3 {
    font-family: 'FiraSansBold', sans-serif;
    font-size: 18px !important;
    margin-bottom: 9px;
}

.start-content .tx-jfmulticontent-pi1 .ce-bodytext p {
    font-size: 15px !important;
}

.start-content .tx-jfmulticontent-pi1 #c1037 p {
	font-size: 15px !important;
}

.start-content.content-fullwidth h2 {
    font-size: 18px !important;
    margin-bottom: 35px !important;
}

.start-content ul.webextras {
    display: none;
}

.start-content .text-content-inner .tx-jfmulticontent-pi1 {
    margin: 0 0 20px 0;
}

.start-content .containersuche-warp {
    position: relative;
    float: inherit;
    width: inherit;
}

.start-content .news-latest-container ul li a {
    font-size: 15px;
}

.start-content .news-latest-container ul li {
    width: 100%;
}

.start-content #c1034,
.start-content #c1035,
.start-content #c1036,
.start-content #c1037 {
    min-height: 290px;
}

.start-content #text-content {
    padding: 0;
}

.start-content .containersuche-warp input[type="text"] {
    width: 95%;
    border: 1px solid #a1a1a1;
    background: none;
    border-radius: 3px;
    color: #808080;
}

.start-neu .footer-nav p {
    font-size: 15px !important;
}

.start-content .news-latest-container ul li a {
    background: url(../img/inactive.png) 0 10px no-repeat;
}

.start-content .news-latest-container ul li a:hover {
    background: url(../img/active.png) 0 10px no-repeat;
}

.start-content #c1489 .subcl {
    padding: 0 0.5em 0 0;
}

.start-content #c1489 .subcr {
    padding: 0 0 0 0.5em;
}

.subc {
    padding: 0 0.5em;
}

#c1489 .tx-jfmulticontent-pi1>div>div>div>div {
    padding: 10px 10px;
}

/*#c1489 .subc {
	padding: 0 0.25em;
}
#c1489 .subcl {
	padding: 0 0.5em 0 0;
}
#c1489 .subcr {
	padding: 0 0 0 0.5em;
}*/

.text-content-full .subcl {
    padding: 0 1em 1em 0;
}

.text-content-full .subcr {
    padding: 0 0 1em 1em;
}

.start-content #c1489 .tx-jfmulticontent-pi1 .csc-textpic-text,
.start-content #c1489 .tx-jfmulticontent-pi1 .ce-bodytext {
    padding: 0;
}

body.unterseite-rubrik #text-content {
    background: none;
}

body.unterseite-rubrik .text-content-inner {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
}

.frame-45 {
    float: left;
    width: 100%;
    margin: 13px 0 0 0;
}

body.unterseite-rubrik .text-content-inner {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    background: url(../img/bg_text_content_head.png) 0 0 no-repeat;
}

body.unterseite-rubrik .teaser-text-content {
    float: left;
    width: 436px;
    margin: 0;
    padding: 5px 20px 0px 20px;
    background: url(../img/bg_text_content_inner.png) 0 0 repeat-y;
}

/*.text-content-inner .frame-45 .text-content-footer {
	display:none;
}*/

.csc-textpic-text p {
    margin: 0 0 10px 0;
}

.col1 div.ce-textpic figure.image img,
.sub-full div.ce-textpic figure.image img {
    max-width: 100%;
    height: auto;
}

/* bilder Rahmen */
#text-content DIV.ce-border IMG {
    border: none;
    border-top: 4px solid #96b314;
    border-bottom: 4px solid #96b314;
}

/* text teaser */

.teaser-wrap {
    float: left;
    width: 490px;
    margin: 0 0 0 -14px;
}

.teaser-item-wrap-two {
    float: left;
    width: 205px;
    height: 223px;
    margin: 14px 0 0 14px;
    padding: 11px 13px 0 13px;
    background: url(../img/bg_teaser.png) 0 0 no-repeat;
}

.teaser-item-wrap-one {
    float: left;
    width: 450px;
    height: 130px;
    margin: 14px 0 0 14px;
    padding: 13px 13px 0 13px;
    background: url(../img/bg_teaser.png) 0 -266px no-repeat;
}

.teaser-item-wrap h2 {
    margin: 0 !important;
}

.teaser-item-wrap h2 a {
    font-size: 18px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
}

.teaser-item-wrap:hover h2 a {
    color: #97b400;
}

.teaser-illu-wrap {
    position: relative;
    width: 205px;
    margin: 10px 0 10px 0;
    border-top: 4px solid #96b314;
    border-bottom: 4px solid #96b314;
}

.teaser-item-wrap-one .teaser-illu-wrap {
    float: left;
    margin: 0;
}

.teaser-item-wrap-one .teaser-text {
    float: left;
    width: 225px;
    margin: 0 0 0 20px;
}

.teaser-text p {
    margin: 0;
    padding: 0;
}

.teaser-text p a {
    color: #000;
}

.teaser-item-wrap-one .teaser-text p {
    margin: 5px 0 0 0;
}


/* gebietskarte */
.karte-rahmen {
    position: relative;
    /*
    display: block;
    width: 715px;
    float: left;
    */
}

section.left-content.content-full .karte-rahmen .multicolumnContainer {
    float: none;
    width: auto !important;
    height: auto !important;
}


section.left-content.content-full .karte-rahmen .multicolumnContainer li.column {
    float: none;
    margin: 0 !important;
    padding: 0px;
}

section.left-content.content-full .karte-rahmen .multicolumnContainer li.column.column2 {
    float: none;
    margin: 0;
    padding: 0px;
}

section.left-content.content-full .karte-rahmen .multicolumnContainer .columnItem {
    float: none;
    width: auto;
    height: auto;
    padding: 0px;
    background: none;
    position: relative;
}

#map_img {}

#map_img map {}

.frame-60 {
    width: 250px;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 999;
    background: #fff;
    padding: 10px 20px 10px 20px;
}

section.left-content.content-full .multicolumnContainer .columnItem .frame-60 table {
    margin: 0;
    padding: 0;
    text-align: left;
    border-collapse: collapse;
    width: 100%;
}

.frame-60 table {
    padding: 15px 15px 15px 0;

}

body#site_42 table {
    width: 100%;
}

body#site_42 td:first-child {
    width: 23%;
}

body#site_42 td:last-child {
    width: 49%;
}

/* print and totop */

ul.webextras {
    float: left;
    width: 435px;
    list-style: none;
    margin: -63px 0 0 20px;
    padding: 0;
    border-top: 1px solid #ccc;
}

section.left-content.content-full ul.webextras {
    width: 675px;
    margin: -83px 0 0 34px;
}

section.left-content.content-full .text-content-full ul.webextras {
    width: 665px;
    margin: -83px 0 0 14px;
}

body#site_139 ul.webextras {
    width: 665px;
    margin: -83px 0 0 14px;
}

body.unterseite-rubrik ul.webextras,
body.meinhardt-shop ul.webextras {
    display: none;
}

ul.webextras li {
    float: right;
    width: auto;
    margin: 15px 15px 0 0;
    padding: 0 0 20px 0;
}

ul.webextras li:first-child {
    margin: 15px 0 0 0;
}

ul.webextras li a.print {
    color: #000;
    background: url(../img/bullets_webextras.png) 0 0 no-repeat;
    padding: 0 0 0 23px;
}

ul.webextras li a.go-top {
    color: #000;
    background: url(../img/bullets_webextras.png) 0 -70px no-repeat;
    padding: 0 0 0 20px;
}

/* sitemap */

.frame-type-menu_sitemap {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}

.frame-type-menu_sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.frame-type-menu_sitemap ul>li {
    float: left;
    display: inline;
    width: 100%;
    margin: 0;
    padding: 0;
}

.frame-type-menu_sitemap ul li a {
    font-size: 18px;
    font-family: 'FiraSansBold', sans-serif;
    ;
    color: #000;
    text-decoration: none;
    margin: 30px 0 0 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
    float: left;
    display: inline;
    width: 100%;
}

.frame-type-menu_sitemap ul li a:hover {
    color: #97b400;
}

.frame-type-menu_sitemap ul li ul li a {
    font-size: 14px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    margin: 0;
    padding: 8px 0 9px 20px;
    width: 416px;
}

.frame-type-menu_sitemap ul li ul li ul li a {
    font-size: 13px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    margin: 0;
    padding: 8px 0 9px 40px;
    width: 396px;
}

.frame-type-menu_sitemap ul li ul li ul li a:hover {
    color: #97b400;
}

.frame-type-menu_sitemap ul li ul li ul li ul li a {
    font-size: 13px;
    font-weight: normal;
    color: #6c6c6c;
    margin: 0;
    padding: 8px 0 9px 70px;
    border-bottom: 1px solid #ccc;
    width: 366px;
}

.frame-type-menu_sitemap ul li ul li ul li ul li a:hover {
    color: #97b400;
}

.frame-type-menu_sitemap ul li ul li ul li ul li ul li a {
    font-size: 13px;
    font-weight: normal;
    color: #000;
    margin: 0;
    padding: 8px 0 9px 80px;
    border-bottom: 1px solid #ccc;
    float: left;
    display: inline;
    width: 356px;
}

.frame-type-menu_sitemap ul li ul li ul li ul li ul li a:hover {
    color: #97b400;
}

/* table */

table.facts {
    width: 100%;
    margin: 20px 0 20px 0;
    padding: 0;
    border-collapse: collapse;
}

table.facts th {
    font-weight: normal;
    color: #fff;
    text-align: center;
    background: #76933c;
    padding: 5px;
    border-bottom: 6px solid #fff;
    border-right: 2px solid #fff;
}

table.facts th.align-left {
    font-weight: normal;
    color: #fff;
    text-align: center;
    background: #76933c;
    padding: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}


table.facts td {
    font-family: 'FiraSansBold', sans-serif;
    color: #fff;
    text-align: center;
    background: #92d050;
    padding: 5px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
}

table.facts .align-left {
    text-align: left;
}

table tr.table-leer th,
table tr.table-leer td {
    border: none;
    background: none;
}


/* clean table */
table.table-clean th {
    border-bottom: none;
    padding: 1px 0 1px 0;
}

table.table-clean td {
    vertical-align: top;
    border: none;
    margin: 0;
    padding: 1px 10px 1px 0;
    line-height: 20px;
}

/* downloads */

ul.csc-uploads {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

ul.csc-uploads li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 9px 0 10px 0;
    border-top: 1px solid #ccc;
}

ul.csc-uploads li:first-child {
    border: 0;
    padding: 0 0 15px 0;
}

UL.csc-uploads SPAN.csc-uploads-fileName {
    text-decoration: none;
}

ul.csc-uploads li a {
    font-size: 14px;
    font-family: 'FiraSansBold', sans-serif;
    margin: 0;
    padding: 0 0 5px 0;
    float: left;
    width: 100%;
    background: url(../img/bullets_download.png) 100% 4px no-repeat;
}

ul.csc-uploads li a:hover {
    background: url(../img/bullets_download.png) 100% -41px no-repeat;
}

.csc-uploads-description {
    float: left;
    width: auto;
    margin: 0 20px 0 0;
}

.csc-uploads-fileSize {
    float: right;
}

/* search-detail */

.tx-indexedsearch {
    position: relative;
    float: left;
    width: 100%;
    background: url(../img/bg_text_content_head.png) -500px 0 no-repeat;
}

.test {
    float: left;
    width: 675px;
    margin: 13px 0 0 0;
    padding: 5px 20px 20px 20px;
    background: url(../img/bg_text_content_inner.png) -490px 0 repeat-y;
}

.tx-indexedsearch-searchbox {
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}

.tx-indexedsearch-searchbox label {
    float: left;
    width: 95px;
    font-size: 14px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    margin: 5px 0 0 0;
}

.tx-indexedsearch-searchbox input[type=text] {
    width: 262px;
    height: 29px;
    border: 0;
    margin: 0;
    padding: 0 0 0 8px;
    background: url(../img/bg_search.png) 0 -46px no-repeat;
    font-size: 13px;
}

.tx-indexedsearch-searchbox input[type=submit] {
    float: left;
    width: 16px;
    height: 17px;
    margin: 7px 0 0 -29px;
    border: 0;
    background: url(../img/bg_search.png) 0 -29px no-repeat;
    font-size: 13px;
    line-height: 0;
    text-indent: -9999px;
}

.tx-indexedsearch-whatis {
    float: left;
    width: 100%;
    margin: 16px 0 0 0;
}

/* search result */

#site_96 h1 {
	margin-bottom: 20px;
}

.tx-indexedsearch-form {
    float: left;
    width: auto;
}

.tx-indexedsearch span.icon,
.tx-indexedsearch-result-number {
    display: none;
}

.tx-indexedsearch-browsebox {
    float: left;
    width: 100%;
    padding: 0 0 15px 0;
    border: 0;
}

.tx-indexedsearch-browsebox ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tx-indexedsearch-browsebox ul li,
.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage {
    float: left;
    width: auto;
    margin: 0;
    padding: 0 8px 0 8px;
    border-left: 1px solid #ccc;
}

.tx-indexedsearch-browsebox ul li:first-child {
    border: 0;
}

.tx-indexedsearch-browsebox ul li.tx-indexedsearch-browselist-currentPage a {
    color: #343434;
}

.tx-indexedsearch-browsebox ul li:first-child {
    padding: 0 8px 0 0;
    background: none;
}

.tx-indexedsearch-res {
    float: left;
    width: 100%;
    padding: 15px 0 15px 0;
    border-top: 1px solid #ccc;
}

.tx-indexedsearch-res.res p {
    margin: 10px 0 0 0;
    padding: 0;
}

#text-content .tx-indexedsearch-res.res h2 {
    margin: 0;
    padding: 0;
}

.tx-indexedsearch-res.res h2 a {
    font-size: 18px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    line-height: 22px;
}

.tx-indexedsearch-res.res h2 a:hover {
    color: #97b400;
}

span.tx-indexedsearch-percent {
    font-weight: normal;
    color: #000;
}

span.tx-indexedsearch-sw {
    font-family: 'FiraSansBold', sans-serif;
}

.tx-jfmulticontent-pi1 {
    float: left;
    width: 100%;
}







/* unterseite full */

section.left-content.content-full {
    position: relative;
    float: left;
    width: 960px;
    margin: 16px 0 0 0;
}

section.left-content.content-full #text-content {
    float: left;
    width: 729px;
    margin: 0;
    background: none;
}

section.left-content.content-full #text-content.text-content-full {
    background: #fff !important;
    margin: 3px 0 50px 14px;
    width: 685px;
    padding: 15px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    box-shadow: 0 0 5px rgba(0, 0, 0, .35);
}

section.left-content.content-full #text-content.text-content-full .text-content-inner {
    width: 670px;
    padding: 15px 10px 90px 10px;
    margin: 0;
}

section.left-content.content-full .text-content-inner {
    float: left;
    width: 715px;
    margin: 0 0 0 14px;
    padding: 0;
    background: none;
}

div.two-columns {
    width: auto;
}

.two-columns>div {
    display: inline-block;
    width: 50%;
    padding: 6px 5px;
    box-sizing: border-box;
    vertical-align: top;
}

section.left-content.content-full .frame-45 {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    background: url(../img/bg_text_content_head.png) -500px 0 no-repeat;
}

section.left-content.content-full .teaser-text-content {
    float: left;
    width: 625px;
    margin: 13px 0 0 0;
    padding: 5px 20px 90px 20px;
    background: url(../img/bg_text_content_inner.png) -490px 0 repeat-y;
}

section.left-content.content-full .frame-45 .text-content-footer {
    display: block;
    float: left;
    width: 100%;
    height: 13px;
    background: url(../img/bg_text_content_footer.png) -500px 0 no-repeat;
}

section.left-content.content-full .csc-textpic-intext-left-nowrap {
    float: left;
    width: 100%;
    height: 143px;
    margin: 0 0 14px 0;
    background: url(../img/bg_teaser.png) 0 -1012px no-repeat;
}

section.left-content.content-full .csc-textpic-intext-left-nowrap figure.image {
    float: left;
    width: 205px;
    margin: 13px 0 0 14px;
}

section.left-content.content-full .csc-textpic-intext-left-nowrap .csc-textpic-text {
    float: left;
    width: 440px;
    margin: 28px 0 0 42px;
}


section.left-content.content-full .csc-textpic-intext-left-nowrap .csc-textpic-text table {
    margin: 0;
    padding: 0;
}

section.left-content.content-full .csc-textpic-intext-left-nowrap .csc-textpic-text table th {
    font-family: 'FiraSansBold', sans-serif;
    text-align: left;
    font-size: 16px;
}

section.left-content.content-full .csc-textpic-intext-left-nowrap .csc-textpic-text table td {
    width: 25%;
    padding: 10px 43px 0 0;
    font-size: 16px;
    vertical-align: top;
}



section.left-content.content-full .multicolumnContainer {
    float: left;
    width: 729px !important;
    height: auto !important;
    margin: 0;
}

section.left-content.content-full .multicolumnContainer li.column {
    margin: 0 11px 0 0 !important;
}

section.left-content.content-full .multicolumnContainer .columnItem {
    float: left;
    width: 205px;
    height: 527px;
    padding: 13px 13px 0 13px;
    background: url(../img/bg_teaser.png) 0 -452px no-repeat;
}

section.left-content.content-full .multicolumnContainer .columnItem .csc-textpic-text {
    float: left;
    width: 205px;
    height: 348px;
    background: #ececed;
}

section.left-content.content-full .multicolumnContainer .columnItem table {
    margin: 0;
    padding: 0;
    text-align: left;
    border-collapse: collapse;
    width: 208px;
}

section.left-content.content-full .multicolumnContainer .columnItem table th,
section.left-content.content-full .multicolumnContainer .columnItem table td {
    margin: 0;
    padding: 4px;
    text-align: left;
    background: #ececed;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    vertical-align: top;
}

section.left-content.content-full .multicolumnContainer .columnItem table th {
    font-family: 'FiraSansBold', sans-serif;
}

section.left-content.content-full .multicolumnContainer .columnItem table td {
    width: 33%;
}

section.left-content.content-full #text-content .multicolumnContainer .columnItem h3 {
    font-size: 18px;
    font-family: 'FiraSansBold', sans-serif;
    color: #000;
    height: 34px;
}


/* ----- Unterseite Jobs / Stellenangebote ----- */

section.left-content.content-full #text-content.jobs {
    background: #fff !important;
    margin: 3px 0 50px 14px;
    width: 685px;
    padding: 15px;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .35);
    box-shadow: 0 0 5px rgba(0, 0, 0, .35);
}

section.left-content.content-full #text-content.jobs .text-content-inner {
    width: 642px;
    padding: 25px 20px 90px 20px;
    margin: 0;
    border: 1px solid #92d050;
}

.jobs hr {
    height: 5px;
    border-top: 5px solid #ccc;
    margin: 10px 0 24px 0;
}

section.left-content.content-full .jobs ul.webextras {
    width: 620px;
}

.jobs h1 {
    font-family: 'FiraSansBold', sans-serif;
}

.jobs h1.align-center {
    text-align: center;
}

.jobs h2 {
    color: #027a11;
    margin: 0px !important;
}

.jobs h2+p {
    margin: 5px 0 0 0 !important;
}

section.left-content.content-full #text-content li {
    line-height: 15px !important;
}

section.left-content.content-full #text-content ul {
    margin-bottom: 15px !important;
}

/* ----- Unterseite Jobs / Stellenangebote WENTURO ----- */

section.left-content.content-full #text-content.wenturo .text-content-inner {
    border: 1px solid #c41029;
}

.wenturo h2 {
    color: #c41029 !important;
    margin: 0px !important;
}

#text-content.wenturo a:link,
#text-content.wenturo a:visited {
    color: #c41029 !important;
}

#text-content.wenturo a:hover {
    color: #000000 !important;
}

.wenturo h1 {
    color: #c41029 !important;
}

/* ----- Unterseite Jobs / Stellenangebote DRZ ----- */

section.left-content.content-full #text-content.drz .text-content-inner {
    border: 1px solid #012dd6;
}

.drz h2 {
    color: #012dd6 !important;
    margin: 0px !important;
}

#text-content.drz a:link,
#text-content.drz a:visited {
    color: #012dd6 !important;
}

#text-content.drz a:hover {
    color: #000000 !important;
}

.drz h1 {
    color: #012dd6 !important;
}

/* ie styles*/

.lt-ie9 #search input[type=text] {
    height: 22px;
    padding: 7px 0 0 8px;
}

.lt-ie9 .containersuche-warp input[type=text] {
    position: relative;
    width: 217px;
    height: 22px;
    border: 0;
    margin: 10px 0 0 0;
    padding: 7px 0 0 8px;
    background: url(../img/bg_search.png) 0 0 no-repeat;
    font-size: 13px;
}

.lt-ie9 .tx-indexedsearch-searchbox input[type=text] {
    width: 262px;
    height: 22px;
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 13px;
}

.slides {
    margin: 0px;
}

.flexslider {
    border-radius: 0;
    border: none;
}

.tx-ws-flexslider .caption-text {
    display: none;
}

/* cookie-box */

.cc_container {
    background: #fff !important;
    font-family: 'FiraSans', Arial, sans-serif !important;
    box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px -2px 5px rgba(0, 0, 0, 0.3);
}

.cc_container .cc_btn {
    margin-left: 15px !important;
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
    font-family: 'FiraSansBold', sans-serif;
    color: #fff !important;
    background: #97b20e !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9cb51c', endColorstr='#8ea70f') !important;
    /* для IE6-9 */
    background: -webkit-linear-gradient(top, bottom, #9cb51c, #8ea70f) !important;
    background: -moz-linear-gradient(top, bottom, #9cb51c, #8ea70f) !important;
    background: -ms-linear-gradient(top, bottom, #9cb51c, #8ea70f) !important;
    background: -o-linear-gradient(top, bottom, #9cb51c, #8ea70f) !important;
    background: linear-gradient(to bottom, #9cb51c, #8ea70f) !important;
    transition: none !important;
    -webkit-transition: none !important;
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
    color: #fff !important;
    background: #000 !important;
}

.cc_container a,
.cc_container a:visited {
    color: #97b400 !important;
    transition: none !important;
    -webkit-transition: none !important;
}

.cc_container a:hover,
.cc_container a:active {
    color: #000 !important;
}

/* fluid styled content */
.ce-column {
    margin-right: 25px;
}

.ce-intext.ce-left .ce-gallery {
    margin-right: 15px;
}

.frame-type-textpic p {
    margin: 0 0 10px 0;
}

/* multicontent */
.tx-jfmulticontent-pi1 {}

.subcolumns {
    overflow: hidden;
    width: 100%;
}

.subcl {
    padding: 0 1em 0 0;
}

.subcr {
    padding: 0 0 0 1em;
}

.c16l,
.c16r {
    width: 16.666%;
}

.c20l,
.c20r {
    width: 20%;
}

.c25l,
.c25r {
    width: 25%;
}

.c33l,
.c33r {
    width: 33.333%;
}

.c38l,
.c38r {
    width: 38%;
}

.c40l,
.c40r {
    width: 40%;
}

.c50l,
.c50r {
    width: 50%;
}

.c60l,
.c60r {
    width: 60%;
}

.c62l,
.c62r {
    width: 62%;
}

.c66l,
.c66r {
    width: 66.666%;
}

.c75l,
.c75r {
    width: 75%;
}

.c80l,
.c80r {
    width: 80%;
}

.c16l,
.c20l,
.c25l,
.c33l,
.c40l,
.c38l,
.c50l,
.c60l,
.c62l,
.c66l,
.c75l,
.c80l {
    float: left;
}

.c16r,
.c20r,
.c25r,
.c33r,
.c40r,
.c38r,
.c50r,
.c60r,
.c66r,
.c62r,
.c75r,
.c80r {
    float: right;
    margin-left: -5px;
}

/* forms */
label.control-label {
	float: left;
	width: 30%;
	margin: 7px 0 0 0;
}

.form-group {
	display: block;
    margin: 0;
    padding: 12px 0 12px 0;
    float: left;
    width: 100%;
    border-bottom: 1px solid #ccc;
    zoom: 1;
}

.form-group .input {
	float: right;
	width: 100%;
	display: flex;
}

.form-group .input.checkbox {
	width: 100%;
	float: none;
}

.form-group .input.checkbox input[type=checkbox] {
	float: left;
	width: 100%;
}

.form-group .input.checkbox span:not(.required) {
	display: block;
	float: right;
	width: 70%;
}

.form-group input {
	width: 100%;
	padding: 7px 0 7px 5px;
    border: 1px solid #ccc;
}

.form-group select {
	width: 100%;
}

.form-group textarea {
	width: 100%;
	min-height: 150px;
}

form .clearfix {
	clear: both;
	border-bottom: 1px solid #ccc;
}

form .clearfix p {
	font-size: 14px;
}

form .btn.btn-primary {
	float: right;
    width: 95px;
    height: 31px;
    margin: 15px 0 0 0;
    padding: 0;
    border: 0;
    background: url(../img/bg_button_submit.png) 0 0 no-repeat;
    line-height: 0;
    text-indent: -9999px;
}

#text-content .clearfix h2 {
	margin: 30px 0;
}

@media (min-width: 768px) {
	.form-group .input {
		width: 70%;
	}

	.form-group .input.checkbox input[type=checkbox] {
		width: 30%;
	}
}

.frame-space-after-small {
	margin-bottom: 20px;
}

.frame-space-before-medium {
	margin-top: 41px;
}
.hidden {display:none}

.external-link-tkz {
  font-family: 'FiraSansBold', sans-serif; 
  color: #fff !important;
  margin: 5px 0 0 0;
  padding: 6px 35px 6px 10px !important;
  background: url(../img/bg_button.png) 100% 0 no-repeat;
  background-color: #97b400;
  border-radius: 2px;
}
