/*!
 * Social Buttons for Twitter Bootstrap v1.0.0
 *
 * Copyright 2013 Adam Neumann
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 */
body {
    font-size: 0.9rem;
}

.btn-print {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: rgb(145,145,145); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzkxOTE5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(145,145,145,1) 0%, rgba(86,86,86,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(145,145,145,1)), color-stop(100%,rgba(86,86,86,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(145,145,145,1) 0%,rgba(86,86,86,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(145,145,145,1) 0%,rgba(86,86,86,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(145,145,145,1) 0%,rgba(86,86,86,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(145,145,145,1) 0%,rgba(86,86,86,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#919191', endColorstr='#565656',GradientType=0 ); /* IE6-8 */
    border-color: #6c6c6c #6c6c6c #898989;
}

.btn-print:hover,
.btn-print:focus,
.btn-print:active,
.btn-print.active,
.open .dropdown-toggle.btn-print {
    color: #ffffff;
    background-color: #575757;
    background-image: none;
    filter: none;
    border-color: #3a3a3a;
}

.btn-print:active,
.btn-print.active,
.open .dropdown-toggle.btn-print {
    background-image: none;
}

.btn-print.disabled,
.btn-print[disabled],
fieldset[disabled] .btn-print,
.btn-print.disabled:hover,
.btn-print[disabled]:hover,
fieldset[disabled] .btn-print:hover,
.btn-print.disabled:focus,
.btn-print[disabled]:focus,
fieldset[disabled] .btn-print:focus,
.btn-print.disabled:active,
.btn-print[disabled]:active,
fieldset[disabled] .btn-print:active,
.btn-print.disabled.active,
.btn-print[disabled].active,
fieldset[disabled] .btn-print.active {
    background-color: #7f7f7f;
    border-color: #7f7f7f;
}

.btn-facebook {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #2b4b90;
    *background-color: #133783;
    background-image: -moz-linear-gradient(top, #3b5998, #133783);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#3b5998), to(#133783));
    background-image: -webkit-linear-gradient(top, #3b5998, #133783);
    background-image: -o-linear-gradient(top, #3b5998, #133783);
    background-image: linear-gradient(to bottom, #3b5998, #133783);
    background-repeat: repeat-x;
    border-color: #133783 #133783 #091b40;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3b5998', endColorstr='#ff133783', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-facebook:hover,
.btn-facebook:focus,
.btn-facebook:active,
.btn-facebook.active,
.open .dropdown-toggle.btn-facebook {
    color: #ffffff;
    background-color: #133783;
    *background-color: #102e6d;
    background-image: none;
    filter: none;
    border-color: #0b214e;
}

.btn-facebook:active,
.btn-facebook.active,
.open .dropdown-toggle.btn-facebook {
    background-image: none;
}

.btn-facebook.disabled,
.btn-facebook[disabled],
fieldset[disabled] .btn-facebook,
.btn-facebook.disabled:hover,
.btn-facebook[disabled]:hover,
fieldset[disabled] .btn-facebook:hover,
.btn-facebook.disabled:focus,
.btn-facebook[disabled]:focus,
fieldset[disabled] .btn-facebook:focus,
.btn-facebook.disabled:active,
.btn-facebook[disabled]:active,
fieldset[disabled] .btn-facebook:active,
.btn-facebook.disabled.active,
.btn-facebook[disabled].active,
fieldset[disabled] .btn-facebook.active {
    background-color: #133783;
    border-color: #133783;
}

.btn-twitter {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #1c95d0;
    *background-color: #0271bf;
    background-image: -moz-linear-gradient(top, #2daddc, #0271bf);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2daddc), to(#0271bf));
    background-image: -webkit-linear-gradient(top, #2daddc, #0271bf);
    background-image: -o-linear-gradient(top, #2daddc, #0271bf);
    background-image: linear-gradient(to bottom, #2daddc, #0271bf);
    background-repeat: repeat-x;
    border-color: #0271bf #0271bf #014473;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2daddc', endColorstr='#ff0271bf', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-twitter:hover,
.btn-twitter:focus,
.btn-twitter:active,
.btn-twitter.active,
.open .dropdown-toggle.btn-twitter {
    color: #ffffff;
    background-color: #0271bf;
    *background-color: #0262a6;
    background-image: none;
    filter: none;
    border-color: #014d82;
}

.btn-twitter:active,
.btn-twitter.active,
.open .dropdown-toggle.btn-twitter {
    background-image: none;
}

.btn-twitter.disabled,
.btn-twitter[disabled],
fieldset[disabled] .btn-twitter,
.btn-twitter.disabled:hover,
.btn-twitter[disabled]:hover,
fieldset[disabled] .btn-twitter:hover,
.btn-twitter.disabled:focus,
.btn-twitter[disabled]:focus,
fieldset[disabled] .btn-twitter:focus,
.btn-twitter.disabled:active,
.btn-twitter[disabled]:active,
fieldset[disabled] .btn-twitter:active,
.btn-twitter.disabled.active,
.btn-twitter[disabled].active,
fieldset[disabled] .btn-twitter.active {
    background-color: #2daddc;
    border-color: #0271bf;
}

.btn-google-plus {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #d34332;
    *background-color: #c53727;
    background-image: -moz-linear-gradient(top, #dd4b39, #c53727);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd4b39), to(#c53727));
    background-image: -webkit-linear-gradient(top, #dd4b39, #c53727);
    background-image: -o-linear-gradient(top, #dd4b39, #c53727);
    background-image: linear-gradient(to bottom, #dd4b39, #c53727);
    background-repeat: repeat-x;
    border-color: #c53727 #c53727 #85251a;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffc53727', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-google-plus:hover,
.btn-google-plus:focus,
.btn-google-plus:active,
.btn-google-plus.active,
.open .dropdown-toggle.btn-google-plus {
    color: #ffffff;
    background-color: #c53727;
    *background-color: #b03123;
    background-image: none;
    filter: none;
    border-color: #92291d;
}

.btn-google-plus:active,
.btn-google-plus.active,
.open .dropdown-toggle.btn-google-plus {
    background-image: none;
}

.btn-google-plus.disabled,
.btn-google-plus[disabled],
fieldset[disabled] .btn-google-plus,
.btn-google-plus.disabled:hover,
.btn-google-plus[disabled]:hover,
fieldset[disabled] .btn-google-plus:hover,
.btn-google-plus.disabled:focus,
.btn-google-plus[disabled]:focus,
fieldset[disabled] .btn-google-plus:focus,
.btn-google-plus.disabled:active,
.btn-google-plus[disabled]:active,
fieldset[disabled] .btn-google-plus:active,
.btn-google-plus.disabled.active,
.btn-google-plus[disabled].active,
fieldset[disabled] .btn-google-plus.active {
    background-color: #dd4b39;
    border-color: #c53727;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html { font-size: 1em; }

body {
    font-family: Helvetica, Arial, sans-serif;
    background-color: #eaeaea;
}

/* Sticky footer styles
-------------------------------------------------- */

html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

html,
body {
    height: 100%;
    /* The html and body elements cannot have any padding or margin. */
}

.wai-collapse {
    cursor: pointer;
}


/* Custom page CSS
-------------------------------------------------- */

#sr-jump2content {
    display: block;
    margin: 0;
    padding: 15px;
    text-align: center;
    background: #666;
    color: #FFF;
    text-decoration: underline;
}



/* Header: Logo, Sprachwahl und Suche */
#tuevHeaderTable {
    display: table;
    width: 100%;
}
#tuevHeaderTableRow {
    display: table-row;
}

#tuevHeaderLogo {
    background-color: #FFF;
    padding-top: 10px;
    padding-left: 6px;
    padding-right: 6px;
    height: 118px;
    max-width: 134px;
}

#tuevHeaderLogo img {
    width: 122px;
    height: auto;
}

#tuevHeaderNav {
    display: table-cell;
    width: 95%;
}


.tuevHeaderNavRightCell {
    float: right;
    width: 95%;
}

#tuevHeaderNavTopRow { height: 32px; }

/* Sprachwahl und Socialmedia */
#tuevHeaderLanguageAndSocialMedia,
#tuevFooterLanguageAndSocialMedia {
    display: table;
    margin: 0;
    padding: 0;
    float: right;
    height: 32px;
}
#tuevFooterLanguageAndSocialMedia { float: none; }
#tuevHeaderLanguageAndSocialMedia li,
#tuevFooterLanguageAndSocialMedia li {
    display: table-cell;
    vertical-align: middle;
    padding-left: 8px;
}
#tuevFooterLanguageAndSocialMedia li { padding-left: 16px; }
#tuevHeaderLanguageAndSocialMedia li:first-child,
#tuevFooterLanguageAndSocialMedia li:first-child { padding-left: 0; }
#tuevHeaderLanguageAndSocialMedia a,
#tuevFooterLanguageAndSocialMedia a {
    display: inline-block;
    width: 19px;
    height: 19px;
    padding-top: 0;
    background: url('../Images/sprites-im-header.png') no-repeat;

}
#tuevHeaderLanguageAndSocialMedia a.spriteYoutube,
#tuevFooterLanguageAndSocialMedia a.spriteYoutube { background-position: -10px -10px; }
#tuevHeaderLanguageAndSocialMedia a.spriteTwitter,
#tuevFooterLanguageAndSocialMedia a.spriteTwitter { background-position: -10px -70px; }
#tuevHeaderLanguageAndSocialMedia a.spriteGoogle,
#tuevFooterLanguageAndSocialMedia a.spriteGoogle { background-position: -10px -130px; }
#tuevHeaderLanguageAndSocialMedia a.spriteFacebook,
#tuevFooterLanguageAndSocialMedia a.spriteFacebook { background-position: -10px -190px; }
#tuevHeaderLanguageAndSocialMedia a.spriteXing,
#tuevFooterLanguageAndSocialMedia a.spriteXing { background-position: -10px -250px; }
#tuevHeaderLanguageAndSocialMedia a.spriteLinkedIn,
#tuevFooterLanguageAndSocialMedia a.spriteLinkedIn { background-position: -10px -310px; }
#tuevHeaderLanguageAndSocialMedia a.spriteInstagram, #tuevFooterLanguageAndSocialMedia a.spriteInstagram {
    background-position: -10px -370px;
}
#tuevHeaderLanguageAndSocialMedia a.spriteYoutube:hover, #tuevHeaderLanguageAndSocialMedia a.spriteYoutube:active, #tuevHeaderLanguageAndSocialMedia a.spriteYoutube:focus,
#tuevFooterLanguageAndSocialMedia a.spriteYoutube:hover, #tuevFooterLanguageAndSocialMedia a.spriteYoutube:active, #tuevFooterLanguageAndSocialMedia a.spriteYoutube:focus { background-position: -10px -40px; }
#tuevHeaderLanguageAndSocialMedia a.spriteTwitter:hover, #tuevHeaderLanguageAndSocialMedia a.spriteTwitter:active, #tuevHeaderLanguageAndSocialMedia a.spriteTwitter:focus,
#tuevFooterLanguageAndSocialMedia a.spriteTwitter:hover, #tuevFooterLanguageAndSocialMedia a.spriteTwitter:active, #tuevFooterLanguageAndSocialMedia a.spriteTwitter:focus { background-position: -10px -100px; }
#tuevHeaderLanguageAndSocialMedia a.spriteGoogle:hover, #tuevHeaderLanguageAndSocialMedia a.spriteGoogle:active, #tuevHeaderLanguageAndSocialMedia a.spriteGoogle:focus,
#tuevFooterLanguageAndSocialMedia a.spriteGoogle:hover, #tuevFooterLanguageAndSocialMedia a.spriteGoogle:active, #tuevFooterLanguageAndSocialMedia a.spriteGoogle:focus { background-position: -10px -160px; }
#tuevHeaderLanguageAndSocialMedia a.spriteFacebook:hover, #tuevHeaderLanguageAndSocialMedia a.spriteFacebook:active, #tuevHeaderLanguageAndSocialMedia a.spriteFacebook:focus,
#tuevFooterLanguageAndSocialMedia a.spriteFacebook:hover, #tuevFooterLanguageAndSocialMedia a.spriteFacebook:active, #tuevFooterLanguageAndSocialMedia a.spriteFacebook:focus { background-position: -10px -220px; }
#tuevHeaderLanguageAndSocialMedia a.spriteXing:hover, #tuevHeaderLanguageAndSocialMedia a.spriteXing:active, #tuevHeaderLanguageAndSocialMedia a.spriteXing:focus,
#tuevFooterLanguageAndSocialMedia a.spriteXing:hover, #tuevFooterLanguageAndSocialMedia a.spriteXing:active, #tuevFooterLanguageAndSocialMedia a.spriteXing:focus { background-position: -10px -280px; }
#tuevHeaderLanguageAndSocialMedia a.spriteLinkedIn:hover, #tuevHeaderLanguageAndSocialMedia a.spriteLinkedIn:active, #tuevHeaderLanguageAndSocialMedia a.spriteLinkedIn:focus,
#tuevFooterLanguageAndSocialMedia a.spriteLinkedIn:hover, #tuevFooterLanguageAndSocialMedia a.spriteLinkedIn:active, #tuevFooterLanguageAndSocialMedia a.spriteLinkedIn:focus { background-position: -10px -340px; }
#siteHeaderLanguage a.spriteSpanisch { background-position: -40px -220px; }
#siteHeaderLanguage a.spriteRumaenisch { background-position: -40px -190px; }
#siteHeaderLanguage a.spriteKroatisch { background-position: -40px -160px; }
#siteHeaderLanguage a.spriteTuerkisch { background-position: -40px -130px; }
#siteHeaderLanguage a.spriteSlowenisch { background-position: -40px -100px; }
#siteHeaderLanguage a.spriteDeutsch { background-position: -40px -70px; }
#siteHeaderLanguage a.spriteEnglisch { background-position: -40px -40px; }
#siteHeaderLanguage a.spriteItalienisch { background-position: -40px -10px; }
#siteHeaderLanguage {
    position: relative;
    padding: 0 12px !important;
}
#siteHeaderLanguage ul {
    position: absolute;
    top: 32px;
    left: 0;
    z-index: 1000;
    display: none;
    margin: 0;
    padding: 0;
    background-color: #FFF;
    background-color: rgba(255,255,255,.6);
}
#siteHeaderLanguage.use-hover:hover {
    background-color: #FFF;
    background-color: rgba(255,255,255,.6);
}
#siteHeaderLanguage.hoverActiveLanguage {
    background-color: #FFF;
    background-color: rgba(255,255,255,.6);
}
#siteHeaderLanguage.use-hover:hover ul { display: block; }
#siteHeaderLanguage li {
    display: block;
    padding: 0 12px 12px 12px !important;
}
#siteHeaderLanguage li:first-child { padding-top: 8px !important; }

#tuevHeaderImage img { width:100%;}


/* Suchfeld im Header */
#onlySearchButton { display: none; }
#onlySearchForm { margin-top: 8px; }
#onlySearchForm .form-control {
    height: 24px;
    padding: 0 8px;
    font: normal 12px Helvetica, Arial, sans-serif;
    line-height: 100%;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px 0 0 4px;
}
.lt-ie9 #onlySearchForm .form-control { padding-top: 5px; } /* IE 8 */
#onlySearchForm .btn {
    padding: 0px 13px;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 100%;
    height: 24px;
}




/* Bootstrap Formulare Anpassungen */
#onlySearchForm .form-control:focus,					/* oberes Suchformular */
#anfrageformular .form-control:focus,					/* Anfrageformular */
#tx_indexedsearch .form-control:focus {					/* Suchformular */
    border-color: #a00000;
    border-color: rgba(160,0,0,.25);
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(160, 0, 0, .3);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(160, 0, 0, .3);
}



/* mobile Hauptnavigation */
#tuevMobileMainNav {
    margin: 77px 0 -10px 0;
    padding: 0px 15px;
    font-size: 14px;
}
#tuevMobileMainNav .navbar-default {
    border-radius: 0;
    background: #c70000;
    filter: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);
}
#tuevMobileMainNav .navbar-default .navbar-brand {
    color: #FFF;
    text-shadow: none;
}
#tuevMobileMainNav .navbar-nav>li>a {
    color: #FFF;
    text-shadow: none;
    white-space: nowrap;
    overflow: hidden;
}
#tuevMobileMainNav .navbar-brand {
    width: 65%;
    white-space: nowrap;
    overflow: hidden;
    padding: 15px 8px;
    font-size: 14px;
    line-height: 20px;
}
#tuevMobileMainNav .navbar-default .navbar-toggle {
    border-color: #FFF;
}
#tuevMobileMainNav .navbar-toggle {
    padding: 4px 5px;
    margin-top: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
}
#tuevMobileMainNav .navbar-default .navbar-toggle .icon-bar {
    background-color: #FFF;
}
#tuevMobileMainNav .navbar-toggle .icon-bar {
    width: 20px;
    border-radius: 1px;

    /* folgender Block kommt vom owlSlider und muss hier Ã¼berschrieben werden */
    line-height: 20px;
    vertical-align: inherit;
    background-image: none;
    background-position: inherit;
    margin-top: 4px;
}
#tuevMobileMainNav .navbar-toggle .icon-bar:first-child { margin-top: 0; } /* Angabe vom owlSlider muss hier Ã¼berschrieben werden */
#tuevMobileMainNav .glyphicon-chevron-right {
    font-size: 11px;
    top: 0;
    padding-right: 7px;
}
#tuevMobileMainNav .mobnav-submenu .glyphicon-chevron-right { padding-left: 16px; }
#tuevMobileMainNav .mobnav-submenu .mobnav-submenu .glyphicon-chevron-right { padding-left: 32px; }
#tuevMobileMainNav .navbar-default .navbar-nav>.active>a,
#tuevMobileMainNav .navbar-default .navbar-nav>.active>a:hover,
#tuevMobileMainNav .navbar-default .navbar-nav>.active>a:focus {
    color: #3d3d3d;
    background: #FFF;
    filter: none;
}
#tuevMobileMainNav .nav.navbar-nav a {
    text-decoration: none;

}
#tuevMobileMainNav div.mobnav-toplevel,
#tuevMobileMainNav div.mobnav-2ndlevel {
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 40px;
}
#tuevMobileMainNav .active > a + div.mobnav-toplevel,
#tuevMobileMainNav .active > a + div.mobnav-2ndlevel {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(25%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
#tuevMobileMainNav div.mobnav-toplevel {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3MDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2M3MDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNzAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(199,0,0,0) 0%, rgba(199,0,0,1) 25%, rgba(199,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(199,0,0,0)), color-stop(25%,rgba(199,0,0,1)), color-stop(100%,rgba(199,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(199,0,0,0) 0%,rgba(199,0,0,1) 25%,rgba(199,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(199,0,0,0) 0%,rgba(199,0,0,1) 25%,rgba(199,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(199,0,0,0) 0%,rgba(199,0,0,1) 25%,rgba(199,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(199,0,0,0) 0%,rgba(199,0,0,1) 25%,rgba(199,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00c70000', endColorstr='#c70000',GradientType=1 ); /* IE6-8 */
}
#tuevMobileMainNav div.mobnav-2ndlevel {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FlMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2FlMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZTAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(174,0,0,0) 0%, rgba(174,0,0,1) 25%, rgba(174,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(174,0,0,0)), color-stop(25%,rgba(174,0,0,1)), color-stop(100%,rgba(174,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(174,0,0,0) 0%,rgba(174,0,0,1) 25%,rgba(174,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(174,0,0,0) 0%,rgba(174,0,0,1) 25%,rgba(174,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(174,0,0,0) 0%,rgba(174,0,0,1) 25%,rgba(174,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(174,0,0,0) 0%,rgba(174,0,0,1) 25%,rgba(174,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ae0000', endColorstr='#ae0000',GradientType=1 ); /* IE6-8 */
}
#tuevMobileMainNav .mobnav-submenu {
    list-style-type: none;
    padding: 0;
    background-color: #ae0000;
    display: none;
}

#tuevMobileMainNav li {
    padding:3px 0 3px 0;
    color:#FFF;
}


#tuevMobileMainNav .mobnav-submenu .mobnav-submenu { background-color: #940000; }
#tuevMobileMainNav .mobnav-submenu>li {
    position: relative;
    display: block;
}
#tuevMobileMainNav .mobnav-submenu>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
    color: #FFF;
    white-space: nowrap;
    overflow: hidden;
}
#tuevMobileMainNav .active button.mobnav-toggle { background-color: #3d3d3d; }
#tuevMobileMainNav button.mobnav-toggle {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    height: 40px;
    border: 0;

    background-color: #ae0000;
}
#tuevMobileMainNav .mobnav-submenu button.mobnav-toggle { background-color: #940000; }
#tuevMobileMainNav button.mobnav-toggle span {
    display: block;
    width: auto;
    height: auto;
    color: #FFF;
    padding: 12px 14px;
}
#tuevMobileMainNav .mobnav-divider hr { margin: 10px 0; }



/* Bild oder Slider im Header */
#tuevHeaderImageMarginBottom { margin: 0 auto; 	margin-top: 25px; }
#tuevHeaderImageMarginBottom p {
    margin: 0 8px;
    font: 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}
#tuevHeaderImageMarginBottom p .glyphicon {
    font-size: 8px;
    top: -1px;
}
#tuevHeaderImageMarginBottom a { color: #C51415; }
#tuevHeaderImageMarginBottom .homepage-inquiry { margin-top: 10px; }
#tuevHeaderImageMarginBottom .homepage-inquiry a {
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    position: relative;
}
#tuevHeaderImageMarginBottom .homepage-inquiry .fa {
    color: #333;
    font-size: 18px;
    text-shadow: 1px 2px 2px rgba(0, 0, 0); /* Fallback */
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.35);
    -moz-transform: rotate(-20deg);
    -webkit-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
    position: absolute;
    left: -30px;
    top: 3px;
}




/* Navigation der 2. und 3. Ebene */
#tuevSecondLevelNav,
#tuevThirdLevelNav { display: none; }




/* Texte Hauptspalte */
#tuevContent main { margin: 25px 0 0 0; }
.btn-tuev-rot {
    font-size: 12px;
    padding: 4px 10px;
}




/* News & LÃ¶sungen */
.loesungen-home article{
    position: relative;
    font-size: 12px;
    margin-bottom: 35px;
}

.topnews-home article,
.news-home article,
.news-uebersicht article {
    position: relative;
    background-color: #fbfbfb;
    font-size: 12px;
    margin-bottom: 35px;
}
.topnews-home article img,
.news-home article img,
.loesungen-home article img,
.news-uebersicht article img {
    opacity: 1;
    transition: opacity 0.2s ease 0s;
}
.topnews-home article img:hover,
.news-home article img:hover,
.loesungen-home article img:hover,
.news-uebersicht article img:hover {
    opacity: .75;
    transition: opacity 0.2s ease 0s;
}
.topnews-home article .news-text,
.news-home article .news-text,
.loesungen-home article .loesungen-text,
.news-uebersicht .news-text {
    padding: 15px;
}
.topnews-home article .news-text h3,
.news-home article .news-text h3,
.news-uebersicht .news-text h3 {
    font: bold 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    margin-top: 0;
}
.loesungen-home article .loesungen-text h2 {
    font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    margin-top: 0;
}
.topnews-home article .news-text h3 a,
.news-home  .news-text h3 a,
.news-uebersicht  .news-text h3 a {
    color: #575756 !important;
    text-decoration: none;
}
.loesungen-home article .loesungen-text h2 a {
    color: #C51415;
    text-decoration: none;
}
 .news-text .news-datum {
    font-size: 14px;
    color: #C51415;
    display: block;
}
.topnews-home article .news-text .topnews-icon {
    position: absolute;
    top: 0;
    left: 0;
    font: bold 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #FFF;
    background-color: #C51415;
    padding: 6px 8px;
}
.newspage-no-news p,
.homepage-no-news p {
    font-size: 12px;
    margin: 0;
}
.newspage-no-news  { margin-top: 20px; }
#news-pagination { margin-top: -20px; }
#news-pagination li { font-size: 12px; }

#homepage .page-header { margin: 0 0 20px 0; } /* Anpassung fÃ¼r die Startseite */
#homepage .page-header h1 {
    margin: 0;
    text-indent: 15px;
}

#newspage #main .pagination { /* Anpassung fÃ¼r die Newsseiten */
    margin: 25px 15px 0 15px;
    padding: 0;
}
#newspage #main .pagination a:link,
#newspage #main .pagination a:visited { color: #333; }
#newspage #main .pagination a:hover,
#newspage #main .pagination a:active,
#newspage #main .pagination a:focus { color: #dc1617; }
#newspage #main .dropdown { margin-left: 15px; }
#newspage #main .dropdown-menu { padding: 0; }
#newspage #main .dropdown-menu a { color: #333; }
#newspage .news-uebersicht { margin-top: 25px; }
#newspage #main .pager {
    margin: 0 15px;
    padding: 0;
}
#newspage #main .pager li>a,
#newspage #main .pager li>span {
    border-radius: 8px;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    min-width: 50px;
}
#newspage #main .pager li>a:hover,
#newspage #main .pager li>a:active,
#newspage #main .pager li>a:focus {
    color: #dc1617;
    background-color: #e6e6e6;
    border-color: #c3c3c3;
}
#newspage #main .pager .previous>a,
#newspage #main .pager .previous>span { float: right; }
#newspage #main .pager .next>a,
#newspage #main .pager .next>span { float: left; }
#newspage #main article .btn.btn-default { color: #FFF; }
#newspage #main .news-uebersicht article {
    margin: 0 0 35px 0;
    padding: 0;
}

#newspage #news-detail-header {
    margin: 20px 0;
}
#newspage #news-detail-data {
    margin: 0 0 15px 0;
    padding: 0;
    list-style-type: none;
}
#newspage #news-detail-teaser {
    background-color: #fbfbfb;
    margin: 0 -15px;
    padding: 15px;
}
#newspage #news-detail-teaser p {
    font-weight: bold;
}
#newspage .row.news-img-wrap { margin-bottom: 25px; }
#newspage .row.news-img-wrap .news-img-caption {
    font-style: italic;
    margin: 5px 5px 0 5px;
}
#newspage .news-related-wrap {
    margin: 30px 0;
}
#newspage .news-related-wrap h6 {
    font-size: 12px;
    margin: 0;
}
#newspage .news-related-wrap ul {
    margin: 5px 0 20px 0;
    padding: 0;
    list-style-type: none;
}



/* Texte einzelner Artikel in der Hauptspalte */
#main a:link { color:#C51415; }
#main a:visited { color:#C51415; }
#main a:hover { color:#C51415; }
#main a:active { color:#C51415; }
#main a:focus { color:#C51415; }

#main article.csc-default-article {
    margin:  25px 0;
    padding: 0 15px;
    clear: both;
}

#main article h3 {
    font-size: 16px;
    font-weight: bold;
    font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}
#main article h4 {
    font-size: 16px;
    font-weight: normal;
}
#main article h5 {
    font-size: 14px;
    font-weight: bold;
}
#main article h6 {
    font-size: 14px;
    font-weight: normal;
}
/*#main article:first-child h2 { margin-top: 0; }*/
#main article h1:first-child,
#main article h2:first-child,
#main article h3:first-child,
#main article h4:first-child,
#main article h5:first-child,
#main article h6:first-child,
#main article p:first-child { margin-top: 0; }

#main ol,
#main ul:not(.typo3-messages) { padding-left: 40px; }
#main ol.list-group,
#main ul.list-group { padding-left: 0; }
#main img.img-inline-left {
    float: left;
    margin-right: 15px;
    margin-bottom: 3px;
}
#main img.img-inline-right {
    float: right;
    margin-left: 15px;
    margin-bottom: 3px;
}

#main ul.pagination { padding-left: 10px;}

#main .btn.btn-default { color: #333; }
#main .btn.btn-primary,
#main .btn.btn-success,
#main .btn.btn-info,
#main .btn.btn-warning,
#main .btn.btn-danger { color: #FFF; }

#main p.btn-tuev-rot a {color: #FFF; }

/* Panele einzelner Artikel in der Hauptspalte */
#main .panel { background-color: #fbfbfb; }
#main .panel-body h2 {
    font: bold 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
}
#main .panel-body h2:first-child { margin-top: 0; }

/*#main .panel-tuev-1 { border-color: #cdcdcd; }
#main .panel-tuev-1 > .panel-heading {
    background-color: #dedede;
	border-color: #cdcdcd;
	background-image: -webkit-linear-gradient(top, #dedede 0%, #d7d7d7 100%);
	background-image:      -o-linear-gradient(top, #dedede 0%, #d7d7d7 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#dedede), to(#d7d7d7));
	background-image:         linear-gradient(to bottom, #dedede 0%, #d7d7d7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdedede', endColorstr='#ffd7d7d7', GradientType=0);
	background-repeat: repeat-x;
    color: #fff;
	padding: 0;
}
#main .panel-tuev-1 > .panel-heading > .panel-title {
	display: block;
	padding: 10px 14px;
	font-size: 14px;
	text-decoration: none;
	color: #333 !important;
}
#main .panel-tuev-1 > .panel-heading + .panel-collapse > .panel-body { border-top-color: #cdcdcd; }
#main .panel-title .glyphicon { font-size: 12px; margin-right: 6px; }*/

#main .panel-tuev-1 { border-color: #b90a0d; }
#main .panel-tuev-1 > .panel-heading {
    color: #FFF;
    background-color: #dd4b39;
    border-color: #b90a0d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image:      -o-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b90a0d), to(#c83929));
    background-image:         linear-gradient(to bottom, #b90a0d 0%, #c83929 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb90a0d', endColorstr='#ffc83929', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    padding: 0;
}

#main .panel-tuev-1 { border-color: #b90a0d; }
#main .panel-tuev-1 > .panel-heading {
    color: #FFF;
    background-color: #dd4b39;
    border-color: #b90a0d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image:      -o-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b90a0d), to(#c83929));
    background-image:         linear-gradient(to bottom, #b90a0d 0%, #c83929 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb90a0d', endColorstr='#ffc83929', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    padding: 0;
}


#main .panel-tuev-1.darkgrey { border-color: #565656; }
#main .panel-tuev-1.darkgrey > .panel-heading {
    color: #FFF;
    background-color: #dd4b39;
    border-color: #b90a0d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #565656 0%, #696969 100%);
    background-image:      -o-linear-gradient(top, #565656 0%, #696969 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#565656), to(#696969));
    background-image:         linear-gradient(to bottom, #565656 0%, #696969 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff565656', endColorstr='#ff696969', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    padding: 0;
}

#main .panel-tuev-1 > .panel-heading > .panel-title {
    display: block;
    padding: 10px 14px;
    font-size: 13px;
    text-decoration: none;
    outline: none;
    color: #FFF !important;
}
#main .panel-tuev-1 > .panel-heading + .panel-collapse > .panel-body { border-top-color: #565656; }

#main .panel-tuev-2 { border-color: #b90a0d; }
#main .panel-tuev-2 > .panel-heading {
    color: #FFF;
    background-color: #dd4b39;
    border-color: #b90a0d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image:      -o-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b90a0d), to(#c83929));
    background-image:         linear-gradient(to bottom, #b90a0d 0%, #c83929 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb90a0d', endColorstr='#ffc83929', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    padding: 0;
}
#main .panel-tuev-2 > .panel-heading > .panel-title {
    display: block;
    padding: 10px 14px;
    font-size: 13px;
    text-decoration: none;
    outline: none;
    color: #FFF !important;
}
#main .panel-tuev-2 > .panel-heading + .panel-collapse > .panel-body { border-top-color: #b90a0d; }

#main .panel-title .glyphicon { font-size: 12px; margin-right: 6px; }

#main .panel-title input { margin: 5px;}

#main .panel-tuev-1.subpanel { margin-left: 180px;}

.lineunder { border-bottom: 1px #c83929 solid; margin-bottom:12px;}


label.abschlusslabel { margin-left: 10px; font-weight:normal;}
input.reifepruefung { margin-bottom: 5px; }
.subsubsection, .subsection { display:none;}

/* Drucksymbol & Social Media Buttons -> Share */
#shareButtonGroup ul {
    margin: 25px auto;
    width: 200px;
    padding: 0;
    list-style-type: none;
}
#shareButtonGroup li {
    display: block;
    margin-bottom: 20px;
}
#shareButtonGroup li:last-child { margin-bottom: 0; }
#shareButtonGroup .btn {
    font-size: 13px;
    width: 100%;
}

/* Sprungmarke nach oben */
a.toTopSprungmarke {
    display: block;
    margin-bottom: 25px;
    text-align: right;
    border-bottom: 1px solid #C51415;
}
a.toTopSprungmarke {
    color: #C51415;
    outline: none;
    text-decoration: none;
}
a.toTopSprungmarke span { margin-right: 1px; }

#breadcrumb { display:none;}

#wrapperClose label { font-weight: normal; margin-left:5px; width:95%;}
#wrapperClose input[type='checkbox'] { float:left;}

/* Anfrageformular */
#anfrageformular {
    margin: 35px 0;
}
#anfrageformular .anfrage-left-col {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
}
#anfrageformular .anfrage-right-col {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
}
#anfrageformular .close {
    margin: 7px 15px;
}
#anfrageformular .panel { background-color: #fbfbfb; }
#anfrageformular .panel a { color: #C51415; }
#anfrageformular .panel a:hover,
#anfrageformular .panel a:active,
#anfrageformular .panel a:focus,
#anfrageformular .panel a:visited { color: #a11011; }
#anfrageformular .panel a.btn { color: #333; }
#anfrageformular .panel .panel-heading h3 {
    margin: 0;
    font: 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}
#anfrageformular .panel .panel-body,
#anfrageformular .panel .panel-body .btn { font-size: 12px; }
#anfrageformular .panel .panel-body small { font-size: 12px; }
#anfrageformular .panel .panel-body .lead {
    font-size: 14px;
    margin-bottom: 8px;
}
#anfrageformular hr { border-top-color: #ddd; }
#anfrageformular .form-control { font: normal 12px Helvetica, Arial, sans-serif; }
#anfrageformular button[type="submit"] { margin-top: 15px; }

.error { border: 1px solid #b90a0d !important; background-color: #fff !important;}
.control-group.error { border:0 !important; background-color: transparent !important;}

.control-label.twolines { padding-top:0; margin-top: -4px;}
.controls.textblock { padding-top: 7px;}

.alert-error h4 { display:none;}


span#submitDoc { text-decoration: underline; color: #C51415; cursor: pointer; display:block; margin: 8px 0 8px 0; }

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    max-width: 80%;
    /* 20px */
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.no-js .inputfile + label {
    display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.inputfile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-top: -0.25em;
    /* 4px */
    margin-right: 0.25em;
    /* 4px */
}

.inputfile-6 + label {
    color: #565656;
}

.inputfile-6 + label {
    border: 1px solid #bdbdbd;
    background-color: #fff;
    padding: 0;
}

.inputfile-6:focus + label,
.inputfile-6.has-focus + label,
.inputfile-6 + label:hover {
    border-color: #565656;
}

.inputfile-6 + label span,
.inputfile-6 + label strong {
    padding: 0.625rem 1.25rem;
    /* 10px 20px */
}

.inputfile-6 + label span {
    width: 200px;
    min-height: 2em;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: top;
}

.inputfile-6 + label strong {
    height: 100%;
    color: #565656;
    background-color: #d0d0d0;
    display: inline-block;
}

.inputfile-6:focus + label strong,
.inputfile-6.has-focus + label strong,
.inputfile-6 + label:hover strong {
    background-color: #565656;
    color: #FFF;
}

input.extratext { margin-left: 8px; width: 400px;}

.femanager_flashmessages .typo3-message.message-ok { background-image: none; border:0; background-color: transparent; padding:0; color: #C51415; font-weight: bold;}

/* Suchformular */
#tx_indexedsearch .form-control { font: normal 12px Helvetica, Arial, sans-serif; }
#tx_indexedsearch label { font-size: 12px; }
#tx_indexedsearch input[type="submit"] {
    font-size: 12px;
    font-weight: bold;
}
#tx_indexedsearch .margin-top-handy { margin-top: 10px; }
.tx-indexedsearch .well h4 {
    font: 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
    text-shadow: 1px 1px 1px rgba(153,153,153, .5);
}
.tx-indexedsearch-whatis { font-size: 12px; }
.tx-indexedsearch-res h4 {
    margin: 0;
    font: normal 13px Helvetica, Arial, sans-serif;
}
.tx-indexedsearch-res .list-group-item.active>.badge, .nav-pills>.active>a>.badge { color: #C51415; }


/* Texte Seitenspalte */
.sidebarElement { margin-bottom: 20px; }
.sidebarElement:first-child { margin-top: 35px; }
#twitter-timeline, #facebook-homepage {
    width: 90%;
    margin: 0 auto;
    margin-top: 35px;
    margin-bottom: 20px
}
/*#twitter-timeline>iframe { width: 992px !important; }*/

.sidebarElement .card a { color: #C51415; }
.sidebarElement .card a:hover,
.sidebarElement .card a:active,
.sidebarElement .card a:focus,
.sidebarElement .card a:visited { color: #C51415; }
.sidebarElement .card a.btn { color: #333; }


.sidebarElement .list-group { font-size: 12px; }
.sidebarElement .list-group .fa { margin-right: 10px; }



/* Footer */
#tuevFooter {

}

#tuevFooter  {
    color: #FFF;
    background: rgb(86,86,86); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzU2NTY1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iIzU2NTY1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NTQ1NDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(86,86,86,1) 0%, rgba(86,86,86,1) 75%, rgba(69,69,69,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(86,86,86,1)), color-stop(75%,rgba(86,86,86,1)), color-stop(100%,rgba(69,69,69,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(86,86,86,1) 0%,rgba(86,86,86,1) 75%,rgba(69,69,69,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(86,86,86,1) 0%,rgba(86,86,86,1) 75%,rgba(69,69,69,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(86,86,86,1) 0%,rgba(86,86,86,1) 75%,rgba(69,69,69,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(86,86,86,1) 0%,rgba(86,86,86,1) 75%,rgba(69,69,69,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#454545',GradientType=0 ); /* IE6-8 */
}

#tuevFooter ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#tuevFooter li { font-size: 13px; }
#tuevFooter a {
    color: #FFF;
    text-decoration: none;
}

#tuevFooter .impressum {
color: #FFF;

}
#tuevFooter h2 {
    font: bold 19px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #b2b2b2;
}
#tuevFooter .impressum h2 {
    color: #FFF;
}
#tuevFooter .impressum p {
    font-size: 13px;
}
#tuevFooter .holdingfirmen h2 { display: none; }
#tuevFooter .footerlinks ul {
    margin: 20px 0;
    padding: 0;
}
#tuevFooter .footerlinks li {
    font: 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
}
#tuevFooter .footerlinks .footerbottom li {
    font: normal 13px Helvetica, Arial, sans-serif;
    color: #b2b2b2;
}
#tuevFooter .footerlinks .footerbottom a {
    color: #b2b2b2;
}

#cookie-consent {
    background-color: rgb(37, 53, 58);
    bottom: 0px;
    display: none;
    font-size: 11px;
    line-height: 30px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 100;
    color:#FFF;
}


/* Sitemap */
.csc-sitemap a { color: #333 !important; }
.csc-sitemap a:focus,
.csc-sitemap a:hover { color: #DC1617 !important; }
.csc-sitemap ul { list-style-type: none; }
.csc-sitemap ul:first-child { padding-left: 0 !important; }
.csc-sitemap > ul > li { font-weight: bold; }
.csc-sitemap > ul > li > ul > li { font-weight: normal; }
.csc-sitemap .fa-chevron-right { font-size: 80%; }

.csc-uploads-fileName { display:block; border-bottom: 1px solid #e8e8e8;}


/* diverse Bootstrap-Klassen ergÃ¤nzen / Ã¼berschreiben */
.page-header { border-bottom-color: #C51415; }
.page-header h1 {
    font: bold 20px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    color: #C51415;
}

.panel-default > .panel-heading,
.list-group > .list-group-item.active {
    background-image: -webkit-linear-gradient(top, #f0f0f0 0%, #e1e1e1 100%);
    background-image:      -o-linear-gradient(top, #f0f0f0 0%, #e1e1e1 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#e1e1e1));
    background-image:         linear-gradient(to bottom, #f0f0f0 0%, #e1e1e1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0f0f0', endColorstr='#ffe1e1e1', GradientType=0);
    background-repeat: repeat-x;
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    color: #333;
    font: 16px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    background-color: rgb(251, 251, 251);
    text-shadow: rgba(0, 0, 0, 0.00392157) 1px 1px 1px;
    border-color: rgb(221, 221, 221);
}
a.list-group-item {
    color: #555 !important;
}

.btnDefault {
    padding: 10px 14px;
}

.well-red, .btnDefaultRed {
    color: #FFF !important;
    background-color: #dd4b39;
    border: 1px solid #b90a0d;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image:      -o-linear-gradient(top, #b90a0d 0%, #c83929 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b90a0d), to(#c83929));
    background-image:         linear-gradient(to bottom, #b90a0d 0%, #c83929 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb90a0d', endColorstr='#ffc83929', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}
.well-grey {
    color: #FFF;
    background-color: #696969;
    border: 1px solid #565656;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    background-image: -webkit-linear-gradient(top, #565656 0%, #696969 100%);
    background-image:      -o-linear-gradient(top, #565656 0%, #696969 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#565656), to(#696969));
    background-image:         linear-gradient(to bottom, #565656 0%, #696969 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff565656', endColorstr='#ff696969', GradientType=0);
    background-repeat: repeat-x;
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}

.sidebarElement .panel {
    background-color: #fbfbfb;
}

.btn-tuev-rot {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #d34332;
    *background-color: #c53727;
    background-image: -moz-linear-gradient(top, #dd4b39, #c53727);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dd4b39), to(#c53727));
    background-image: -webkit-linear-gradient(top, #dd4b39, #c53727);
    background-image: -o-linear-gradient(top, #dd4b39, #c53727);
    background-image: linear-gradient(to bottom, #dd4b39, #c53727);
    background-repeat: repeat-x;
    border-color: #c53727 #c53727 #85251a;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdd4b39', endColorstr='#ffc53727', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-tuev-rot:hover,
.btn-tuev-rot:focus,
.btn-tuev-rot:active,
.btn-tuev-rot.active {
    color: #ffffff;
    background-color: #c53727;
    *background-color: #b03123;
    background-image: none;
    filter: none;
    border-color: #92291d;
}

/* Text mit Bild in der Hauptspalte: Bildunterschrift */
#main .csc-textpic-caption {
    font-size: 12px;
    font-style: italic;
}

/* Download-Element */
#main ol.csc-uploads, #main ul.csc-uploads { padding-left: 0; }
#main .csc-uploads .glyphicon.glyphicon-download-alt { display: inline-block; }
#main .csc-uploads .btn.btn-default + .csc-uploads-description,
#main .csc-uploads .btn.btn-default + .csc-uploads-fileSize { margin-top: 6px; }

/* Panel in der Hauptspalte */
#main .panel .panel-heading h3 {
    margin: 0;
    font: 16px 'EB Garamond', "Times New Roman", Times, serif;
}

/* Akkordeon in der Hauptspalte */
#main .panel-group { margin-bottom: 0px; }

/* Tabelle in der Hauptspalte */
#main table { font-size: 12px; }


/* RTE */
span.roteSchrift { color: #C51415; }
span.graueSchrift { color: #616160; }
p.roterAbsatz {
    color: #FFF;
    background-color: #C51415;
    padding: 6px 8px;
}
p.grauerAbsatz {
    color: #FFF;
    background-color: #616160;
    padding: 6px 8px;
}
p.lead {
    font-weight: bold;
    color: #616160;
}
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.align-justify { text-align: justify; }

#main article .panel-group h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size:14px;
    display: inline;
    color:#FFF;
    font-weight:normal;
}

.out {
    background-color: #FFF;
    padding: 15px;
    border: 1px solid #b90a0d;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.panel-group.openAccordion .panel {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.col-sm-5 {
    margin-bottom:14px;

}

#main ul.listkat {
    list-style-type: none;
    padding-left:10px !important;
}
#main ul.listkat li {
    margin: 0 0 12px 0;
}

#main ul.typo3-messages {
    padding-left:0;
}

.checkboxtext { margin-left: 20px;}
ul.listkat li input {
    position: absolute;}

ul#femenu a {
 color: #FFF;
    font-weight: bold;
}

#main ul li:not(.list-group-item,.alert,.page-item) {
    list-style: url(../Images/haken_liste.gif);
    list-style-position: outside;
    margin: 5px 0px 0px 3px;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: rgb(227,6,19);
    border-color: rgb(227,6,19);
}




#main .dokliste li, #main .listkat li, #main .femanager_error li, #main li.alert {
    list-style: none;
}
ul#femenu li { margin-bottom: 12px;}

ul#femenu a:hover { background: none}

div.msg { display:none; margin: 15px 0 15px 15px; font-weight: bold; color: #C51415;}

option.notactive { font-weight:bold;}
option.active { padding-left:12px;}

.dokliste ul { list-style-type: none;}
.dokliste ul > li { margin: 12px 0 8px 0;}
.removeDoc {
    cursor: pointer;
    padding: 4px 4px !important;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 16px;
}

.btn-primary {
    background-image: -webkit-linear-gradient(top,#b90a0d  0,#c83929  100%);
    background-image: -o-linear-gradient(top,#b90a0d  0,#c83929  100%);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#b90a0d ),to(#c83929 ));
    background-image: linear-gradient(to bottom,#b90a0d  0,#c83929  100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b90a0d', endColorstr='#c83929', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    background-repeat: repeat-x;
    border-color: #dd4b39;
}

.feManagerValidation legend { display:none;}

#progress-wrp {
    border: 0px solid #0099CC;
    padding: 1px;
    position: relative;
    border-radius: 3px;
    margin: 10px;
    text-align: left;
    background: #fff;
    box-shadow: inset 1px 3px 6px rgba(0, 0, 0, 0.12);
    display:none;
}
#progress-wrp .progress-bar {
    height: 20px;
    border-radius: 3px;
    background-color: #f39ac7;
    width: 0;
    box-shadow: inset 1px 1px 10px rgba(0, 0, 0, 0.11);
}

#progress-wrp .status {
    top: 3px;
    left: 50%;
    position: absolute;
    display: inline-block;
    color: #000000;
}

#msg { color: #C51415; font-weight: bold;}

input[type="submit"]:disabled {
    display:none;
}

.btn-youtube {
    position: absolute;
    right: 35px;
    bottom: 22px;
    display:none;
}

.btn-youtube a {
    color:#FFF !important;
    padding-left: 25px;
}

.btn-youtube a:hover {
    text-decoration: none;
}

.btn-youtube .fa-youtube-play {
    font-size: 18px;
    position: absolute;
    left: 10px;
}
.csc-textpic-intext-right img { padding-top:10px; padding-right:10px;}


.row.equal {
    display: flex;
    flex-wrap: wrap;
}

.equal > div[class*='col-'] {
    display: flex;
    flex-direction: column;
}

#tuevHeaderMainNav.navbar-nav > li > a:hover {
    text-decoration: none;
}

#tuevHeaderMetaNav li {
    line-height: 45px;
}

#tuevHeaderNavTopRow { height: 45px; }

#tuevHeaderMainNav.navbar-nav > li > a {
    padding: 0 6px;
    color: #FFF;
    text-shadow: 1px 1px 2px #a00000;
}

#tuevHeaderMetaNav.nav > li > a {
    padding: 0 8px;
    /*color: #a1a1a1;*/
    color: #888888;
    -webkit-transition: background 300ms linear;
    -moz-transition: background 300ms linear;
    -ms-transition: background 300ms linear;
    -o-transition: background 300ms linear;
    transition: background 300ms linear;
}

.btn-linkedin {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    background: #0171ae;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #0171ae 0%, #0077b5 100%);
    background: -webkit-linear-gradient(top, #0171ae 0%, #0077b5 100%);
    background: linear-gradient(to bottom, #0171ae 0%, #0077b5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0171ae', endColorstr='#0077b5',GradientType=0 );
}

#shareButtonGroup .btn { width: 100%; }

.smbtn div a {
    width: 100%;
}

@media only screen and (min-width:400px) { /* Custom CSS */
    #tuevMobileMainNav .navbar-brand { width: 75%; }
}

@media only screen and (min-width:500px) { /* Custom CSS */
    #tuevMobileMainNav .navbar-brand {
        width: 80%;
        font-size: 14px;
    }

    /* Drucksymbol & Social Media Buttons -> Share */
    #shareButtonGroup ul { width: 440px; }
    #shareButtonGroup li {
        width: 200px;
        margin: 10px;
        float: left;
    }
}

@media only screen and (min-width:600px) { /* Custom CSS */
    #tuevMobileMainNav .navbar-brand { width: 85%; }




    /* Texte Seitenspalte */
    #twitter-timeline, #facebook-homepage { width: 80%; }

    .sidebarElement .well {
        width: 80%;
        margin: 0 auto;
    }

    .sidebarElement .panel {
        width: 80%;
        margin: 0 auto;
    }

    .sidebarElement .list-group {
        width: 80%;
        margin: 0 auto;
    }
}

@media only screen and (min-width:983px) { /* Small devices Tablets (>=983px) */
    /* Wrapper for page content to push down footer */


    #tuevHeader {
        background: url('../Images/bg-header-sprite.png') repeat-x 0 0;
        height: 94px;
    }




    #tuevHeaderMetaNav.nav > li.nav-separator {
        font-size: 17px;
        line-height: 35px;
        padding: 0 4px;
        /*color: #a1a1a1;*/
        color: #888888;
    }
    #tuevHeaderMainNav.navbar-nav > li.nav-separator {
        font-size: 17px;
        line-height: 47px;
        padding: 0 4px;
        color: #FFF;
    }




    #tuevHeaderMetaNav.nav > li > a.activeMetaNav { background-color: #cecece; }
    #tuevHeaderMetaNav.nav > li > a:hover,
    #tuevHeaderMetaNav.nav > li > a:focus,
    #tuevHeaderMetaNav.nav > li > a:active { background-color: #cecece; }


    #tuevHeaderMainNav li {
        font: 15px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
        line-height: 47px;
    }

    #tuevHeaderMainNav li.nav-separator:hover,
    #tuevHeaderMainNav li.nav-separator:focus,
    #tuevHeaderMainNav li.nav-separator:active { background: none; }
    #tuevHeaderMainNav li a:hover,
    #tuevHeaderMainNav li a:focus,
    #tuevHeaderMainNav li a:active { background: none; }
    #tuevHeaderMainNav ul { display: none; }
    #tuevHeaderMainNav li ul,
    #tuevHeaderMainNav li ul,
    #tuevHeaderMainNav li ul {
        position: absolute;
        z-index: 1000;
        top: 47px;
        left: 0px;
        width: auto;
        margin: 0;
        padding: 8px 0;
        background-color: #a00000;
        background-color: rgba(160,0,0,.85);
    }
    #tuevHeaderMainNav.use-hover li:hover ul,
    #tuevHeaderMainNav.use-hover li:focus ul,
    #tuevHeaderMainNav.use-hover li:active ul { display: block; }
    #tuevHeaderMainNav li li {
        display: block;
        width: auto;
        margin: 0;
        padding: 0 10px 0 6px;
        font-size: 14px;
        line-height: 28px;
        background: none !important;
    }

    #tuevHeaderMainNav li li li{

    }

    #tuevHeaderMainNav li li.nav-separator { display: none; }
    #tuevHeaderMainNav li li a {
        color: #FFF;
        background: none !important;
        white-space: nowrap;
        text-decoration: none;
    }
    #tuevHeaderMainNav li li a:hover,
    #tuevHeaderMainNav li li a:focus,
    #tuevHeaderMainNav li li a:active { color: #FFE6E6; }
    #tuevHeaderMainNav li li a span.glyphicon {
        font-size: 10px;
        top: 0;
    }
    #tuevHeaderMainNav li li a span.glyphicon { width: 16px; }




    /* Bild oder Slider im Header */
    #tuevHeaderImage {
        background: #FFF url(../Images/bg-header-image.png) repeat-x;
        background-size: contain;
    }
    #tuevHeaderImage > .container-fluid > div { position: relative; overflow: hidden; } /* nur Seiten ohne Slider */
    #tuevHeaderImage h1 { /* nur Seiten ohne Slider */
        /**/display: block;
        position: absolute;
        top: 18px;
        left: 14px;
        margin: 0;
        font: bold 22px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
        color: #FFF;
        text-shadow: 1px 1px 3px #333;
    }
    /* Slider */
    #tuevHeaderImage .owl-carousel .item { position: relative; }
    #tuevHeaderImage .owl-carousel .item div {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 8px 14px;
        background-color: #FFF;
        background-color: rgba(255, 255, 255, .8);
    }
    #tuevHeaderImage .owl-carousel .item h3 { font-size: 18px; }
    #tuevHeaderImage .owl-carousel .item p { font-size: 12px; }




    /* Sprachwahl und Socialmedia */
    #tuevHeaderLanguageAndSocialMedia { height: 35px; }
    #tuevFooterLanguageAndSocialMedia {
        height: 20px !important;
        margin-top: 18px !important;
    }
    #tuevHeaderLanguageAndSocialMedia li { padding-left: 10px; }
    #tuevFooterLanguageAndSocialMedia li {
        padding: 0 12px !important;
        height: 20px !important;
    }
    #siteHeaderLanguage ul { top: 35px; }




    /* Suchfeld im Header */
    #onlySearchForm {
        display: none;
        position: absolute;
        top: 0;
        right: 15px;
        z-index: 2000;
        width: 30%;
        height: 35px;
        margin: 0;
        padding-top: 5px;
    }
    #onlySearchForm .form-control {
        font-size: 13px;
        height: 25px;
    }
    #onlySearchForm .btn {
        padding: 0 11px;
        font-size: 13px;
        height: 25px;
    }
    #onlySearchButton {
        display: block;
        margin-top: 15px;
        text-align: right;
        cursor: pointer;
        outline: none;
    }
    #onlySearchButton .label.label-default {
        font-size: 12px;
        padding: 6px 10px;
        color: #FFF;
        background: none;
        border-radius: 0;
    }




    /* mobile Hauptnavigation */
    #tuevMobileMainNav { display: none; }




    /* Navigation der 2. und 3. Ebene */
    #tuevSecondLevelNav,
    #tuevThirdLevelNav { display: block; }

    #tuevSecondLevelNav {
        background-color: #FFF;
        font: 15px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
    }
    #tuevThirdLevelNav { font-size: 12px; }

    #tuevSecondLevelNav .navbar-default .navbar-nav > .active > a,
    #tuevSecondLevelNav .navbar-default .navbar-nav > .active > a:hover,
    #tuevSecondLevelNav .navbar-default .navbar-nav > .active > a:focus,
    #tuevSecondLevelNav .navbar-default .navbar-nav > .active > a:active {
        background: #FFF none;
        filter: none;
        box-shadow: none;
        color: #616160;
        text-shadow: 1px 1px 3px #888887;
    }

    #tuevThirdLevelNav .row { margin: 0; background-color: #878786; }

    #tuevThirdLevelNav .navbar-default .navbar-nav > .active > a,
    #tuevThirdLevelNav .navbar-default .navbar-nav > .active > a:hover,
    #tuevThirdLevelNav .navbar-default .navbar-nav > .active > a:focus,
    #tuevThirdLevelNav .navbar-default .navbar-nav > .active > a:active {
        background: #474746 none;
        filter: none;
        box-shadow: none;
        color: #FFF;
        text-shadow: 1px 1px 2px #3a3a39;
    }

    #tuevSecondLevelNav .navbar,
    #tuevThirdLevelNav .navbar {
        margin-bottom: 0;
        border: none;
        min-height: inherit;
    }

    #tuevSecondLevelNav .nav.navbar-nav {
        margin-left: 7px;
        margin-right: 7px;
        padding-right: 50px;
    }

    #tuevThirdLevelNav .nav.navbar-nav { padding-right: 50px; }

    #tuevSecondLevelNav .navbar-default,
    #tuevThirdLevelNav .navbar-default {
        background: none;
        border-radius: 0;
        border: none;
        box-shadow: none;
    }

    #tuevSecondLevelNav .navbar-nav>li>a,
    #tuevSecondLevelNav .navbar-nav>li>span,
    #tuevThirdLevelNav .navbar-nav>li>a,
    #tuevThirdLevelNav .navbar-nav>li>span {
        position: relative;
        display: block;
        text-shadow: none;
        line-height: normal;
    }
    #tuevSecondLevelNav .navbar-nav>li>a:hover,
    #tuevSecondLevelNav .navbar-nav>li>a:focus,
    #tuevSecondLevelNav .navbar-nav>li>a:active {
        color: #616160;
    }
    #tuevThirdLevelNav .navbar-nav>li>a {
        -webkit-transition: background 300ms linear;
        -moz-transition: background 300ms linear;
        -ms-transition: background 300ms linear;
        -o-transition: background 300ms linear;
        transition: background 300ms linear;
    }
    #tuevThirdLevelNav .navbar-nav>li>a:hover,
    #tuevThirdLevelNav .navbar-nav>li>a:focus,
    #tuevThirdLevelNav .navbar-nav>li>a:active { background-color: #7a7a79; }
    #tuevSecondLevelNav .navbar-nav>li>a,
    #tuevSecondLevelNav .navbar-nav>li>span {
        padding: 16px 6px;
        color: #878786;
    }
    #tuevThirdLevelNav .navbar-nav>li>a,
    #tuevThirdLevelNav .navbar-nav>li>span { color: #FFF; }
    #tuevThirdLevelNav .navbar-nav>li>a { padding: 12px 15px; }
    #tuevThirdLevelNav .navbar-nav>li>span { padding: 12px 0; }



    #tuevHeaderImageMarginBottom {
        margin-top: 0;
        height: 55px;
        background-color: #FFF;
    }
    #tuevHeaderImageMarginBottom p {
        font-size: 17px;
        line-height: 55px;
        margin: 0 15px;
    }
    #tuevHeaderImageMarginBottom p .glyphicon {
        font-size: 9px;
        top: -1px;
    }
    #tuevHeaderImageMarginBottom .homepage-inquiry { margin-top: 0; }
    #tuevHeaderImageMarginBottom .homepage-inquiry a { font-size: 20px; }
    #tuevHeaderImageMarginBottom .homepage-inquiry .fa { font-size: 22px; }
    #tuevContent main { margin-top: 35px; }




    /* Texte Hauptspalte */
    .row.equalHeight { overflow: hidden; }
    .row.equalHeight [class*="col-"] {
        background-color: #fbfbfb;
        border-left: 15px solid #eaeaea;
        border-right: 15px solid #eaeaea;
        margin-bottom: -99999px;
        padding-bottom: 99999px;
    }

    #homepage .page-header { margin: 50px 0 20px 0; } /* Anpassung fÃ¼r die Startseite */



    /* News & LÃ¶sungen */
    .loesungen-home, .news-home { margin-bottom: 35px; }
    .news-home article,
    .loesungen-home article,
    .news-uebersicht article {
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 0;
        background: none;
    }
    .topnews-home article img {
        float: left;
        width: 48.25%;
    }
    .topnews-home article .news-text {
        float: right;
        width: 48.25%;
    }
    .topnews-home article .news-text .topnews-icon {
        left: 0;
        right: auto;
    }

    /* Anpassung fÃ¼r die Newsseiten */
    #newspage #main .news-uebersicht article { margin: 0 -15px; }
    #newspage #main .pagination {
        float: right;
        margin-top: 0;
    }
    #newspage #main .pager { margin-top: 35px; }
    #newspage #main .pager li>a,
    #newspage #main .pager li>span {
        font-size: 12px;
        font-weight: normal;
    }
    #news-pagination { margin: 30px 0; }

    #newspage #news-detail-data { display: table; }
    #newspage #news-detail-data li {
        display: table-cell;
        padding-left: 10px;
    }
    #newspage #news-detail-data li:before {
        content: '|';
        padding-right: 10px;
    }
    #newspage #news-detail-data li:first-child { padding-left: 0; }
    #newspage #news-detail-data li:first-child:before {
        content: normal;
        padding-right: 0;
    }


    /* Anfrageformular */
    #anfrageformular .anfrage-left-col {
        padding-left: 0;
        padding-right: 15px;
    }
    #anfrageformular .anfrage-right-col {
        padding-left: 15px;
        padding-right: 0;
    }
    #anfrageformular .close {
        margin: 7px 15px;
    }
    #anfrageformular .panel .panel-heading h3 { font-size: 16px; }
    #anfrageformular .panel .panel-body,
    #anfrageformular .panel .panel-body .btn { font-size: 12px; }
    #anfrageformular .panel .panel-body .lead {
        font-size: 14px;
        margin-bottom: 8px;
    }




    /* Drucksymbol & Social Media Buttons -> Share */
    #shareButtonGroup ul {
        margin: 35px 0;
        width: 100%;
    }
    #shareButtonGroup li {
        width: auto;
        margin: 0 0 0 10px;
    }
    #shareButtonGroup li:first-child { margin-left: 0; }
    #shareButtonGroup li:last-child { float: right; }
    #shareButtonGroup .btn { width: auto; }



    /* Texte Seitenspalte */
    #twitter-timeline, #facebook-homepage { width: 70%; }

    .sidebarElement .well {
        padding: 19px;
        width: 70%;
    }

    .sidebarElement .panel { width: 70%; }

    .sidebarElement .list-group { width: 70%; }





    /* Footer */

    #tuevFooter li { font-size: 12px; }
    #tuevFooter > div > div > div > nav > ul {
        border-left: 2px dotted #FFF;
        padding: 0 0 0 20px;
    }
    #tuevFooter > div > div > div > nav > h2 { padding: 0 0 0 20px; }
    #tuevFooter > div > div > div:first-child > nav > h2 { padding: 0; }
    #tuevFooter > div > div > div:first-child > nav > ul {
        border-left: none;
        padding: 0;
    }
    #tuevFooter h2 {
        font: 18px 'EB Garamond', Georgia, "Times New Roman", Times, serif;
        margin: 25px 0 5px 0;
    }
    #tuevFooter .impressum p { font-size: 12px; }
    #tuevFooter .holdingfirmen h2 {
        display: block;
        visibility: hidden;
    }
    #tuevFooter .holdingfirmen div {
        border-left: 2px dotted #FFF;
        padding: 0 0 0 20px;
    }
    #tuevFooter .holdingfirmen p { font-size: 12px; }

    #tuevFooter .footerlinks li {
        display: inline-block;
        padding: 0 15px;
    }
    #tuevFooter .footerlinks div.footer-separator-25,
    #tuevFooter .footerlinks div.footer-separator-15 {
        border-top: 2px dotted #FFF;
        margin: 25px auto;
    }
    #tuevFooter .footerlinks div.footer-separator-25 { width: 25%; }
    #tuevFooter .footerlinks div.footer-separator-15 { width: 15%; }
    #tuevFooter .footerlinks .footerbottom li {
        font: normal 12px Helvetica, Arial, sans-serif;
        padding: 0 10px;
    }
}

@media only screen and (min-width:860px) { /* Custom CSS */
    #tuevHeaderMainNav li { font-size: 16px; }

    #tuevHeaderMainNav li li {
        font-size: 15px;
        line-height: 30px;
    }




    /* Suchfeld im Header */
    #onlySearchButton { margin-top: 14px; }
    #onlySearchButton .label.label-default {
        font-size: 13px;
        padding-right: 14px;
    }
    #onlySearchForm { width: 27.5%; }




    /* Bild oder Slider im Header */
    #tuevHeaderImage h1 {
        /*left: 16px#tuevHeaderImage h1;*/
    }



    /* Texte Seitenspalte */
    #twitter-timeline, #facebook-homepage { width: 60%; }

    .sidebarElement .well { width: 60%; }

    .sidebarElement .panel { width: 60%; }

    .sidebarElement .list-group { width: 60%; }
}

@media only screen and (min-width:1092px) { /* Medium devices Desktops (>=1092px) */
    #tuevHeader {
        background: url(../Images/bg-header-sprite.png) 0 -100px;
        height: 114px;
    }


    #tuevHeaderNavTopRow .tuevHeaderNavLeftCell { width: 80%; }
    #tuevHeaderNavTopRow .tuevHeaderNavRightCell { width: 20%; }




    #tuevHeaderMetaNav.nav > li.nav-separator {
        font-size: 18px;
        line-height: 45px;
    }
    #tuevHeaderMainNav.navbar-nav > li.nav-separator {
        font-size: 18px;
        line-height: 57px;
    }






    /* Sprachwahl und Socialmedia */
    #tuevHeaderLanguageAndSocialMedia { height: 45px; }
    #siteHeaderLanguage ul { top: 45px; }




    /* Suchfeld im Header */
    #onlySearchButton { margin-top: 18px; }
    #onlySearchButton .label.label-default {
        font-size: 14px;
        padding: 6px 14px;
    }
    #onlySearchForm {
        width: 25%;
        height: 45px;
        padding-top: 9px;
    }
    #onlySearchForm .form-control { height: 26px; }
    #onlySearchForm .btn { height: 26px;     margin-top: -6px; }




    /* Bild oder Slider im Header */
    #tuevHeaderImage h1 { font-size: 30px; } /* nur Seiten ohne Slider */

    /* Texte Hauptspalte */
    .btn-tuev-rot { font-size: 13px; }





    /* Text mit Bild in der Hauptspalte: Bildunterschrift */
    #main .csc-textpic-caption { font-size: 13px; }


    /* Panele einzelner Artikel in der Hauptspalte */
    #main .panel-title { font-size: 16px; }
    #main .panel-title .glyphicon { font-size: 12px; }
    #main .panel-body h2 { font-size: 20px; }

    /* Panel in der Hauptspalte */
    #main .panel .panel-heading h3 { font-size: 18px; }

    /* Akkordeon in der Hauptspalte */
    #main .panel-tuev-1 > .panel-heading > .panel-title,
    #main .panel-tuev-2 > .panel-heading > .panel-title { font-size: 14px; }

    /* Tabelle in der Hauptspalte */
    #main table { font-size: 14px; }




    /* News & LÃ¶sungen */
    .topnews-home article,
    .news-home article,
    .loesungen-home article,
    .news-uebersicht { font-size: 14px; }
    .topnews-home article img {
        float: none;
        width: 100%;
    }
    .topnews-home article .news-text {
        float: none;
        width: 100%;
    }
    .topnews-home article .news-text h3,
    .news-home article .news-text h3,
    .news-uebersicht .news-text h3 { font-size: 18px; }
     article .loesungen-text h2 { font-size: 20px; }
     article .news-text .news-datum,
    article .news-text .news-datum,
    article .news-text .news-datum { font-size: 16px; }
    .topnews-home article .news-text .topnews-icon {
        font-size: 20px;
        padding: 10px 12px;
    }
    .newspage-no-news p,
    .homepage-no-news p { font-size: 14px; }
    #news-pagination li { font-size: 14px; }

    #newspage #main .pager li>a,
    #newspage #main .pager li>span { font-size: 13px; }

    #newspage #news-detail-data { display: block; }
    #newspage #news-detail-data li {
        display: block;
        padding-left: 0;
    }
    #newspage #news-detail-data li:before {
        content: normal;
        padding-right: 0;
    }
    #newspage #news-detail-data li:first-child { padding-left: 0; }
    #newspage #news-detail-data li:first-child:before {
        content: normal;
        padding-right: 0;
    }

    #newspage .row.news-img-wrap .news-img-caption { font-size: 13px; }
    #newspage .news-related-wrap h6 { font-size: 14px; }


    /* Drucksymbol & Social Media Buttons -> Share */
    #shareButtonGroup .btn { font-size: 12px; }




    /* Anfrageformular */
    #anfrageformular .panel .panel-heading h3 { font-size: 18px; }
    #anfrageformular .panel .panel-body,
    #anfrageformular .panel .panel-body .btn { font-size: 14px; }
    #anfrageformular .panel .panel-body .lead { font-size: 16px; }
    #anfrageformular .form-control { font-size: 13px; }




    /* Suchformular */
    #tx_indexedsearch .form-control { font-size: 14px; }
    #tx_indexedsearch label { font-size: 14px; }
    #tx_indexedsearch input[type="submit"] { font-size: 13px; }
    #tx_indexedsearch .margin-top-handy { margin-top: 0; }
    .tx-indexedsearch .well h4 { font-size: 20px; }
    .tx-indexedsearch-whatis { font-size: 14px; }
    .tx-indexedsearch-res h4 { font-size: 15px; }




    /* Texte Seitenspalte */
    #twitter-timeline, #facebook-homepage { width: 100%; }

    .sidebarElement .card { width: 100%; }
    .sidebarElement .card .card-body,
    .sidebarElement .card .card-body .btn { font-size: 14px; }

    .sidebarElement .well { width: 100%; }
    .sidebarElement .well h6 { font-size: 18px; }
    .sidebarElement .well p {
        font-size: 14px;
        margin: 6px 0 0 0;
    }
    .sidebarElement .well .glyphicon { font-size: 12px; top: 0; }

    .list-group-item.active,
    .list-group-item.active:focus,
    .list-group-item.active:hover { font-size: 18px;}
    .sidebarElement .list-group { width: 100%; font-size: 14px; }




    /* Footer */
    #tuevFooter li { font-size: 14px; }
    #tuevFooter h2 { font: bold 20px 'EB Garamond', Georgia, "Times New Roman", Times, serif; }
    #tuevFooter .impressum p { font-size: 14px; }
    #tuevFooter .holdingfirmen p { font-size: 14px; }
    #tuevFooter .footerlinks li { font: bold 20px 'EB Garamond', Georgia, "Times New Roman", Times, serif; }
    #tuevFooter .footerlinks .footerbottom li { font-size: 13px; }
}

@media only screen and (min-width:1150px) { /* Custom CSS */
    #tuevHeaderNavLowerRow .tuevHeaderNavLeftCell { width: 100%; }
    #tuevHeaderNavLowerRow .tuevHeaderNavRightCell { width: 22.5%; }

    /* Suchfeld im Header */
    #onlySearchButton { display: none; }
    #onlySearchForm {
        position: static;
        display: block;
        margin-top: 14px;
        padding-top: 0;
        float: right;
        width: auto;
        height: auto;
    }
    #onlySearchForm .form-control {
        color: #FFF;
        background-color: #dc0b10;
        background-color: rgba(220, 11, 16, .75);
        border: 1px solid #b7090d;
    }
    #onlySearchForm .form-control:focus {
        color: #666;
        background-color: #FFF;
        border-color: rgba(160,0,0,1);
    }
    #onlySearchForm .form-control::-moz-placeholder {
        color: #f7f7f7;
        opacity: 1;
    }
    #onlySearchForm .form-control:-ms-input-placeholder {
        color: #f7f7f7;
    }
    #onlySearchForm .form-control::-webkit-input-placeholder {
        color: #f7f7f7;
    }

    #onlySearchForm .form-control:focus::-moz-placeholder {
        color: #666;
        opacity: 1;
    }
    #onlySearchForm .form-control:focus::-webkit-input-placeholder {
        color: #666;
    }

    #onlySearchForm .btn {
        font-size: 12px;
        color: #FFF;
        text-shadow: 0 1px 0 #b7090d;
        background: #c8090d;
        border: 1px solid #b7090d;
    }

    /* Anpassung fÃ¼r die Newsseiten */
    #newspage #news-detail-data { display: table; }
    #newspage #news-detail-data li {
        display: table-cell;
        padding-left: 10px;
    }
    #newspage #news-detail-data li:before {
        content: '|';
        padding-right: 10px;
    }
    #newspage #news-detail-data li:first-child { padding-left: 0; }
    #newspage #news-detail-data li:first-child:before {
        content: normal;
        padding-right: 0;
    }


    /* Drucksymbol & Social Media Buttons -> Share */
    #shareButtonGroup .btn { font-size: 13px; }
}

@media only screen and (min-width:1200px) { /* Large devices Desktops (>=1200px) */
    #tuevHeader > .container-fluid,
    #tuevHeaderImage > .container-fluid,
    #tuevHeaderImageMarginBottom > .container-fluid,
    #tuevSecondLevelNav > .navbar.navbar-default > .container-fluid,
    #tuevThirdLevelNav > .navbar.navbar-default > .container-fluid,
    #tuevContent > .container-fluid,
    #tuevFooter > .container-fluid { width: 1170px; }




    /* Navigation der 2. und 3. Ebene */
    #tuevSecondLevelNav { font-size: 16px; }
    #tuevThirdLevelNav { font-size: 14px; }
    #tuevSecondLevelNav .navbar-nav>li>a,
    #tuevSecondLevelNav .navbar-nav>li>span { padding: 17px 8px; }
    #tuevThirdLevelNav .navbar-nav>li>a { padding: 13px 15px; }
    #tuevThirdLevelNav .navbar-nav>li>span { padding: 13px 0; }
}



@media only screen {
    .fixtop{
        position: fixed !important;
    }

}










