@charset "UTF-8";
/* moved by compressor */
.tx-stsingleproductteaser-pi1 {
    margin-bottom:20px;
}

.tx-stsingleproductteaser-pi1-noMarginBottom {
    margin:0;
}

#container .tx-stsingleproductteaser-pi1 .content {
    padding:0px;
    background-image:none;
}

.tx-stsingleproductteaser-pi1 .content2 {
    padding-left:110px
}

.tx-stsingleproductteaser-pi1 .content2 > strong,
    .tx-stsingleproductteaser-pi1 .content > strong {margin-bottom:1em;display:block}

.tx-stsingleproductteaser-pi1-image {
    margin-left:0;
	float:left;
	/*padding-bottom:60px;*/
    margin:0px 10px 10px 0;
}

#marginInfoBoxContainer .tx-stsingleproductteaser-pi1 {background-color:transparent}
#marginInfoBoxContainer .tx-stsingleproductteaser-pi1 .content {padding:0;}

.tx-stsingleproductteaser-pi1-smallLayout .tx-stsingleproductteaser-pi1-image {float:none;margin:0px 0px 10px 0px;}
.tx-stsingleproductteaser-pi1-smallLayout a:first-child {display:block;}
.tx-stsingleproductteaser-pi1-smallLayout a.ExternerLinkHighlight {display:inline;}
/* default styles for extension "tx_felogin_pi1" */
		.tx-felogin-pi1 label {
			display: block;
		}
/* default styles for extension "tx_edrucksachen" */
	input.f3-form-error {
            background-color:#FF9F9F;
            border: 1px #FF0000 solid;
	}

	.tx-edrucksachen table {
            border-collapse:separate;
            border-spacing:10px;
	}

	.tx-edrucksachen table th {
            font-weight:bold;
	}

	.tx-edrucksachen table td {
            vertical-align:top;
	}
/* default styles for extension "tx_stkasconnector" */
        .kasconnector {position:relative;}

        .kasconnector section {margin-left:0}

        .kasconnector-errors ul,.content .kasconnector-errors ul {
            background: none repeat scroll 0 0 #FBE3E4;
            border: 1px solid #FBC2C4;
            color: #8A1F11;
            display:block;
            margin-bottom: 1em;
            padding: 0.8em;
            list-style:none;
        }

        .kasconnector-success ul {
            background: none repeat scroll 0 0 #e6efc2;
            border: 1px solid #c6d880;
            color: #264409;
            display:block;
            margin-bottom: 1em;
            padding: 0.8em;
            list-style:none;
        }

        .kasconnector-password-index legend {font-weight:bold;}
        .kasconnector-password-index fieldset p {overflow:hidden;padding:5p x0}
        .kasconnector-password-index fieldset label {display:block;float:left;width:200px;text-align:right;padding:0 10px 0 0}
        .kasconnector-password-index li.errorMessage {color:# FF9F9F}

        .kas-newsletter {border:1px solid #c8ccce;background-color:#f5f6f6;margin:0 0 1em 0;font-size:91%}
        .kas-newsletter.no-border {border-width:0;}
        .kas-newsletter legend {display:none;}
        .kas-newsletter fieldset {padding:10px;border-width:0;margin:0}
        .kas-newsletter p.information {padding:0 10px;line-height:140%;}
        .kas-newsletter p.information a {color:#0044cc;}
        .kas-newsletter .kas-newsletterform-headline {color:#4b575e;background-color:#C8CCCE;padding:5px 0px 5px 24px;font-weight:bold;}
        .kas-newsletter .kas-newsletterform-wrap {padding:20px}
        .kas-newsletter .kas-newsletterform-wrap > form {margin:0}
        .kas-newsletter .formrow {overflow:hidden;padding:0 0 10px 0}

        .kas-newsletter .kas-newsletterform-display {display: none;}

        .kas-newsletter .formrow input[type="text"], .kas-newsletter .formrow input[type="password"] {width:145px;padding:5px;border:1px solid #CACBCD;background-color:#fff}
        .kas-newsletter .formrow select {padding:5px;border:1px solid #CACBCD;background-color:#fff}
        /*.kas-newsletter .formrow input[type="checkbox"] {border:1px solid #CACBCD;background-color:#fff}*/

        .kas-newsletter .formrow.formrow-twocol input[type="text"] {width:60px}
        .kas-newsletter .formrow.formrow-twocol select {width:81px}

        .kas-newsletter .formrow.formrow-newsletters p {margin-top:0;padding-top:0}
        .kas-newsletter .formrow.formrow-links {line-height:140%}
        .kas-newsletter .formrow.formrow-links a, .kas-newsletter .formrow.formrow-grey {color:#4B575E;text-decoration:none}

        .kas-newsletter .formrow.formrow-dataPrivacyStatement,.kas-newsletter .formrow.formrow-dataPrivacyStatement a {color:#4B575E}
        .kas-newsletter .formrow.formrow-dataPrivacyStatement input {float:left;}
        .kas-newsletter .formrow.formrow-dataPrivacyStatement label.dataPrivacyStatement-label {float:none;clear:none;display:inline;line-height:15px;width:auto;border-width:0}

        .kas-newsletter li.errorMessage {color:#AD0031}
        .kas-newsletter .formrow input.f3-form-error,
            .kas-newsletter .formrow select.f3-form-error {background-color:#fff;border:1px solid #AD0031}

        .kas-newsletter .kas-newsletterform-submit,
            .kasconnector a.kas-newsletterform-submit,
            .kasconnector input.kas-newsletterform-submit {
            background: url(/fileadmin/templates/_shared/gfx/back_formbutton.gif) no-repeat top left transparent;
            color: #FFFFFF;
            font-size: 11px;
            margin: 0;
            padding: 1px 10px 2px 25px;
            border-width: 0;
            overflow: visible;
            min-width: 120px;
            font-family: Verdana,Arial,Helvetica,sans-serif;
        }

        .kasconnector a.kas-newsletterform-submit {
            color:#fff;
            display:inline-block;
            text-decoration:none;
            font-size:11px;
            font-weight:normal;
            font-family:sans-serif;
            min-width: 100px;
        }

        .kas-newsletter .formrow a.InternerLinkHighlight {
            background: url("/fileadmin/templates/_shared/css/../gfx/icn_link_content_over.gif") no-repeat scroll 0 2px transparent;
            border: 0 none;
            color: #FF6600;
            margin: 0;
            padding: 0 0 0 12px;
            text-decoration: none;
        }

        .kas-newsletterform-image {float:left;margin:0 10px 10px 0}

        #contentContainer2 .formrow-stack,
                #contentContainer3 .formrow-stack {overflow:visible;display:inline}

        #contentContainer2 .formrow-dataPrivacyStatement,
            #contentContainer3 .formrow-dataPrivacyStatement {clear:left;padding-top:10px}

        #contentContainer2 .kas-newsletter .formrow.formrow-stack input[type="text"],
            #contentContainer2 .kas-newsletter .formrow.formrow-stack select,
            #contentContainer3 .kas-newsletter .formrow.formrow-stack input[type="text"],
            #contentContainer3 .kas-newsletter .formrow.formrow-stack select {width:20%}

        #contentContainer2 .kas-newsletter,
            #contentContainer3 .kas-newsletter {font-size:100%}

        #marginInfoBoxContainer .kas-newsletter {
            margin: 1px 20px 0 5px;
        }

        #marginContent .kas-newsletter .formrow.formrow-dataPrivacyStatement label.dataPrivacyStatement-label {float:left;width:125px;padding-left:5px}

        .kasconnector-login-showLogout {width:50%;text-align:right;position:absolute;top:0;right:0}

        .space-before {margin-top:1em}
        .space-after {margin-bottom:1em}

        .kas-newsletter .bold {font-weight:bold}
        .kas-newsletter .formrow input.wide {width:200px}


        .kas-newsletter  input#adsByEmailAgreed {float:left}
        .kas-newsletter  label#adsByEmailAgreedLabel {font-weight:normal;float:left;width:90%;padding-left:3px}

        #passwordStrength {
            display: inline-block;
            width: 18px;
            height:18px;
            background: url("/typo3conf/ext/formhandler/Resources/Public/Images/notok.png") top left no-repeat #F5F6F6;
            vertical-align: middle;
        }
/* default styles for extension "tx_stbavlogin" */
	textarea.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	input.f3-form-error {
		background-color:#FF9F9F;
		border: 1px #FF0000 solid;
	}

	.tx-st-bavlogin table {
		border-collapse:separate;
		border-spacing:10px;
	}

	.tx-st-bavlogin table th {
		font-weight:bold;
	}

	.tx-st-bavlogin table td {
		vertical-align:top;
	}


@font-face { font-family: 'icons'; src: url('../../fileadmin/templates/_shared/bavdesign/fonts/icons.eot?q40s13'); src: url('../../fileadmin/templates/_shared/bavdesign/fonts/icons.eot?q40s13#iefix') format("embedded-opentype"), url('../../fileadmin/templates/_shared/bavdesign/fonts/icons.ttf?q40s13') format("truetype"), url('../../fileadmin/templates/_shared/bavdesign/fonts/icons.woff?q40s13') format("woff"), url('../../fileadmin/templates/_shared/bavdesign/fonts/icons.svg?q40s13#icons') format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'pt_sans_narrowregular'; src: url('../../fileadmin/templates/_shared/bavdesign/fonts/ptn57f-webfont.eot'); src: url('../../fileadmin/templates/_shared/bavdesign/fonts/ptn57f-webfont.eot?#iefix') format("embedded-opentype"), url('../../fileadmin/templates/_shared/bavdesign/fonts/ptn57f-webfont.svg#pt_sans_narrowregular') format("svg"), url('../../fileadmin/templates/_shared/bavdesign/fonts/ptn57f-webfont.woff') format("woff"), url('../../fileadmin/templates/_shared/bavdesign/fonts/ptn57f-webfont.ttf') format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'pt_sansregular'; src: url('../../fileadmin/templates/_shared/bavdesign/fonts/pts55f-webfont.eot'); src: url('../../fileadmin/templates/_shared/bavdesign/fonts/pts55f-webfont.eot?#iefix') format("embedded-opentype"), url('../../fileadmin/templates/_shared/bavdesign/fonts/pts55f-webfont.svg#pt_sansregular') format("svg"), url('../../fileadmin/templates/_shared/bavdesign/fonts/pts55f-webfont.woff') format("woff"), url('../../fileadmin/templates/_shared/bavdesign/fonts/pts55f-webfont.ttf') format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'pt_sansbold'; src: url('../../fileadmin/templates/_shared/bavdesign/fonts/PTS75F-webfont.eot'); src: url('../../fileadmin/templates/_shared/bavdesign/fonts/PTS75F-webfont.eot?#iefix') format("embedded-opentype"), url('../../fileadmin/templates/_shared/bavdesign/fonts/PTS75F-webfont.svg#pt_sansbold') format("svg"), url('../../fileadmin/templates/_shared/bavdesign/fonts/PTS75F-webfont.woff') format("woff"), url('../../fileadmin/templates/_shared/bavdesign/fonts/PTS75F-webfont.ttf') format("truetype"); font-weight: bold; font-style: normal; }
.icons, .icon, #siteNaviLeft > ul > li > a.icon-menu:before, #siteNaviLeft .menu-toggle.icon-menu:before, #service .menu-toggle.icon-menu:before, .NaviRight > ul > li > a:before, .newsSlider4 .icon-pfeil-right:before, .newsSlider4 .icon-pfeil-left:before, .tx-felogin-pi1 a:before, #footerNaviRight ul li a:after { font-size: 11px; color: #4b575e; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.EMail { position: relative; padding-left: 20px; }
.EMail:before { content: ""; font-size: 11px; color: #4b575e; position: absolute; top: -1px; left: 2px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; }
.EMail:before:hover { color: white; }

.WordDokument { position: relative; padding-left: 27px; }
.WordDokument:before { content: ""; font-size: 11px; color: #4b575e; position: absolute; top: 4px; left: 5px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #0055a0; font-size: 16px; line-height: 0.3; }
.WordDokument:before:hover { color: white; }

.gruenerHaken { position: relative; padding-right: 24px; }
.gruenerHaken:after { content: ""; font-size: 11px; color: #4b575e; position: absolute; top: -3px; right: 0px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #77b255; color: #ffffff; font-size: 12px; border-radius: 3px; padding: 3px 4px 4px 3px; }

.PDFDokument { position: relative; padding-left: 27px; }
.PDFDokument:before { content: ""; font-size: 11px; color: #4b575e; position: absolute; top: 4px; left: 5px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #ad0031; font-size: 16px; line-height: 0.3; }
.PDFDokument:before:hover { color: white; }

.ShopLink:before { content: ""; font-size: 11px; color: #4b575e; position: absolute; top: 4px; left: 5px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: white; font-size: 13px; }
.ShopLink:before:hover { color: white; }

.ShopLink { position: relative; padding-left: 25px !important; }

.icon-filter:before { content: ""; }

.GeneralDownload { position: relative; padding-left: 16px; }
.GeneralDownload:before { content: ""; color: #4b575e; position: absolute; top: -1px; left: 0; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 1.0em; }

.icon-user:before { content: ""; }

.icon-pfeil-up:before { content: ""; }

.icon-pfeil-right:before { content: ""; }

.icon-pfeil-down:before { content: ""; }

.icon-pfeil-left:before { content: ""; }

.icon-menu:before { content: ""; }

.icon-search:before { content: ""; }

.icon-kreuz:before { content: ""; }

.icon-haus:before { content: ""; }

.icon-check:before { content: ""; }

.icon-EMail:before { content: ""; }

.icon-filter:before { content: ""; }

.icons, .icon, #siteNaviLeft > ul > li > a.icon-menu:before, #siteNaviLeft .menu-toggle.icon-menu:before, #service .menu-toggle.icon-menu:before, .NaviRight > ul > li > a:before, .newsSlider4 .icon-pfeil-right:before, .newsSlider4 .icon-pfeil-left:before, .tx-felogin-pi1 a:before, #footerNaviRight ul li a:after { font-size: 11px; color: #4b575e; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Smartphones (portrait and landscape); ----------- */
@media all and (min-width: 20px) { .esv.edrucksachen #marginContainer { display: none; }
  .esv.edrucksachen #contentContainer3 { width: 100%; max-width: 100%; }
  .esv.edrucksachen #contentContainer3 > .content { padding: 0 10px; width: 278px; max-width: 278px; }
  html { -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
  a#portalLink { bottom: 62px; right: 0; font-size: 1.1em; }
  h1 { line-height: 1.2em; font-size: 1.4em; }
  section { display: block; }
  ol, ul { margin: 0 0 0 20px; padding: 0; }
  table td:first-child { background: #dbdddf; font-weight: bold; }
  #edruck table td:first-child { background: transparent; font-weight: bold; }
  /* table, thead, tbody, th, td, tr { display: block !important; } */
  header { height: 110px; margin-top: 60px; margin-bottom: 10px; background-size: 300px 110px; }
  header h1 a { height: 70px; }
  header h1 img { margin-top: 20px; margin-left: 30px; width: 150px; height: 34px; }
  header a.menu-toggle { position: relative; width: 30px; height: 30px; line-height: 30px; padding: 0 !important; }
  #headContainer #reiterNavi ul li ul ul { background-color: #fff; position: relative; left: 0; }
  #headContainer #reiterNavi ul li ul ul li a { background-color: #fff; }
  #kooperationspartner { display: none; }
  #portalLink-sticky-wrapper.is-sticky #portalLink { margin-left: 196px; }
  #bannerright { display: none; }
  #logo img { padding-left: 0; }
  #claim { display: none; }
  #claim img { width: 100%; height: auto; max-height: 60px; }
  .mobile-visible { display: block; }
  .mobile-hidden { display: none; }
  .tablet-visible { display: none; }
  .mobile-nav-button { display: block; }
  .c33l, .c33r { width: 100% !important; margin-bottom: 20px; }
  .c33l, .c66l { float: none !important; }
  .c33r, .c66r { float: none !important; margin-left: 0 !important; }
  .subcr { padding: 0 !important; }
  .landingpage .landingpage-padding { padding: 0 10px 0 10px; }
  .landingpage .contentBanner { margin: 0 -10px; }
  #newDesignButton { display: none; }
  #tx-solr-search-functions { position: absolute; }
  .TabToAcc section { padding: 15px 3% 15px 3%; float: none; background: #dbdddf; }
  .TabToAcc > li > a { border-bottom: 1px solid #bfc2c5; }
  .veris #portalLink { bottom: 45px; right: -59px; }
  .veris #portalLink img { width: 120px; }
  div.csc-textpic div.csc-textpic-single-image img { max-width: 258px !important; height: auto; }
  #contentContainer3 img, #contentContainer2 img, #contentContainer img { max-width: 100% !important; height: auto; }
  .UuW .tx-solr { width: 258px; }
  #tx-solr-search-vreg #tx-solr-search-functions { top: 14px; }
  .tx-stsingleproductteaser-pi1 .content2 { padding-left: 0 !important; }
  #contentContainer2 .kas-newsletter form#kas-newsletterform- .formrow-email input#email-, #contentContainer3 .kas-newsletter form#kas-newsletterform- .formrow-email input#email- { margin-bottom: 30px; width: 203px; }
  #contentContainer2 .kas-newsletter .formrow.formrow-stack input[type="text"], #contentContainer3 .kas-newsletter .formrow.formrow-stack input[type="text"] { width: 203px; margin-bottom: 20px; }
  #contentContainer2 .kas-newsletter .formrow.formrow-stack input[type="text"]#firstName-, #contentContainer3 .kas-newsletter .formrow.formrow-stack input[type="text"]#firstName- { margin-right: 10px; }
  #contentContainer3 .tx-bavcore-piRegistration label { width: 127px; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double .even label, #contentContainer form#tx_bavkas_RegisterFormVreg .form-row-double .even label, #contentContainer form#tx_bavkas_EmailFormVreg .form-row-double .even label, #contentContainer form#tx_bavkas_UpdateFormVreg .form-row-double .even label, #contentContainer form#tx_bavkas_ExtendFormVreg .form-row-double .even label { width: auto; float: none; }
  #contentContainer3 form #tx_bavkas_RegisterFormVreg .form-row-double .odd, #contentContainer form #tx_bavkas_RegisterFormVreg .form-row-double .odd { float: none; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.street .odd input, #contentContainer form#tx_bavkas_RegisterFormVreg .form-row-double.street .odd input, #contentContainer form#tx_bavkas_EmailFormVreg .form-row-double.street .odd input, #contentContainer form#tx_bavkas_UpdateFormVreg .form-row-double.street .odd input, #contentContainer form#tx_bavkas_ExtendFormVreg .form-row-double.street .odd input { width: 100%; float: none; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.city .odd input, #contentContainer form#tx_bavkas_RegisterFormVreg .form-row-double.street .even input, #contentContainer form#tx_bavkas_EmailFormVreg .form-row-double.street .even input, #contentContainer form#tx_bavkas_UpdateFormVreg .form-row-double.street .even input, #contentContainer form#tx_bavkas_ExtendFormVreg .form-row-double.street .even input, #contentContainer form#tx_bavkas_RegisterFormVreg .form-row-double.city .odd input, #contentContainer form#tx_bavkas_EmailFormVreg .form-row-double.city .odd input, #contentContainer form#tx_bavkas_UpdateFormVreg .form-row-double.city .odd input, #contentContainer form#tx_bavkas_ExtendFormVreg .form-row-double.city .odd input { width: 100%; float: none; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.city .even input, #contentContainer form#tx_bavkas_RegisterFormVreg .form-row-double.city .even input, #contentContainer form#tx_bavkas_EmailFormVreg .form-row-double.city .even input, #contentContainer form#tx_bavkas_UpdateFormVreg .form-row-double.city .even input, #contentContainer form#tx_bavkas_ExtendFormVreg .form-row-double.city .even input { width: 100%; float: none; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg, #contentContainer3 form#tx_bavkas_ExtendFormVreg, #contentContainer form#tx_bavkas_RegisterFormVreg, #contentContainer form#tx_bavkas_ExtendFormVreg { padding: 0; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .odd, #contentContainer3 form#tx_bavkas_ExtendFormVreg .odd, #contentContainer form#tx_bavkas_RegisterFormVreg .odd, #contentContainer form#tx_bavkas_ExtendFormVreg .odd { margin-bottom: 20px; }
  select#salutation- { width: 214px !important; margin-right: 10px; margin-bottom: 20px; height: 35px; }
  #contentContainer3 .st-quicklinks form .suchfeld input, #contentContainer .st-quicklinks form .suchfeld input { width: auto; }
  #headContainer .menu-toggle { position: absolute; height: 40px; line-height: 45px; }
  #undefined-sticky-wrapper { width: 92px !important; }
  .breadcrumb, #pfadNaviContainer ul { position: relative; }
  #siteNaviLeft .menu-toggle.active.icon-menu:before, .NaviRight > ul > li > a.icon-user.active:before { content: "\e607"; font-size: 12px; top: 9px; right: 9px; }
  #siteNaviLeft { width: 30px; padding: 0; }
  #siteNaviLeft a.menu-toggle { text-indent: 9999px; overflow: hidden; }
  #siteNaviLeft ul li a { padding: 2px 60px 0 10px; }
  #siteNaviLeft ul li { position: relative; }
  #siteNaviLeft ul li span { text-align: center; display: inline-block; height: 18px; width: 18px; color: white; position: absolute; right: 7px; line-height: 22px; top: 0; background: #4b575e; padding: 1px 5px 8px 4px; margin: 3px -1px 2px 7px; }
  #siteNaviLeft > ul { position: absolute; right: -62px; top: 30px; width: 300px; }
  .NaviRight li:first-child { position: relative; }
  .NaviRight ul li a, #siteNaviLeft a.menu-toggle { line-height: 30px; }
  .ToggleLayer { z-index: 23; right: 0; position: absolute; }
  .ToggleLayer form { width: 260px; }
  .ToggleLayer form input[type="text"], .ToggleLayer form input[type="password"] { width: 86%; }
  .ToggleLayer form select { width: 100%; }
  .aw-portal #headContainer { background-size: 300px 70px; }
  #headContainer { height: 170px; }
  #headContainer #reiterNavi { top: 130px; }
  #headContainer .menu-toggle { font-weight: bold; letter-spacing: 0.02em; font-size: 12px; background: #4b575e; text-transform: uppercase; color: #ffffff; text-decoration: none; padding: 0 10px 0 40px; z-index: 22; }
  #headContainer .menu-toggle.active { background: #939a9e; }
  #headContainer .menu-toggle.active span.icon-pfeil-down:before { content: ""; }
  #headContainer .menu-toggle span { display: inline-block; height: 18px; width: 18px; color: white; position: absolute; left: 0; line-height: 26px; top: 0; padding: 0px 2px 8px 7px; margin: 7px 2px 2px 7px; }
  #reiterNavi .menu-toggle span.icons { background: none; }
  #reiterNavi ul { height: auto; }
  #reiterNavi ul li a { border-bottom: 1px solid #ffffff; border-top: 1px solid #c5c5c6; border-bottom: 0; padding: 10px 40px 7px 40px; }
  #reiterNavi ul li a span { text-align: center; display: inline-block; height: 18px; width: 18px; color: white; position: absolute; left: 0; line-height: 26px; top: 0; padding: 1px 5px 8px 4px; margin: 3px 2px 2px 6px; }
  #reiterNavi ul li a span.active { background: #4b575e; }
  #reiterNavi ul li a span.active:before { content: "\e601"; position: absolute; left: 8px; top: -2px; }
  #reiterNavi ul li a:hover span, #reiterNavi ul li a:focus span { background: #4b575e; }
  #reiterNavi > ul > li > a { position: relative; line-height: 16px; }
  #reiterNavi ul ul li a { padding: 7px 40px 4px 42px; }
  #reiterNavi { background: #4b575e; line-height: 20px; }
  #reiterNavi > ul { *zoom: 1; display: none; position: absolute; top: 40px; width: auto; }
  #reiterNavi > ul:after { content: ""; display: table; clear: both; }
  #reiterNavi > ul li { float: none; display: block; }
  #reiterNavi > ul.open { display: block; }
  #reiterNavi ul li ul { display: none; left: 357px; }
  #reiterNavi span.icons { margin-right: 10px; background: #939a9f; }
  .newsSlider4 h1 { margin-bottom: 10px; }
  .newsSlider4 .newsContainer .newsHeader { top: 20px; left: 20px; width: 70%; }
  .newsSlider4 .icon-pfeil-right:before, .newsSlider4 .icon-pfeil-left:before { /*@extend .icon;*/ height: 30px; width: 20px; font-size: 12px; }
  .newsSlider4 .icon-pfeil-left:before { left: -4px; padding: 9px 0 0 11px; }
  .newsSlider4 .icon-pfeil-right:before { right: -9px; padding: 9px 0 0 11px; }
  .newsSlider4navi { height: 30px; line-height: 31px; }
  .newsSlider4navi ul ul { left: 32%; }
  .newsSlider4navi ul ul a { width: 10px; height: 10px; }
  .newsContent { display: none; }
  .content .news-single-item .news-single-image { display: inline-block; float: none; }
  .newsSlider4navi li a { margin-top: 10px; }
  .newsSlider8-outerWrap, .fce33, .hinweisBox1, .hinweisBox2, .contentContainerFlex { margin-bottom: 0; }
  #contentContainer { padding-top: 50px; }
  .column-2 { width: 260px; }
  .span1 img { width: 300px; margin: -20px -20px 20px -20px; }
  #toast-container > div { padding: 8px 8px 8px 50px; width: 192px; }
  #toast-container > div { padding: 8px 8px 8px 50px; width: 128px; }
  #toast-container > div { padding: 8px 8px 8px 50px; width: 108px; }
  .content .newsSlider8 .newsContainer .imageTeaser { float: none; margin-right: 20px; }
  .content .newsContainer .imageTeaser { float: none; }
  .content .newsContainer .imageTeaser img { float: none; }
  .content { padding: 0 20px; }
  .user-bivproductlayout-pi1 .content { padding: 0; }
  .outerContainer, #main { margin-bottom: 10px; }
  .subnavi.icon-menu { width: 100%; display: block; position: relative; }
  #subnaviContainer { position: absolute; display: none; top: 199px; width: 277px; border: 1px solid #bfc2c5; background: white; z-index: 19; padding: 10px; }
  #subnaviContainer.open { display: block; }
  #contentContainer3 { padding: 0 0 10px 0; }
  #contentContainer2 { width: 100%; padding: 0 0 10px 0; }
  .content .hinweisBox1, .content .infoBox { margin: 20px -20px; }
  .landingpage .landingpage-padding .hinweisBox2 { margin: 0 -10px; }
  .landingpage .landingpage-padding .contentBanner { margin-bottom: 20px; }
  .landingpage .content .hinweisBox1, .landingpage .content .infoBox { margin: 0 -10px; }
  .contentContainerFlex { display: table; }
  .outerContainer:first-child { clear: left; }
  .contentContainer2spaltig-75, .contentContainer2spaltig-33 { padding-top: 20px; }
  .contentContainer2spaltig-75 { padding-bottom: 0; }
  .contentContainer2spaltig-25 { padding-top: 0; padding-left: 20px; padding-right: 20px; }
  .contentContainer2spaltig-25 .headerImage { margin: 0 -20px 0 -20px; }
  .contentContainer2spaltig-25 .headerImage DIV.csc-textpic DIV.csc-textpic-single-image IMG { width: 300px; }
  .contentContainer2spaltig-66 { padding-bottom: 20px; padding-top: 40px; }
  /* RR:Edit user-bivproductlayout-pi1 und  */
  .tx-bivproductlayout-pi1 .image, .user-bivproductlayout-pi1 .image { float: none; width: 100%; }
  #contentContainer3 { width: auto; }
  #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration, #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration, #contentContainer .tx-st-kasdownload .formhandler_form form#newRegistration { padding: 20px; margin-top: 0; }
  #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration input[type="text"], #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration input[type="password"], #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration input[type="text"], #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration input[type="password"], #contentContainer .tx-st-kasdownload .formhandler_form form#newRegistration input[type="text"], #contentContainer .tx-st-kasdownload .formhandler_form form#newRegistration input[type="password"] { width: 100%; }
  #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration select, #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration select, #contentContainer .tx-st-kasdownload .formhandler_form form#newRegistration select { width: 100%; }
  #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration label, #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration label, #contentContainer .tx-st-kasdownload .formhandler_form form#newRegistration label { width: 101px; }
  /* RR:Edit end */
  #container, #footerContainer, #headContainer, #serviceNavi, #bannercontent, #reiterNavi, #marginContainer, #shop, .newsSlider4, .newsSlider4 .newsContainer, .newsSlider4 .newsSlider4overflow, .newsSlider4 .newsSlider4wrap, .newsSlider4navi { width: 300px; }
  .contentContainer3spaltig { float: none; width: 100%; }
  .contentContainer2spaltig { float: none; width: 100%; }
  .content .contentPortalTeaser { height: auto; }
  .content .contentPortalTeaser div.mehr { float: right; margin-right: 15px; }
  .user-bivproductlayout-pi1 { margin-top: 40px; }
  .headerImage img { max-height: 168px; width: 100%; height: auto; }
  #shop a { width: 125px; }
  .newsSlider8, .content .hinweisBox1 { margin-left: -20px; margin-right: -20px; }
  div.csc-textpic-intext-left div.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { display: block; float: none; }
  .newsSlider4 .newsImage img { width: 434px; height: auto; margin-left: -20%; }
  .newsSlider4 .newsSlider4wrap, .newsSlider4, .newsSlider4 .newsSlider4overflow { height: 190px; }
  DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0; }
  .serviceNaviRightContainer { width: 93px; }
  .sucheContainer { top: 0; float: left; width: 174px; z-index: 22; position: absolute; float: none; top: 136px; right: 9px; }
  .sticky-wrapper.is-sticky .sucheContainer { top: 36px; }
  input.suchfeld { width: 140px; }
  .NaviRight ul li a { width: 30px; text-indent: 9999px; overflow: hidden; padding: 0; }
  .NaviRight { width: 63px; }
  .NaviRight ul li { float: left; }
  #siteNaviLeft a.menu-toggle { padding: 0; }
  .sucheContainer input.suchfeld { width: 170px; }
  .sucheContainer .btn { right: -4px; }
  form textarea, form input[type="text"], form input[type="password"] { width: 98%; }
  form textarea[type="submit"], form input[type="text"][type="submit"], form input[type="password"][type="submit"] { width: auto; }
  form select { width: 100%; }
  .contentContainer2spaltig-66 form textarea, .contentContainer2spaltig-66 form input[type="text"], .contentContainer2spaltig-66 form input[type="password"] { width: 97.6666%; }
  .contentContainer2spaltig-66 form textarea[type="submit"], .contentContainer2spaltig-66 form input[type="text"][type="submit"], .contentContainer2spaltig-66 form input[type="password"][type="submit"] { width: auto; }
  .contentContainer2spaltig-66 form select { width: 100%; }
  form label { width: 100%; }
  form textarea { width: 98%; }
  .csc-mailform-field > div { margin-left: 0 !important; }
  .outerContainer .button, .outerContainer form input.formSubmitBtn, .outerContainer form input.formSubmitBtnRight, .outerContainer input[type="button"], #marginContainer .button, #marginContainer form input.formSubmitBtn, #marginContainer form input.formSubmitBtnRight, #marginContainer input[type="button"] { width: 100%; text-align: center; }
  .tx-felogin-pi1 form input[type="submit"].formSubmitBtn2 { width: 100%; text-align: center; }
  .tx-solr { width: 259px; margin-top: -50px; }
  .tx-solr #tx-solr-search { padding-top: 190px; }
  .tx-solr .results-list { word-wrap: break-word; }
  .tx-solr #tx-solr-search-form-pi-results { margin-bottom: 60px; width: 258px; }
  .tx-solr #tx-solr-search-form-pi-results label { text-align: left; float: none; font-weight: bold; }
  .tx-solr #tx-solr-search-form-pi-results input.tx-solr-q { width: 252px; height: 20px; }
  .tx-solr #tx-solr-search-form-pi-results .submit { float: none; }
  .tx-solr #tx-solr-search-form-pi-results #submit_button { position: relative; margin-top: 10px; float: none; width: 100%; }
  #tx-solr-search-vreg #tx-solr-search-form-pi-results input.tx-solr-q { width: 211px; }
  #tx-solr-search-functions { background-color: #F5F6F6; width: 100%; top: 132px; right: 0; }
  #tx-solr-search-functions h3 { cursor: pointer; }
  #tx-solr-search-functions h3.active:before { content: "\e603"; }
  #tx-solr-search-functions h3:before { font-size: 11px; color: #4b575e; position: absolute; top: 6px; right: 20px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e601"; color: white; padding: 7px 9px 9px 9px; width: 11px; height: 12px; background: #4b575e; }
  #tx-solr-search-functions #tx-solr-faceting { border: 1px solid #C8CCCE; }
  #tx-solr-search-functions #tx-solr-facets-in-use, #tx-solr-search-functions #tx-solr-facets-available { display: none; }
  #tx-solr-search-functions h3 { margin-top: 0; background-color: #c0c4c7; margin-bottom: 0; }
  #archivcontainer form { padding: 20px; }
  #archivcontainer form select { width: 100%; height: 28px; }
  .tx-timthemenportal-pi1 #archivcontainer form { padding: 20px !important; }
  .col-1-4 { width: 100%; float: none; }
  .teaser img { margin: 0 20px 20px 0; }
  .mehr { margin: 0 0 20px 0; }
  .tx-timthemenportal-pi1 table td:first-child { background: none; font-weight: normal; }
  form .error, form .success, form input.error { margin: 2px 0 10px 0; }
  form .error img, form .success img, form input.error img { vertical-align: middle; }
  .content table td.tdhellblau { border-color: black; }
  .formTabs { margin: 0 -20px; }
  .partner-logos { padding: 20px; width: 280px; margin-bottom: 10px; }
  .partner-logos img { max-width: 220px; margin-bottom: 20px; }
  .partner-logos ul { float: none; height: auto; line-height: 15px; }
  .partner-logos ul li { border: none; line-height: 15px; float: left; height: 90px; line-height: 15px; margin-right: 5%; display: block; }
  .partner-logos ul li a { border: none; color: #45535b; }
  .partner-logos ul li a, .partner-logos ul li a:active, .partner-logos ul li a:visited { color: #45535b; }
  #archivcontainer form { margin-right: -6px; }
  .tx-stswyn-ui-tooltip { float: none; display: inline-block; position: absolute; border-radius: 3px; top: 20px; }
  #footerSocialBookmarks .tx-stswyn-pi1, .tx-stswyn-pi1 { margin: 0 0 20px 0; padding: 0 0 20px 10px; border-bottom: 1px solid #90959b; display: block; width: 100%; }
  #footerSocialBookmarks .tx-stswyn-pi1 span, .tx-stswyn-pi1 span { display: block; height: 20px; }
  #footerSocialBookmarks { margin-bottom: 50px; }
  #footerNaviRight { bottom: 10px; right: 0; }
  #footerContainer { padding-top: 10px; }
  #fatFooter, footer nav { margin: 0 0 10px 0; padding: 0; width: 300px; }
  #fatFooter ul li, footer nav ul li { line-height: 30px; float: none; padding: 5px 0 0 20px; width: 93.3333%; position: relative; }
  #fatFooter ul li:hover, #fatFooter ul li.active, footer nav ul li:hover, footer nav ul li.active { background: #a6aaaf; }
  #fatFooter ul li ul li a:hover a, footer nav ul li ul li a:hover a { color: white; }
  #fatFooter ul ul, footer nav ul ul { margin: 0; display: none; }
  #fatFooter ul ul li, footer nav ul ul li { padding-left: 10px; display: block; }
  #fatFooter ul ul li a, footer nav ul ul li a { border: 0; }
  #fatFooter ul ul li:hover a, footer nav ul ul li:hover a { color: white; }
  footer nav > ul > li, #fatFooter > ul > li { border-bottom: 1px solid #a5abaf; border-top: 1px solid #6f797e; }
  footer nav > ul > li > a, #fatFooter > ul > li > a { border-bottom: 1px solid #a5abaf; border-top: 1px solid #6f797e; }
  footer nav > ul > li:after, #fatFooter > ul > li:after { font-size: 11px; color: #4b575e; position: absolute; top: 10px; right: 10px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e603"; color: #4b575e; position: absolute; right: 20px; top: 10px; }
  footer nav > ul > li.active:after, #fatFooter > ul > li.active:after { content: "\e601"; }
  .veris #contentContainer2 { padding-top: 20px; }
  #container .tx-stsingleproductteaser-pi1 .content { float: none; }
  /* END Smartphones (portrait and landscape); ----------- */ }
/* Smartphones (landscape); ----------- */
@media all and (min-width: 480px) { .esv.edrucksachen #contentContainer3 > .content { padding: 0 20px; width: 418px; max-width: 418px; }
  header { height: 115px; margin-top: 60px; margin-bottom: 45px; background-size: 460px 110px; }
  header h1 img { margin-top: 30px; width: 224px; height: 51px; }
  header h1 a { height: 110px; }
  .UuW .tx-solr { width: 418px; }
  #tx-solr-search-vreg #tx-solr-search-form-pi-results #submit_button { top: 40px; right: 22px; }
  ul.facets li { float: left; }
  #portalLink-sticky-wrapper.is-sticky #portalLink { margin-left: 355px; }
  form label { width: 22%; }
  #contentContainer2 .kas-newsletter form#kas-newsletterform- .formrow-email input#email-, #contentContainer3 .kas-newsletter form#kas-newsletterform- .formrow-email input#email- { width: 363px; }
  .csc-textpic-intext-left-nowrap > div, .csc-textpic-intext-right-nowrap > div { display: table-cell; }
  div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: left !important; display: inline-block !important; }
  .landingpage .landingpage-padding .hinweisBox2 { margin: 0 -10px; }
  .landingpage .landingpage-padding .content .hinweisBox1 { margin: 0; }
  #newDesignButton { display: block; }
  #tx-solr-search-vreg #tx-solr-search-functions { top: auto; }
  #container .tx-stsingleproductteaser-pi1 .content { float: left; }
  .landingpage .content .hinweisBox1 { margin: 0; }
  .landingpage .content .landingpage-padding .hinweisBox1 { margin: 20px -10px; }
  #contentContainer2 .kas-newsletter .formrow.formrow-stack input[type="text"], #contentContainer3 .kas-newsletter .formrow.formrow-stack input[type="text"] { width: 97%; }
  #contentContainer3 .tx-bavcore-piRegistration form input[type=text], #contentContainer3 .tx-bavcore-piRegistration form input[type=password], #contentContainer .tx-bavcore-piRegistration form input[type=text], #contentContainer .tx-bavcore-piRegistration form input[type=password] { width: 98%; }
  div.csc-textpic div.csc-textpic-single-image img { max-width: 418px !important; height: auto; }
  .contentContainer2spaltig-25 div.csc-textpic div.csc-textpic-single-image img { max-width: 96px !important; height: auto; }
  select#salutation- { width: 80px !important; }
  .veris #portalLink { bottom: 20px; right: 0; }
  .veris #portalLink img { width: auto; }
  .mobile-visible { display: none; }
  .tablet-visible { display: block; }
  a#portalLink { bottom: 82px; right: 0; font-size: 1.1em; }
  .column-2 { width: 185px; float: left; margin-left: 10px; }
  .span1 img { width: 224px; }
  .column-2:first-child { margin: 0; }
  .col-1-4 { width: 45%; margin-right: 5%; float: left; }
  .headerImage img { max-height: 91px; }
  .landingpage .headerImage { max-height: 91px; }
  .landingpage .headerImage img { max-height: 91px; }
  .sticky-wrapper.is-sticky .sucheContainer { top: 0; }
  #service ul { display: block; }
  #headContainer .menu-toggle ul li a { border-bottom: 1px solid #ffffff; border-top: 1px solid #c5c5c6; }
  #headContainer { height: 210px; }
  #headContainer #reiterNavi { top: 170px; }
  #headContainer .menu-toggle { position: absolute; height: 38px; top: 0; line-height: 45px; }
  #undefined-sticky-wrapper { width: 268px !important; }
  .serviceNaviRightContainer { width: 268px; }
  .ToggleLayer { right: -174px; }
  .ToggleLayer form { width: 420px; }
  .ToggleLayer form input[type="text"], .ToggleLayer form input[type="password"] { width: 96%; }
  .aw-portal #headContainer { background-size: 491px 110px; }
  .sucheContainer { width: 175px; position: relative; float: left; top: auto; right: auto; }
  .sucheContainer .btn { right: 0; }
  #siteNaviLeft > ul { position: absolute; right: -238px; top: 30px; width: 460px; }
  h1 { line-height: 1.2em; font-size: 2.0em; }
  #toast-container > div { padding: 15px 15px 15px 50px; width: 300px; }
  #headContainer { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 460px; }
  .newsContent { display: block; }
  .content .news-single-item .news-single-image { float: left; }
  /* RR:Edit user-bivproductlayout-pi1 und  */
  .tx-bivproductlayout-pi1 .content, .user-bivproductlayout-pi1 .content { position: relative; margin-left: 152px; }
  .tx-bivproductlayout-pi1 .bibliography_image_border img, .user-bivproductlayout-pi1 .bibliography_image_border img { border: 1px solid #ccc; }
  .tx-bivproductlayout-pi1 .image, .user-bivproductlayout-pi1 .image { float: left; width: 139px; padding-right: 13px; }
  .tx-bivproductlayout-pi1 .image h6, .user-bivproductlayout-pi1 .image h6, .user-bivproductlayout-pi1 h6 { margin: 0 1.2em 0.4em 0; padding: 1.6em 0.2em 0.2em 0; width: 100%; }
  .tx-bivproductlayout-pi1 .bibliography_box, .user-bivproductlayout-pi1 .bibliography_box { padding: 0 0.6em 0 0; }
  /* RR:Edit end */
  #subnaviContainer { top: 241px; width: 437px; }
  .content .hinweisBox1, .content .infoBox { margin: 0 0 20px 0; }
  #container, #footerContainer, #serviceNavi, #bannercontent, #reiterNavi, #marginContainer, #shop, .newsSlider4, .newsSlider4 .newsContainer, .newsSlider4 .newsSlider4overflow, .newsSlider4 .newsSlider4wrap, .newsSlider4navi { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; width: 460px; }
  #shop a { width: 205px; }
  .newsSlider4 .newsSlider4wrap, .newsSlider4, .newsSlider4 .newsSlider4overflow { height: 247px; }
  .newsSlider4 .newsImage img { width: 564px; margin-left: -12%; }
  .newsSlider4navi ul ul { left: 37%; }
  .newsSlider4 .newsContainer .newsContent { padding: 10px; }
  .newsSlider4 .newsContainer .newsContent h4 { font-size: 1.2em; }
  #marginContainer .infoBoxContentContainer div.csc-textpic-imagewrap { float: left; margin: 0 20px 0 0; }
  #marginContainer .infoBoxContentContainer div.csc-textpic-text { width: 52.6087%; float: left; clear: none; }
  .sticky-navi #reiterNavi > ul { top: 39px; }
  #reiterNavi { line-height: 20px; }
  #reiterNavi > ul { *zoom: 1; display: none; position: absolute; top: 40px; width: auto; }
  #reiterNavi > ul:after { content: ""; display: table; clear: both; }
  #reiterNavi > ul li { float: none; display: block; }
  #reiterNavi > ul li a { min-width: 200px; }
  #reiterNavi > ul.open { display: block; }
  #reiterNavi span.icons { margin-right: 10px; }
  .newsSlider4navi ul ul { left: 40%; }
  #headContainer #reiterNavi ul li ul { top: 0; }
  .content .newsSlider8 .newsContainer .imageTeaser { float: left; margin-right: 20px; }
  .content .newsContainer .imageTeaser { float: left; }
  .content .newsContainer .imageTeaser img { float: left; }
  .contentContainer2spaltig-25 { display: table-cell; vertical-align: top; width: 25%; margin: 0; }
  #contentContainer { padding-top: 20px; }
  #contentContainer2 { width: 459px; }
  #contentContainer3, #contentContainer { /*width: 459px;*/ }
  #contentContainer3 .contentContainer2spaltig-33, #contentContainer .contentContainer2spaltig-33 { margin: 0; }
  #edruck form select { width: 73%; }
  #edruck form input[type="text"], #edruck form input[type="password"], #edruck form textarea { width: 72%; }
  .contentContainer2spaltig-25 .headerImage DIV.csc-textpic DIV.csc-textpic-single-image IMG { width: 100%; height: auto; }
  .contentContainer2spaltig-33 { margin: 15px 0 0 -100px; }
  .contentContainer2spaltig-33 { margin-left: -123px; padding-bottom: 40px; }
  .contentContainer2spaltig-75 { float: left; width: 100%; margin: 0; padding: 0; }
  .contentContainer2spaltig-75 .content { padding-top: 20px; }
  .user-bivproductlayout-pi1 { margin-top: 20px; }
  table { display: table !important; }
  thead { display: table-header-group !important; }
  td, th { display: table-cell !important; }
  tbody { display: table-row-group !important; }
  /* tr { display: table-row !important; }  */
  table td:first-child { background: transparent; font-weight: normal; }
  #edruck table, #edruck thead, #edruck tbody, #edruck th, #edruck td, #edruck tr { display: block !important; }
  .outerContainer .button, .outerContainer form input.formSubmitBtn, .outerContainer form input.formSubmitBtnRight, .outerContainer input[type="button"], #marginContainer .button, #marginContainer form input.formSubmitBtn, #marginContainer form input.formSubmitBtnRight, #marginContainer input[type="button"] { width: auto; text-align: left; }
  .tx-felogin-pi1 form input[type="submit"].formSubmitBtn2 { width: auto; text-align: left; }
  .tx-solr { width: 418px; margin-top: -20px; }
  .tx-solr #tx-solr-search { padding-top: 140px; }
  .tx-solr #tx-solr-search-form-pi-results { text-align: left; width: 418px; }
  .tx-solr #tx-solr-search-form-pi-results label { float: none; }
  .tx-solr #tx-solr-search-form-pi-results input.tx-solr-q { width: 400px; }
  .tx-solr #tx-solr-search-form-pi-results .submit { float: right; }
  .tx-solr #tx-solr-search-form-pi-results #submit_button { position: absolute; margin-top: 10px; right: 20px; bottom: 30px; float: none; width: auto; }
  #tx-solr-search-functions { top: 85px; }
  .content table td.tdhellblau { border-color: #c8ccce; }
  .partner-logos { padding: 30px 20px 30px 20px; width: 420px; }
  .partner-logos img { max-width: auto; }
  #contentContainer3 .st-quicklinks form .suchfeld input[type="text"], #contentContainer3 .st-quicklinks form .suchfeld input[type="password"], #contentContainer .st-quicklinks form .suchfeld input[type="text"], #contentContainer .st-quicklinks form .suchfeld input[type="password"] { width: 90%; }
  footer nav, #fatFooter { width: 460px; padding: 0; }
  footer nav ul li, #fatFooter ul li { border-bottom: 1px solid #a5abaf; border-top: 1px solid #6f797e; line-height: 30px; float: none; padding: 0 10px 0 15px; width: 100%; }
  footer nav ul li:hover, #fatFooter ul li:hover { background: #a6aaaf; }
  footer nav ul li a, #fatFooter ul li a { border-bottom: 1px solid #a5abaf; border-top: 1px solid #6f797e; padding: 0 10px 0 15px; }
  footer nav ul ul, #fatFooter ul ul { display: none; }
  footer nav #contentContainer3 .tx-stswyn-pi1, footer nav #contentContainer2 .tx-stswyn-pi1, #fatFooter #contentContainer3 .tx-stswyn-pi1, #fatFooter #contentContainer2 .tx-stswyn-pi1 { bottom: -243px; }
  footer nav > ul > li:after, #fatFooter > ul > li:after { right: 60px; }
  .veris #contentContainer2 { padding-top: 70px; }
  .landingpage .contentContainer2spaltig-25 .headerImage { max-height: 84px; }
  .landingpage .contentContainer2spaltig-25 .headerImage img { max-height: 84px; }
  /* END Smartphones (landscape); ----------- */ }
.icons, .icon, #siteNaviLeft > ul > li > a.icon-menu:before, #siteNaviLeft .menu-toggle.icon-menu:before, #service .menu-toggle.icon-menu:before, .NaviRight > ul > li > a:before, .newsSlider4 .icon-pfeil-right:before, .newsSlider4 .icon-pfeil-left:before, .tx-felogin-pi1 a:before, #footerNaviRight ul li a:after { font-size: 11px; color: #4b575e; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Tablet (portrait) ----------- */
@media all and (min-width: 768px) { .esv.edrucksachen #marginContainer { display: none; }
  .esv.edrucksachen #contentContainer3 { width: 100%; max-width: 100%; }
  .esv.edrucksachen #contentContainer3 > .content { width: 694px; max-width: 694px; }
  #tx-solr-search-functions { position: relative; float: right; }
  #contentContainer3 #tx-solr-search { float: left; }
  .UuW .tx-solr { width: 493px; }
  .keq_input { padding-left: 20px; }
  #kooperationspartner { display: block; }
  #portalLink-sticky-wrapper.is-sticky #portalLink { margin-left: 625px; }
  .tx-indexedsearch-searchbox #searchformBox .suchfeld input[type="text"], .tx-indexedsearch-searchbox #searchformBox .suchfeld input[type="password"] { width: 98.5%; }
  #tx-solr-search-vreg #tx-solr-search-form-pi-results #submit_button { top: 40px; right: 32px; }
  #footerNaviLeft #fatFooter { margin-top: 20px !important; }
  .landingpage .contentContainer2spaltig-25 .headerImage { min-height: 156px; }
  .landingpage .landingpage-padding .content .hinweisBox1 { margin: 20px; }
  .landingpage .landingpage-padding .hinweisBox2 { margin: 0; }
  .landingpage .content .hinweisBox1 { margin: 20px; }
  .landingpage .content .landingpage-padding .hinweisBox1 { margin: 20px 0; }
  .tx-stsingleproductteaser-pi1 .content2 { padding-left: 110px !important; }
  #contentContainer2 .kas-newsletter .formrow.formrow-stack input[type="text"], #contentContainer3 .kas-newsletter .formrow.formrow-stack input[type="text"] { width: 97%; }
  #contentContainer3 form.kas-newsletterform { padding: 20px; }
  .kas-newsletter .formrow a.InternerLinkHighlight, .kas-newsletter .formrow a.LinkHighlight, .kas-newsletter .formrow a.LinkHighlightUrl { float: right; }
  .landingpage .landingpage-padding { padding: 20px 20px 0 20px; }
  .landingpage .contentBanner { margin: 0; }
  div.csc-textpic div.csc-textpic-single-image img { max-width: 474px !important; height: auto; }
  .contentContainer2spaltig-25 div.csc-textpic div.csc-textpic-single-image img { max-width: 143px !important; height: auto; }
  html { -ms-text-size-adjust: auto; -webkit-text-size-adjust: auto; }
  #claim { display: block; }
  .mobile-hidden { display: block; }
  #logo img { padding-left: 10px; }
  a#portalLink { bottom: 82px; }
  .column-2 { width: 323px; }
  .mehr { margin: 0; }
  .span1 img { width: 362px; }
  h1 { line-height: 1.2em; font-size: 2.6em; }
  .tx-solr { margin-top: -20px; }
  .col-1-4 { width: 33%; margin-right: 5%; float: left; }
  .teaser img { float: left; }
  .aw-portal #headContainer { background-size: 736px 153px; }
  .headerImage img { max-height: 156px; }
  .landingpage .headerImage { max-height: 156px; }
  .landingpage .headerImage img { max-height: 156px; }
  .ToggleLayer { right: 0; }
  .ToggleLayer form { width: 300px; }
  .content { padding: 0 20px; }
  .NaviRight ul li a, #siteNaviLeft a.menu-toggle { line-height: 28px; }
  .breadcrumb, #pfadNaviContainer ul { position: absolute; }
  header { background-size: 736px 110px; }
  header .menu-toggle { display: none !important; }
  #headContainer #reiterNavi { top: 170px; }
  #headContainer #reiterNavi ul li { float: none; }
  #headContainer #reiterNavi ul li li { line-height: 20px; width: 100%; }
  .breadcrumb { width: 68%; }
  #reiterNavi ul li ul { left: 0; }
  #undefined-sticky-wrapper { width: 396px !important; }
  .serviceNaviRightContainer { width: 523px; margin-left: -127px; }
  .sucheContainer { width: 220px; margin-left: 1px; }
  .sucheContainer input.suchfeld { width: 188px; }
  li.login { width: 98px; }
  #siteNaviLeft { width: auto; position: relative; }
  #siteNaviLeft a.menu-toggle { right: 0; height: 27px; text-indent: 0; width: 88px; }
  #siteNaviLeft ul { *zoom: 1; min-width: 200px; }
  #siteNaviLeft ul:after { content: ""; display: table; clear: both; }
  #siteNaviLeft > ul { position: absolute; top: 30px; right: 0; width: auto; }
  .NaviRight { width: auto; }
  .NaviRight > ul > li > a { width: auto; text-indent: 0; padding: 3px 30px 0 10px; height: 27px; }
  #siteNaviLeft ul li a { padding: 3px 60px 0 10px; }
  #siteNaviLeft a.menu-toggle { padding: 3px 30px 0 10px; }
  #service .menu-toggle { height: 27px; }
  .outerContainer, #main { margin-bottom: 30px; }
  .outerContainer { display: table-row; float: left; }
  #container { display: table; border-collapse: separate; }
  #headContainer { width: 736px; }
  #reiterNavi { width: 736px; }
  #contentContainer2, .contentContainer2spaltig-66, .contentContainer2spaltig-33 { float: none; display: table-cell; vertical-align: top; }
  #contentContainer3 { padding: 65px 0 10px 0; }
  #contentContainer2 { width: 100%; padding: 70px 0 10px 0; }
  #contentContainer2 { width: 514px; }
  #edruck form select { width: 72%; }
  #edruck form input[type="text"], #edruck form input[type="password"], #edruck form textarea { width: 71%; }
  #edruck form .odd1 input { width: 51%; margin-right: 10px; }
  #edruck form .even1 label { width: 20px; }
  #edruck form .even1 input { width: 12%; }
  #edruck form .odd2 input { width: 12%; margin-right: 10px; }
  #edruck form .even2 label { width: 20px; }
  #edruck form .even2 input { width: 51%; }
  .contentContainer2spaltig-33 { margin: 15px 0 0 0; }
  #subnaviContainer { width: 713px; top: 240px; }
  #container, #footerContainer, #serviceNavi, #bannercontent, .newsSlider4, .newsSlider4 .newsContainer, .newsSlider4 .newsSlider4overflow, .newsSlider4 .newsSlider4wrap, .newsSlider4navi, #shop { width: 736px; }
  #shop a { width: 343px; }
  .newsSlider4 .newsImage img { width: 914px; margin-left: -13%; }
  .newsSlider4 .newsSlider4wrap, .newsSlider4, .newsSlider4 .newsSlider4overflow { height: 400px; }
  .newsSlider4 h1 { margin-bottom: 20px; }
  .newsSlider4 .newsContainer .newsHeader { top: 40px; left: 40px; width: 50%; }
  .newsSlider4 .newsContainer .newsContent { padding: 20px 18px 41px 18px; }
  .newsSlider4 .newsContainer .newsContent h4 { font-size: 1.5em; }
  .newsSlider4navi { height: 50px; line-height: 41px; }
  .newsSlider4navi ul ul { left: 44%; }
  .newsSlider4navi ul ul a { width: 20px; height: 20px; }
  .newsSlider4 .icon-pfeil-right:before, .newsSlider4 .icon-pfeil-left:before { /*@extend .icon;*/ height: 50px; width: 20px; font-size: 22px !important; }
  .newsSlider4 .icon-pfeil-left:before { left: 0; padding: 13px 18px 0 11px; }
  .newsSlider4 .icon-pfeil-right:before { right: -9px; padding: 13px 11px 0 18px; }
  .newsSlider4navi li a { margin-top: 15px; }
  .newsSlider8 .newsContainer .newsTeaser, .newsSlider8 .newsContainer .imageTeaser, div.csc-textpic-intext-left div.csc-textpic-imagewrap { width: auto; }
  .newsSlider8, .content .hinweisBox1 { margin-left: 0; margin-right: 0; }
  .newsSlider8-outerWrap, .fce33, .hinweisBox1, .hinweisBox2 { margin-bottom: 20px; }
  #contentContainer { display: table-cell; vertical-align: top; }
  #contentContainer3 { width: 514px; max-width: 514px; }
  #contentContainer3 > .content { width: 474px; max-width: 474px; }
  #contentContainer3 { padding: 70px 0 40px 0; float: none; display: table-cell; vertical-align: top; }
  #contentContainer3 .tx-stswyn-pi1 { padding: 0; margin: 0; }
  #edruck table { display: table !important; }
  #edruck thead { display: table-header-group !important; }
  #edruck td, #edruck th { display: table-cell !important; }
  #edruck tbody { display: table-row-group !important; }
  #edruck tr { display: table-row !important; }
  #edruck table td:first-child { background: transparent; font-weight: normal; }
  .contentContainerFlex { clear: left; overflow: hidden; }
  .outerContainer:first-child { clear: left; }
  .contentContainer2spaltig-33 { width: 33%; margin: 0; padding: 40px 0 20px 0; }
  .contentContainer2spaltig-66 { width: 67%; margin: 0; padding: 40px 0 20px 0; }
  .contentContainer2spaltig-66 .csc-textpic-text { padding: 0 20px 0 0; }
  .partner-logos { width: 696px; padding: 30px 20px 30px 20px; margin-bottom: 30px; }
  .decorative { display: block; }
  aside { float: left; width: 240px; }
  aside nav { padding: 40px 0 0 20px; }
  .content.with-side-navigation { float: right; width: 488px; padding-top: 40px; }
  .content.with-side-navigation h2:first-child { margin-top: 0; }
  .content.without-side-navigation { width: auto; float: none; }
  .contentContainer2spaltig { width: 48%; float: right; }
  .contentContainer2spaltig:first-child { float: left; }
  .content .contentPortalTeaser { /* height: 362px; */ padding-bottom: 20000px; margin-bottom: -20000px; }
  .content .contentPortalTeaser div.mehr { /* position: absolute;
bottom: 15px;
right: 0; */ position: relative; bottom: auto; right: auto; margin-top: 10px; }
  .contentContainer2spaltig { width: 47%; }
  .contentContainer2spaltig:first-child { margin-right: 6%; }
  .fce33 .contentContainer3spaltig { margin-right: 5.5%; width: 29.5%; }
  .contentContainer3spaltig { float: left; }
  .contentContainer2spaltig { float: left; width: 47%; }
  #marginContainer { display: table-cell; width: 220px; overflow: hidden; text-overflow: ellipsis; table-layout: fixed; max-width: 220px; line-height: 1.73em; }
  #marginContainer .infoBoxContentContainer div.csc-textpic-imagewrap { float: none; margin: 0 0 10px 0; }
  #marginContainer .infoBoxContentContainer div.csc-textpic-text { width: auto; float: none; }
  #marginContainer .infoBoxContentContainer .csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: left; margin: 0 0 10px 0; }
  #marginContainer .csc-textpic { overflow: hidden; max-width: 220px; }
  form .error, form .success, form input.error { float: right; }
  form .formhandler-ajax-validation-result .error { float: none; }
  form input[type="text"], form input[type="password"], form textarea { width: 319px; float: left; }
  form input[type="text"][type="submit"], form input[type="password"][type="submit"], form textarea[type="submit"] { width: auto; float: right; }
  form select { width: 326px; float: left; }
  form label { width: 101px; float: left; }
  #contentContainer2 .formTabs .Tx-Formhandler form input[type="text"], #contentContainer2 .formTabs .Tx-Formhandler form input[type="password"] { width: 274px; }
  #contentContainer2 .formTabs .Tx-Formhandler form .odd1 input, #contentContainer2 .formTabs .Tx-Formhandler form .odd2 input { width: 174px; }
  #contentContainer2 .formTabs .Tx-Formhandler form .even1 input, #contentContainer2 .formTabs .Tx-Formhandler form .even2 input { width: 43px; }
  #contentContainer2 .formTabs .Tx-Formhandler form select { width: 281px; }
  #contentContainer2 .Tx-Formhandler form input[type="text"], #contentContainer2 .Tx-Formhandler form input[type="password"] { width: 305px; }
  #contentContainer2 .Tx-Formhandler form .odd1 input, #contentContainer2 .Tx-Formhandler form .odd2 input { width: 196px; }
  #contentContainer2 .Tx-Formhandler form .even1 input, #contentContainer2 .Tx-Formhandler form .even2 input { width: 52px; }
  #contentContainer2 .Tx-Formhandler form select { width: 311px; }
  #contentContainer2 form input[type="text"], #contentContainer2 form input[type="password"] { width: 342px; float: left; }
  #contentContainer2 form input[type="text"][type="submit"], #contentContainer2 form input[type="password"][type="submit"] { width: auto; float: right; }
  #contentContainer2 form .odd1 input { width: 211px; margin-right: 10px; }
  #contentContainer2 form .even1 label { width: 20px; }
  #contentContainer2 form .even1 input { width: 74px; }
  #contentContainer2 form .odd2 input { width: 74px; margin-right: 10px; }
  #contentContainer2 form .even2 label { width: 20px; }
  #contentContainer2 form .even2 input { width: 211px; }
  #contentContainer2 form textarea { width: 342px; float: left; }
  #contentContainer2 form select { width: 349px; float: left; }
  #contentContainer2 form label { width: 101px; float: left; padding-right: 20px; }
  #contentContainer3 .tx-bavcore-piRegistration form.register-login select { width: 77.44%; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg input[type=text], #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg input[type=password], #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg input[type=text], #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg input[type=password] { width: 66%; }
  #contentContainer3 form { padding: 20px; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double .even label { width: 43px; float: left; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.street .odd input { width: 173px; float: left; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.city .odd input { width: 80px; float: left; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.city .even input { width: 173px; float: left; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double .even label { text-align: right; }
  #contentContainer2 .formTabs form input[type="text"], #contentContainer2 .formTabs form input[type="password"] { width: 315px; }
  #contentContainer2 .formTabs form .odd1 input { width: 184px; }
  #contentContainer2 .formTabs form .even1 label { width: 20px; }
  #contentContainer2 .formTabs form .even1 input { width: 74px; }
  #contentContainer2 .formTabs form .odd2 input { width: 74px; margin-right: 10px; }
  #contentContainer2 .formTabs form .even2 label { width: 20px; }
  #contentContainer2 .formTabs form .even2 input { width: 184px; }
  #contentContainer2 .formTabs form textarea { width: 342px; }
  #contentContainer2 .formTabs form select { width: 321px; }
  #contentContainer2 .formTabs form label { width: 101px; }
  #contentContainer3 form .form-row input#form_email { width: 306px; }
  #contentContainer3 form input[type="text"], #contentContainer3 form input[type="password"] { width: 315px; float: left; }
  #contentContainer3 form input[type="text"][type="submit"], #contentContainer3 form input[type="password"][type="submit"] { width: auto; float: right; }
  #contentContainer3 form .odd1 input { width: 184px; margin-right: 10px; }
  #contentContainer3 form .even1 label { width: 20px; }
  #contentContainer3 form .even1 input { width: 74px; }
  #contentContainer3 form .odd2 input { width: 74px; margin-right: 10px; }
  #contentContainer3 form .even2 label { width: 20px; }
  #contentContainer3 form .even2 input { width: 184px; }
  #contentContainer3 form textarea { width: 389px; float: left; }
  #contentContainer3 form select { width: 322px; float: left; }
  #contentContainer3 form label { width: 101px; float: left; padding-right: 20px; }
  #contentContainer3 .formTabs input[type="text"], #contentContainer3 .formTabs input[type="password"] { width: 275px; float: left; }
  #contentContainer3 .formTabs input[type="text"][type="submit"], #contentContainer3 .formTabs input[type="password"][type="submit"] { width: auto; float: right; }
  #contentContainer3 .formTabs .odd1 input { width: 174px; margin-right: 10px; }
  #contentContainer3 .formTabs .even1 label { width: 20px; }
  #contentContainer3 .formTabs .even1 input { width: 44px; }
  #contentContainer3 .formTabs .odd2 input { width: 44px; margin-right: 10px; }
  #contentContainer3 .formTabs .even2 label { width: 20px; }
  #contentContainer3 .formTabs .even2 input { width: 174px; }
  #contentContainer3 .formTabs textarea { width: 389px; float: left; }
  #contentContainer3 .formTabs select { width: 282px; float: left; }
  #contentContainer3 .formTabs label { width: 101px; float: left; padding-right: 20px; }
  #archivcontainer form { padding: 20px; }
  #archivcontainer form select { width: 82%; height: 28px; }
  #contentContainer3 #archivcontainer form { padding: 20px; }
  #contentContainer3 #archivcontainer form select { width: 99%; height: 28px; }
  .tx-solr { width: 696px; }
  .tx-solr #tx-solr-search { width: 477px; padding-top: 170px; }
  .tx-solr #tx-solr-search-form-pi-results { margin-bottom: 1em; width: 476px; }
  .tx-solr #tx-solr-search-form-pi-results input.tx-solr-q { width: 413px; }
  .tx-solr:before { content: ""; position: absolute; right: 0; top: 0; width: 220px; height: 100%; -moz-box-shadow: black 1px 1px 10px -4px inset; -webkit-box-shadow: black 1px 1px 10px -4px inset; box-shadow: black 1px 1px 10px -4px inset; background: #edeeef; }
  #tx-solr-search-functions { background: none; width: 219px; top: 0; right: -20px; }
  #tx-solr-search-functions #tx-solr-faceting { border: 0; }
  #tx-solr-search-functions #tx-solr-facets-in-use, #tx-solr-search-functions #tx-solr-facets-available { display: block; }
  #tx-solr-search-functions h3 { background: none; margin-top: 30px; }
  #tx-solr-search-functions h3:before { background: none; content: ""; }
  #tx-solr-search-functions h3.active:before { content: ""; }
  .formTabs { margin: 0; }
  .tx-stswyn-ui-tooltip { float: right; display: block; position: relative; top: 0; }
  footer nav, #fatFooter { width: 736px; margin: 0 0 30px 0; }
  footer nav ul ul, #fatFooter ul ul { padding-top: 0; }
  #footerSocialBookmarks { display: inline-block; margin-bottom: 0; }
  .tx-stswyn-pi1 { width: 100%; }
  #footerSocialBookmarks .tx-stswyn-pi1 { width: auto; }
  #footerSocialBookmarks .tx-stswyn-pi1, .tx-stswyn-pi1 { margin: 0 0 20px 0; padding: 0 0 0 20px; border-bottom: 0; display: inline-block; width: auto; }
  #footerSocialBookmarks .tx-stswyn-pi1 span, .tx-stswyn-pi1 span { display: inline; height: auto; }
  #footerNaviRight { bottom: 20px; }
  /* END Tablet (portrait) ----------- */ }
.icons, .icon, #siteNaviLeft > ul > li > a.icon-menu:before, #siteNaviLeft .menu-toggle.icon-menu:before, #service .menu-toggle.icon-menu:before, .NaviRight > ul > li > a:before, .newsSlider4 .icon-pfeil-right:before, .newsSlider4 .icon-pfeil-left:before, .tx-felogin-pi1 a:before, #footerNaviRight ul li a:after { font-size: 11px; color: #4b575e; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Desktop (landscape) ----------- */
@media all and (min-width: 1024px) { .esv.edrucksachen #marginContainer { display: none; }
  .esv.edrucksachen #contentContainer3 { width: 100%; max-width: 100%; }
  .esv.edrucksachen #contentContainer3 > .content { width: 918px; max-width: 918px; }
  .UuW .tx-solr { width: 700px; }
  #tx-solr-search-vreg #tx-solr-search-form-pi-results { padding: 20px; }
  #tx-solr-search-vreg #tx-solr-search-form-pi-results #submit_button { right: 42px; }
  #portalLink-sticky-wrapper.is-sticky #portalLink { margin-left: 840px; }
  .subcr { padding: 0 0 0 1em !important; }
  .headerImage img { max-height: 219px; }
  .landingpage .headerImage { max-height: 219px; }
  .landingpage .headerImage img { max-height: 219px; }
  #subnaviContainer { z-index: 8; }
  .tx-indexedsearch-searchbox #searchformBox .suchfeld input[type="text"], .tx-indexedsearch-searchbox #searchformBox .suchfeld input[type="password"] { width: 98.555%; }
  .c33l, .c33r { width: 33.333% !important; margin-bottom: 0; }
  .c33l, .c66l { float: left !important; }
  .c33r, .c66r { float: right !important; }
  #contentContainer2 .kas-newsletter form#kas-newsletterform- .formrow-email input#email-, #contentContainer3 .kas-newsletter form#kas-newsletterform- .formrow-email input#email- { width: 645px; }
  #contentContainer2 .kas-newsletter .formrow.formrow-stack input[type="text"], #contentContainer3 .kas-newsletter .formrow.formrow-stack input[type="text"] { width: 266px; margin-right: 15px; }
  .landingpage .contentContainer2spaltig-25 .headerImage { max-height: 219px; }
  .landingpage .contentContainer2spaltig-25 .headerImage img { max-height: 219px; }
  #contentContainer3 .kas-newsletterform { padding: 25px; }
  #contentContainer3 form { padding: 20px; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double .even label { width: 43px; float: left; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.street .odd input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.street .odd input { width: 365px; float: left; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.street .even input, #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.city .odd input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.city .odd input { width: 75px; float: left; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double.city .even input, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double.city .even input { width: 365px; float: left; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_EmailFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_UpdateFormVreg .form-row-double .even label, #contentContainer3 form#tx_bavkas_ExtendFormVreg .form-row-double .even label { text-align: right; }
  #contentContainer3 form#tx_bavkas_RegisterFormVreg, #contentContainer3 form#tx_bavkas_ExtendFormVreg { padding: 20px; }
  div.csc-textpic div.csc-textpic-single-image img { max-width: 100% !important; height: auto; }
  .contentContainer2spaltig-25 div.csc-textpic div.csc-textpic-single-image img { max-width: 100% !important; height: auto; }
  .TabToAcc section.is-open { width: 94%; }
  #headContainer #reiterNavi ul li ul { top: 40px; }
  #headContainer #reiterNavi ul li ul ul { top: 0; }
  #bannerright { display: block; }
  #reiterNavi #headContainer #reiterNavi ul li ul ul { position: absolute; top: 0; }
  #headContainer { width: 960px; }
  #headContainer .menu-toggle { display: none; }
  header { background-size: 960px 110px; }
  header .menu-toggle { display: none !important; }
  #headContainer #reiterNavi ul li { float: left; }
  #undefined-sticky-wrapper { width: 395px !important; }
  #siteNaviLeft ul li { position: relative; }
  #reiterNavi-sticky-wrapper { width: 960px; margin-left: auto; margin-right: auto; }
  #reiterNavi-sticky-wrapper #sticker { margin-top: 1px; }
  .sticky-navi #reiterNavi > ul { top: 1px; }
  #reiterNavi > ul > li > a { line-height: 35px; border: none; height: 36px; min-width: 0; padding: 4px 15px 0 40px; }
  #reiterNavi > ul > li > a [class^="icon-"]:before, #reiterNavi > ul > li > a [class*=" icon-"]:before { color: white; content: "\e603"; position: absolute; left: 8px; top: 0px; }
  .veris #reiterNavi > ul > li > a { line-height: 35px; border: none; height: 36px; min-width: 0; padding: 4px 15px 0 20px; }
  .veris #reiterNavi > ul > li > a.has-dropdown { padding: 4px 15px 0 40px; }
  .veris #reiterNavi > ul > li > a [class^="icon-"]:before, .veris #reiterNavi > ul > li > a [class*=" icon-"]:before { color: white; content: "\e603"; position: absolute; left: 8px; top: 0px; }
  #reiterNavi { width: 960px; position: absolute; }
  #reiterNavi > ul { top: 0; }
  #reiterNavi ul { display: block; }
  #reiterNavi ul.nav > li > a span.icons { background: transparent; margin: 6px 5px 5px 6px; }
  #reiterNavi ul.nav > li > a:hover span.icons, #reiterNavi ul.nav > li > a:focus span.icons { background: #4b575e; }
  #reiterNavi ul.nav > li:hover > a { background-color: #90959b; }
  #reiterNavi ul.nav > li:hover > a span.icons { background: #4b575e; }
  #reiterNavi > ul > li > ul { -moz-box-shadow: black 3px 3px 6px -3px; -webkit-box-shadow: black 3px 3px 6px -3px; box-shadow: black 3px 3px 6px -3px; border-left: 1px solid #bfc2c5; position: absolute; height: auto; left: 8px; margin-left: -8px; min-width: 120px; width: auto; }
  #reiterNavi > ul > li:hover > ul { display: block; }
  .tx-bivproductlayout-pi1 .image, .user-bivproductlayout-pi1 .image { margin-top: 0; }
  .aw-portal #headContainer { background-size: 960px 200px; }
  /*   .content .contentPortalTeaser { height: 282px; } */
  .content .contentPortalTeaser { padding-bottom: 20000px; margin-bottom: -20000px; }
  #contentContainer { padding-top: 0; }
  .contentContainer2spaltig-33 { padding: 20px 0 20px 0; }
  .contentContainer2spaltig-66 { padding: 20px 0 20px 0; }
  #contentContainer2 { padding: 70px 0 40px 0; }
  .subnavi.icon-menu { display: none; }
  #subnaviContainer { border: 0; background: none; width: 239px; top: 0; padding: 50px 0 40px 0; position: relative; float: none; display: table-cell; vertical-align: top; }
  #subnaviContainer #submenu { padding-top: 20px; }
  #container, #footerContainer, #headContainer, #serviceNavi, #bannercontent, #shop, .newsSlider4, .newsSlider4 .newsContainer, .newsSlider4 .newsSlider4overflow, .newsSlider4 .newsImage img, .newsSlider4navi, .newsSlider4 .newsSlider4wrap { width: 960px; }
  .newsSlider4 .newsImage img { position: relative; margin-left: 0; width: 960px; height: auto; }
  #contentContainer3 { width: 738px; max-width: 738px; }
  #contentContainer3 > .content { width: 700px; max-width: 700px; }
  #contentContainer2 { width: 530px; }
  .column-2 { width: 435px; }
  .span1 img { width: 475px; }
  #shop { width: 960px; }
  #shop a { width: 455px; }
  .content.with-side-navigation { width: 720px; }
  .contentContainer2spaltig-25 { padding-top: 0; }
  .partner-logos, #fatFooter, footer nav { width: 920px; }
  #marginContainer { line-height: 1.3em; }
  #edruck form select { width: 73%; }
  #edruck form input[type="text"], #edruck form input[type="password"], #edruck form textarea { width: 72%; }
  #edruck form .odd1 input { width: 54%; margin-right: 10px; }
  #edruck form .even1 label { width: 20px; }
  #edruck form .even1 input { width: 12%; }
  #edruck form .odd2 input { width: 12%; margin-right: 10px; }
  #edruck form .even2 label { width: 20px; }
  #edruck form .even2 input { width: 54%; }
  #contentContainer3 .st-quicklinks form .suchfeld input[type="text"], #contentContainer3 .st-quicklinks form .suchfeld input[type="password"] { width: 94%; }
  #contentContainer3 #archivcontainer form { padding: 20px; }
  #contentContainer3 #archivcontainer form select { width: 82%; height: 28px; }
  #contentContainer2 .formTabs .Tx-Formhandler form input[type="text"], #contentContainer2 .formTabs .Tx-Formhandler form input[type="password"] { width: 277px; }
  #contentContainer2 .formTabs .Tx-Formhandler form .odd1 input, #contentContainer2 .formTabs .Tx-Formhandler form .odd2 input { width: 176px; }
  #contentContainer2 .formTabs .Tx-Formhandler form .even1 input, #contentContainer2 .formTabs .Tx-Formhandler form .even2 input { width: 43px; }
  #contentContainer2 .formTabs .Tx-Formhandler form select { width: 284px; }
  #contentContainer2 .Tx-Formhandler form input[type="text"], #contentContainer2 .Tx-Formhandler form input[type="password"] { width: 316px; }
  #contentContainer2 .Tx-Formhandler form .odd1 input, #contentContainer2 .Tx-Formhandler form .even2 input { width: 216px; }
  #contentContainer2 .Tx-Formhandler form .even1 input, #contentContainer2 .Tx-Formhandler form .odd2 input { width: 43px; }
  #contentContainer2 .Tx-Formhandler form select { width: 322px; }
  form { position: relative; }
  span.loading { position: absolute; right: 0; display: none !important; }
  #contentContainer2 form input[type="text"], #contentContainer2 form input[type="password"] { width: 344px; float: left; }
  #contentContainer2 form input[type="text"][type="submit"], #contentContainer2 form input[type="password"][type="submit"] { width: auto; float: right; }
  #contentContainer2 form .odd1 input { width: 202px; margin-right: 10px; }
  #contentContainer2 form .even1 label { width: 20px; }
  #contentContainer2 form .even1 input { width: 85px; }
  #contentContainer2 form .odd2 input { width: 85px; margin-right: 10px; }
  #contentContainer2 form .even2 label { width: 20px; }
  #contentContainer2 form .even2 input { width: 202px; }
  #contentContainer2 form textarea { width: 302px; float: left; }
  #contentContainer2 form select { width: 351px; float: left; }
  #contentContainer2 form label { width: 101px; float: left; padding-right: 20px; }
  #contentContainer2 .formTabs form input[type="text"], #contentContainer2 .formTabs form input[type="password"] { width: 306px; float: left; }
  #contentContainer2 .formTabs form input[type="text"][type="submit"], #contentContainer2 .formTabs form input[type="password"][type="submit"] { width: auto; float: right; }
  #contentContainer2 .formTabs form .odd1 input { width: 164px; margin-right: 10px; }
  #contentContainer2 .formTabs form .even1 label { width: 20px; }
  #contentContainer2 .formTabs form .even1 input { width: 85px; }
  #contentContainer2 .formTabs form .odd2 input { width: 85px; margin-right: 10px; }
  #contentContainer2 .formTabs form .even2 label { width: 20px; }
  #contentContainer2 .formTabs form .even2 input { width: 164px; }
  #contentContainer2 .formTabs form textarea { width: 306px; float: left; }
  #contentContainer2 .formTabs form select { width: 313px; float: left; }
  #contentContainer2 .formTabs form label { width: 101px; float: left; padding-right: 20px; }
  #contentContainer3 .tx-bavcore-piRegistration form input[type=text], #contentContainer3 .tx-bavcore-piRegistration form input[type=password] { width: 75.89999%; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg input[type=text], #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg input[type=password], #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg input[type=text], #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg input[type=password] { width: 75.89999%; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg select, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg select { width: 507px; margin: 0; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg .odd1 input, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg .odd1 input { width: 295px; margin-right: 10px; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg .even1 label, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg .even1 label { width: 20px; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg .even1 input, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg .even1 input { width: 174px; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg .odd2 input, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg .odd2 input { width: 174px; margin-right: 10px; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg .even2 label, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg .even2 label { width: 20px; }
  #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg .even2 input, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg .even2 input { width: 295px; }
  #contentContainer3 form input[type=text], #contentContainer3 form input[type=password] { width: 526px; float: left; }
  #contentContainer3 form input[type=text][type="submit"], #contentContainer3 form input[type=password][type="submit"] { width: auto; float: right; }
  #contentContainer3 form .odd1 input { width: 295px; margin-right: 10px; }
  #contentContainer3 form .even1 label { width: 20px; }
  #contentContainer3 form .even1 input { width: 174px; }
  #contentContainer3 form .odd2 input { width: 174px; margin-right: 10px; }
  #contentContainer3 form .even2 label { width: 20px; }
  #contentContainer3 form .even2 input { width: 295px; }
  #contentContainer3 form textarea { width: 526px; float: left; }
  #contentContainer3 form select { width: 533px; float: left; }
  #contentContainer3 form label { width: 101px; float: left; padding-right: 20px; }
  #contentContainer3 form .form-row input#form_email { width: 526px; }
  #contentContainer3 .tx-bavcore-piPasswordForgotten form input#form_email { width: 532px; }
  #contentContainer3 .tx-bavcore-piRegistration form.register-login input[type=text], #contentContainer3 .tx-bavcore-piRegistration form.register-login input[type=password] { width: 76.44%; }
  #contentContainer3 .tx-bavcore-piRegistration form.register-login select { width: 77.44%; }
  #contentContainer3 .formTabs form input[type=text], #contentContainer3 .formTabs form input[type=password] { width: 487px; float: left; }
  #contentContainer3 .formTabs form input[type=text][type="submit"], #contentContainer3 .formTabs form input[type=password][type="submit"] { width: auto; float: right; }
  #contentContainer3 .formTabs form .odd1 input { width: 295px; margin-right: 10px; }
  #contentContainer3 .formTabs form .even1 label { width: 20px; }
  #contentContainer3 .formTabs form .even1 input { width: 135px; }
  #contentContainer3 .formTabs form .odd2 input { width: 135px; margin-right: 10px; }
  #contentContainer3 .formTabs form .even2 label { width: 20px; }
  #contentContainer3 .formTabs form .even2 input { width: 295px; }
  #contentContainer3 .formTabs form textarea { width: 526px; float: left; }
  #contentContainer3 .formTabs form select { width: 495px; float: left; }
  #contentContainer3 .formTabs form label { width: 101px; float: left; padding-right: 20px; }
  .teaser .teaser-body { width: 43%; }
  .tx-solr { margin-top: 0; width: 918px; }
  .tx-solr #tx-solr-search { width: 700px; padding-top: 170px; }
  .tx-solr #tx-solr-search-form-pi-results { width: 700px; }
  .tx-solr #tx-solr-search-form-pi-results input.tx-solr-q { width: 637px; }
  .tx-solr .suchfeld input { margin-top: 20px; }
  #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration, #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration { padding: 20px; margin-top: 0; }
  #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration input[type="text"], #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration input[type="password"], #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration input[type="text"], #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration input[type="password"] { width: 78%; }
  #contentContainer3 .tx-st-kasdownload .formhandler_form form#newRegistration select, #contentContainer2 .tx-st-kasdownload .formhandler_form form#newRegistration select { width: 79%; }
  #tx-solr-search-functions { width: 218px; }
  footer nav > ul > li.active:after, #fatFooter > ul > li.active:after { content: ""; }
  footer nav > ul > li:after, #fatFooter > ul > li:after { font-size: 11px; color: #4b575e; position: absolute; top: 10px; right: 10px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; color: #4b575e; position: absolute; right: 40px; top: 10px; }
  #footerContainer { padding-top: 30px; }
  footer nav, #fatFooter { padding: 20px; }
  footer nav ul, #fatFooter ul { float: none; height: auto; line-height: 15px; }
  footer nav ul li, #fatFooter ul li { margin: 0; padding: 0; border: none; width: 172px; line-height: 15px; float: left; height: auto; line-height: 15px; display: block; }
  footer nav ul li:hover, footer nav ul li.active, #fatFooter ul li:hover, #fatFooter ul li.active { background: none; }
  footer nav ul li span.more, #fatFooter ul li span.more { display: none; }
  footer nav ul li li, #fatFooter ul li li { height: auto; line-height: 19px; }
  footer nav ul li ul li a, #fatFooter ul li ul li a { padding-left: 0; padding-bottom: 1px; }
  footer nav ul li:hover, #fatFooter ul li:hover { background: transparent; }
  footer nav ul li a, #fatFooter ul li a { border: none; width: 165px; color: #45535b; }
  footer nav ul li a:hover, #fatFooter ul li a:hover { color: white !important; }
  footer nav ul li ul, #fatFooter ul li ul { padding-top: 20px; display: block; }
  footer nav ul li ul li, #fatFooter ul li ul li { padding-left: 0; }
  footer nav ul li ul li:hover, #fatFooter ul li ul li:hover { background: #90959b; }
  footer nav ul li ul li:hover a, #fatFooter ul li ul li:hover a { color: #45535b; }
  footer nav ul li li a, #fatFooter ul li li a { width: 165px; }
  footer nav ul li li a:hover, #fatFooter ul li li a:hover { color: white; }
  /* END Tablet (landscape) ----------- */ }
.newsSlider4 .newsContainer { overflow: visible !important; }

.content .TabToAcc { margin: 24px auto 20px auto; }

.content .TabToAcc { padding: 0; background: #dbdddf; }
.content .TabToAcc ul.listIcon li { padding: 0 0 10px 20px; width: 100%; }
.content .TabToAcc .csc-default ul li { list-style: disc; }

.content .TabToAcc > li { list-style: none; padding: 0; }

.content .TabToAcc > li > a { display: block; padding: 6px 10px 5px 10px; background: #dbdddf; text-decoration: none; border-right: 1px solid #bfc2c5; color: #2b2b2d; position: relative; }
.content .TabToAcc > li > a:after { height: 17px; width: 20px; font-size: 11px; color: #4b575e; position: absolute; top: 10px; right: 10px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e603"; color: #4b575e; position: absolute; right: 0; top: 0; padding: 8px 5px 5px 5px; }
.content .TabToAcc > li > a.active:after, .content .TabToAcc > li > a:hover:after { content: "\e601"; color: white; }

.content .TabToAcc > li > a:hover, .TabToAcc > li > a.active { background: #4b575e; color: white; }

.content .TabToAcc section, .content .TabToAcc .ui-tabs-panel { display: none; -moz-box-shadow: black 0px 1px 8px -4px inset; -webkit-box-shadow: black 0px 1px 8px -4px inset; box-shadow: black 0px 1px 8px -4px inset; border: 1px solid #bfc2c5; overflow: hidden; }
.content .TabToAcc section > ul > li, .content .TabToAcc .ui-tabs-panel > ul > li { display: inline-block; padding: 0 0 10px 30px; }

.content .no-js .TabToAcc section { display: block; }

.content .TabToAcc > li ul li a { /*padding: 10px 25px;*/ }

.content .formTabs h1 { margin-top: 0; }

.content .formTabs { margin-bottom: 20px; }

.TabToAcc .content img { margin-right: 20px; }

.TabToAcc .tx-stsingleproductteaser-pi1 { overflow: hidden; }

#container .tx-stsingleproductteaser-pi1 .content { max-width: 80%; }

.landingpage .tx-stsingleproductteaser-pi1 .content { max-width: 100% !important; }

@media only screen and (min-width: 64em) { .content .TabToAcc { position: relative; border: none; }
  .content .TabToAcc > li { float: left; width: auto; }
  .content .TabToAcc > li > a { display: inline-block; }
  .content .TabToAcc > li > a:after { content: ""; }
  .content .TabToAcc > li > a.active:after, .content .TabToAcc > li > a:hover:after { content: ""; }
  .content .TabToAcc section, .content .TabToAcc .ui-tabs-panel { position: absolute; left: 0; background: none; }
  .content .TabToAcc a { border: none; } }
@media only screen and (min-width: 64.01em) { .content .TabToAcc { *zoom: 1; border-top: 1px solid #bfc2c5; border-right: 1px solid #bfc2c5; border-left: 1px solid #bfc2c5; }
  .content .TabToAcc:after { content: ""; display: table; clear: both; }
  .content .TabToAcc section, .content .TabToAcc .ui-tabs-panel { padding: 30px 3% 0 3%; background: white; } }
header { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/header_bg.jpg'); background-color: white; background-repeat: no-repeat; position: relative; }
header h1 { margin: 0; padding: 0; }
header h1 a { text-decoration: none; display: block; width: 280px; }
header h1 a span { display: none; }

#undefined-sticky-wrapper { height: 0 !important; }

#header { z-index: 21; position: relative; }
#header:before { content: ""; background: #4b575e; height: 60px; width: 100%; position: fixed; top: 0; left: 0; }

#container.landingpage #headContainer { background: none; height: 60px; }
#container.landingpage #contentContainer { padding-top: 0; }

#headContainer { background: url('../../fileadmin/templates/_shared/bavdesign/images/header_bg.jpg') no-repeat 0 60px; position: relative; z-index: 20; }

.headerImage { max-height: 219px; }

.contentContainer2spaltig-75 .headerImage { overflow: hidden; }

.headerImage DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 0; }

/* LOGO */
/* -------------------------------------------------------------------------------------------------------------------------- */
#logo { position: absolute; top: 16px; width: 155px; height: 50px; z-index: 22; }

#logo img { -webkit-touch-callout: none; position: relative; }

#logo-sticky-wrapper:before { content: ""; z-index: 21; position: fixed; width: 100%; height: 100px; background: #4b575e; top: 0; display: block; left: 0; }
@media (min-width: 1024px) { #logo-sticky-wrapper:before { height: 60px; } }

#kooperationspartner { position: absolute; top: 60px; }
#kooperationspartner img { padding: 0; width: auto; height: auto; }

/* Header verlinken */
a#portalLink { display: block; margin-right: 40px; background-color: transparent; text-decoration: none; position: absolute; color: white; font-weight: bold; text-transform: uppercase; }
a#portalLink img { margin-left: 10px; }

#claim { position: absolute; right: 0; z-index: 22; background: #70797f; width: 75%; height: 60px; }
#claim strong { color: white; font-size: 1.3em; float: right; line-height: 60px; margin-right: 20px; }

.vergabe #portalLink { bottom: 62px; }
.vergabe #portalLink img { width: 164px !important; height: 36px !important; }

.veris #portalLink img { width: 148px !important; height: 55px !important; }

.veris #portalLink-wrap #portalLink { position: fixed; top: 10px; z-index: 99; max-height: 62px; }
.veris #portalLink-wrap #portalLink img { width: 111px !important; height: 41px !important; }

.veris #kooperationspartner-wrap #kooperationspartner { position: fixed; top: 5px; z-index: 99; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 20px 0; font-weight: normal; text-rendering: optimizeLegibility; line-height: 1.2em; }

h1, h2, h3 { font-family: 'pt_sans_narrowregular', 'pt_sansregular',Verdana, Arial, Helvetica, sans-serif; letter-spacing: 1px; letter-spacing: 1px; }

.infoBoxContentContainer h1, .content h1, .tx-solr h1 { font-size: 2em; line-height: 1.2em; color: #000; }
.infoBoxContentContainer h1 a:hover, .content h1 a:hover, .tx-solr h1 a:hover { text-decoration: none; }

.content h1.subhead { margin-bottom: 0.22em; }
.content h1.subhead a:hover { text-decoration: none; }

.infoBoxContentContainer h2, .content h2, .tx-solr h2 { color: #4b575e; font-size: 1.8em; }
.infoBoxContentContainer h2 a:hover, .content h2 a:hover, .tx-solr h2 a:hover { color: #a5aaae; text-decoration: none; }

.infoBoxContentContainer h3, .content h3, .tx-solr h3 { font-size: 1.6em; line-height: 1.33em; color: #4b575e; clear: none; float: none; }
.infoBoxContentContainer h3 a:hover, .content h3 a:hover, .tx-solr h3 a:hover { text-decoration: none; }

.infoBoxContentContainer h4, .content h4, #marginContent h4, .infoBoxHeadContainer h4, .tx-solr h4 { font-size: 1.2em; line-height: 1.2em; color: #000; font-weight: bold; margin: 0; padding: 0 0 0.5em 0; }
.infoBoxContentContainer h4 a:hover, .content h4 a:hover, #marginContent h4 a:hover, .infoBoxHeadContainer h4 a:hover, .tx-solr h4 a:hover { text-decoration: none; }

.content .newsContainer h4 { color: inherit; font-size: inherit; }

.content .infoBoxHeadContainer h4 { font-size: 1.6em; line-height: 1.33em; font-weight: normal; clear: none; float: none; }
.content .infoBoxHeadContainer h4 a:hover { text-decoration: none; }

.infoBoxContentContainer h5, .content h5, #marginContent h5, .tx-solr h5 { font-size: 1.2em; line-height: 1.2em; color: #4B575E; margin: 0; padding: 0 0 1em 0; }
.infoBoxContentContainer h5 a:hover, .content h5 a:hover, #marginContent h5 a:hover, .tx-solr h5 a:hover { text-decoration: none; }

.infoBoxContentContainer h6, .content h6, .tx-solr h6 { font-size: 103%; color: #a5aaae; margin: 0 0 0.3em 0; }
.infoBoxContentContainer h6 a:hover, .content h6 a:hover, .tx-solr h6 a:hover { text-decoration: none; }

.infoBoxHeadContainer h5 { padding: 0; }

.content .teaserProduktempfehlung h5 { color: #ad0031; }

/* news */
.content .newsContainer h5 { color: #ad0031; }

/* RR: events */
.content .eventContainer .event-title h5 { color: #ad0031; }

/* Zeitschriften Archiv */
.content .tx-timthemenportal-pi1 .inhalt th h2 { color: #ad0031; }

/* REITER NAVIGATION */
/* --------------------------------------------------------------------- */
#reiterNavi { position: absolute; top: 160px; height: 40px; top: 129px; z-index: 21; }

#reiterNavi > ul { list-style: none; margin: 0; padding: 0; width: 100%; background: #4b575e; height: 40px; }

#reiterNavi ul li a:link, #reiterNavi ul li a:active, #reiterNavi ul li a:visited { color: #fff; background: #4b575e; }
#reiterNavi ul li a:hover { color: #fff; background: #939a9e; }

.sticky-navi #reiterNavi { margin-top: 20px; }

#marginTopInfoBoxContainer .sucheContainer { z-index: 22; }

/** 1. Ebene **/
#reiterNavi ul { *zoom: 1; z-index: 999; list-style: none; margin: 0; padding: 0; }
#reiterNavi ul:after { content: ""; display: table; clear: both; }
#reiterNavi ul li { position: relative; margin: 0; padding: 0; border: 0; }
#reiterNavi ul li a { margin: 0; text-decoration: none; display: block; text-transform: uppercase; color: #fff; }

#reiterNavi ul li a:hover { background-color: #90959b; }

/** 2. Ebene **/
#reiterNavi ul li ul { display: none; height: auto; z-index: 22; padding: 0; background-color: #F6F6F7; min-width: 120px; }

#reiterNavi ul li ul li { float: none; position: relative; z-index: 22; background-color: #F6F6F7; }
#reiterNavi ul li ul li a { border-bottom: 1px solid #ffffff; border-top: 1px solid #c5c5c6; }

#reiterNavi ul li ul li a, #reiterNavi ul li ul li a:link, #reiterNavi ul li ul li a:active, #reiterNavi ul li ul li a:visited { background-image: none; color: #4c575f; font-weight: normal; display: block; background-color: #F6F6F7; white-space: pre; text-transform: none; min-width: 200px; }

#reiterNavi ul li ul li a:hover, #reiterNavi ul li ul li a:focus { color: #ff6600; }

.sticky-navi #reiterNavi { border-top: 1px solid white; }

ul.open { display: block !important; }

/* BREADCRUMB */
/* -------------------------------------------------------------------------------------------------------------------------- */
.breadcrumb, #pfadNaviContainer ul { *zoom: 1; list-style: none; padding: 15px 0 15px 10px; margin: 0; z-index: 9; }
.breadcrumb:after, #pfadNaviContainer ul:after { content: ""; display: table; clear: both; }
.breadcrumb li, #pfadNaviContainer ul li { list-style: none; float: left; padding-right: 5px; }
.breadcrumb li a, #pfadNaviContainer ul li a { color: #4b575e; padding: 0 5px 0 10px; position: relative; font-size: 11px; }
.breadcrumb li a:before, #pfadNaviContainer ul li a:before { content: "\e602"; font-size: 11px; color: #4b575e; position: absolute; top: 0; left: -3px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 8px; color: #a5aaae; line-height: normal; }
.breadcrumb li a:before:hover, #pfadNaviContainer ul li a:before:hover { color: white; }
.breadcrumb li a:hover, #pfadNaviContainer ul li a:hover { color: #ff6600; }

@-moz-document url-prefix() { .breadcrumb li a:before { top: 1px; } }
#header-sticky-wrapper { height: 0 !important; }

/* SITE NAVIGATION LINKS */
/* -------------------------------------------------------------------------------------------------------------------------- */
#undefined-sticky-wrapper { height: 0 !important; }

.serviceNaviRightContainer { *zoom: 1; font-size: 13px; float: right; margin-top: 70px; height: 30px; z-index: 22; }
.serviceNaviRightContainer:after { content: ""; display: table; clear: both; }
@media (min-width: 1024px) { .serviceNaviRightContainer { margin-top: 30px; } }
.serviceNaviRightContainer a { font-size: 13px; }

.NaviRight { *zoom: 1; height: 30px; z-index: 23; float: left; position: relative; }
.NaviRight:after { content: ""; display: table; clear: both; }
.NaviRight ul { list-style: none; margin: 0; padding: 0; }
.NaviRight ul li { margin-left: 1px; }
.NaviRight ul li:hover { cursor: pointer; }

#siteNaviRight { width: 100px; z-index: 22; }

#siteNaviLeft { height: 30px; z-index: 24; float: left; position: relative; }
#siteNaviLeft > ul { min-width: 120px; }
#siteNaviLeft > ul li a { border-bottom: 1px solid #ffffff; border-top: 1px solid #c5c5c6; border-bottom: 0; }
#siteNaviLeft ul { list-style: none; display: none; margin: 0; padding: 0; }

#siteNaviLeft > ul > li > a, #siteNaviLeft .menu-toggle { position: relative; display: block; background: #939a9e; }
#siteNaviLeft > ul > li > a.icon-menu:before, #siteNaviLeft .menu-toggle.icon-menu:before { content: ""; position: absolute; top: 9px; right: 9px; font-size: 12px; }

#service { z-index: 22; }
#service .menu-toggle { display: block; background: #939a9e; }
#service .menu-toggle.icon-menu:before { content: ""; position: absolute; top: 9px; right: 9px; font-size: 12px; }
#service a:hover, #service a:focus { text-decoration: none; }
#service ul.nav { position: absolute; right: 0; }
#service ul.nav li a { border-top: 1px solid #c4c4c5; }
#service ul.nav li a:hover, #service ul.nav li a:focus { text-decoration: none; }

.menu-toggle strong { letter-spacing: 0.05em; }

.NaviRight > ul > li > a { position: relative; display: block; background: #939a9e; }
.NaviRight > ul > li > a:before { position: absolute; top: 6px; right: 8px; font-size: 15px; }
.NaviRight > ul > li > a.icon-haus:before { content: "\e608"; }
.NaviRight > ul > li > a.icon-user:before { content: "\e600"; }
.NaviRight > ul > li > a.icon-user.icon-user-logged-in:before { color: #51eb51; }

.NaviRight ul li a { text-decoration: none; color: #ffffff; }

#siteNaviLeft ul li a, #siteNaviLeft a.menu-toggle, #service .menu-toggle { text-decoration: none; color: #ffffff; }

#siteNaviLeft ul li a { color: #ffffff; line-height: 30px; }

#siteNaviLeft a:hover, .NaviRight a:hover, #service a:hover { background: #a6aaaf; color: #ffffff; }

#siteNaviLeft ul li ul { height: auto; font-size: 91%; }
#siteNaviLeft ul li ul li a { z-index: 999; position: relative; }

#siteNaviLeft ul li ul li { background: #82898f; clear: both; }
#siteNaviLeft ul li ul li.first { padding-top: 9px; }
#siteNaviLeft ul li ul li.last { padding-bottom: 10px; }
#siteNaviLeft ul li ul li a { display: block; padding: 5px 5px 2px 12px; margin: 0; line-height: 22px; white-space: nowrap; }
#siteNaviLeft ul li ul li a:link, #siteNaviLeft ul li ul li a:active, #siteNaviLeft ul li ul li a:visited { color: #fff; background: #82898f; }
#siteNaviLeft ul li ul li a:hover { color: #fff; background: #a5aaae; }
#siteNaviLeft ul li ul li.submenu ul { top: auto; margin-top: -24px; }
#siteNaviLeft ul li ul li.submenu ul li { background: #dbdddf; clear: both; }
#siteNaviLeft ul li ul li.submenu ul li.last { padding-bottom: 5px; }
#siteNaviLeft ul li ul li.submenu ul li a { display: block; padding: 0 5px 2px 22px; margin: 0; width: 240px; line-height: 22px; }
#siteNaviLeft li:hover ul ul, #siteNaviLeft li.sfhover ul ul { left: -999em; }
#siteNaviLeft li:hover ul ul ul, #siteNaviLeft li.sfhover ul ul ul { left: -999em; }
#siteNaviLeft li:hover ul, #siteNaviLeft li.sfhover ul { left: auto; }
#siteNaviLeft li:hover ul li:hover ul, #siteNaviLeft li.sfhover ul li.sfhover ul { left: 257px; }

/* mouse events */
.sfhover { border: 4px solid red; }

/* SITE NAVIGATION RECHTS */
/* -------------------------------------------------------------------------------------------------------------------------- */
#siteNaviRight ul { list-style: none; margin: 0; padding: 0; border: 0; float: right; }
#siteNaviRight ul li { float: left; margin: 0 0 0 5px; padding: 0; border: 0; color: #939a9e; }
#siteNaviRight ul li a { margin: 0; padding: 0; text-decoration: none; display: block; }
#siteNaviRight ul li a img { visibility: hidden; }
#siteNaviRight ul li span.aSmall { text-transform: uppercase; font-size: 10px; line-height: 15px; margin: 0 2px 0 5px; }
#siteNaviRight ul li span.aBig { text-transform: uppercase; font-size: 13px; line-height: 15px; }
#siteNaviRight ul li a:link, #siteNaviRight ul li a:active, #siteNaviRight ul li a:visited { color: #939a9e; }
#siteNaviRight ul li a:hover { color: #ff6600; }

/* SERVICE NAVIGATION */
/* -------------------------------------------------------------------------------------------------------------------------- */
#serviceNavi ul { list-style: none; margin: 0 10px 0 0; padding: 0; border: 0; float: right; }
#serviceNavi ul li { float: left; margin: 0; padding: 0; border: 0; height: 20px; }

#serviceNavi ul li a { margin: 0 0 0 10px; padding: 0 0 0 10px; text-decoration: none; float: left; }

/* SERVICE Nav */
/* -------------------------------------------------------------------------------------------------------------------------- */
#service { position: absolute; right: 0px; top: -30px; line-height: 100%; }
#service ul { margin: 0; padding: 0; list-style: none; }
#service li { float: left; }
#service li ul { display: none; }
#service li ul li { float: none; }
#service a { background: #939a9e; margin-left: 1px; color: white; padding: 2px 10px 0 10px; line-height: 28px; display: block; }

/* SHOP */
/* -------------------------------------------------------------------------------------------------------------------------- */
#shop { *zoom: 1; display: block; position: absolute; line-height: 100%; background-color: #4a5861; }
#shop:after { content: ""; display: table; clear: both; }
#shop li { float: left; }
#shop li:first-child { text-align: right; margin-right: 10px; }
#shop ul { padding: 0; margin: 0; }
#shop a { color: #fff; padding: 13px 0; display: inline-block; padding-right: 10px; padding-left: 10px; background-color: #4a5861; }
#shop a:hover { background: #90959b; }

.span2 { display: block; }

/** Content > Navigations **/
.portal-navigation > li { display: block; border-bottom: 1px solid #bfc2c5; }

.portal-navigation > li:first-child { border-top: 1px solid #bfc2c5; }

.flag-aw.active > a { background-color: #CF1735; }

.flag-biv.active > a { background-color: #0076C0; }

.flag-uw.active > a { background-color: #4E94B3; }

.flag-stg.active > a { background-color: #F7931D; }

.flag-fbs.active > a { background-color: #0094DA; }

.flag-esv.active > a { background-color: #00A9AC; }

.flag-bds.active > a { background-color: #FFCB08; }

.portal-navigation { margin: 0; padding: 0; margin-left: -20px; margin-right: -20px; line-height: 23px; }
.portal-navigation > li > a { display: block; position: relative; }
.portal-navigation > li > a span:after { height: 17px; width: 20px; font-size: 11px; color: #4b575e; position: absolute; top: 10px; right: 10px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e603"; color: #4b575e; position: absolute; right: 0; top: 0; padding: 8px 5px 5px 5px; }
.portal-navigation > li > a.active { color: white; }
.portal-navigation > li > a.active span:after { content: "\e601"; color: white; }

.portal-navigation a { padding-left: 20px; color: #231f20; font-size: 0.84615em; padding-top: 3px; }
.portal-navigation a:hover { color: #ff6600; }

.portal-navigation li ul { z-index: 3; display: none; width: auto; list-style: none; padding: 0 0 15px 0; line-height: 15px; }
.portal-navigation li ul a { display: block; }
.portal-navigation li ul li:first-child { border-top: 1px solid #bfc2c5; margin-left: -20px; padding-left: 20px; padding-top: 15px; }

.csc-frame { *zoom: 1; }
.csc-frame:after { content: ""; display: table; clear: both; }

.content .newsContainer { padding: 0 0 2em 0; margin: 0; clear: both; overflow: auto; height: 1%; }
.content .newsContainer h4 { padding-bottom: 10px; }
.content .newsContainer h4 a { color: inherit; text-decoration: none; }
.content .newsContainer h6 { padding-bottom: 2px; margin-bottom: 15px; border-bottom: 1px solid #bfc2c5; }
.content .newsContainer .imageTeaser { padding-bottom: 5px; }
.content .newsContainer .imageTeaser img { width: 90px; margin: 0 15px 0 0; border: 1px solid #d2d4d6; }
.content .newsContainer div.category { color: #C8CCCE; font-size: 91%; font-weight: bold; margin: 0 0 0.8em; padding: 0 0.2em 0.2em; display: inline; float: left; }
.content .newsContainer h6 { font-size: 0.84615em; }
.content .news-single-item img { margin: 3px 20px 0 0; padding: 0; border: 1px solid #d2d4d6; }

.links .newsContainer { padding: 0 26px 0 0; }

.mitte .newsContainer { padding: 0 14px; }

.rechts .newsContainer { padding: 0 0 0 26px; }

div.csc-textpic div.csc-textpic-single-image img { margin-bottom: 10px; }

.scale-image div.csc-textpic div.csc-textpic-single-image img { margin-bottom: 10px; width: 100%; height: auto; }

.newsSlider4 { margin: 10px 0; border: 1px solid #bfc2c5; -moz-box-shadow: 0 0 9px #ced2d4; -webkit-box-shadow: 0 0 9px #ced2d4; box-shadow: 0 0 9px #ced2d4; position: relative; overflow: hidden; }
.newsSlider4 h1 { margin-top: 0; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.33); }
.newsSlider4 .icon-pfeil-right:before, .newsSlider4 .icon-pfeil-left:before { display: block; position: absolute; top: 0; right: -10px; background: #c9cdcf; }

.newsSlider4navi { z-index: 18 !important; }

.newsSlider4Next, .newsSlider4Prev { display: none; }

.newsSlider4Next { right: 10px; }

.newsSlider4Prev { left: 10px; }

.newsSlider4navi { position: absolute; bottom: -2px; left: 0; overflow: hidden; background: rgba(255, 255, 255, 0.6); z-index: 4; }
.newsSlider4navi ul ul { position: absolute; }

.newsSlider4naviItem.newsSlider4naviNext { right: 10px; position: absolute; }

.newsSlider4navi ul, .newsSlider4 .newsSlider4navi li, .newsSlider4 .newsSlider4navi ul ul, .newsSlider4 .newsSlider4navi ul ul li { list-style: none; margin: 0; padding: 0; }

.newsSlider4 .newsSlider4navi ul ul li { list-style: none; margin: 0; padding: 0; }
.newsSlider4 .newsSlider4navi ul ul li a { -moz-box-shadow: black 1px 1px 10px -4px inset; -webkit-box-shadow: black 1px 1px 10px -4px inset; box-shadow: black 1px 1px 10px -4px inset; text-indent: -9999px; display: block; background: #ffffff; margin-right: 15px; border: 1px solid #bfc2c5; }

.newsSlider4navi li { float: left; }
.newsSlider4navi li a { color: #4b575e; text-decoration: none; }

.newsSlider4navi ul ul li.active a { -moz-box-shadow: black 1px 1px 6px -3px inset; -webkit-box-shadow: black 1px 1px 6px -3px inset; box-shadow: black 1px 1px 6px -3px inset; background-color: #7f888d; color: #45535B; }

.newsSlider4 .newsContainer { overflow: hidden; padding: 0; -webkit-backface-visibility: visible !important; float: left; clear: none; position: relative; }
.newsSlider4 .newsContainer .newsHeader { position: absolute; }
.newsSlider4 .newsContainer .newsHeader .mehr { float: left; }

.newsSlider4 .newsContainer .newsContent { background-color: rgba(76, 87, 95, 0.9); color: #ffffff; height: 290px; width: 185px; top: 0; right: 0; position: absolute; }
.newsSlider4 .newsContainer .newsContent h2, .newsSlider4 .newsContainer .newsContent h3, .newsSlider4 .newsContainer .newsContent h4, .newsSlider4 .newsContainer .newsContent h5, .newsSlider4 .newsContainer .newsContent h6, .newsSlider4 .newsContainer .newsContent a { color: #ffffff; }
.newsSlider4 .newsContainer .newsContent h5, .newsSlider4 .newsContainer .newsContent h6 { font-weight: bold; }
.newsSlider4 .newsContainer .newsContent h4 { margin-bottom: 1em; line-height: 1.2em; }
.newsSlider4 .newsContainer .newsContent h4 a { color: inherit; text-decoration: none; }

.newsSlider4 .newsSlider4overflow { -moz-box-shadow: black 1px 1px 10px -4px inset; -webkit-box-shadow: black 1px 1px 10px -4px inset; box-shadow: black 1px 1px 10px -4px inset; overflow: hidden; position: relative; }

.content .infoBox.infoBox1 { border: 1px solid #bfc2c5; background-color: white; padding-top: 0; }
.content .infoBox.infoBox1 .infoBoxHeadContainer { margin: 0 -20px 10px -20px; }
.content .infoBox.infoBox1 .infoBoxHeadContainer h4 { font-family: 'pt_sans_narrowregular', 'pt_sansregular',Verdana, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-weight: 500; font-size: 15px; background: none repeat scroll 0 0 #dbdddf; color: #4b575e; padding-top: 10px; padding-bottom: 6px; height: auto; line-height: 20px; padding-left: 20px; text-transform: uppercase; }

.content .newsSlider8 .newsContainer .imageTeaser img { border-width: 0; float: none; margin: auto; width: auto; }

.content .newsSlider8 { margin-bottom: 20px; }
.content .newsSlider8 .newsContainer h3 { border: 0; padding: 0; margin: 0; }
.content .newsSlider8 .newsContainer h6 { border: none; margin-bottom: 0; }
.content .newsSlider8 .newsContainer .imageTeaser { margin-right: 20px; }

.newsSlider8-head { font-family: 'pt_sans_narrowregular', 'pt_sansregular',Verdana, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-weight: 500; font-size: 15px; background: none repeat scroll 0 0 #dbdddf; color: #4b575e; margin: 0; padding-top: 10px; padding-bottom: 6px; height: auto; line-height: 20px; padding-left: 20px; text-transform: uppercase; }

.newsSlider8-outerWrap { border: 1px solid #bfc2c5; background-color: #ffffff; }

.newsSlider8-teaserWrap { -moz-box-shadow: black 0px 1px 8px -4px inset; -webkit-box-shadow: black 0px 1px 8px -4px inset; box-shadow: black 0px 1px 8px -4px inset; padding: 20px 20px 0 20px; border-top: 1px solid #bfc2c5; }

.newsSlider8-teaserWrap .newsContainer h4 { margin-bottom: 1em; }

.newsSlider8 h6 { line-height: 120%; }

.newsSlider8 .newsSlider8-listWrap .newsSlider8-newsContainer { height: auto; padding: 0 0 15px 0; }

.newsSlider8 .newsSlider8-listWrap h6 a { color: #A5AAAE; }

.newsSlider8 .newsSlider8-listWrap h4 a { color: inherit; }

.newsSlider8 .newsSlider8-teaserWrap h6 a { color: inherit; }

.newsSlider8 .newsSlider8-teaserWrap h4 a { color: inherit; }

.newsSlider8-listWrap { -moz-box-shadow: black 0px 1px 8px -4px inset; -webkit-box-shadow: black 0px 1px 8px -4px inset; box-shadow: black 0px 1px 8px -4px inset; padding: 20px; background-color: #edeeef; height: 140px; overflow: scroll; overflow-x: hidden; }

.newsSlider8 .newsSlider8-newsContainer { padding: 0 0 0 10px; }

.newsSlider8-listWrap { border-top: 1px solid #bfc2c5; }

.newsSlider8 a { text-decoration: none; }

/** small/3col version **/
.newsSlider8_small .newsSlider8-outerWrap { width: 440px; }

.newsSlider8_small .newsContainer .imageTeaser { width: 100px; }

.newsSlider8_small .newsContainer .newsTeaser { width: 300px; }

/* default styles for extension "tx_felogin_pi1" */
.tx-felogin-pi1 label { display: block; }

.column-2 .teaser .mehr { float: left; }

.teaser { *zoom: 1; margin-bottom: 20px; position: relative; padding-top: 5px; }
.teaser:after { content: ""; display: table; clear: both; }

.teaser h3 { margin: 0 -20px 25px -20px; padding: 0 20px 0 20px; border-bottom: 1px solid #bfc2c5; text-transform: uppercase; }

.teaser p { margin-top: 0; }

.teaser .teaser-body { *zoom: 1; float: left; padding: 0 10px 10px 10px; color: #4a5861; }
.teaser .teaser-body:after { content: ""; display: table; clear: both; }
.teaser .teaser-body h3 { position: absolute; top: 0; left: 0; width: 100%; }

#main > .hinweisBox1 { clear: both; }

.content .hinweisBox1, .content .infoBox, .content .hinweisBox2 { -moz-box-shadow: black 0px 1px 8px -4px inset; -webkit-box-shadow: black 0px 1px 8px -4px inset; box-shadow: black 0px 1px 8px -4px inset; border: 1px solid #bfc2c5; padding: 20px; color: #4b575e; }
.content .hinweisBox1 h5, .content .infoBox h5, .content .hinweisBox2 h5 { font-family: 'pt_sans_narrowregular', 'pt_sansregular',Verdana, Arial, Helvetica, sans-serif; letter-spacing: 1px; letter-spacing: 1px; color: #4b575e; padding-bottom: 1em; }
.content .hinweisBox1 .infoBoxHeadContainer, .content .hinweisBox1 .infoBoxContentContainer, .content .infoBox .infoBoxHeadContainer, .content .infoBox .infoBoxContentContainer, .content .hinweisBox2 .infoBoxHeadContainer, .content .hinweisBox2 .infoBoxContentContainer { padding-left: 0; padding-right: 0; }
.content .hinweisBox1 .infoBoxHeadContainer, .content .infoBox .infoBoxHeadContainer, .content .hinweisBox2 .infoBoxHeadContainer { padding-top: 0; }

.contentContainer2spaltig-33 .infoBox { box-shadow: none; border: 0; }

.content .hinweisBox2 { /*padding: 0;*/ padding: 20px 20px 0 20px; }
.content .hinweisBox2 h5 { /*background: #DBDDDF;*/ color: #4B575E; letter-spacing: 1px; font-weight: 500; font-size: 15px; margin: 0; height: auto; line-height: 20px; text-transform: uppercase; }

/*
.content .hinweisBox2 { background: #e4e5e7; padding: 0 0 5px 0; clear: left; overflow: auto; margin: 0 0 20px;
}

.content .hinweisBox2 h5 { color: #fff; padding: 3px 20px; background: #a5aaae; font-size: 100%; font-weight: bold; margin: 0 0 20px 0;
}

.content .hinweisBox2 p { padding: 0 20px 1em 20px;
}

.content .hinweisBox2 img { padding-left: 10px
}*/
/* content teaser portal  */
.contentContainer2spaltig .contentPortalTeaser { margin: 0 23px 0 23px; }

.links .contentPortalTeaser { margin: 0; }

.mitte .contentPortalTeaser { margin: 0 auto; }

.rechts .contentPortalTeaser { margin: 0; float: right; }

.fce33 .rechts { margin: 0; }

.fce33 .rechts .contentPortalTeaser { float: none; }

.contentContainer3spaltig { margin: 0; padding: 0 0 20px 0; }

/* RR:edit end */
.contentContainer2spaltig { margin: 0; padding: 0 0 20px 0; }

.content .contentPortalTeaser { *zoom: 1; background: #dbddde; font-size: 91%; color: #4b575e; /*     padding-bottom: 15px; */ position: relative; top: 0; left: 0; padding-bottom: 20000px; margin-bottom: -20000px; }
.content .contentPortalTeaser:after { content: ""; display: table; clear: both; }
.content .contentPortalTeaser img { width: 100%; height: auto; }
.content .contentPortalTeaser h4 { text-transform: uppercase; padding: 5px 20px 0 20px; background: #4b575e; color: #fff; font-weight: bold; margin: 0; font-size: 1em; line-height: 1.9em; }
.content .contentPortalTeaser p { padding: 10px 15px 0 15px; }

.contentContainer2spaltig-25 .content, .contentContainer2spaltig-75 .content { padding: 0; }

.contentContainer2spaltig-66 .content { padding: 0 20px; }

.outerContainer #contentContainer2 .Tx-Formhandler form .odd2 label, .outerContainer #contentContainer2 .Tx-Formhandler form .even2 label { float: none; width: 100%; display: inline-block; }
@media (min-width: 768px) { .outerContainer #contentContainer2 .Tx-Formhandler form .odd2 input[type="text"], .outerContainer #contentContainer2 .Tx-Formhandler form .even2 input[type="text"] { width: 305px; } }
@media (min-width: 1024px) { .outerContainer #contentContainer2 .Tx-Formhandler form .odd2 input[type="text"], .outerContainer #contentContainer2 .Tx-Formhandler form .even2 input[type="text"] { width: 316px; } }

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferential { border-bottom: 1px solid #e2e2e2; border-top: 2px solid #e2e2e2; min-width: auto; display: table-cell; vertical-align: middle; }
.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferential .keqSematicDifferentialStep { width: 20px !important; }
.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferential .keqSematicDifferentialStep label { padding: 0; }
.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferential .keqSematicDifferentialStep input { display: none; }

.tx-ke-questionnaire .keqAnswerBox .keqAnswerColumns .keqSematicDifferential div { padding: 5px 40px 5px 40px !important; }

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialRightLabel { width: 385px !important; text-align: right !important; margin-top: 8px !important; padding: 0 0 10px 15px; float: none !important; margin-left: -34px; }

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialLeftLabel { margin-left: 43px; }

.tx-ke-questionnaire .keqAnswerBox .keqSematicDifferential label.radio_checkbox { position: relative; top: 0 !important; }

#contentContainer2 form label { width: 80%; }

form.keq_questionnaire_form { padding: 0; }

#contentContainer2 form.keq_questionnaire_form .keqQuestion, #contentContainer3 form.keq_questionnaire_form .keqQuestion { background-color: transparent; border: none; margin: 0; box-shadow: none; }
#contentContainer2 form.keq_questionnaire_form .keqQuestionTitle, #contentContainer3 form.keq_questionnaire_form .keqQuestionTitle { padding: 0; text-shadow: none; box-shadow: none; background-color: transparent; background-image: none; border-bottom: none; }
#contentContainer2 form.keq_questionnaire_form .keqQuestionTitle p, #contentContainer3 form.keq_questionnaire_form .keqQuestionTitle p { width: 100%; margin: 0; padding: 0; font-weight: bold; font-size: 14px; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox { overflow-x: auto; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox #keqMandatory4show.keqMandatory, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox #keqMandatory4show.keqMandatory { color: #DD0000; background-color: #FFEEAA; border-radius: 0; padding: 8px 10px 6px 10px; margin-bottom: 0; text-shadow: none; border: none; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns { width: 100%; float: none !important; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox { padding: 0; font-size: 14px; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox label, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox label { width: 10px; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox label.radio_checkbox, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox label.radio_checkbox { display: none; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="text"], #contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="password"], #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="text"], #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="password"] { width: 100%; margin-top: 12px; margin-left: -5px; margin: 12px 0 30px -5px; border-radius: 0; background-color: #E9EEEF; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="text"]:focus, #contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="password"]:focus, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="text"]:focus, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="password"]:focus { border: 1px solid #cccccc; box-shadow: none; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="checkbox"], #contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="radio"], #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="checkbox"], #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox input[type="radio"] { position: relative; margin: 0 10px 0 -30px; }
@media (min-width: 768px) { #contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox label, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerCheckbox label { width: 10px; float: none; padding: 0; } }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns textarea, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqAnswerColumns textarea { width: 98%; border-radius: 0; background-color: #E9EEEF; }
#contentContainer2 form.keq_questionnaire_form #keq8.keqQuestion .keqAnswerBox .keqAnswerColumns, #contentContainer3 form.keq_questionnaire_form #keq8.keqQuestion .keqAnswerBox .keqAnswerColumns { width: auto !important; }
#contentContainer2 form.keq_questionnaire_form #keq8.keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio, #contentContainer3 form.keq_questionnaire_form #keq8.keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio { display: inline-block; float: none; width: 120px; position: relative; }
#contentContainer2 form.keq_questionnaire_form #keq8.keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio input, #contentContainer3 form.keq_questionnaire_form #keq8.keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio input { width: 50px; text-align: center; float: none; }
#contentContainer2 form.keq_questionnaire_form #keq8.keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio label, #contentContainer3 form.keq_questionnaire_form #keq8.keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio label { float: none; }
#contentContainer2 form.keq_questionnaire_form .keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio label, #contentContainer3 form.keq_questionnaire_form .keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio label { width: 15px; }
#contentContainer2 form.keq_questionnaire_form .keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio input, #contentContainer3 form.keq_questionnaire_form .keqQuestion .keqAnswerBox .keqAnswerColumns .keqAnswerWrap.keqAnswerRadio input { margin: 10px 30px 10px 30px; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqMatrix table thead tr th, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqMatrix table thead tr th { background-color: #4B575E; font-weight: normal; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqMatrix .keq-matrix tbody input[type="text"], #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqMatrix .keq-matrix tbody input[type="text"] { width: 80%; height: 50px; margin-top: 15px; }
#contentContainer2 form.keq_questionnaire_form .keqAnswerBox .keqMatrix .keq-matrix tbody input[type="text"]:focus, #contentContainer3 form.keq_questionnaire_form .keqAnswerBox .keqMatrix .keq-matrix tbody input[type="text"]:focus { border: 1px solid #cccccc; box-shadow: none; }
#contentContainer2 form.keq_questionnaire_form .keqButtons .btn.next, #contentContainer3 form.keq_questionnaire_form .keqButtons .btn.next { float: none; }
#contentContainer2 form.keq_questionnaire_form .keqButtons .btn-primary, #contentContainer3 form.keq_questionnaire_form .keqButtons .btn-primary { border-radius: 0; background-image: none; text-shadow: none; background-color: #ff6600; border: 1px solid #ff6600; color: #fff; padding: 5px 10px 3px; height: auto; }
#contentContainer2 form.keq_questionnaire_form .keqButtons .btn-primary:hover, #contentContainer3 form.keq_questionnaire_form .keqButtons .btn-primary:hover { background-color: #939A9E; border: 1px solid #939A9E; padding: 5px 10px 3px; }

/* default styles for extension "tx_bavkas" */
p.errormessage { color: #bf1728; }

#contentContainer .tx-bavcore-piRegistration form, #contentContainer3 .tx-bavcore-piRegistration form { background: #939a9e; color: white; margin: 0; }
#contentContainer .tx-bavcore-piRegistration form legend, #contentContainer3 .tx-bavcore-piRegistration form legend { color: white; font-weight: bold; font-size: 20px; margin-bottom: 20px; }
#contentContainer .tx-bavcore-piRegistration form select, #contentContainer3 .tx-bavcore-piRegistration form select { margin-bottom: 0; }
#contentContainer .tx-bavcore-piRegistration form fieldset, #contentContainer3 .tx-bavcore-piRegistration form fieldset { padding: 0; }
#contentContainer .tx-bavcore-piRegistration form a, #contentContainer3 .tx-bavcore-piRegistration form a { color: white; text-decoration: underline; }
#contentContainer .tx-bavcore-piRegistration form a:hover, #contentContainer .tx-bavcore-piRegistration form a:focus, #contentContainer3 .tx-bavcore-piRegistration form a:hover, #contentContainer3 .tx-bavcore-piRegistration form a:focus { color: #ff6600; }
#contentContainer .tx-bavcore-piRegistration form fieldset legend, #contentContainer3 .tx-bavcore-piRegistration form fieldset legend { background-color: transparent; float: none; width: auto; }
#contentContainer .tx-bavcore-piRegistration form .form-row, #contentContainer3 .tx-bavcore-piRegistration form .form-row { *zoom: 1; margin-bottom: 20px; }
#contentContainer .tx-bavcore-piRegistration form .form-row:after, #contentContainer3 .tx-bavcore-piRegistration form .form-row:after { content: ""; display: table; clear: both; }
#contentContainer .tx-bavcore-piRegistration form .form-row input[type="text"]:disabled, #contentContainer3 .tx-bavcore-piRegistration form .form-row input[type="text"]:disabled { background-color: #edeeef; }
#contentContainer .tx-bavcore-piRegistration form .form-row-hightlight, #contentContainer3 .tx-bavcore-piRegistration form .form-row-hightlight { background-color: #939A9E; padding: 20px; }
#contentContainer .tx-bavcore-piRegistration form .form-row-hightlight label, #contentContainer3 .tx-bavcore-piRegistration form .form-row-hightlight label { color: #ffffff; }
#contentContainer .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg, #contentContainer .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg { background: none; color: #2b2b2d; }
#contentContainer .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg legend, #contentContainer .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg legend, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg legend, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg legend { color: #2b2b2d; padding-left: 0; }
#contentContainer .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg a, #contentContainer .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg a, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg a, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg a { color: #ff6600; text-decoration: none; }
#contentContainer .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg a:hover, #contentContainer .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg a:focus, #contentContainer .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg a:hover, #contentContainer .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg a:focus, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg a:hover, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg a:focus, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg a:hover, #contentContainer3 .tx-bavcore-piRegistration form#tx_bavkas_ExtendFormVreg a:focus { text-decoration: underline; }

/* Verasntaltungsformular Tabs */
#contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .form-row-radio input { float: left; margin: 0 10px 0 0; }
#contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .form-row-radio label { float: none; clear: both; }
#contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .form-row select { width: 150px; }
#contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .form-row-double .odd, #contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .form-row-double .even { overflow: hidden; float: left; }
#contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .street .odd input { width: 333px; }
#contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .city .odd input { width: 115px; }
#contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .city .odd label { float: left; }
#contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .city .even input { width: 295px; }

@media only screen and (max-width: 1024px) { #contentContainer3 .formTabs .tx-bavcore-piRegistration form#tx_bavkas_RegisterFormVreg fieldset .form-row label { width: 100% !important; } }
form#tx_bavkas_RegCodeEmailForm { margin: 0 0 20px 0; }

form#tx_bavkas_RegisterFormVreg legend, form#tx_bavkas_EmailFormVreg legend, form#tx_bavkas_UpdateFormVreg legend, form#tx_bavkas_ExtendFormVreg legend { display: block; }
form#tx_bavkas_RegisterFormVreg div.form-row.clearfix, form#tx_bavkas_EmailFormVreg div.form-row.clearfix, form#tx_bavkas_UpdateFormVreg div.form-row.clearfix, form#tx_bavkas_ExtendFormVreg div.form-row.clearfix { clear: both; }
form#tx_bavkas_RegisterFormVreg div.form-row, form#tx_bavkas_EmailFormVreg div.form-row, form#tx_bavkas_UpdateFormVreg div.form-row, form#tx_bavkas_ExtendFormVreg div.form-row { margin-bottom: 0.5em; }
form#tx_bavkas_RegisterFormVreg div.form-row-error, form#tx_bavkas_EmailFormVreg div.form-row-error, form#tx_bavkas_UpdateFormVreg div.form-row-error, form#tx_bavkas_ExtendFormVreg div.form-row-error { background: #bf1728; padding: 1px; }
form#tx_bavkas_RegisterFormVreg div.form-row-error label, form#tx_bavkas_EmailFormVreg div.form-row-error label, form#tx_bavkas_UpdateFormVreg div.form-row-error label, form#tx_bavkas_ExtendFormVreg div.form-row-error label { color: white !important; }
form#tx_bavkas_RegisterFormVreg div.form-row-error a, form#tx_bavkas_EmailFormVreg div.form-row-error a, form#tx_bavkas_UpdateFormVreg div.form-row-error a, form#tx_bavkas_ExtendFormVreg div.form-row-error a { color: white !important; text-decoration: underline !important; }
form#tx_bavkas_RegisterFormVreg div.form-row-error a:hover, form#tx_bavkas_RegisterFormVreg div.form-row-error a:focus, form#tx_bavkas_EmailFormVreg div.form-row-error a:hover, form#tx_bavkas_EmailFormVreg div.form-row-error a:focus, form#tx_bavkas_UpdateFormVreg div.form-row-error a:hover, form#tx_bavkas_UpdateFormVreg div.form-row-error a:focus, form#tx_bavkas_ExtendFormVreg div.form-row-error a:hover, form#tx_bavkas_ExtendFormVreg div.form-row-error a:focus { text-decoration: none; }
form#tx_bavkas_RegisterFormVreg div.form-row-error .formStern, form#tx_bavkas_EmailFormVreg div.form-row-error .formStern, form#tx_bavkas_UpdateFormVreg div.form-row-error .formStern, form#tx_bavkas_ExtendFormVreg div.form-row-error .formStern { color: #ffffff !important; }
form#tx_bavkas_RegisterFormVreg .form-row-double .even label, form#tx_bavkas_EmailFormVreg .form-row-double .even label, form#tx_bavkas_UpdateFormVreg .form-row-double .even label, form#tx_bavkas_ExtendFormVreg .form-row-double .even label { padding-right: 10px; }
form#tx_bavkas_RegisterFormVreg div.form-row.terms input, form#tx_bavkas_RegisterFormVreg div.form-row.privacy input, form#tx_bavkas_RegisterFormVreg div.form-row.ads input, form#tx_bavkas_RegisterFormVreg div.form-row.terms label, form#tx_bavkas_RegisterFormVreg div.form-row.privacy label, form#tx_bavkas_RegisterFormVreg div.form-row.ads label { float: none; margin: 0; clear: none; display: inline; line-height: 1.2; }
form#tx_bavkas_EmailFormVreg div.form-row.terms input, form#tx_bavkas_EmailFormVreg div.form-row.privacy input, form#tx_bavkas_EmailFormVreg div.form-row.ads input, form#tx_bavkas_EmailFormVreg div.form-row.terms label, form#tx_bavkas_EmailFormVreg div.form-row.privacy label, form#tx_bavkas_EmailFormVreg div.form-row.ads label { float: none; margin: 0; clear: none; display: inline; line-height: 1.2; }
form#tx_bavkas_UpdateFormVreg div.form-row.terms input, form#tx_bavkas_UpdateFormVreg div.form-row.privacy input, form#tx_bavkas_UpdateFormVreg div.form-row.ads input, form#tx_bavkas_UpdateFormVreg div.form-row.terms label, form#tx_bavkas_UpdateFormVreg div.form-row.privacy label, form#tx_bavkas_UpdateFormVreg div.form-row.ads label { float: none; margin: 0; clear: none; display: inline; line-height: 1.2; }
form#tx_bavkas_ExtendFormVreg div.form-row.terms input, form#tx_bavkas_ExtendFormVreg div.form-row.privacy input, form#tx_bavkas_ExtendFormVreg div.form-row.ads input, form#tx_bavkas_ExtendFormVreg div.form-row.terms label, form#tx_bavkas_ExtendFormVreg div.form-row.privacy label, form#tx_bavkas_ExtendFormVreg div.form-row.ads label { float: none; margin: 0; clear: none; display: inline; line-height: 1.2; }

.tx-bavcore-piRegistration .tx-felogin-pi1 .register-login a#pw_forgotten_link { color: white; text-decoration: underline; }
.tx-bavcore-piRegistration .tx-felogin-pi1 .register-login a#pw_forgotten_link:hover, .tx-bavcore-piRegistration .tx-felogin-pi1 .register-login a#pw_forgotten_link:focus { text-decoration: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

input[type="text"], input[type="password"], input[type="search"] { -moz-appearance: none; border-radius: 0; }

select { border-radius: 0; }

form { padding: 20px; margin: 0 0 20px 0; *zoom: 1; }
form:after { content: ""; display: table; clear: both; }
form input[type="text"], form input[type="password"], form input[type="search"] { height: 23px; padding: 0 2px 0 10px; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.19); margin: 0 0 10px 0; background: white; padding: 2px 3px 3px 2px; color: #4b575e; border: 1px solid #939a9e; outline: 0; }
form input[type="submit"] { height: auto; background: #ff6600; color: white; line-height: 15px; padding: 5px 10px 5px 10px; border: 0; }
form input[type="submit"]:hover, form input[type="submit"]:focus { background: #a5aaae; }

.tx-st-kasdownload form { background: #939a9e; color: white; }
.tx-st-kasdownload form a { color: white; text-decoration: underline; }
.tx-st-kasdownload form a:hover { color: #ff6600; }

.kas-newsletter .formrow a.InternerLinkHighlight { color: #ff6600 !important; background: none !important; text-decoration: none !important; }
.kas-newsletter .formrow a.InternerLinkHighlight:hover { text-decoration: underline !important; }

#marginContainer fieldset { padding: 0; }
#marginContainer #forgotLink2 a { color: #ff6600; }
#marginContainer #forgotLink2 a:before { color: #ff6600; }
#marginContainer #forgotLink2 a:hover, #marginContainer #forgotLink2 a:focus { text-decoration: underline; }
#marginContainer form#tx-st-bavlogin-form a { color: #ff6600; }
#marginContainer form#tx-st-bavlogin-form a:hover, #marginContainer form#tx-st-bavlogin-form a:focus { text-decoration: underline; }

.news-single-backlink a, a.ShopLink { display: inline-block; height: auto; color: white; background: #ff6600; color: white; line-height: 15px; padding: 5px 10px 5px 10px; border: 0; float: right; margin-bottom: 20px; }
.news-single-backlink a:hover, .news-single-backlink a:focus, a.ShopLink:hover, a.ShopLink:focus { background: #a5aaae; color: white; text-decoration: none; }

input[type="image"] { width: auto; }

#contentContainer3 form input[type=checkbox], #contentContainer3 form input[type=radio], #contentContainer form input[type=checkbox], #contentContainer form input[type=radio] { width: auto; }

#contentContainer3 .tx-bavcore-piRegistration form.register-login { padding: 20px 20px 0 20px; margin: 0; }
#contentContainer3 .tx-bavcore-piRegistration form.register-login .tx-felogin-pi1 a:before { color: white; }
#contentContainer3 .tx-bavcore-piRegistration form.register-login select { margin: 0; }
#contentContainer3 .tx-bavcore-piRegistration form.register-login .formSubmitBtn2 { float: right; }

.tx-felogin-pi1 { margin: 0; }
.tx-felogin-pi1 form { margin: 0; padding: 0 0 27px 0; position: relative; }
.tx-felogin-pi1 fieldset { border: 0 none; margin: 0; padding: 0; }
.tx-felogin-pi1 a { color: white; padding: 0 0 0 10px; position: relative; }
.tx-felogin-pi1 a:before { content: "\e602"; font-size: 8px; position: absolute; top: 4px; color: white; left: -1px; width: 100%; }
.tx-felogin-pi1 a:hover, .tx-felogin-pi1 a:focus { background: none; color: white; }
.tx-felogin-pi1 form input { color: #4b575e; border: 1px solid #939a9e; margin: 5px 0; width: 97%; }
.tx-felogin-pi1 form input[type="submit"] { color: white; border: 0; left: 0; position: absolute; z-index: 2; bottom: 0; width: auto; }
.tx-felogin-pi1 form input[type="text"], .tx-felogin-pi1 form input[type="password"] { margin-bottom: 10px; }
.tx-felogin-pi1 label.fett { padding: 0; font-family: 'pt_sansbold'; }
.tx-felogin-pi1 form select { margin-top: 5px; }
.tx-felogin-pi1 .eMessage { color: #bf1728; position: relative; padding-bottom: 10px; margin-top: 20px; /*position: absolute;
top: 10px;
left: 20px;*/ }
.tx-felogin-pi1 p { *zoom: 1; }
.tx-felogin-pi1 p:after { content: ""; display: table; clear: both; }

form#ke_questionnaire { background: transparent; color: #2b2b2d; padding: 0; margin: 0; }
form#ke_questionnaire div.checkbox_label span { float: left; display: inline-block; margin-bottom: 10px; }
form#ke_questionnaire div.checkbox_label input[type="text"] { width: 99% !important; float: none !important; display: block; clear: both; margin-top: 10px; margin-bottom: 10px; }
form#ke_questionnaire div.even, form#ke_questionnaire div.odd { *zoom: 1; }
form#ke_questionnaire div.even:after, form#ke_questionnaire div.odd:after { content: ""; display: table; clear: both; }
form#ke_questionnaire .keq_unit { clear: both; padding: 0; }
form#ke_questionnaire fieldset { padding-top: 0; padding-bottom: 0; }

table.keq_matrix_table td.keq_matrix_radio { width: 20%; padding: 8px 15px 0 5px; }

.ToggleLayer { display: none; position: absolute; top: 30px; -webkit-box-shadow: black 3px 3px 6px -3px; -moz-box-shadow: black 3px 3px 6px -3px; box-shadow: black 3px 3px 6px -3px; }
.ToggleLayer .eMessage { padding: 10px 20px 10px 20px; }
.ToggleLayer form { padding: 0 20px 0 20px; border-top: 1px solid #c4c4c5; }
.ToggleLayer form input[type="text"], .ToggleLayer form input[type="password"] { margin-bottom: 20px; }
.ToggleLayer form div { margin-top: 10px; }
.ToggleLayer .tx-felogin-pi1 form input[type="submit"] { position: relative; left: auto; bottom: auto; float: none; margin-bottom: 15px; }
.ToggleLayer .tx-felogin-pi1 { background: #939A9E; }
.ToggleLayer .tx-felogin-pi1 p { margin: 0; padding-left: 0; padding-bottom: 10px; }

.ToggleLayer.open { display: block; }

.tx-timthemenportal-pi1 { margin-bottom: 20px; }

.tx-indexedsearch.st-quicklinks .suchfeld input[type="text"], .tx-indexedsearch.st-quicklinks .suchfeld input[type="password"] { float: left; width: 100%; font-weight: normal; }
.tx-indexedsearch.st-quicklinks ul { list-style: none; }

/* Suche */
.sucheContainer { height: 30px; text-align: left; border-bottom: 0 solid #fff; }
.sucheContainer span { position: absolute; }
.sucheContainer .btn { width: 30px; height: 30px; background: #ff6600; cursor: pointer; }
.sucheContainer .btn:hover, .sucheContainer .btn:focus { background: #a5aaae; }
.sucheContainer #sucheBtn { position: absolute; }
.sucheContainer #sucheBtn:before { content: "\e606"; font-size: 20px; position: absolute; color: #ffffff; top: 4px; left: 5px; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.sucheContainer input.suchfeld { color: #4b575e !important; padding: 5px 0 5px 4px; float: left; border: 0; margin-bottom: 0; }

form#searchform { background: transparent; padding: 0; }
form#searchform input[type="text"] { height: 20px; }

.tx-indexedsearch .suchfeld input[type="image"] { width: auto !important; height: 28px; margin-top: 1px; }

#submit, .csc-mailform-field-submit { float: right; }

.mehr, .more, .button, .formSubmitBtn2 { *zoom: 1; width: auto; clear: both; background: #ff6600; float: right; }
.mehr:after, .more:after, .button:after, .formSubmitBtn2:after { content: ""; display: table; clear: both; }
.mehr a, .more a, .button a, .formSubmitBtn2 a { line-height: 15px; padding: 6px 10px 5px 10px; width: auto; display: block; color: #ffffff !important; text-decoration: none; }
.mehr a:hover, .more a:hover, .button a:hover, .formSubmitBtn2 a:hover { text-decoration: none; }
.mehr:hover, .more:hover, .button:hover, .formSubmitBtn2:hover { background: #a5aaae; }

.button.openLoginbox { float: none; }

.teaser-body .ExternerLinkHighlight { background: #ff6600; *zoom: 1; float: left; color: white; line-height: 15px; padding: 6px 10px 5px 10px; width: auto; display: block; color: #ffffff !important; text-decoration: none; }
.teaser-body .ExternerLinkHighlight:after { content: ""; display: table; clear: both; }
.teaser-body .ExternerLinkHighlight:hover { background: #a5aaae; }

.button, form input.formSubmitBtn, form input.formSubmitBtn, form input.formSubmitBtnRight { background: #ff6600; line-height: 16px; padding: 6px 10px 5px 10px; display: inline-block; color: #ffffff !important; text-decoration: none; margin-bottom: 20px; }
.button:hover, form input.formSubmitBtn:hover, form input.formSubmitBtn:hover, form input.formSubmitBtnRight:hover { background: #a5aaae; }

.button-special { background: #f6f7f7; line-height: 15px; border: 1px solid #bfc2c5; padding: 6px 10px 5px 10px; width: auto; display: inline-block; color: #ff6600; text-decoration: none; margin-bottom: 20px; }

#contentContainer3 .formhandler_form form#newRegistration, #contentContainer2 .formhandler_form form#newRegistration, #contentContainer .formhandler_form form#newRegistration { padding: 20px; margin-top: 0; }
#contentContainer3 .formhandler_form form#newRegistration label, #contentContainer3 .formhandler_form form#newRegistration input[type="text"], #contentContainer3 .formhandler_form form#newRegistration input[type="password"], #contentContainer2 .formhandler_form form#newRegistration label, #contentContainer2 .formhandler_form form#newRegistration input[type="text"], #contentContainer2 .formhandler_form form#newRegistration input[type="password"], #contentContainer .formhandler_form form#newRegistration label, #contentContainer .formhandler_form form#newRegistration input[type="text"], #contentContainer .formhandler_form form#newRegistration input[type="password"] { width: 97.9999%; }
#contentContainer3 .formhandler_form form#newRegistration select, #contentContainer2 .formhandler_form form#newRegistration select, #contentContainer .formhandler_form form#newRegistration select { width: 100%; }

/* infobox formulare */
.infoBox form { padding: 0; }
.infoBox form p { margin: 0; padding: 0 0 0.3em 0; }
.infoBox form input.radioBtn { margin: 0; padding: 0; }
.infoBox form input[type="text"], .infoBox form input[type="password"] { width: 100% !important; }
.infoBox form select { margin: 0.5em 5px 1em 0; padding: 2px; color: #4b575e; width: 150px; }

/* formulare */
.outerContainer form { margin: 1em 0 0 0; }
.outerContainer form img { vertical-align: bottom; }
.outerContainer form fieldset { padding: 20px; }
.outerContainer form input { margin: 0; font-size: 100%; }
.outerContainer form textarea { background: white; padding: 3px; margin: 0 0 20px 0; color: #4b575e; resize: vertical; min-height: 100px; border: 1px solid #939a9e; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.19); }

form select { height: 30px; background: white; margin: 0 0 10px 0; padding: 2px; color: #4b575e; border: 1px solid #939a9e; width: 100%; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.19); outline: 0; }

.keq_navigation.bavButton { margin-bottom: 20px; }

/* content formulare > Form-Wizard */
form fieldset.csc-mailform { margin: 1em 0 0 0; padding: 0; }

form fieldset.csc-mailform div.csc-mailform-field { margin: 0; clear: both; }

form fieldset.csc-mailform div.csc-mailform-field label { padding-right: 18px; padding-top: 2px; }

form fieldset.csc-mailform div.csc-mailform-field label[for="kundentyp"] { padding: 0; }

form div.radio { *zoom: 1; width: auto; float: left; margin-top: 10px; margin-bottom: 10px; }
form div.radio:after { content: ""; display: table; clear: both; }
form div.radio label { width: auto; float: none; display: inline; }
form div.radio input { float: none; display: inline; }
form div.radio:last-child { margin-bottom: 10px; }
form div.radio input { width: auto; }

.csc-mailform { *zoom: 1; clear: both; }
.csc-mailform:after { content: ""; display: table; clear: both; }

form fieldset.csc-mailform div.csc-mailform-field { *zoom: 1; }
form fieldset.csc-mailform div.csc-mailform-field:after { content: ""; display: table; clear: both; }
form fieldset.csc-mailform div.csc-mailform-field input[type="radio"], form fieldset.csc-mailform div.csc-mailform-field input[type="checkbox"] { width: auto; margin: 2px 10px 0 0; }
form fieldset.csc-mailform div.csc-mailform-field input[type="checkbox"] { margin-right: 10px; }
form fieldset.csc-mailform div.csc-mailform-field div.checkbox { *zoom: 1; }
form fieldset.csc-mailform div.csc-mailform-field div.checkbox:after { content: ""; display: table; clear: both; }
form fieldset.csc-mailform div.csc-mailform-field div.checkbox label { width: 100%; display: inline; float: none; }
form fieldset.csc-mailform div.csc-mailform-field div.checkbox input { float: left; }

form fieldset { margin: 0; }
form label, form legend { width: 25%; float: left; padding-right: 18px; }

form fieldset.csc-mailform div.csc-mailform-field select#praemie { float: none; width: auto; }

#contentContainer2 form fieldset.csc-mailform div.csc-mailform-field input[type="radio"], #contentContainer2 form fieldset.csc-mailform div.csc-mailform-field input[type="checkbox"], #contentContainer3 form fieldset.csc-mailform div.csc-mailform-field input[type="radio"], #contentContainer3 form fieldset.csc-mailform div.csc-mailform-field input[type="checkbox"], #contentContainer form fieldset.csc-mailform div.csc-mailform-field input[type="radio"], #contentContainer form fieldset.csc-mailform div.csc-mailform-field input[type="checkbox"] { width: auto; }

#contentContainer2 form fieldset.csc-mailform div.csc-mailform-field input[type="submit"], #contentContainer3 form fieldset.csc-mailform div.csc-mailform-field input[type="submit"], #contentContainer form fieldset.csc-mailform div.csc-mailform-field input[type="submit"] { background: #ff6600; line-height: 16px; padding: 6px 10px 5px 10px; display: inline-block; color: #ffffff !important; text-decoration: none; margin-bottom: 20px; border: 0; }
#contentContainer2 form fieldset.csc-mailform div.csc-mailform-field input[type="submit"]:hover, #contentContainer3 form fieldset.csc-mailform div.csc-mailform-field input[type="submit"]:hover, #contentContainer form fieldset.csc-mailform div.csc-mailform-field input[type="submit"]:hover { background: #a5aaae; }

#contentContainer2 form fieldset.csc-mailform div.csc-mailform-field div.checkbox label, #contentContainer2 form fieldset.csc-mailform div.csc-mailform-field div.radio label, #contentContainer3 form fieldset.csc-mailform div.csc-mailform-field div.checkbox label, #contentContainer3 form fieldset.csc-mailform div.csc-mailform-field div.radio label, #contentContainer form fieldset.csc-mailform div.csc-mailform-field div.checkbox label, #contentContainer form fieldset.csc-mailform div.csc-mailform-field div.radio label { width: auto; float: none; }

form fieldset.csc-mailform div.csc-mailform-field input[type="radio"], form fieldset.csc-mailform div.csc-mailform-field input[type="checkbox"] { border: 0; background: none; }

form fieldset.csc-mailform div.csc-mailform-field input { margin: 0 0 10px 0; background: white; padding: 2px 3px 3px 2px; color: #4b575e; border: 1px solid #939a9e; }

form fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-check { width: auto; margin: 0; padding: 0; border: 0; }

form fieldset.csc-mailform div.csc-mailform-field input.csc-mailform-submit { margin: 15px 0 0 0; padding: 1px 10px 0 25px; border: 0; overflow: visible; line-height: 20px; height: 20px; width: auto; color: #fff; }

.formhandler-ajax-validation-result { display: none !important; padding: 5px 0 0 2px; }

form a[name="acceptAGB2"] span, form a[name="acceptAGBshop"] span { margin-left: 0; }
form a[name="acceptAGB2"] span.error, form a[name="acceptAGBshop"] span.error { float: none; }

#container .formhandler_form div.csc-mailform-field { position: relative; }
#container .formhandler_form div.csc-mailform-field input, #container .formhandler_form div.csc-mailform-field textarea { font-family: 'pt_sansregular', Verdana, Arial, Helvetica, sans-serif; }
#container .formhandler_form div.csc-mailform-field input:hover, #container .formhandler_form div.csc-mailform-field input:focus, #container .formhandler_form div.csc-mailform-field textarea:hover, #container .formhandler_form div.csc-mailform-field textarea:focus { border: 1px solid #45535b; }
#container .formhandler_form div.csc-mailform-field input[type="submit"]:hover, #container .formhandler_form div.csc-mailform-field input[type="submit"]:focus, #container .formhandler_form div.csc-mailform-field textarea[type="submit"]:hover, #container .formhandler_form div.csc-mailform-field textarea[type="submit"]:focus { border: 0; }
#container .formhandler_form div.csc-mailform-field input[type="radio"], #container .formhandler_form div.csc-mailform-field input[type="checkbox"] { border: 0; }

#container .formhandler_form div.csc-mailform-field { position: relative; }
#container .formhandler_form div.csc-mailform-field select:hover, #container .formhandler_form div.csc-mailform-field select:focus { border: 1px solid #45535b; }
#container .formhandler_form div.csc-mailform-field select[type="submit"]:hover, #container .formhandler_form div.csc-mailform-field select[type="submit"]:focus { border: 0; }
#container .formhandler_form div.csc-mailform-field input[type="radio"], #container .formhandler_form div.csc-mailform-field input[type="checkbox"] { border: 0; }

form input:hover, form input:focus, form textarea:hover, form textarea:focus, form select:hover, form select:focus { border: 1px solid #45535b; }
form input[type="submit"]:hover, form input[type="submit"]:focus, form textarea[type="submit"]:hover, form textarea[type="submit"]:focus, form select[type="submit"]:hover, form select[type="submit"]:focus { border: 0; }
form input[type="radio"], form input[type="checkbox"] { border: 0; }
form#searchform input:hover, form#searchform input:focus { border: 0; }

#container .formhandler_form .pos { position: absolute; top: -9999em; left: -9999em; }

.tx-indexedsearch-searchbox #searchformBox { padding: 20px; }
.tx-indexedsearch-searchbox #searchformBox .suchfeld { float: none; }
.tx-indexedsearch-searchbox #searchformBox .suchfeld input { margin-bottom: 10px; }

form fieldset.csc-mailform div.csc-mailform-field select { background: white; margin: 0 0 10px 0; padding: 2px; color: #4b575e; border: 1px solid #939a9e; }

/* rr:edit */
form fieldset { border: 0px solid red; }

form fieldset legend { background-color: #CCCCCC; display: block; margin: 0; }

form .dummylabel, form label { line-height: 20px; padding: 0; margin: 0; display: block; float: left; border: 0; }

form label.top { padding: 0 0 0 0; display: inline; float: none; clear: none; border: 0px solid red; }

form label.full { line-height: 12px; width: 90%; display: block; float: right; clear: right; border: 0px solid red; }

form label.check_full { display: table; float: none; left: 18px; position: relative; top: -16px; width: 86%; }

form label.check_full .group { border-bottom: 1px solid #C8CCCE; border-right: 1px solid #C8CCCE; clear: left; float: left; margin: 0; padding: 0 6px 1px 4px; width: 7px; }

form label.check_full .title { float: left; left: 5px; position: relative; top: 0; width: 90%; }

form label.check_full .subtitle { float: left; left: 5px; position: relative; top: 0; width: 86%; }

form label.check_full .price { display: block; color: #686C6E; margin-left: 20px; width: 84%; }

form label.check_full .price2 { display: block; color: #686C6E; float: right; width: 10%; text-align: right; }

form .dummylabel img, form label img { position: absolute; left: 120px; vertical-align: middle; padding: 4px 0 0; }

form label.full img { position: static; vertical-align: middle; padding: 0; }

form .formpanel { padding: 10px 0 10px 0; border-bottom: 1px solid #ccc; position: relative; display: table; width: 100%; }

form .formpanel2, form .formpanel-50 { border-bottom: 1px solid #ccc; padding: 0 0 5px 0; margin: 0 0 8px 0; }

form .formpanel-50 { width: 50%; float: left; }

form .formpanel-50 h1.subhead, form .formpanel2 h1.subhead { background-color: #ccc; text-align: center; padding: 2px; }

form .formline { display: block; width: 100%; padding: 5px 5px; border-bottom: 0px solid #ccc; position: relative; clear: both; }

form .formline-50 { display: block; width: 50%; padding: 0; position: relative; float: left; }

form .formcol-50 { display: block; width: 31%; padding: 2px 2px 6px 2px; position: relative; float: left; }

form .formcol-33 { display: block; width: 13%; padding: 0 0 5px 0; position: relative; float: left; }

form input.formSubmitBtn { border: 0px; float: left; clear: left; }

form input.formSubmitBtnRight { border: 0px; float: right; clear: right; }

form input.short2, form input.short { width: 275px; margin: 0; padding: 2px 3px 3px 2px; color: #4b575e; border: 1px solid #c8ccce; }

form input.short { width: 100%; }

form input.short2 { width: 10%; }

form input.checkbox { padding: 0px; margin: 4px 0 0 2px; }

/*.content form .floatRight { position:absolute; right:1px; }*/
form .floatRight { float: right; }

form label.checkbox { float: left; }

form label.checkbox1 { float: right; }

/*

/*
.content form .error,
.content form input.error { background-color: #ad0031; color:#fff; }
*/
#container .formhandler_form div.csc-mailform-field .error_input { background-color: #f9eef0; border: 1px solid #bf1728; }

.keq_input { *zoom: 1; }
.keq_input:after { content: ""; display: table; clear: both; }

form .error, form input.error { color: #bf1728; border: 0; display: inline-block; }

form .stern, .formStern { color: #bf1728 !important; font-size: 12px; font-family: Verdana, Arial, Helvetica, sans-serif; }

.tx-st-kasdownload form .stern { color: white !important; }

/* rr:edit end*/
.Tx-Formhandler form { padding: 0 !important; }

#vregResults { *zoom: 1; clear: both; }
#vregResults:after { content: ""; display: table; clear: both; }

.ui-autocomplete { z-index: 999 !important; }

.tx-timthemenportal-pi1 #archivcontainer, .tx-bavcore-piPasswordForgotten form { background: #939a9e; color: white; }
.tx-timthemenportal-pi1 #archivcontainer legend, .tx-bavcore-piPasswordForgotten form legend { color: white; }
.tx-timthemenportal-pi1 #archivcontainer a, .tx-bavcore-piPasswordForgotten form a { color: white; text-decoration: underline; }
.tx-timthemenportal-pi1 #archivcontainer a:hover, .tx-timthemenportal-pi1 #archivcontainer a:focus, .tx-bavcore-piPasswordForgotten form a:hover, .tx-bavcore-piPasswordForgotten form a:focus { color: #ff6600; }
.tx-timthemenportal-pi1 #archivcontainer .formSubmitBtn, .tx-bavcore-piPasswordForgotten form .formSubmitBtn { float: right; }

.tx-bavcore-piPasswordForgotten form fieldset { padding: 0; }

#tx-solr-search-vreg { *zoom: 1; }
#tx-solr-search-vreg:after { content: ""; display: table; clear: both; }
#tx-solr-search-vreg form { background: #939a9e; color: white; }
#tx-solr-search-vreg form legend { color: white; }
#tx-solr-search-vreg form a { color: white; text-decoration: underline; }
#tx-solr-search-vreg form a:hover { color: #ff6600; }
#tx-solr-search-vreg #tx-solr-search-functions { float: none; right: 0; }
#tx-solr-search-vreg ul.facets { *zoom: 1; }
#tx-solr-search-vreg ul.facets:after { content: ""; display: table; clear: both; }
#tx-solr-search-vreg ul.facets li { margin-right: 10px; }
#tx-solr-search-vreg ul.facets li.reset { *zoom: 1; float: none; clear: both; display: block; }
#tx-solr-search-vreg ul.facets li.reset:after { content: ""; display: table; clear: both; }
#tx-solr-search-vreg ul.facets li.reset a { *zoom: 1; clear: both; }
#tx-solr-search-vreg ul.facets li.reset a:after { content: ""; display: table; clear: both; }
#tx-solr-search-vreg ul.facets li.reset a:before { content: "\e607" !important; top: 0 !important; }
#tx-solr-search-vreg .suchfeld { float: none; *zoom: 1; }
#tx-solr-search-vreg .suchfeld:after { content: ""; display: table; clear: both; }
#tx-solr-search-vreg .suchfeld input[type="text"], #tx-solr-search-vreg .suchfeld input[type="password"] { width: 95% !important; float: left; }
#tx-solr-search-vreg table { width: 97%; }
#tx-solr-search-vreg #vregResults { padding: 0 20px 20px 0; }
#tx-solr-search-vreg #tx-solr-search-functions { width: auto; }
#tx-solr-search-vreg #tx-solr-search { padding-left: 20px; }
#tx-solr-search-vreg #tx-solr-search-functions #tx-solr-facets-in-use, #tx-solr-search-vreg #tx-solr-search-functions #tx-solr-facets-available { display: block !important; background: #939a9e; margin-bottom: 20px; }
#tx-solr-search-vreg .resultHeader { margin: 15px 0 10px 0; font-weight: bold; }
#tx-solr-search-vreg #tx-solr-search-functions { background: transparent; }
#tx-solr-search-vreg #tx-solr-search-form-pi-results { width: auto; margin-left: -20px; }
#tx-solr-search-vreg #tx-solr-search-form-pi-results-formWrap { clear: both; *zoom: 1; }
#tx-solr-search-vreg #tx-solr-search-form-pi-results-formWrap:after { content: ""; display: table; clear: both; }
#tx-solr-search-vreg #tx-solr-search-functions #tx-solr-faceting { border: 0; }
#tx-solr-search-vreg #tx-solr-facets-available { padding: 0; }
#tx-solr-search-vreg .search-hit { color: #ff6600; }

div.clearer, .keq_cleaner { height: 0; }

/* suche */
.content .tx-indexedsearch-searchbox { margin: 0; background: #939a9e; }
.content .tx-indexedsearch-searchbox form { margin: 0; padding: 0; }
.content .tx-indexedsearch-searchbox .suchfeld { float: left; color: #000; font-weight: bold; }
.content .tx-indexedsearch-searchbox .suchfeld label { color: white; width: 100%; margin-bottom: 10px; }
.content .tx-indexedsearch-searchbox .submit { float: right; }
.content .tx-indexedsearch-searchbox .submit input.formSubmitBtn { margin-right: 0; }
.content .tx-indexedsearch-searchbox ul li a:hover { color: #fff; background: #ff6600; border: 1px solid #ff6600; }
.content .tx-indexedsearch-browsebox { margin: 0; background: #f5f6f6; overflow: auto; }
.content .tx-indexedsearch-browsebox ul { list-style: none; margin: 0; padding: 0; border: 0; float: left; }
.content .tx-indexedsearch-browsebox ul li { float: left; margin: 0 10px 0 0; padding: 0; border: 0; }
.content .tx-indexedsearch-browsebox ul li a { display: block; width: 15px; height: 15px; line-height: 15px; font-size: 10px; overflow: hidden; margin: 0; padding: 0; float: left; text-decoration: none; text-align: center; color: #a5abaf; background: #fff; border: 1px solid #d2d5d7; }

.tx-solr { -moz-box-shadow: black 1px 1px 10px -4px inset; -webkit-box-shadow: black 1px 1px 10px -4px inset; box-shadow: black 1px 1px 10px -4px inset; *zoom: 1; overflow: hidden; min-height: 1000px; background: #ffffff; border: 1px solid #bfc2c5; padding: 0 20px; position: relative; }
.tx-solr:after { content: ""; display: table; clear: both; }
.tx-solr #tx-solr-search-form-pi-results { position: absolute; top: 0; left: 0; }
.tx-solr form { margin-top: 0; }

.results-teaser { margin: 0; }

#tx-solr-search-form-pi-results { position: relative; }
#tx-solr-search-form-pi-results #submit_button { margin: 0; }

/** Spelling **/
#tx-solr-search .spelling-suggestions { margin: 1em 0; font-weight: bold; }

/** Facetten **/
#tx-solr-search-functions { padding: 0; z-index: 2; }

#tx-solr-facets-available { padding: 20px 10px 20px 15px; }
#tx-solr-facets-available h5 { margin-top: 20px; padding: 0 0 10px 0; }

#tx-solr-search-functions h3 { padding: 8px 0 5px 20px; color: #4b575e; font-weight: bold; position: relative; }
#tx-solr-search-functions h3:after { content: "\e60c"; font-size: 11px; color: #4b575e; position: absolute; top: 10px; left: 150px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 0.9em; }
#tx-solr-search-functions h3:after:hover { color: white; }

#tx-solr-facets-in-use { padding: 20px 20px 0 20px; }

#tx-solr-facets-in-use ul { padding-left: 0; list-style: none; }

#tx-solr-facets-in-use ul li { padding-left: 0; }

#tx-solr-facets-available ul { padding-left: 0; list-style: none; }

#tx-solr-facets-available ul li { padding-left: 0; }

#tx-solr-facets-in-use a { display: block; padding: 0 0 3px 20px; position: relative; }
#tx-solr-facets-in-use a:before { font-size: 11px; color: #4b575e; position: absolute; top: 2px; left: 0; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e607"; font-size: 12px; }
#tx-solr-facets-in-use a:before:hover { color: white; }

ul.facets { margin: 0; }

#tx-solr-facets-available { padding-bottom: 20px; }
#tx-solr-facets-available a { display: block; padding-left: 20px; position: relative; }
#tx-solr-facets-available a:before { font-size: 11px; color: #4b575e; position: absolute; top: 2px; left: 0; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e60c"; font-size: 15px; }
#tx-solr-facets-available a:before:hover { color: white; }

#tx-solr-facets-available li.facet-active li { background: none; padding-left: 0; }

#tx-solr-facets-available ul ul ul { padding-left: 0.9em; padding-top: 0.5em; margin-bottom: 0; list-style-type: circle; }

.tx-indexedsearch-browsebox ul li strong a, .tx-indexedsearch-browsebox ul li strong a:hover { color: #fff; background: #ff6600; border: 1px solid #ff6600; }

/* .content .tx-indexedsearch-browsebox ul li a img {display: none;} */
.tx-indexedsearch-browsebox ul li a.btnBack { border: 0; width: 17px; height: 17px; }

.tx-indexedsearch-browsebox ul li a.btnFor { border: 0; width: 17px; height: 17px; }

.tx-indexedsearch-browsebox .trefferAnzahl { float: right; color: #4c575f; }

.tx-indexedsearch-res { margin: 2em 0 0 0; padding: 0; }

.tx-indexedsearch-res .res { padding: 0; margin: 0 0 1em 0; border-bottom: 1px solid #d2d5d7; }

.tx-indexedsearch-res .res h4 { margin: 0; padding: 0 0 1em 0; color: #9c9e9f; font-weight: normal; overflow: auto; }

.tx-indexedsearch-res .res h4 a { margin: 0; padding: 0; text-decoration: none; float: left; }

.tx-indexedsearch-res .res h4 a, .tx-indexedsearch-res .res h4 a:active, .tx-indexedsearch-res .res h4 a:visited { color: #ff6600; }

.tx-indexedsearch-res .res h4 a:hover { color: #4b575e; }

.tx-indexedsearch-res .res h4 .percent { float: right; }

.tx-indexedsearch-res .res p { clear: both; }

.tx-indexedsearch-res .lastRes { border-bottom: 0; }

.tx-indexedsearch-noresults { margin: 15px 0 15px 0; }

.tx-solr-relevance, .tx-solr-relevance-fill { margin-right: 0 !important; height: 8px; padding: 0; float: left; }

.tx-solr-relevance { background-color: #ff6600; }

.tx-solr-relevance-fill { background-color: #ccc; }

.results-highlight { font-weight: bold; }

#tx-solr-search-functions form { background: none; color: #ff6600; padding: 0; }
#tx-solr-search-functions form label:hover, #tx-solr-search-functions form input:hover { cursor: pointer; }

#tx-solr-facets-available ul ul ul { list-style: none; font-size: 0.9em; color: #4b575e; }

#tx-solr-faceting ul { margin: 0; }
#tx-solr-faceting label { float: none; width: auto; }

ol.results-list { margin-top: 1em; min-height: 620px; }

.hidden { display: none; }

#tx-solr-search .tx-solr-bav { padding: 1em 0 0 0; line-height: 100%; }

#tx-solr-search .tx-solr-bav label, #tx-solr-search .tx-solr-bav input { display: inline; float: none; width: auto; height: auto; margin: 0; padding: 0; vertical-align: middle; }

/* content news browsebox NEU */
.news-list-browse .tx-indexedsearch-browsebox { margin: 0 0 10px 0; padding: 10px 0 0 10px; color: #4c575f; background: #f5f6f6; overflow: auto; }

.news-list-browse .tx-indexedsearch-browsebox .tx-ttnews-browsebox-strong { font-weight: bold; }

.news-list-browse .tx-indexedsearch-browsebox ul { list-style: none; margin: 10px 0 0 0; padding: 0; border: 0; float: left; }

.news-list-browse .tx-indexedsearch-browsebox ul li { float: left; margin: 0 10px 0 0; padding: 0 0 10px 0; border: 0; color: #a5abaf; line-height: 17px; font-size: 10px; }

.news-list-browse .tx-indexedsearch-browsebox ul li a { display: block; width: 15px; height: 15px; line-height: 15px; overflow: hidden; margin: 0; padding: 0; float: left; text-decoration: none; text-align: center; }

.news-list-browse .tx-indexedsearch-browsebox ul li a, .news-list-browse .tx-indexedsearch-browsebox ul li a:active, .news-list-browse .tx-indexedsearch-browsebox ul li a:visited { color: #a5abaf; background: #fff; border: 1px solid #d2d5d7; }

.news-list-browse .tx-indexedsearch-browsebox ul li a:hover { color: #fff; background: #ff6600; border: 1px solid #ff6600; }

.news-list-browse .tx-indexedsearch-browsebox ul li strong { color: #fff; background: #ff6600; font-weight: normal; display: block; width: 17px; height: 17px; text-align: center; }

.news-list-browse .tx-indexedsearch-browsebox ol { list-style: none; }

/* .content .news-list-browse .tx-indexedsearch-browsebox ul li a img {display: none;}*/
.news-list-browse .tx-indexedsearch-browsebox ul li a.btnBack, .news-list-browse .tx-indexedsearch-browsebox ul li a.btnFor, .news-list-browse .tx-indexedsearch-browsebox ul li a.btnFirst, .news-list-browse .tx-indexedsearch-browsebox ul li a.btnLast { border: 0; width: 17px; height: 17px; }

#ui-tooltip-0 { background: white; }

p#passchange { margin: -15px 0 0 0; padding: 0; }

#contentContainer3 form .formrow-newsletters label { width: auto; line-height: 110%; float: none; display: inline; }
#contentContainer3 form .formrow-newsletters input { margin-right: 10px; }

#contentContainer3 .kas-newsletter .formrow.formrow-stack select { width: 100%; margin-bottom: 20px; height: 35px; font-size: 14px; }

@media all and (min-width: 1024px) { #contentContainer3 .kas-newsletter .formrow.formrow-stack select { width: 278px; } }
#contentContainer3 #sucheBtn, #contentContainer3 #sucheBtn:hover, #contentContainer3 #sucheBtn:focus { width: 28px; margin-top: 1px; border: none; }

form #tx-indexedsearch-searchbox-sword { width: 85%; }

span.loading { display: none !important; }

/* content tabelle */
.content table { border-collapse: collapse; margin: 0 0 20px 0; padding: 0; border: 0; clear: both; width: 100%; background: white; }

.content table th { padding: 3px 15px 3px 0; color: #000; vertical-align: top; text-align: left; border-bottom: 1px solid #939a9e; font-weight: bold; }

.content table th.right { text-align: right; padding: 3px 5px 3px 15px; }

.content table td { padding: 3px 15px 3px 0; color: #000; vertical-align: top; text-align: left; border-bottom: 1px solid #c8ccce; }

.content table td p { margin: 0; padding: 0; }

.content table td.bezeichnung { color: #000; padding-right: 15px; }

.content table td.head { color: #000; font-weight: bold; border: 1px solid #939a9e; }

.content table td.spacer { border: 0; padding-bottom: 10px; }

.content table td.bottom { vertical-align: bottom; }

.content table td.right { text-align: right; padding: 3px 5px 3px 15px; }

.content table td.right p { text-align: right; }

.content table td.white { color: #fff; }

.content table td.grey { background: #f5f6f6; }

.content table td.textGrey { color: #4c575f; }

.content table td.noBorder { border-bottom: 0; }

.content table td.headGrey1 { background: #939a9e; border-bottom: 0; }

.content table td.headGrey2 { background: #b7bbbe; border-bottom: 0; }

/* rr:edit */
.content table.noborder td { border-bottom: 0; }

/* content formulare */
.content .formTable { margin: 0; padding: 0; border: 0; font-size: 100%; }

.content .formTable td { padding: 0 0 10px 0; color: #000; vertical-align: top; text-align: left; border-bottom: 0; }

.content .formTable td.bezeichnung { color: #000; padding-right: 15px; padding-top: 2px; }

.content .formTable td.spacer { border: 0; padding-bottom: 10px; }

.content .formTable td.formButtons { padding-top: 15px; }

.content .formTable td .stern { color: #c8ccce; }

.content .formTable td.error_required { color: #D00; padding-right: 15px; padding-top: 2px; }

.content .formTable td.error_required .stern { color: #D00; }

form#pfdForm { padding: 0 !important; width: 100%; overflow-y: auto; _overflow: auto; margin: 0 0 1em; }
form#pfdForm table td { padding: 3px 15px 3px 0; }

@media only screen and (max-width: 768px), (min-device-width: 768px) and (max-device-width: 1024px) { .esv.edrucksachen #pfdForm { overflow-y: inherit; width: auto; }
  .esv.edrucksachen #tx-edrucksachen-table { display: block; /* Force table to not be like tables anymore */ /* Hide table headers (but not display: none;, for accessibility) */ /*
Label the data
*/ }
  .esv.edrucksachen #tx-edrucksachen-table thead, .esv.edrucksachen #tx-edrucksachen-table tbody, .esv.edrucksachen #tx-edrucksachen-table th, .esv.edrucksachen #tx-edrucksachen-table td, .esv.edrucksachen #tx-edrucksachen-table tr { display: block !important; }
  .esv.edrucksachen #tx-edrucksachen-table thead tr { position: absolute; top: -9999px; left: -9999px; }
  .esv.edrucksachen #tx-edrucksachen-table tr { border-bottom: 1px solid #ccc; }
  .esv.edrucksachen #tx-edrucksachen-table td { /* Behave  like a "row" */ border: none; position: relative; padding-left: 35%; }
  .esv.edrucksachen #tx-edrucksachen-table td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 3px; left: 0; width: 35%; padding-right: 10px; white-space: nowrap; font-size: 85%; color: #7f7f7f; }
  .esv.edrucksachen #tx-edrucksachen-table td:nth-of-type(1):before { content: "Drucksachennummer"; }
  .esv.edrucksachen #tx-edrucksachen-table td:nth-of-type(2):before { content: "Drucksachendatum"; }
  .esv.edrucksachen #tx-edrucksachen-table td:nth-of-type(3):before { content: "Drucksachenart"; }
  .esv.edrucksachen #tx-edrucksachen-table td:nth-of-type(4):before { content: "Drucksachentitel"; } }
@media only screen and (max-width: 480px), (min-device-width: 20px) and (max-device-width: 480px) { .esv.edrucksachen form input[type="submit"] { width: 100%; margin-top: 20px; }
  .esv.edrucksachen #tx-edrucksachen-table { margin: 0 -10px; width: 298px; }
  .esv.edrucksachen #tx-edrucksachen-table td { padding: 20px 0 3px 0; padding-left: 5px; }
  .esv.edrucksachen #tx-edrucksachen-table td:before { top: 3px; left: 5px; } }
@media print { * { color: black !important; background: white !important; text-align: left; }
  body { font-size: 90% !important; padding: 0 5px; color: #000000 !important; background-color: #ffffff !important; color: #000000 !important; background-image: none; clear: both; float: none; font-family: Arial, Helvetica, Verdana, sans-serif; }
  a:link:after, a:visited:after { content: " "; }
  a { border: 0 !important; } }
.aw-portal .content h2, .aw-portal .content h3 { color: #ad0031; }
.aw-portal .content h2 a, .aw-portal .content h3 a { color: #ad0031; }
.aw-portal .content h2 a:hover, .aw-portal .content h3 a:hover { text-decoration: none; }
.aw-portal .content .event-title { color: #ad0031; }
.aw-portal #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/AW_960x110px_header_mit-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.aw-portal h2, .aw-portal h3 { color: #ad0031; }
.aw-portal h2 a, .aw-portal h3 a { color: #ad0031; }
.aw-portal h2 a:hover, .aw-portal h3 a:hover { text-decoration: none; }
.aw-portal .tx-timthemenportal-pi1 .inhalt th h2, .aw-portal .tx-timthemenportal-pi1 .inhalt th { color: #ad0031; font-size: 1.3em; }
.aw-portal .content .infoBoxHeadContainer h4 { color: #ad0031; }
.aw-portal .content .eventContainer .event-title h4 { color: #ad0031; }
.aw-portal .newsSlider4 h1 { color: #ad0031; }
.aw-portal .newsSlider4 h1:hover { text-decoration: none; }

.BauImmo .content h2, .BauImmo .content h3 { color: #006fb4; }
.BauImmo .content h2 a, .BauImmo .content h3 a { color: #006fb4; }
.BauImmo .content h2 a:hover, .BauImmo .content h3 a:hover { text-decoration: none; }
.BauImmo .content .event-title { color: #006fb4; }
.BauImmo #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/BauImmo_960x110px_header_mit-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.BauImmo h2, .BauImmo h3 { color: #006fb4; }
.BauImmo h2 a, .BauImmo h3 a { color: #006fb4; }
.BauImmo h2 a:hover, .BauImmo h3 a:hover { text-decoration: none; }
.BauImmo .tx-timthemenportal-pi1 .inhalt th h2, .BauImmo .tx-timthemenportal-pi1 .inhalt th { color: #006fb4; font-size: 1.3em; }
.BauImmo .content .infoBoxHeadContainer h4 { color: #006fb4; }
.BauImmo .content .eventContainer .event-title h4 { color: #006fb4; }
.BauImmo .newsSlider4 h1 { color: #006fb4; }
.BauImmo .newsSlider4 h1:hover { text-decoration: none; }

.Schneider .content h2, .Schneider .content h3 { color: #006fb4; }
.Schneider .content h2 a, .Schneider .content h3 a { color: #006fb4; }
.Schneider .content h2 a:hover, .Schneider .content h3 a:hover { text-decoration: none; }
.Schneider .content .event-title { color: #006fb4; }
.Schneider #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/header_schneider-bautabellen.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.Schneider h2, .Schneider h3 { color: #006fb4; }
.Schneider h2 a, .Schneider h3 a { color: #006fb4; }
.Schneider h2 a:hover, .Schneider h3 a:hover { text-decoration: none; }
.Schneider .tx-timthemenportal-pi1 .inhalt th h2, .Schneider .tx-timthemenportal-pi1 .inhalt th { color: #006fb4; font-size: 1.3em; }
.Schneider .content .infoBoxHeadContainer h4 { color: #006fb4; }
.Schneider .content .eventContainer .event-title h4 { color: #006fb4; }
.Schneider .newsSlider4 h1 { color: #006fb4; }
.Schneider .newsSlider4 h1:hover { text-decoration: none; }

.Bemessungstafeln .content h2, .Bemessungstafeln .content h3 { color: #006fb4; }
.Bemessungstafeln .content h2 a, .Bemessungstafeln .content h3 a { color: #006fb4; }
.Bemessungstafeln .content h2 a:hover, .Bemessungstafeln .content h3 a:hover { text-decoration: none; }
.Bemessungstafeln .content .event-title { color: #006fb4; }
.Bemessungstafeln #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/header_Bemessungstafeln_EC2_960x110px.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.Bemessungstafeln h2, .Bemessungstafeln h3 { color: #006fb4; }
.Bemessungstafeln h2 a, .Bemessungstafeln h3 a { color: #006fb4; }
.Bemessungstafeln h2 a:hover, .Bemessungstafeln h3 a:hover { text-decoration: none; }
.Bemessungstafeln .tx-timthemenportal-pi1 .inhalt th h2, .Bemessungstafeln .tx-timthemenportal-pi1 .inhalt th { color: #006fb4; font-size: 1.3em; }
.Bemessungstafeln .content .infoBoxHeadContainer h4 { color: #006fb4; }
.Bemessungstafeln .content .eventContainer .event-title h4 { color: #006fb4; }
.Bemessungstafeln .newsSlider4 h1 { color: #006fb4; }
.Bemessungstafeln .newsSlider4 h1:hover { text-decoration: none; }

.EC2-Digital .content h2, .EC2-Digital .content h3 { color: #006fb4; }
.EC2-Digital .content h2 a, .EC2-Digital .content h3 a { color: #006fb4; }
.EC2-Digital .content h2 a:hover, .EC2-Digital .content h3 a:hover { text-decoration: none; }
.EC2-Digital .content .event-title { color: #006fb4; }
.EC2-Digital #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/header_EC2_digital_960x110px.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.EC2-Digital h2, .EC2-Digital h3 { color: #006fb4; }
.EC2-Digital h2 a, .EC2-Digital h3 a { color: #006fb4; }
.EC2-Digital h2 a:hover, .EC2-Digital h3 a:hover { text-decoration: none; }
.EC2-Digital .tx-timthemenportal-pi1 .inhalt th h2, .EC2-Digital .tx-timthemenportal-pi1 .inhalt th { color: #006fb4; font-size: 1.3em; }
.EC2-Digital .content .infoBoxHeadContainer h4 { color: #006fb4; }
.EC2-Digital .content .eventContainer .event-title h4 { color: #006fb4; }
.EC2-Digital .newsSlider4 h1 { color: #006fb4; }
.EC2-Digital .newsSlider4 h1:hover { text-decoration: none; }

.esv .content h2, .esv .content h3 { color: #0096a1; }
.esv .content h2 a, .esv .content h3 a { color: #0096a1; }
.esv .content h2 a:hover, .esv .content h3 a:hover { text-decoration: none; }
.esv .content .event-title { color: #0096a1; }
.esv #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/ESV_960x110px_header_mit-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.esv h2, .esv h3 { color: #0096a1; }
.esv h2 a, .esv h3 a { color: #0096a1; }
.esv h2 a:hover, .esv h3 a:hover { text-decoration: none; }
.esv .tx-timthemenportal-pi1 .inhalt th h2, .esv .tx-timthemenportal-pi1 .inhalt th { color: #0096a1; font-size: 1.3em; }
.esv .content .infoBoxHeadContainer h4 { color: #0096a1; }
.esv .content .eventContainer .event-title h4 { color: #0096a1; }
.esv .newsSlider4 h1 { color: #0096a1; }
.esv .newsSlider4 h1:hover { text-decoration: none; }

.fbs .content h2, .fbs .content h3 { color: #008acc; }
.fbs .content h2 a, .fbs .content h3 a { color: #008acc; }
.fbs .content h2 a:hover, .fbs .content h3 a:hover { text-decoration: none; }
.fbs .content .event-title { color: #008acc; }
.fbs #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/FBS_960x110px_header_mit-Bild1.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.fbs h2, .fbs h3 { color: #008acc; }
.fbs h2 a, .fbs h3 a { color: #008acc; }
.fbs h2 a:hover, .fbs h3 a:hover { text-decoration: none; }
.fbs .tx-timthemenportal-pi1 .inhalt th h2, .fbs .tx-timthemenportal-pi1 .inhalt th { color: #008acc; font-size: 1.3em; }
.fbs .content .infoBoxHeadContainer h4 { color: #008acc; }
.fbs .content .eventContainer .event-title h4 { color: #008acc; }
.fbs .newsSlider4 h1 { color: #008acc; }
.fbs .newsSlider4 h1:hover { text-decoration: none; }

.stg .content h2, .stg .content h3 { color: #dc931a; }
.stg .content h2 a, .stg .content h3 a { color: #dc931a; }
.stg .content h2 a:hover, .stg .content h3 a:hover { text-decoration: none; }
.stg .content .event-title { color: #dc931a; }
.stg #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/STG_960x110px_header_mit-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.stg h2, .stg h3 { color: #dc931a; }
.stg h2 a, .stg h3 a { color: #dc931a; }
.stg h2 a:hover, .stg h3 a:hover { text-decoration: none; }
.stg .tx-timthemenportal-pi1 .inhalt th h2, .stg .tx-timthemenportal-pi1 .inhalt th { color: #dc931a; font-size: 1.3em; }
.stg .content .infoBoxHeadContainer h4 { color: #dc931a; }
.stg .content .eventContainer .event-title h4 { color: #dc931a; }
.stg .newsSlider4 h1 { color: #dc931a; }
.stg .newsSlider4 h1:hover { text-decoration: none; }

.UuW .content h2, .UuW .content h3 { color: #6a93af; }
.UuW .content h2 a, .UuW .content h3 a { color: #6a93af; }
.UuW .content h2 a:hover, .UuW .content h3 a:hover { text-decoration: none; }
.UuW .content .event-title { color: #6a93af; }
.UuW #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/UuW_960x110px_header_mit-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.UuW h2, .UuW h3 { color: #6a93af; }
.UuW h2 a, .UuW h3 a { color: #6a93af; }
.UuW h2 a:hover, .UuW h3 a:hover { text-decoration: none; }
.UuW .tx-timthemenportal-pi1 .inhalt th h2, .UuW .tx-timthemenportal-pi1 .inhalt th { color: #6a93af; font-size: 1.3em; }
.UuW .content .infoBoxHeadContainer h4 { color: #6a93af; }
.UuW .content .eventContainer .event-title h4 { color: #6a93af; }
.UuW .newsSlider4 h1 { color: #6a93af; }
.UuW .newsSlider4 h1:hover { text-decoration: none; }

.vergabe .content h2, .vergabe .content h3 { color: #006fb4; }
.vergabe .content h2 a, .vergabe .content h3 a { color: #006fb4; }
.vergabe .content h2 a:hover, .vergabe .content h3 a:hover { text-decoration: none; }
.vergabe .content .event-title { color: #006fb4; }
.vergabe #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/Vergabe_960x110px_header_mit-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.vergabe h2, .vergabe h3 { color: #006fb4; }
.vergabe h2 a, .vergabe h3 a { color: #006fb4; }
.vergabe h2 a:hover, .vergabe h3 a:hover { text-decoration: none; }
.vergabe .tx-timthemenportal-pi1 .inhalt th h2, .vergabe .tx-timthemenportal-pi1 .inhalt th { color: #006fb4; font-size: 1.3em; }
.vergabe .content .infoBoxHeadContainer h4 { color: #006fb4; }
.vergabe .content .eventContainer .event-title h4 { color: #006fb4; }
.vergabe .newsSlider4 h1 { color: #006fb4; }
.vergabe .newsSlider4 h1:hover { text-decoration: none; }

.vergabe.azubi .content h2, .vergabe.azubi .content h3 { color: #006fb4; }
.vergabe.azubi .content h2 a, .vergabe.azubi .content h3 a { color: #006fb4; }
.vergabe.azubi .content h2 a:hover, .vergabe.azubi .content h3 a:hover { text-decoration: none; }
.vergabe.azubi .content .event-title { color: #006fb4; }
.vergabe.azubi #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/backhead_azubis_2017.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.vergabe.azubi h2, .vergabe.azubi h3 { color: #006fb4; }
.vergabe.azubi h2 a, .vergabe.azubi h3 a { color: #006fb4; }
.vergabe.azubi h2 a:hover, .vergabe.azubi h3 a:hover { text-decoration: none; }
.vergabe.azubi .tx-timthemenportal-pi1 .inhalt th h2, .vergabe.azubi .tx-timthemenportal-pi1 .inhalt th { color: #006fb4; font-size: 1.3em; }
.vergabe.azubi .content .infoBoxHeadContainer h4 { color: #006fb4; }
.vergabe.azubi .content .eventContainer .event-title h4 { color: #006fb4; }
.vergabe.azubi .newsSlider4 h1 { color: #006fb4; }
.vergabe.azubi .newsSlider4 h1:hover { text-decoration: none; }

.bds .content h2, .bds .content h3 { color: #6a93af; }
.bds .content h2 a, .bds .content h3 a { color: #6a93af; }
.bds .content h2 a:hover, .bds .content h3 a:hover { text-decoration: none; }
.bds .content .event-title { color: #6a93af; }
.bds #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/BDS_960x110px_header_mit-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.bds h2, .bds h3 { color: #6a93af; }
.bds h2 a, .bds h3 a { color: #6a93af; }
.bds h2 a:hover, .bds h3 a:hover { text-decoration: none; }
.bds .tx-timthemenportal-pi1 .inhalt th h2, .bds .tx-timthemenportal-pi1 .inhalt th { color: #6a93af; font-size: 1.3em; }
.bds .content .infoBoxHeadContainer h4 { color: #6a93af; }
.bds .content .eventContainer .event-title h4 { color: #6a93af; }
.bds .newsSlider4 h1 { color: #6a93af; }
.bds .newsSlider4 h1:hover { text-decoration: none; }

.bgbl .content h2, .bgbl .content h3 { color: #0096a1; }
.bgbl .content h2 a, .bgbl .content h3 a { color: #0096a1; }
.bgbl .content h2 a:hover, .bgbl .content h3 a:hover { text-decoration: none; }
.bgbl .content .event-title { color: #0096a1; }
.bgbl #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/BGBL_960x110px_header_mit-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.bgbl h2, .bgbl h3 { color: #0096a1; }
.bgbl h2 a, .bgbl h3 a { color: #0096a1; }
.bgbl h2 a:hover, .bgbl h3 a:hover { text-decoration: none; }
.bgbl .tx-timthemenportal-pi1 .inhalt th h2, .bgbl .tx-timthemenportal-pi1 .inhalt th { color: #0096a1; font-size: 1.3em; }
.bgbl .content .infoBoxHeadContainer h4 { color: #0096a1; }
.bgbl .content .eventContainer .event-title h4 { color: #0096a1; }
.bgbl .newsSlider4 h1 { color: #0096a1; }
.bgbl .newsSlider4 h1:hover { text-decoration: none; }

.kfz .content h2, .kfz .content h3 { color: #006fb4; }
.kfz .content h2 a, .kfz .content h3 a { color: #006fb4; }
.kfz .content h2 a:hover, .kfz .content h3 a:hover { text-decoration: none; }
.kfz .content .event-title { color: #006fb4; }
.kfz #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/kfz_header_960x110px.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.kfz h2, .kfz h3 { color: #006fb4; }
.kfz h2 a, .kfz h3 a { color: #006fb4; }
.kfz h2 a:hover, .kfz h3 a:hover { text-decoration: none; }
.kfz .tx-timthemenportal-pi1 .inhalt th h2, .kfz .tx-timthemenportal-pi1 .inhalt th { color: #006fb4; font-size: 1.3em; }
.kfz .content .infoBoxHeadContainer h4 { color: #006fb4; }
.kfz .content .eventContainer .event-title h4 { color: #006fb4; }
.kfz .newsSlider4 h1 { color: #006fb4; }
.kfz .newsSlider4 h1:hover { text-decoration: none; }

.gesetzgebungskalender .content h2, .gesetzgebungskalender .content h3 { color: #0096a1; }
.gesetzgebungskalender .content h2 a, .gesetzgebungskalender .content h3 a { color: #0096a1; }
.gesetzgebungskalender .content h2 a:hover, .gesetzgebungskalender .content h3 a:hover { text-decoration: none; }
.gesetzgebungskalender .content .event-title { color: #0096a1; }
.gesetzgebungskalender #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/ggk_960x110_neu2.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.gesetzgebungskalender h2, .gesetzgebungskalender h3 { color: #0096a1; }
.gesetzgebungskalender h2 a, .gesetzgebungskalender h3 a { color: #0096a1; }
.gesetzgebungskalender h2 a:hover, .gesetzgebungskalender h3 a:hover { text-decoration: none; }
.gesetzgebungskalender .tx-timthemenportal-pi1 .inhalt th h2, .gesetzgebungskalender .tx-timthemenportal-pi1 .inhalt th { color: #0096a1; font-size: 1.3em; }
.gesetzgebungskalender .content .infoBoxHeadContainer h4 { color: #0096a1; }
.gesetzgebungskalender .content .eventContainer .event-title h4 { color: #0096a1; }
.gesetzgebungskalender .newsSlider4 h1 { color: #0096a1; }
.gesetzgebungskalender .newsSlider4 h1:hover { text-decoration: none; }

.veris .content h2, .veris .content h3 { color: #006fb4; }
.veris .content h2 a, .veris .content h3 a { color: #006fb4; }
.veris .content h2 a:hover, .veris .content h3 a:hover { text-decoration: none; }
.veris .content .event-title { color: #006fb4; }
.veris #headContainer { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/Veris_960x110px_header_ohne-Bild.jpg'); background-position: 0 60px; background-repeat: no-repeat; }
.veris h2, .veris h3 { color: #006fb4; }
.veris h2 a, .veris h3 a { color: #006fb4; }
.veris h2 a:hover, .veris h3 a:hover { text-decoration: none; }
.veris .tx-timthemenportal-pi1 .inhalt th h2, .veris .tx-timthemenportal-pi1 .inhalt th { color: #006fb4; font-size: 1.3em; }
.veris .content .infoBoxHeadContainer h4 { color: #006fb4; }
.veris .content .eventContainer .event-title h4 { color: #006fb4; }
.veris .newsSlider4 h1 { color: #006fb4; }
.veris .newsSlider4 h1:hover { text-decoration: none; }
.veris #headContainer { height: 170px; }

footer { min-height: 40px; }
footer em { font-weight: bold; font-style: normal; text-transform: uppercase; }
footer .reset-list ul { margin-bottom: 1em; }
footer .reset-list li li { float: none; width: auto; margin-right: 0; padding: 0.2em 0; }

footer h2, footer h3, footer h4, footer h5, footer h6 { color: white; margin-top: 0; text-transform: uppercase; }

/* footer navi */
#footerNaviLeft { /*height: 30px;*/ color: white; overflow: hidden; padding: 0 0 20px 8px; }
#footerNaviLeft ul { list-style: none; margin: 3px 0 0 11px; padding: 0; border: 0; }
#footerNaviLeft ul li { float: left; }
#footerNaviLeft ul li a { text-decoration: underline; color: white; padding-right: 10px; }
#footerNaviLeft ul li a:hover, #footerNaviLeft ul li a:focus { color: #ff6600; }

#footerNaviRight { position: absolute; bottom: 27px; margin-top: 20px; height: 26px; width: 150px; background: #4b575e; }
#footerNaviRight ul li a { text-decoration: none; color: white; }
#footerNaviRight ul li a:after { content: "\e601"; color: #ffffff; position: absolute; right: 2px; top: 2px; }
#footerNaviRight ul li a:after:hover { color: #a5aaae; }

#footerNaviRight ul { list-style: none; margin: 3px 20px 0 0; padding: 0; border: 0; float: right; }

footer ul li a, footer ul li a:active, footer ul li a:visited { color: #ffffff; }

footer ul li a:hover { color: #a5aaae; text-decoration: none; }
footer ul li a:hover span { color: #a5aaae; }

footer ul li a.on, footer ul li a.on:active, footer ul li a.on:visited, footer ul li a.on:hover { color: #fff; }

footer { background: #4b575e; }

footer #footerNaviLeft ul, footer #footerNaviRight ul { margin-top: 0; }

#fatFooter, .partner-logos, footer nav { *zoom: 1; -moz-box-shadow: black 1px 1px 10px -4px inset; -webkit-box-shadow: black 1px 1px 10px -4px inset; box-shadow: black 1px 1px 10px -4px inset; background-color: #90959b; font-size: 100%; overflow: hidden; }
#fatFooter:after, .partner-logos:after, footer nav:after { content: ""; display: table; clear: both; }
#fatFooter ul, .partner-logos ul, footer nav ul { margin: 0; padding: 0; list-style: none; }
#fatFooter ul li, .partner-logos ul li, footer nav ul li { color: #fff; display: block; text-transform: uppercase; cursor: pointer; }
#fatFooter ul li a, .partner-logos ul li a, footer nav ul li a { margin-left: 0; padding-left: 0; text-transform: none; text-decoration: none; }
#fatFooter ul li a:hover, .partner-logos ul li a:hover, footer nav ul li a:hover { color: white; }
#fatFooter ul ul li, .partner-logos ul ul li, footer nav ul ul li { color: #45535b; }

/* Social Bookmarks */
#footerSocialBookmarks { text-align: center; }

.tx-stswyn-pi1 { position: relative; }

#footerSocialBookmarks .tx-stswyn-pi1 { color: #ffffff; text-align: left; position: relative; }

.tx-stswyn-pi1 { color: white; }

footer { *zoom: 1; min-height: 60px; }
footer:after { content: ""; display: table; clear: both; }
footer #footerContainer { min-height: 60px; position: relative; font-size: 91%; color: white; overflow: hidden; margin-left: auto; margin-right: auto; background: #4b575e; }
footer .tx-stswyn-pi1 { float: left; }

#footerContainer { *zoom: 1; height: 60px; background: #4b575e; color: white; font-size: 91%; height: 100%; clear: both; }
#footerContainer:after { content: ""; display: table; clear: both; }
#footerContainer a { color: #45535b; }
#footerContainer a:hover, #footerContainer a:focus { color: white; }

.tx-stswyn-ui-tooltip { text-decoration: none; width: 17px; height: 17px; background: #c8ccce url("/typo3conf/ext/st_swyn/res/images/btn_help.gif") 0 -1px no-repeat; z-index: 10; }

.tx-stswyn-ui-tooltip span { visibility: hidden; background: white; z-index: 10; position: absolute; }

.tx-timthemenportal-pi1 table.inhalt { margin-left: 0 !important; }

.ToggleLayer .tx-felogin-pi1 { padding: 10px 20px 0 20px; border-top: 1px solid #C4C4C5; }
.ToggleLayer .tx-felogin-pi1 .eMessage { padding: 0; }
.ToggleLayer .tx-felogin-pi1 form { padding: 0; border: none; }
.ToggleLayer .tx-felogin-pi1 form label { width: 100%; }

.landingpage #claim { top: 0; }
.landingpage .contentContainer2spaltig-25 .headerImage { background: #ad0030; margin-bottom: 10px; }
.landingpage .contentContainerFlex { margin-bottom: 0; }

.onpage_newsevent_rl_register { text-align: left !important; float: none !important; }

.content a.eventRegLink, .content a.eventRegLink:visited, .content a.eventRegLink { font-size: 14px !important; color: #F60 !important; padding: 0 !important; }
.content a.eventRegLink:hover, .content a.eventRegLink:focus, .content a.eventRegLink:visited:hover, .content a.eventRegLink:visited:focus, .content a.eventRegLink:hover, .content a.eventRegLink:focus { text-decoration: underline; }

body.veris #dummyid { width: auto !important; }

.globalSearch .tx-solr { border: none; }
.globalSearch .tx-solr #tx-solr-search-form-pi-results { padding: 20px; }
@media (min-width: 480px) { .globalSearch .tx-solr #tx-solr-search-form-pi-results #submit_button { bottom: 30px; } }
.globalSearch .tx-solr #tx-solr-search-form-pi-results .suchfeld label { display: inline; padding-right: 18px; }
.globalSearch .tx-solr a:hover { text-decoration: underline; }
.globalSearch #contentContainer3 { padding-top: 0; padding-bottom: 0px; /* 		@media (min-width: 1024px) {
			.content form input[type=text] {
				width: 500px;
			}
		} */ }
.globalSearch #subnaviContainer { display: none; }
.globalSearch .content { padding: 0; }
.globalSearch #tx-solr-facets-available ul li { overflow: hidden; clear: both; }
.globalSearch #tx-solr-facets-available .facets .facet ul li input { margin: 3px 3px 3px 4px; }
.globalSearch #tx-solr-facets-available .facets .facet ul li label { float: none; width: auto; padding-right: 18px; display: inline; }
.globalSearch .news-list-browse .tx-indexedsearch-browsebox { /*background: none;
border: none;*/ padding: 10px; margin: 0 0 10px 0; }
.globalSearch .news-list-browse .tx-indexedsearch-browsebox ul { float: none; display: inline-block; }
.globalSearch .news-list-browse .tx-indexedsearch-browsebox ul li { padding: 0; }

.UuW .tx-solr { border: none; margin: 0; padding: 0; }
.UuW .tx-solr form { margin: 0; }
.UuW .tx-solr #tx-solr-search { padding-top: 0; }
.UuW .tx-solr #vregResults { padding: 20px; }
.UuW .tx-solr:before { display: none; }
.UuW .tx-solr #tx-solr-search-form-pi-results { position: relative; }
@media (min-width: 1024px) { .UuW .tx-solr #tx-solr-search-form-pi-results .tx-solr #tx-solr-search-form-pi-results { width: 740px; } }
.UuW .tx-solr #tx-solr-search-form-pi-results #submit_button { bottom: auto; }
.UuW .tx-solr #tx-solr-search-form-pi-results #tx-solr-search-functions { position: relative; }
.UuW .tx-solr #tx-solr-facets-available a:before { top: 32px; }
.UuW .tx-solr form select { max-width: 200px; }
@media (min-width: 768px) { .UuW .tx-solr #tx-solr-search-form-pi-results { width: 100%; } }
@media (min-width: 1024px) { .UuW .tx-solr .suchfeld input { margin-top: 0; } }
@media (max-width: 768px) { .UuW .tx-solr table { overflow-x: scroll; width: 378px; display: block !important; } }

.content .tx-indexedsearch-searchbox .suchfeld { margin-bottom: 10px; }

#contentContainer3 .content .tx-indexedsearch-searchbox .submit { margin-top: 10px; float: none; margin-left: 0; display: block; width: 80px; }
#contentContainer3 .content .tx-indexedsearch-searchbox .suchfeld { width: 245px; }
#contentContainer3 .content .tx-indexedsearch-searchbox input[type="text"] { padding-left: 10px; }
#contentContainer3 .content .tx-indexedsearch-searchbox .suchfeld label { color: #000; display: block; float: none; margin-bottom: 5px; }

@media (min-width: 767px) { #contentContainer3 .content .tx-indexedsearch-searchbox .suchfeld { /* width: 85%; */ }
  #contentContainer3 .content .tx-indexedsearch-searchbox .submit { float: left; margin-top: 26px; margin-left: 10px; } }
.tx-indexedsearch-searchbox #searchformBox #glossarysearch { width: 95%; }

@media (min-width: 480px) { .tx-indexedsearch-searchbox #searchformBox #glossarysearch { float: left; }
  #contentContainer3 .content .tx-indexedsearch-searchbox .submit { float: right; margin-top: 0; /*position: absolute;*/ height: 30px; right: 0; } }
#contentContainer3 .content .tx-indexedsearch-searchbox .suchfeld { position: relative; }

@media (max-width: 480px) { form#searchform .suchfeld { font-size: 16px; } }
/** st_datenschutz **/
#datenschutzLayer { position: fixed; bottom: 0; margin: 0 5%; z-index: 999; background: url(/typo3conf/ext/st_datenschutz/Resources/Public/Images/info.png) 10px 16px no-repeat #DBDDDF; color: #4b575e; border-radius: 14px 14px 0 0; width: 90%; opacity: 0.9; display: none; }

#datenschutzLayerClose { position: absolute; top: 10px; right: 10px; width: 26px; height: 25px; background: url(/typo3conf/ext/st_datenschutz/Resources/Public/Images/close.png) top left no-repeat transparent; cursor: pointer; }

#datenschutzLayerClose span { display: none; }

#datenschutzLayerContent { padding: 14px 14px 14px 63px; font-family: 'pt_sans_narrowregular', 'pt_sansregular',Verdana, Arial, Helvetica, sans-serif; }

#datenschutzLayerContent p { margin: .5em 0; }
#datenschutzLayerContent p:first-child { margin-top: 0; }
#datenschutzLayerContent p:last-child { margin-bottom: 0; }

/** st_banner **/
#kasNewsletterLayer { display: none; width: 350x; padding-right: 50px; height: 319px; padding-top: 81px; position: fixed; top: 207px; z-index: 999; left: -446px; background-position: top right; background-repeat: no-repeat; background-color: transparent; border-style: solid; border-width: 0px; overflow: hidden; -moz-border-radius: 0px 5px 5px 0px; -webkit-border-radius: 0px; border-radius: 0px 5px 5px 0px; }

#kasNewsletterLayer .kas-newsletter { border-width: 0; margin: 0; }

#kasNewsletterLayer .kas-newsletterform-headline { display: none; }

#kasNewsletterLayerClose { position: absolute; top: 5px; right: 5px; display: block; color: #333333; cursor: pointer; width: 10px; height: 10px; line-height: 10px; background-color: #ffffff; text-align: center; }

/** st_bavlogin **/
.tx-st-bavlogin input.f3-form-error { border: 1px solid #ad0031; background-color: #FF9F9F; }
.tx-st-bavlogin ul.errors li { float: none; color: #ad0031; }

.bavui { /*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/ /* Layout helpers
----------------------------------*/ /* required comment for clearfix to work in Opera \*/ /* end clearfix */ /* Interaction Cues
----------------------------------*/ /* Icons
----------------------------------*/ /* states and images */ /* Misc visuals
----------------------------------*/ /* Overlays */ /*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
*/ /* Component containers
----------------------------------*/ /* Interaction states
----------------------------------*/ /* Interaction Cues
----------------------------------*/ /* Icons
----------------------------------*/ /* states and images */ /* positioning */ /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ /* Misc visuals
----------------------------------*/ /* Corner radius */ /* Overlays */ /* Resizable
----------------------------------*/ /* Accordion
----------------------------------*/ /* Autocomplete
----------------------------------*/ /* workarounds */ /* without this, the menu expands to 100% in IE6 */ /* Menu
----------------------------------*/ /* Button
----------------------------------*/ /* the overflow property removes extra width in IE */ /* to make room for the icon, a width needs to be set here */ /* button elements seem to need a little more width */ /*button text element */ /* no icon support for input elements, provide padding by default */ /*button icon element(s) */ /*button sets*/ /* workarounds */ /* reset extra padding in Firefox */ /* Dialog
----------------------------------*/ /* Slider
----------------------------------*/ /* Tabs
----------------------------------*/ /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ /* Datepicker
----------------------------------*/ /* with multiple calendars */ /* RTL support */ /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ /* Progressbar
----------------------------------*/ }
.bavui .ui-helper-hidden { display: none; }
.bavui .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.bavui .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.bavui .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.bavui .ui-helper-clearfix { display: inline-block; }
.bavui * html .ui-helper-clearfix { height: 1%; }
.bavui .ui-helper-clearfix { display: block; }
.bavui .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }
.bavui .ui-state-disabled { cursor: default !important; }
.bavui .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.bavui .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.bavui .ui-widget { font-family: Verdana, Arial, sans-serif; font-size: 1.1em; }
.bavui .ui-widget .ui-widget { font-size: 1em; }
.bavui .ui-widget input, .bavui .ui-widget select, .bavui .ui-widget textarea, .bavui .ui-widget button { font-family: Verdana, Arial, sans-serif; font-size: 1em; }
.bavui .ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_flat_75_ffffff_40x100.png') 50% 50% repeat-x; color: #222222; }
.bavui .ui-widget-content a { color: #222222; }
.bavui .ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png') 50% 50% repeat-x; color: #222222; font-weight: bold; }
.bavui .ui-widget-header a { color: #222222; }
.bavui .ui-state-default, .bavui .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_glass_75_e6e6e6_1x400.png') 50% 50% repeat-x; font-weight: normal; color: #555555; }
.bavui .ui-state-default a, .bavui .ui-state-default a:link, .bavui .ui-state-default a:visited { color: #555555; text-decoration: none; }
.bavui .ui-state-hover, .bavui .ui-widget-content .ui-state-hover, .bavui .ui-state-focus, .bavui .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_glass_75_dadada_1x400.png') 50% 50% repeat-x; font-weight: normal; color: #212121; }
.bavui .ui-state-hover a, .bavui .ui-state-hover a:hover { color: #212121; text-decoration: none; }
.bavui .ui-state-active, .bavui .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_glass_65_ffffff_1x400.png') 50% 50% repeat-x; font-weight: normal; color: #212121; }
.bavui .ui-state-active a, .bavui .ui-state-active a:link, .bavui .ui-state-active a:visited { color: #212121; text-decoration: none; }
.bavui .ui-widget :active { outline: none; }
.bavui .ui-state-highlight, .bavui .ui-widget-content .ui-state-highlight { border: 1px solid #fcefa1; background: #fbf9ee url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_glass_55_fbf9ee_1x400.png') 50% 50% repeat-x; color: #363636; }
.bavui .ui-state-highlight a, .bavui .ui-widget-content .ui-state-highlight a { color: #363636; }
.bavui .ui-state-error, .bavui .ui-widget-content .ui-state-error { border: 1px solid #cd0a0a; background: #fef1ec url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_glass_95_fef1ec_1x400.png') 50% 50% repeat-x; color: #cd0a0a; }
.bavui .ui-state-error a, .bavui .ui-widget-content .ui-state-error a { color: #cd0a0a; }
.bavui .ui-state-error-text, .bavui .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
.bavui .ui-priority-primary, .bavui .ui-widget-content .ui-priority-primary { font-weight: bold; }
.bavui .ui-priority-secondary, .bavui .ui-widget-content .ui-priority-secondary { opacity: .7; filter: Alpha(Opacity=70); font-weight: normal; }
.bavui .ui-state-disabled, .bavui .ui-widget-content .ui-state-disabled { opacity: .35; filter: Alpha(Opacity=35); background-image: none; }
.bavui .ui-icon { width: 16px; height: 16px; background-image: url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-icons_222222_256x240.png'); }
.bavui .ui-widget-content .ui-icon { background-image: url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-icons_222222_256x240.png'); }
.bavui .ui-widget-header .ui-icon { background-image: url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-icons_222222_256x240.png'); }
.bavui .ui-state-default .ui-icon { background-image: url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-icons_888888_256x240.png'); }
.bavui .ui-state-hover .ui-icon, .bavui .ui-state-focus .ui-icon { background-image: url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-icons_454545_256x240.png'); }
.bavui .ui-state-active .ui-icon { background-image: url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-icons_454545_256x240.png'); }
.bavui .ui-state-highlight .ui-icon { background-image: url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-icons_2e83ff_256x240.png'); }
.bavui .ui-state-error .ui-icon, .bavui .ui-state-error-text .ui-icon { background-image: url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-icons_cd0a0a_256x240.png'); }
.bavui .ui-icon-carat-1-n { background-position: 0 0; }
.bavui .ui-icon-carat-1-ne { background-position: -16px 0; }
.bavui .ui-icon-carat-1-e { background-position: -32px 0; }
.bavui .ui-icon-carat-1-se { background-position: -48px 0; }
.bavui .ui-icon-carat-1-s { background-position: -64px 0; }
.bavui .ui-icon-carat-1-sw { background-position: -80px 0; }
.bavui .ui-icon-carat-1-w { background-position: -96px 0; }
.bavui .ui-icon-carat-1-nw { background-position: -112px 0; }
.bavui .ui-icon-carat-2-n-s { background-position: -128px 0; }
.bavui .ui-icon-carat-2-e-w { background-position: -144px 0; }
.bavui .ui-icon-triangle-1-n { background-position: 0 -16px; }
.bavui .ui-icon-triangle-1-ne { background-position: -16px -16px; }
.bavui .ui-icon-triangle-1-e { background-position: -32px -16px; }
.bavui .ui-icon-triangle-1-se { background-position: -48px -16px; }
.bavui .ui-icon-triangle-1-s { background-position: -64px -16px; }
.bavui .ui-icon-triangle-1-sw { background-position: -80px -16px; }
.bavui .ui-icon-triangle-1-w { background-position: -96px -16px; }
.bavui .ui-icon-triangle-1-nw { background-position: -112px -16px; }
.bavui .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.bavui .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.bavui .ui-icon-arrow-1-n { background-position: 0 -32px; }
.bavui .ui-icon-arrow-1-ne { background-position: -16px -32px; }
.bavui .ui-icon-arrow-1-e { background-position: -32px -32px; }
.bavui .ui-icon-arrow-1-se { background-position: -48px -32px; }
.bavui .ui-icon-arrow-1-s { background-position: -64px -32px; }
.bavui .ui-icon-arrow-1-sw { background-position: -80px -32px; }
.bavui .ui-icon-arrow-1-w { background-position: -96px -32px; }
.bavui .ui-icon-arrow-1-nw { background-position: -112px -32px; }
.bavui .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.bavui .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.bavui .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.bavui .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.bavui .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.bavui .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.bavui .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.bavui .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.bavui .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.bavui .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.bavui .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.bavui .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.bavui .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.bavui .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.bavui .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.bavui .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.bavui .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.bavui .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.bavui .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.bavui .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.bavui .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.bavui .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.bavui .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.bavui .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.bavui .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.bavui .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.bavui .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.bavui .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.bavui .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.bavui .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.bavui .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.bavui .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.bavui .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.bavui .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.bavui .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.bavui .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.bavui .ui-icon-arrow-4 { background-position: 0 -80px; }
.bavui .ui-icon-arrow-4-diag { background-position: -16px -80px; }
.bavui .ui-icon-extlink { background-position: -32px -80px; }
.bavui .ui-icon-newwin { background-position: -48px -80px; }
.bavui .ui-icon-refresh { background-position: -64px -80px; }
.bavui .ui-icon-shuffle { background-position: -80px -80px; }
.bavui .ui-icon-transfer-e-w { background-position: -96px -80px; }
.bavui .ui-icon-transferthick-e-w { background-position: -112px -80px; }
.bavui .ui-icon-folder-collapsed { background-position: 0 -96px; }
.bavui .ui-icon-folder-open { background-position: -16px -96px; }
.bavui .ui-icon-document { background-position: -32px -96px; }
.bavui .ui-icon-document-b { background-position: -48px -96px; }
.bavui .ui-icon-note { background-position: -64px -96px; }
.bavui .ui-icon-mail-closed { background-position: -80px -96px; }
.bavui .ui-icon-mail-open { background-position: -96px -96px; }
.bavui .ui-icon-suitcase { background-position: -112px -96px; }
.bavui .ui-icon-comment { background-position: -128px -96px; }
.bavui .ui-icon-person { background-position: -144px -96px; }
.bavui .ui-icon-print { background-position: -160px -96px; }
.bavui .ui-icon-trash { background-position: -176px -96px; }
.bavui .ui-icon-locked { background-position: -192px -96px; }
.bavui .ui-icon-unlocked { background-position: -208px -96px; }
.bavui .ui-icon-bookmark { background-position: -224px -96px; }
.bavui .ui-icon-tag { background-position: -240px -96px; }
.bavui .ui-icon-home { background-position: 0 -112px; }
.bavui .ui-icon-flag { background-position: -16px -112px; }
.bavui .ui-icon-calendar { background-position: -32px -112px; }
.bavui .ui-icon-cart { background-position: -48px -112px; }
.bavui .ui-icon-pencil { background-position: -64px -112px; }
.bavui .ui-icon-clock { background-position: -80px -112px; }
.bavui .ui-icon-disk { background-position: -96px -112px; }
.bavui .ui-icon-calculator { background-position: -112px -112px; }
.bavui .ui-icon-zoomin { background-position: -128px -112px; }
.bavui .ui-icon-zoomout { background-position: -144px -112px; }
.bavui .ui-icon-search { background-position: -160px -112px; }
.bavui .ui-icon-wrench { background-position: -176px -112px; }
.bavui .ui-icon-gear { background-position: -192px -112px; }
.bavui .ui-icon-heart { background-position: -208px -112px; }
.bavui .ui-icon-star { background-position: -224px -112px; }
.bavui .ui-icon-link { background-position: -240px -112px; }
.bavui .ui-icon-cancel { background-position: 0 -128px; }
.bavui .ui-icon-plus { background-position: -16px -128px; }
.bavui .ui-icon-plusthick { background-position: -32px -128px; }
.bavui .ui-icon-minus { background-position: -48px -128px; }
.bavui .ui-icon-minusthick { background-position: -64px -128px; }
.bavui .ui-icon-close { background-position: -80px -128px; }
.bavui .ui-icon-closethick { background-position: -96px -128px; }
.bavui .ui-icon-key { background-position: -112px -128px; }
.bavui .ui-icon-lightbulb { background-position: -128px -128px; }
.bavui .ui-icon-scissors { background-position: -144px -128px; }
.bavui .ui-icon-clipboard { background-position: -160px -128px; }
.bavui .ui-icon-copy { background-position: -176px -128px; }
.bavui .ui-icon-contact { background-position: -192px -128px; }
.bavui .ui-icon-image { background-position: -208px -128px; }
.bavui .ui-icon-video { background-position: -224px -128px; }
.bavui .ui-icon-script { background-position: -240px -128px; }
.bavui .ui-icon-alert { background-position: 0 -144px; }
.bavui .ui-icon-info { background-position: -16px -144px; }
.bavui .ui-icon-notice { background-position: -32px -144px; }
.bavui .ui-icon-help { background-position: -48px -144px; }
.bavui .ui-icon-check { background-position: -64px -144px; }
.bavui .ui-icon-bullet { background-position: -80px -144px; }
.bavui .ui-icon-radio-off { background-position: -96px -144px; }
.bavui .ui-icon-radio-on { background-position: -112px -144px; }
.bavui .ui-icon-pin-w { background-position: -128px -144px; }
.bavui .ui-icon-pin-s { background-position: -144px -144px; }
.bavui .ui-icon-play { background-position: 0 -160px; }
.bavui .ui-icon-pause { background-position: -16px -160px; }
.bavui .ui-icon-seek-next { background-position: -32px -160px; }
.bavui .ui-icon-seek-prev { background-position: -48px -160px; }
.bavui .ui-icon-seek-end { background-position: -64px -160px; }
.bavui .ui-icon-seek-start { background-position: -80px -160px; }
.bavui .ui-icon-seek-first { background-position: -80px -160px; }
.bavui .ui-icon-stop { background-position: -96px -160px; }
.bavui .ui-icon-eject { background-position: -112px -160px; }
.bavui .ui-icon-volume-off { background-position: -128px -160px; }
.bavui .ui-icon-volume-on { background-position: -144px -160px; }
.bavui .ui-icon-power { background-position: 0 -176px; }
.bavui .ui-icon-signal-diag { background-position: -16px -176px; }
.bavui .ui-icon-signal { background-position: -32px -176px; }
.bavui .ui-icon-battery-0 { background-position: -48px -176px; }
.bavui .ui-icon-battery-1 { background-position: -64px -176px; }
.bavui .ui-icon-battery-2 { background-position: -80px -176px; }
.bavui .ui-icon-battery-3 { background-position: -96px -176px; }
.bavui .ui-icon-circle-plus { background-position: 0 -192px; }
.bavui .ui-icon-circle-minus { background-position: -16px -192px; }
.bavui .ui-icon-circle-close { background-position: -32px -192px; }
.bavui .ui-icon-circle-triangle-e { background-position: -48px -192px; }
.bavui .ui-icon-circle-triangle-s { background-position: -64px -192px; }
.bavui .ui-icon-circle-triangle-w { background-position: -80px -192px; }
.bavui .ui-icon-circle-triangle-n { background-position: -96px -192px; }
.bavui .ui-icon-circle-arrow-e { background-position: -112px -192px; }
.bavui .ui-icon-circle-arrow-s { background-position: -128px -192px; }
.bavui .ui-icon-circle-arrow-w { background-position: -144px -192px; }
.bavui .ui-icon-circle-arrow-n { background-position: -160px -192px; }
.bavui .ui-icon-circle-zoomin { background-position: -176px -192px; }
.bavui .ui-icon-circle-zoomout { background-position: -192px -192px; }
.bavui .ui-icon-circle-check { background-position: -208px -192px; }
.bavui .ui-icon-circlesmall-plus { background-position: 0 -208px; }
.bavui .ui-icon-circlesmall-minus { background-position: -16px -208px; }
.bavui .ui-icon-circlesmall-close { background-position: -32px -208px; }
.bavui .ui-icon-squaresmall-plus { background-position: -48px -208px; }
.bavui .ui-icon-squaresmall-minus { background-position: -64px -208px; }
.bavui .ui-icon-squaresmall-close { background-position: -80px -208px; }
.bavui .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.bavui .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.bavui .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.bavui .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.bavui .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.bavui .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
.bavui .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.bavui .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.bavui .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.bavui .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.bavui .ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.bavui .ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.bavui .ui-corner-right { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.bavui .ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.bavui .ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.bavui .ui-widget-overlay { background: #aaaaaa url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x; opacity: .30; filter: Alpha(Opacity=30); }
.bavui .ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-bg_flat_0_aaaaaa_40x100.png') 50% 50% repeat-x; opacity: .30; filter: Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.bavui .ui-resizable { position: relative; }
.bavui .ui-resizable-handle { position: absolute; font-size: 0.1px; z-index: 99999; display: block; }
.bavui .ui-resizable-disabled .ui-resizable-handle, .bavui .ui-resizable-autohide .ui-resizable-handle { display: none; }
.bavui .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.bavui .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.bavui .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.bavui .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.bavui .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.bavui .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.bavui .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.bavui .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px; }
.bavui .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.bavui .ui-accordion .ui-accordion-li-fix { display: inline; }
.bavui .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.bavui .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.bavui .ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.bavui .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.bavui .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.bavui .ui-accordion .ui-accordion-content-active { display: block; }
.bavui .ui-autocomplete { position: absolute; cursor: default; }
.bavui .ui-autocomplete-loading { background: white url('../../fileadmin/templates/_shared/bavdesign/css/images/ui-anim_basic_16x16.gif') right center no-repeat; }
.bavui * html .ui-autocomplete { width: 1px; }
.bavui .ui-menu { list-style: none; padding: 2px; margin: 0; display: block; }
.bavui .ui-menu .ui-menu { margin-top: -3px; }
.bavui .ui-menu .ui-menu-item { margin: 0; padding: 0; width: 100%; }
.bavui .ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: .2em .4em; line-height: 1.5; zoom: 1; }
.bavui .ui-menu .ui-menu-item a.ui-state-hover, .bavui .ui-menu .ui-menu-item a.ui-state-active { margin: -1px; }
.bavui .ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; }
.bavui .ui-button-icon-only { width: 2.2em; }
.bavui button.ui-button-icon-only { width: 2.4em; }
.bavui .ui-button-icons-only { width: 3.4em; }
.bavui button.ui-button-icons-only { width: 3.7em; }
.bavui .ui-button .ui-button-text { display: block; line-height: 1.4; }
.bavui .ui-button-text-only .ui-button-text { padding: .4em 1em; }
.bavui .ui-button-icon-only .ui-button-text, .bavui .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.bavui .ui-button-text-icon .ui-button-text, .bavui .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.bavui .ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
.bavui input.ui-button { padding: .4em 1em; }
.bavui .ui-button-icon-only .ui-icon, .bavui .ui-button-text-icon .ui-icon, .bavui .ui-button-text-icons .ui-icon, .bavui .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.bavui .ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.bavui .ui-button-text-icon .ui-button-icon-primary, .bavui .ui-button-text-icons .ui-button-icon-primary, .bavui .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.bavui .ui-button-text-icons .ui-button-icon-secondary, .bavui .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.bavui .ui-buttonset { margin-right: 7px; }
.bavui .ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
.bavui button.ui-button::-moz-focus-inner { border: 0; padding: 0; }
.bavui .ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.bavui .ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; }
.bavui .ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; }
.bavui .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.bavui .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.bavui .ui-dialog .ui-dialog-titlebar-close:hover, .bavui .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.bavui .ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.bavui .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.bavui .ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width: auto; overflow: visible; }
.bavui .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.bavui .ui-draggable .ui-dialog-titlebar { cursor: move; }
.bavui .ui-slider { position: relative; text-align: left; }
.bavui .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.bavui .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.bavui .ui-slider-horizontal { height: .8em; }
.bavui .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.bavui .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.bavui .ui-slider-horizontal .ui-slider-range-min { left: 0; }
.bavui .ui-slider-horizontal .ui-slider-range-max { right: 0; }
.bavui .ui-slider-vertical { width: .8em; height: 100px; }
.bavui .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.bavui .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.bavui .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.bavui .ui-slider-vertical .ui-slider-range-max { top: 0; }
.bavui .ui-tabs { position: relative; padding: .2em; zoom: 1; }
.bavui .ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.bavui .ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.bavui .ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.bavui .ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.bavui .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .bavui .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .bavui .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.bavui .ui-tabs .ui-tabs-nav li a, .bavui .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.bavui .ui-tabs .ui-tabs-panel { display: block; border: 0; padding: 1em 1.4em; background: none; }
.bavui .ui-tabs .ui-tabs-hide { display: none !important; }
.bavui .ui-datepicker { width: 17em; padding: .2em .2em 0; }
.bavui .ui-datepicker .ui-datepicker-header { position: relative; padding: .2em 0; }
.bavui .ui-datepicker .ui-datepicker-prev, .bavui .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }
.bavui .ui-datepicker .ui-datepicker-prev-hover, .bavui .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.bavui .ui-datepicker .ui-datepicker-prev { left: 2px; }
.bavui .ui-datepicker .ui-datepicker-next { right: 2px; }
.bavui .ui-datepicker .ui-datepicker-prev-hover { left: 1px; }
.bavui .ui-datepicker .ui-datepicker-next-hover { right: 1px; }
.bavui .ui-datepicker .ui-datepicker-prev span, .bavui .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
.bavui .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.bavui .ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }
.bavui .ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.bavui .ui-datepicker select.ui-datepicker-month, .bavui .ui-datepicker select.ui-datepicker-year { width: 49%; }
.bavui .ui-datepicker table { width: 100%; font-size: .9em; border-collapse: collapse; margin: 0 0 .4em; }
.bavui .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
.bavui .ui-datepicker td { border: 0; padding: 1px; }
.bavui .ui-datepicker td span, .bavui .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.bavui .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding: 0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.bavui .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width: auto; overflow: visible; }
.bavui .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }
.bavui .ui-datepicker.ui-datepicker-multi { width: auto; }
.bavui .ui-datepicker-multi .ui-datepicker-group { float: left; }
.bavui .ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto .4em; }
.bavui .ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.bavui .ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.bavui .ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.bavui .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }
.bavui .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.bavui .ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.bavui .ui-datepicker-row-break { clear: both; width: 100%; }
.bavui .ui-datepicker-rtl { direction: rtl; }
.bavui .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.bavui .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.bavui .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.bavui .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.bavui .ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.bavui .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.bavui .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }
.bavui .ui-datepicker-rtl .ui-datepicker-group { float: right; }
.bavui .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
.bavui .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width: 0; border-left-width: 1px; }
.bavui .ui-datepicker-cover { display: none; /*sorry for IE5*/ display: block; /*sorry for IE5*/ position: absolute; /*must have*/ z-index: -1; /*must have*/ filter: mask(); /*must have*/ top: -4px; /*must have*/ left: -4px; /*must have*/ width: 200px; /*must have*/ height: 200px; /*must have*/ }
.bavui .ui-progressbar { height: 2em; text-align: left; }
.bavui .ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; }

.csc-textpic-imagecolumn { padding-left: 10px; position: relative; }
.csc-textpic-imagecolumn.csc-textpic-imagerow-last { padding-left: 0px; }

.csc-textpic-imagewrap { position: relative; }

a.fancyzoom span.icons { position: absolute; top: 5px; right: 5px; background-color: #fff; padding: 5px; }

html, body { margin: 0; padding: 0; width: 100%; height: 100%; font-size: 14px; }

body { font-family: 'pt_sansregular', Verdana, Arial, Helvetica, sans-serif; background: #f6f6f7; color: #4b575e; font-size: 14px; line-height: 20px; position: relative; }
body:before { content: ""; background: #4b575e; height: 60px; width: 100%; position: fixed; top: 0; left: 0; }

img { margin: 0; padding: 0; border: 0; -ms-interpolation-mode: bicubic; }

a { color: #ff6600; text-decoration: none; }
a:hover { text-decoration: underline; }

strong, b { letter-spacing: 0.02em; font-family: 'pt_sansbold'; font-weight: normal; }

.responsive { width: 100%; height: auto; }

#container { text-align: left; margin: 0 auto; position: relative; }
#container iframe { width: 100% !important; }
#container iframe table { width: 100% !important; }

#main { overflow: hidden; *zoom: 1; }
#main:after { content: ""; display: table; clear: both; }
#main h2 { color: #006fb4; }

/** General **/
.reset-list { list-style: none; }

.reset-list a { text-decoration: none; }

.inline-list, .inline-list li { display: inline; }

a { outline: 0; }

/** Content **/
/** Aside > Navigation **/
aside nav li.has-sub a { background-image: url('../../fileadmin/templates/_shared/bavdesign/images/icn_navi2.gif'); }

aside nav li a, aside nav li.has-sub li a, aside nav li.has-sub li.has-sub li a { color: #4B575E; background: url('../../fileadmin/templates/_shared/bavdesign/images/icn_navi1.gif') no-repeat scroll0 3px transparent; display: block; padding: 0 0 8px 20px; }

aside nav li a:hover, aside nav li.active a, aside nav li.has-sub li.active a, aside nav li.has-sub li.has-sub li.active a { color: #ff6600; }

aside nav ul.reset-list ul { padding: 0 0 0 20px; }

/**  Sections & Articles **/
section { overflow: hidden; }
section .column-2 { -moz-box-shadow: black 1px 1px 10px -4px inset; -webkit-box-shadow: black 1px 1px 10px -4px inset; box-shadow: black 1px 1px 10px -4px inset; padding: 20px 20px 0 20px; overflow: hidden; }
section.tabnav .column-2 { background: white; min-height: 400px; margin-bottom: 10px; }
section.box .column-2 { background: #edeeef; }

.tabnav.same-height .csc-textpic-single-image { margin: 0 -20px; }

.span1 { margin-bottom: 2em; }

.span1 DIV.csc-textpic DIV.csc-textpic-single-image IMG, .span2 DIV.csc-textpic DIV.csc-textpic-single-image IMG { margin-bottom: 0; width: auto; }

.csc-textpic-imagewrap { *zoom: 1; }
.csc-textpic-imagewrap:after { content: ""; display: table; clear: both; }

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left !important; }

#marginContainer DIV.csc-textpic DIV.csc-textpic-single-image IMG { width: auto; }

#newDesignButton { position: absolute; left: -6px; bottom: 50px; cursor: pointer; }

/* GLOBALE CONTAINER */
/* -------------------------------------------------------------------------------------------------------------------------- */
/* RR: added */
a#headerHomeLink { display: block; height: 108px; position: absolute; right: 0; text-decoration: none; top: 50px; width: 220px; z-index: 3; }

#containerPopup { background: #FFF url(/fileadmin/templates/_shared/gfx/logo_baz.gif) no-repeat scroll 0 0; border: 1px solid #CCCCCC; margin: 10px auto; overflow: hidden; padding: 70px 0 10px; position: relative; text-align: left; width: 95%; }

#containerExport { position: relative; margin: 0 0; padding: 10px; width: 100%; text-align: left; overflow: hidden; background-color: #fff; border: 0px; }

a#windowClose { background: #FFF url(/fileadmin/templates/_shared/gfx/window-close05.gif) no-repeat scroll 0 0; display: block; float: right; padding: 0; position: absolute; right: 42px; text-decoration: none; top: 22px; height: 21px; width: 115px; z-index: 999; }

a#windowClose:hover { background-color: #F60; color: #333; }

/* RR: added end */
#container { padding: 0; }

.content { *zoom: 1; }
.content:after { content: ""; display: table; clear: both; }

.outerContainer { -moz-box-shadow: black 1px 1px 10px -4px inset; -webkit-box-shadow: black 1px 1px 10px -4px inset; box-shadow: black 1px 1px 10px -4px inset; *zoom: 1; overflow: hidden; background: #ffffff; border: 1px solid #bfc2c5; }
.outerContainer:after { content: ""; display: table; clear: both; }

.globalSearch .outerContainer { width: 99.8%; }

#contentContainer2 { *zoom: 1; }
#contentContainer2:after { content: ""; display: table; clear: both; }

#contentContainer3 { margin: 0; *zoom: 1; }
#contentContainer3:after { content: ""; display: table; clear: both; }
#contentContainer3 .contentContainerFlex .contentContainer2spaltig-33 { background: none; border: 0; box-shadow: none; }

/* RR: end */
.content2spaltig { width: 440px; margin: 0; padding: 0 0 1em 0; overflow: auto; }

.contentSpalteLinks { float: left; width: 210px; }

.contentSpalteRechts { float: right; width: 210px; }

#contentTeaserContainer { float: left; width: 240px; margin: 0; padding: 60px 0 40px 0; font-size: 91%; line-height: 1.3em; }

.infoBoxContentContainer { *zoom: 1; }
.infoBoxContentContainer:after { content: ""; display: table; clear: both; }

#marginContainer .infoBoxContentContainer { overflow: hidden; }
#marginContainer .infoBoxContentContainer .csc-textpic-imagewrap { margin: 0 0 10px 0; }
#marginContainer .csc-textpic-imagewrap { margin: 0 20px 10px 20px; }

#marginContainer, .contentContainer2spaltig-33, .contentContainer2spaltig-25 { -moz-box-shadow: black 1px 1px 10px -4px inset; -webkit-box-shadow: black 1px 1px 10px -4px inset; box-shadow: black 1px 1px 10px -4px inset; background: #edeeef; position: relative; font-size: 91%; margin-top: 0; overflow: hidden; }
#marginContainer h4, .contentContainer2spaltig-33 h4, .contentContainer2spaltig-25 h4 { color: #4b575e; font-weight: 400; }

/* absolute Positionierung derMarginalspalteninhalte bei contentContainer3 */
#marginContainerAbsolute { float: right; width: 225px; font-size: 91%; line-height: 1.3em; margin-top: 0; padding-bottom: 40px; overflow: hidden; }

#positionAbsolute { position: absolute; top: 160px; right: 0; width: 225px; z-index: 11; }

/* SUBNAVIGATION
/* -------------------------------------------------------------------------------------------------------------------------- */
.subnavi.icon-menu { position: relative; left: 0; background: #939a9e; height: 30px; }
.subnavi.icon-menu:before { position: absolute; top: 9px; left: 9px; color: white; font-size: 12px; }
.subnavi.icon-menu.active:before { content: "\e607"; }

#subnaviContainer ul { list-style: none; padding: 0 0 0 30px; margin: 0; }
#subnaviContainer ul li { margin: 0; padding: 0; }

/* 1. level */
#subnaviContainer ul li a { padding: 0 0 8px 0; line-height: 17px; text-decoration: none; display: block; position: relative; }
#subnaviContainer ul li a:hover { color: #ff6600; }
#subnaviContainer ul li a, #subnaviContainer ul li a:active, #subnaviContainer ul li a:visited { color: #4b575e; }
#subnaviContainer ul li a:hover { color: #ff6600; }
#subnaviContainer ul li a.on, #subnaviContainer ul li a.on:active, #subnaviContainer ul li a.on:visited, #subnaviContainer ul li a.on:hover { color: #ff6600; }

/* 1. level mit weiteren navigationsebenen */
#subnaviContainer ul li.subnavi a { padding: 0 0 8px 0; margin: 0; text-decoration: none; display: block; }
#subnaviContainer ul li.subnavi a:before { content: "\e602"; font-size: 11px; color: #4b575e; position: absolute; top: 1px; left: -18px; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; color: #a5aaae; }
#subnaviContainer ul li.subnavi a:before:hover { color: white; }
#subnaviContainer ul li.subnavi a.on:before { color: #ff6600; }
#subnaviContainer ul li.subnavi a, #subnaviContainer ul li.subnavi a:active, #subnaviContainer ul li.subnavi a:visited { color: #4b575e; }
#subnaviContainer ul li.subnavi a:hover { color: #ff6600; }
#subnaviContainer ul li.subnavi a.on, #subnaviContainer ul li.subnavi a.on:active, #subnaviContainer ul li.subnavi a.on:visited, #subnaviContainer ul li.subnavi a.on:hover { color: #ff6600; }
#subnaviContainer ul li.subnavi ul { padding-bottom: 0; }
#subnaviContainer ul li.subnavi ul li a { padding: 0 20px 8px 0; }
#subnaviContainer ul li.subnavi ul li a, #subnaviContainer ul li.subnavi ul li a:active, #subnaviContainer ul li.subnavi ul li a:visited { color: #939a9e; }
#subnaviContainer ul li.subnavi ul li a:hover { color: #ff6600; }
#subnaviContainer ul li.subnavi ul li a.on, #subnaviContainer ul li.subnavi ul li a.on:active, #subnaviContainer ul li.subnavi ul li a.on:visited, #subnaviContainer ul li.subnavi ul li a.on:hover { color: #ff6600; }
#subnaviContainer ul li.subnavi ul li.subnavi a { padding: 0 20px 8px 0; margin: 0; height: 1%; line-height: 15px; text-decoration: none; display: block; }
#subnaviContainer ul li.subnavi ul li.subnavi a, #subnaviContainer ul li.subnavi ul li.subnavi a:active, #subnaviContainer ul li.subnavi ul li.subnavi a:visited { color: #939a9e; }
#subnaviContainer ul li.subnavi ul li.subnavi a:hover { color: #ff6600; }
#subnaviContainer ul li.subnavi ul li.subnavi a.on, #subnaviContainer ul li.subnavi ul li.subnavi a.on:active, #subnaviContainer ul li.subnavi ul li.subnavi a.on:visited, #subnaviContainer ul li.subnavi ul li.subnavi a.on:hover { color: #ff6600; }
#subnaviContainer ul li.subnavi ul li.subnavi ul li { padding-bottom: 0; }
#subnaviContainer ul li.subnavi ul li.subnavi ul li a { padding: 0 20px 8px 0; }
#subnaviContainer ul li.subnavi ul li.subnavi ul li a, #subnaviContainer ul li.subnavi ul li.subnavi ul li a:active, #subnaviContainer ul li.subnavi ul li.subnavi ul li a:visited { color: #939a9e; }
#subnaviContainer ul li.subnavi ul li.subnavi ul li a:hover { color: #ff6600; }
#subnaviContainer ul li.subnavi ul li.subnavi ul li a.on, #subnaviContainer ul li.subnavi ul li.subnavi ul li a.on:active, #subnaviContainer ul li.subnavi ul li.subnavi ul li a.on:visited, #subnaviContainer ul li.subnavi ul li.subnavi ul li a.on:hover { color: #ff6600; }

/* 2. level */
/* 2. level mit weiteren navigationsebenen */
/* 3. level */
/* INFO-BOX */
/* -------------------------------------------------------------------------------------------------------------------------- */
.infoBox { margin: 0 0 10px 0; padding: 0; }

.headClosed { color: #fff; }

.infoBoxHeadContainer { padding: 10px 5px 5px 20px; margin: 0; }

.infoBoxHeadContainer .toggleBtn { float: right; position: absolute; right: 38px; width: 0; display: none; }

#contentTeaserContainer .infoBoxHeadContainer .toggleBtn { float: right; position: absolute; right: 278px; width: 0; }

.infoBox .noPaddingBottom { padding-bottom: 0; }

.infoBoxContentContainer { padding: 5px 20px 10px 20px; margin: 0; color: #4b575e; overflow: auto; }
.infoBoxContentContainer img { border: 1px solid #d2d4d6; }
.infoBoxContentContainer p { margin: 0; padding: 0 0 1em 0; }
.infoBoxContentContainer p.anzeige { font-weight: bold; color: #c8ccce; }
.infoBoxContentContainer p.warnung { color: #ad0031; }
.infoBoxContentContainer ul { margin: 0 0 0.5em 0; padding: 0 0 0 13px; }
.infoBoxContentContainer li { margin: 0; padding: 0 0 0.5em 0; border: 0; }
.infoBoxContentContainer .textMitBild { clear: both; padding: 0 0 10px 0; overflow: auto; }
.infoBoxContentContainer .textMitBild img { float: left; margin: 3px 10px 0 0; }
.infoBoxContentContainer .textMitBild p.InternerLinkHighlightRow { margin: 0; padding: 0; }
.infoBoxContentContainer .linienTrenner { border-top: 1px solid #c8ccce; font-size: 1px; line-height: 18px; margin: 10px -20px 0 -20px; }

/* linkliste */
.infoBoxContentContainer .linkList { list-style: none; margin: 0 0 0.5em 0; padding: 0; border: 0; }

.infoBoxContentContainer .linkList li { margin: 0; padding: 0 0 0.5em 0; border: 0; }

.infoBoxContentContainer .linkList li a { margin: 0; padding: 0 0 0 10px; text-decoration: none; display: block; height: 1%; }

.infoBoxContentContainer .linkList li a, .infoBoxContentContainer .linkList li a:active, .infoBoxContentContainer .linkList li a:visited { color: #ff6600; }

.infoBoxContentContainer .linkList li a:hover { color: #4b575e; }

.infoBoxContentContainer .linkList li a.ExternerLinkHighlight, .infoBoxContentContainer .linkList li a.ExternerLinkHighlight:active, .infoBoxContentContainer .linkList li a.ExternerLinkHighlight:visited { color: #ff6600; }

.infoBoxContentContainer .linkList li a.ExternerLinkHighlight:hover { color: #4b575e; }

/* infobox navigation */
.toggleBtn { width: 13px; float: right; }

.toggleBtn a { width: 13px; height: 13px; text-decoration: none; display: block; }

.toggleBtn a img { visibility: hidden; }

/* MARGIN */
/* -------------------------------------------------------------------------------------------------------------------------- */
#marginContent { margin: 0 0 0 0; color: #4b575e; }

#marginContainer .infoBox, .contentContainer2spaltig-33 .infobox { margin: 1px 0 0 0; }

.contentContainer2spaltig-33 > div > .infoBoxHeadContainer { border: none; }

/* top info-box */
#marginTopInfoBoxContainer { margin-bottom: 0; }

#marginTopInfoBoxContainer .infoBox { margin: 1px 0 0 0; padding: 0; }

#marginTopInfoBoxContainer .infoBox .infoBoxHeadContainer { padding-right: 24px; text-transform: uppercase; }

/* infobox */
#marginInfoBoxContainer { margin: 15px 0 0 0; }
#marginInfoBoxContainer > div.csc-default { border-top: 1px solid #b7bcbf; }
#marginInfoBoxContainer > div.csc-default:first-child { border-top: none; }
#marginInfoBoxContainer DIV.csc-textpic-center { text-align: left; }
#marginInfoBoxContainer .infoBoxHeadContainer { text-transform: uppercase; }
#marginInfoBoxContainer form { background: none; color: #2b2b2d; }

.contentContainer2spaltig-33 > div.csc-default { border-top: 1px solid #b7bcbf; }
.contentContainer2spaltig-33 > div.csc-default:first-child { border-top: none; }

/* infobox navigation */
/* linkliste */
#marginContent .infoBox .linkList { list-style: none; margin: 0; padding: 0; border: 0; }

#marginContent .infoBox .linkList li { margin: 0; padding: 0; border: 0; }

#marginContent .infoBox .linkList li a { margin: 0; padding: 0; text-decoration: none; display: block; height: 1%; }

/*  haeufige suchbegriffe */
#marginContent .infoBox .haeufigeBegriffe { margin: 0; padding: 0 0 10px 0; overflow: auto; }
#marginContent .infoBox .haeufigeBegriffe ul { list-style: none; margin: 0; padding: 0; border: 0; }
#marginContent .infoBox .haeufigeBegriffe ul li { float: left; margin: 0; padding: 0 5px 0 0; line-height: 1.7em; }
#marginContent .infoBox .haeufigeBegriffe ul li a { margin: 0; padding: 0; text-decoration: none; float: left; }
#marginContent .infoBox .haeufigeBegriffe ul li a, #marginContent .infoBox .haeufigeBegriffe ul li a:active, #marginContent .infoBox .haeufigeBegriffe ul li a:visited { color: #4b575e; }
#marginContent .infoBox .haeufigeBegriffe ul li a:hover { color: #ff6600; }

/* warenkorb */
#warenkorbinfo { margin: 0 0 10px 0; padding: 0; border: 0; font-size: 100%; }

#warenkorbinfo td { padding: 0 0 8px 0; border: 0; width: 100%; vertical-align: top; }

#warenkorbinfo td.preis { text-align: right; white-space: nowrap; padding-left: 10px; }

#warenkorbinfo td.trennlinie { border-top: 1px solid #d2d5d7; font-size: 1px; line-height: 6px; padding: 0; }

#warenkorbinfo td a { text-decoration: none; }

#warenkorbinfo td a, #warenkorbinfo td a:active, #warenkorbinfo td a:visited { color: #4b575e; }

#warenkorbinfo td a:hover { color: #ff6600; }

﻿.toast-title { font-weight: bold; }

/*------------------------------------------------------------*/
/*### tim themenportal archivansicht ###*/
/*archivansicht */
.archivinhalt { *zoom: 1; }
.archivinhalt:after { content: ""; display: table; clear: both; }

.tx-timthemenportal-pi1 { overflow: hidden; clear: both; }

#contentContainer3 .content .st-quicklinks form .suchfeld input { float: left; }

.tx-timthemenportal-pi1 .archivcontainer { background: #f7f7f7; float: left; padding: 20px 10px 20px 16px; margin-left: 0; margin-right: -6px; display: table; }
.tx-timthemenportal-pi1 .archivcontainer h4 { margin-bottom: 20px; }
.tx-timthemenportal-pi1 .archivcontainer form { padding: 0px; margin: 0px; }
.tx-timthemenportal-pi1 .archivcontainer table { background: transparent; }
.tx-timthemenportal-pi1 .archivcontainer table td:first-child { background: transparent; }
.tx-timthemenportal-pi1 .archivcontainer .year { float: left; padding: 5px 0 20px 0; margin: 0; margin-right: 20px; margin-bottom: 20px; display: table-row; }
.tx-timthemenportal-pi1 .archivcontainer .yearPreviev { float: none; padding: 5px 0 20px 0; margin: 0; margin-right: 4px; margin-bottom: 20px; }
.tx-timthemenportal-pi1 .archivcontainer .yearPreviev .einzel { color: #333333; display: inline; float: left; font-size: 12px; font-weight: bold; height: 268px; padding: 0; text-align: center; width: 171px; }
.tx-timthemenportal-pi1 .archivcontainer .yearPreviev .einzel img { border: 1px solid #ddd; }

#centermain h4 { color: #2f6aac; margin-left: 15px; display: none; }

.tx-timthemenportal-pi1 .archivcontainer .yearPreviev h4, .tx-timthemenportal-pi1 .archivcontainer .year h4 { background-color: #f7f7f7; padding: 5px; }

.tx-timthemenportal-pi1 .archivcontainer #ausgabenummer { display: none; }

.tx-timthemenportal-pi1 .archivcontainer #ausgabenummer h4 { color: #316aad; margin-left: -10px; }

.tx-timthemenportal-pi1 .archivcontainer #title { float: left; }

.content .tx-timthemenportal-pi1 table td, .tx-timthemenportal-pi1 table td, .tx-timthemenportal-pi1 tr, .tx-timthemenportal-pi1 tr td { border: 0; padding: 10px 0 3px 0; }

.tx-timthemenportal-pi1 div.seite { white-space: nowrap; border: 0px; width: 20%; float: right; font-weight: normal; text-align: right; }

.tx-timthemenportal-pi1 div.ueberschrift { color: #333; margin-left: 0; /*font-size:12px !important;*/ font-weight: bold; width: 80%; float: left; }

.tx-timthemenportal-pi1 td.seite { white-space: nowrap; border: 0px; width: 10%; }

.tx-timthemenportal-pi1 td.ueberschrift { color: #333; margin-left: 0; /*font-size:12px !important;
font-weight:bold;*/ }

.tx-timthemenportal-pi1 td.url { width: 0px; border: 0px; }

.content .tx-timthemenportal-pi1 td.bsptext { border: 0px; color: #666666; /*font-size: 10px !important;*/ }
.content .tx-timthemenportal-pi1 div.autor, .content .tx-timthemenportal-pi1 td.autor { color: #4B575E; padding: 0px; text-align: right; font-size: 11px !important; white-space: nowrap; }
.content .tx-timthemenportal-pi1 div.artikelansicht { padding: 0 0 10px 0; }
.content .tx-timthemenportal-pi1 div.artikelansicht div.articelinfo { width: 100%; clear: left; padding: 15px 0; }
.content .tx-timthemenportal-pi1 div.artikelansicht div.autor { width: 90%; float: right; }
.content .tx-timthemenportal-pi1 div.artikelansicht div.more { float: left; }

.content .tx-timthemenportal-pi1 .more { float: left; width: 70px; padding-top: 5px; margin: 5px 0 10px 0; background: none; }
.content .tx-timthemenportal-pi1 .more a { background: #F60; }
.content .tx-timthemenportal-pi1 .more a:hover, .content .tx-timthemenportal-pi1 .more a:focus { background: #A5AAAE; text-decoration: none; }

.tx-timthemenportal-pi1 table.inhalt { background-image: url(/fileadmin/templates/_shared/css/../images/verlauf.jpg); background-repeat: repeat-x; background-position: center bottom; padding-top: 10px; padding-bottom: 10px; /*width:600px;*/ margin-left: -5px; margin-bottom: 10px; }

.tx-timthemenportal-pi1 .inhalt th h2 { font-size: 1.3em; background: none; padding: 0px; padding-left: 0px; padding-bottom: 0px; margin-left: 0px; margin-bottom: 10px; font-weight: bold; }

.content .tx-timthemenportal-pi1 .inhalt td.b { width: 80px; text-align: right; color: #316aad; font-weight: bold; padding-bottom: 10px; font-size: 12px; background: transparent; }

.content .tx-timthemenportal-pi1 table.inhalt td.c { font-size: 12px; width: 120px; padding: 0; padding-bottom: 10px; text-align: right; background: transparent; }

.content .tx-timthemenportal-pi1 table.inhalt td.c img { padding: 0; vertical-align: middle; }

/*-------------------------*/
.content a.removeLink, .content a.duplicateLink { background: url(/fileadmin/templates/_shared/gfx/bullet_add.png) top left no-repeat; padding: 1px 0 0 17px; text-decoration: none; border: 0; }

.content a.removeLink, .content a.removeLink:active, .content a.removeLink:visited, .content a.duplicateLink, .content a.duplicateLink:active, .content a.duplicateLink:visited { color: #ff6600; }

.content a.removeLink:hover, .content a.duplicateLink:hover { color: #4b575e; }

.repeat { padding-bottom: 10px; }

.duplicateSpan { display: block; float: right; padding: 0 9px 0 10px; right: 10px; text-align: right; width: 100%; }

.removeSpan { position: relative; top: -22px; }

.removeable { border-bottom: 1px dotted #ccc; padding: 0; }

.onstate-deliver { display: block; }

.offstate-deliver { display: none; }

.swtchIsOn { color: red; }

.swtchIsOff { color: black; }

/* rr: added onpage_newsevents_rl */
.content .eventContainer .event-title h4 { margin: 0; padding: 0; font-size: 100%; font-weight: bold; }

.eventContainer { border-bottom: 1px solid #ccc; display: block; display: table; width: 100% !Important; padding: 10px 0; }

.eventfilter .filterblock label { border: 0px solid; display: block; float: none; width: 100% !important; }

.eventfilter .filterblock select { float: none; padding: 0; width: auto !Important; max-width: 150px; }

.eventfilter form, .tx-timthemenportal-pi1 #archivcontainer form { padding: 0; }
.eventfilter a, .tx-timthemenportal-pi1 #archivcontainer a { color: white; text-decoration: underline; }
.eventfilter a:hover, .tx-timthemenportal-pi1 #archivcontainer a:hover { color: #ff6600; }

@media only screen and (min-width: 768px) { #contentContainer3 form { padding: 0; } }
.eventfilter { background-color: lightgray; height: 100%; min-height: 80px; border-top: 1px solid grey; margin-bottom: 20px; display: flex; flex-direction: column; padding: 20px; }
@media only screen and (min-width: 480px) { .eventfilter { flex-direction: row; flex-wrap: wrap; justify-content: space-between; } }
.eventfilter form { max-width: 170px; padding: 10px; *zoom: 1; }
.eventfilter form:after { content: ""; display: table; clear: both; }
@media only screen and (min-width: 768px) { .eventfilter form { padding: 0; } }

.tx-solr-relevance-bar { width: 100px; height: 8px; border: 0; font-size: 1px; padding: 1px; }

.event-title { width: 100%; float: none; clear: left; font-weight: bold; }

.event-data { width: 80%; float: left; }

.event-data .organizer { color: #4B575E; font-weight: bold; }

.event-data .location { color: #4B575E; font-weight: bold; }

.eventContainer .more { float: right; }

.event-register { width: 100%; clear: left; }

.event-register .register { width: 80%; }

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

.news-single-item .event-single-backlink { width: 50%; float: left; }

.news-single-item .register { width: 100%; display: block; clear: left; }

.eventtext { color: #4B575E; font-weight: bold; }

.organizer { color: #4B575E; font-weight: bold; }

.location { color: #4B575E; font-weight: bold; }

.registerlabel { color: #4B575E; font-weight: bold; }

.date { color: #4B575E; font-weight: bold; }

.content a.eventRegLink, .content a.eventRegLink:visited, .content a.eventRegLink { border: 0 none; color: #4B575E; margin: 0; padding: 0 0 0 12px; text-decoration: none; font-size: 11px; line-height: 15px; }

.content a.eventRegLink:hover { color: #ff6600; }

.content .news-single-item .onpage_newsevent_rl_registerclosed, .content .news-single-item .onpage_newsevent_rl_register { clear: left; display: block; margin: 22px 0; }

.news-single-item .onpage_newsevent_rl_noendevent, .news-single-item .onpage_newsevent_rl_multidayevent, .news-single-item .onpage_newsevent_rl_singledayevent { display: block; padding: 0; }

.news-single-item .event-single-backlink { padding: 20px 0 0 0; }

.news-single-img { *zoom: 1; }
.news-single-img:after { content: ""; display: table; clear: both; }

.news-single-imgWrap { float: left; }

#swords { overflow: hidden; background-color: #FFFFFF; padding: 5px; text-align: left; width: 94%; }

/* default styles for extension "tx_thmailformplus_pi1" */
.tx-thmailformplus-pi1 H2 { margin-top: 0; margin-bottom: 0; }

/* default styles for extension "tx_ricrotation_pi1" */
.tx-ricrotation-pi1 H2 { margin-top: 0; margin-bottom: 0; }

/* default styles for extension "tx_stswyn_pi1" */
#contentContainer3 .tx-stswyn-pi1 { position: relative; color: #ffffff; z-index: 2; color: #2b2b2d; }

.tx-stswyn-pi1 img, .content .news-single-item .tx-stswyn-pi1 img { float: none; margin: 0 10px 0 0; padding: 0; border-width: 0; vertical-align: middle; }

.ui-tooltip { background: white; padding: 8px; position: absolute; z-index: 9999; -o-box-shadow: 0 0 5px #aaa; -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; width: 300px; text-align: left; }

/* Fades and background-images don't work well together in IE6, drop the image */
* html .ui-tooltip { background-image: none; }

body .ui-tooltip { border-width: 2px; }

.content .tx-stswyn-ui-tooltip { text-decoration: none; float: right; width: 18px; height: 18px; display: block; background: transparent url("/typo3conf/ext/st_swyn/res/images/btn_help.gif") top left no-repeat; }

.content .tx-stswyn-ui-tooltip:hover { background-image: url("/typo3conf/ext/st_swyn/res/images/btn_help_over.gif"); }

.content .tx-stswyn-ui-tooltip span { visibility: hidden; }

/* default styles for extension "tx_edrucksachen" */
input.f3-form-error { background-color: #FF9F9F; border: 1px #FF0000 solid; }

.tx-edrucksachen table { border-collapse: separate; border-spacing: 10px; }

.tx-edrucksachen table th { font-weight: bold; }

.tx-edrucksachen table td { vertical-align: top; }

/* default styles for extension "tx_stkasconnector" */
.kasconnector { position: relative; }

.kasconnector section { margin-left: 0; }

.kasconnector-errors ul, .content .kasconnector-errors ul { background: none repeat scroll 0 0 #FBE3E4; border: 1px solid #FBC2C4; color: #8A1F11; display: block; margin-bottom: 1em; padding: 0.8em; list-style: none; }

.kasconnector-success ul { background: none repeat scroll 0 0 #e6efc2; border: 1px solid #c6d880; color: #264409; display: block; margin-bottom: 1em; padding: 0.8em; list-style: none; }

.kasconnector-password-index legend { font-weight: bold; }

.kasconnector-password-index fieldset p { overflow: hidden; padding: 5p x0; }

.kasconnector-password-index fieldset label { display: block; float: left; width: 200px; text-align: right; padding: 0 10px 0 0; }

.kasconnector-password-index li.errorMessage { color: #FF9F9F; }

.kas-newsletter { border: 1px solid #c8ccce; background-color: #f5f6f6; margin: 1em 0 1em 0; }

.kas-newsletter.no-border { border-width: 0; }

.kas-newsletter legend { display: none; }

.kas-newsletter fieldset { padding: 10px; border-width: 0; margin: 0; }

.kas-newsletter p.information { padding: 0 10px; line-height: 140%; }

.kas-newsletter p.information a { color: #0044cc; }

.kas-newsletter .kas-newsletterform-headline { color: #4b575e; background-color: #C8CCCE; padding: 5px0 5px 24px; font-weight: bold; }

.kas-newsletter .kas-newsletterform-wrap { padding: 0; }

.kas-newsletter .kas-newsletterform-wrap > form { padding: 20px; margin: 0; }

.kas-newsletter .formrow { overflow: hidden; padding: 0 0 10px 0; }

.kas-newsletter .kas-newsletterform-display { display: none; }

.kas-newsletterform-image { float: left; margin: 0 10px 10px 0; }

#contentContainer2 .formrow-stack, #contentContainer3 .formrow-stack { overflow: visible; display: inline; }

#contentContainer2 .formrow-dataPrivacyStatement, #contentContainer3 .formrow-dataPrivacyStatement { clear: left; padding-top: 10px; }

#marginInfoBoxContainer .kas-newsletter { margin: 1px 20px 0 5px; }
#marginInfoBoxContainer .tx-felogin-pi1 form input[type="submit"] { position: relative; }

#marginContent .kas-newsletter .formrow.formrow-dataPrivacyStatement label.dataPrivacyStatement-label { float: left; width: 125px; padding-left: 5px; }

.kas-newsletter .formrow.formrow-dataPrivacyStatement label.dataPrivacyStatement-label { width: auto !important; }

.kas-newsletter .formrow.formrow-dataPrivacyStatement input { margin-right: 10px; }

.kas-newsletter .kas-newsletterform-submit, .kasconnector a.kas-newsletterform-submit, .kasconnector input.kas-newsletterform-submit { background: #ff6600; background-image: none; height: auto; color: white; line-height: 15px; padding: 5px 10px 5px 10px; border: 0; }
.kas-newsletter .kas-newsletterform-submit:hover, .kas-newsletter .kas-newsletterform-submit:focus, .kasconnector a.kas-newsletterform-submit:hover, .kasconnector a.kas-newsletterform-submit:focus, .kasconnector input.kas-newsletterform-submit:hover, .kasconnector input.kas-newsletterform-submit:focus { background: #a5aaae; }

.kas-newsletter .formrow a.InternerLinkHighlight, .kas-newsletter .formrow a.LinkHighlight, .kas-newsletter .formrow a.LinkHighlightUrl { background: none; color: white; text-decoration: underline; }
.kas-newsletter .formrow a.InternerLinkHighlight:hover, .kas-newsletter .formrow a.LinkHighlight:hover, .kas-newsletter .formrow a.LinkHighlightUrl:hover { color: #ff6600; }

.kas-newsletter input#adsByEmailAgreed { float: left; }

.kas-newsletter label#adsByEmailAgreedLabel { font-weight: normal; float: left; width: 90%; padding-left: 3px; }

/* default styles for extension "tx_onpagequickpoll" */
.tx-quickpoll-pi1 .pollbar { BACKGROUND: url(/typo3conf/ext/onpage_quickpoll/pi1/pollbar.gif) repeat-x left center; }

.tx-quickPoll-pi1 .polltable { WIDTH: 100%; }

.tx-quickPoll-pi1 h2 { font-size: 11px; }

.tx-quickPoll-pi1 TH { /* make it solid */ text-transform: uppercase; margin-bottom: 10px; /* indent from left */ padding-left: 4px; }

.tx-quickPoll-pi1 .pollquestion { PADDING-BOTTOM: 3px; }

.tx-quickPoll-pi1 .pollanswer { vertical-align: -20%; BORDER: none; }

.tx-quickPoll-pi1 .polltotal { text-align: center; PADDING-TOP: 6px; }

.tx-quickPoll-pi1 .pollresulttext { padding-top: 6px; }

/* default styles for extension "tx_srfreecap_pi2" */
img.tx-srfreecap-pi2-image { margin-left: 1em; margin-right: 1em; vertical-align: middle; }

.tx-srfreecap-pi2-accessible-image { vertical-align: middle; }

.tx-srfreecap-pi2-accessible-link { width: 10em; float: right; vertical-align: middle; margin-right: 7em; }

.tx-srfreecap-pi2-cant-read { color: #35006d; }

.tx-srfreecap-pi2-cant-read a { background-color: transparent; font-weight: bold; text-decoration: none; }

/* default styles for extension "tx_quickpoll" */
.tx-quickpoll-pi1 .pollbar { BACKGROUND: url(/typo3conf/ext/quickpoll/pi1/pollbar.gif) repeat-x left center; }

.tx-quickPoll-pi1 .polltable { WIDTH: 100%; }

.tx-quickPoll-pi1 h2 { font-size: 11px; }

.tx-quickPoll-pi1 TH { /* make it solid */ text-transform: uppercase; margin-bottom: 10px; /* indent from left */ padding-left: 4px; }

.tx-quickPoll-pi1 .pollquestion { PADDING-BOTTOM: 3px; }

.tx-quickPoll-pi1 .pollanswer { vertical-align: -20%; BORDER: none; }

.tx-quickPoll-pi1 .polltotal { text-align: center; PADDING-TOP: 6px; }

.tx-quickPoll-pi1 .pollresulttext { padding-top: 6px; }

.tx-bavcore-piRegistration .tx-felogin-pi1 .register-login-form { margin: 1em 0; border: 2px solid #C8CCCE; background: #f5f6f6; width: 100%; }

.tx-bavcore-piRegistration .tx-felogin-pi1 form { margin: 0 20px 20px 20px; padding: 0; }

.tx-bavcore-piRegistration .tx-felogin-pi1 form fieldset { margin: 0; padding: 0; }

.tx-bavcore-piRegistration .tx-felogin-pi1 div.form-row.clearfix { clear: both; }

.tx-bavcore-piRegistration .tx-felogin-pi1 label { float: left; width: 200px; }

.tx-bavcore-piRegistration .tx-felogin-pi1 a { padding: 0 0 0 10px; }

.tx-bavcore-piRegistration .tx-felogin-pi1 input.formSubmitBtn2 { padding: 4px 10px 3px 10px; overflow: visible; line-height: 20px; height: auto; margin: 0; color: #fff; position: static; float: none; }

#contentContainer3 .tx-bavcore-piRegistration .tx-felogin-pi1 .register-login-form > h2, #contentContainer3 .tx-bavcore-piRegistration .tx-felogin-pi1 .register-login-form > h1 { font-family: 'pt_sans_narrowregular', 'pt_sansregular',Verdana, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-weight: 500; font-size: 15px; background: none repeat scroll 0 0 #dbdddf; color: #4b575e; margin: 0; padding-top: 10px; padding-bottom: 6px; height: auto; line-height: 20px; padding-left: 20px; text-transform: uppercase; }

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }

DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }

DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG { border: 2px solid #C3C3C3; padding: 00; }

.csc-textpic-intext-left-nowrap { *zoom: 1; }
.csc-textpic-intext-left-nowrap:after { content: ""; display: table; clear: both; }

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; }

/* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }

DL.csc-textpic-image DT { margin: 0; display: inline; }

DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */
/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image { display: inline; /* IE fix for double-margin bug */ margin-right: 20px; }

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image { display: inline; /* IE fix for double-margin bug */ margin-left: 20px; }

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { display: inline; /* IE fix for double-margin bug */ margin-left: 20px; }

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; vertical-align: bottom; }

.csc-textpic-caption { word-wrap: break-word; line-height: 1.3em; }

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin-top: 5px; }

span.caption-copyright { font-size: 0.9em; }

.csc-textpic-caption { width: auto; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 10px; }

DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 10px; display: block; }

DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; *zoom: 1; }
DIV.csc-textpic DIV.csc-textpic-imagerow:after { content: ""; display: table; clear: both; }

.scale-image div.csc-textpic div.csc-textpic-single-image img { margin-bottom: 0; width: 100%; height: auto; }

div.csc-textpic div.csc-textpic-single-image img { margin-bottom: 0; }

div.csc-textpic div.csc-textpic-single-image { margin-bottom: 10px; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0 !important; }

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0 !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { margin-right: 20px !important; }

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { margin-left: 20px !important; }

/* Positioning of images: */
/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }

DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }

DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }

DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }

DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }

/* End hide from IE5/mac */
/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }

/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text, * html .csc-textpic-intext-left ol, * html .csc-textpic-intext-left ul { height: 1%; }

/* End hide from IE5/mac */
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }

/* Browser fixes: */
/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; }

/*#searchform input.loading { background:transparent; background:transparent url('/fileadmin/templates/_shared/gfx/loadingbar2.gif') no-repeat scroll top left; color:#000;}*/
#searchform input.loading { background: #eee url(/fileadmin/templates/_shared/gfx/loadingbar6.gif) no-repeat 140px 3px; color: #000; }

#jquery-live-search { overflow: hidden; }

#jquery-live-search h1 { border-bottom: 1px solid #CCCCCC; color: #333333; margin: 0 0 4px 0; padding: 0; width: 100%; }

#jquery-live-search h2 { border-bottom: 0 solid #CCCCCC; color: #888888; margin: 0 0 4px 0; padding: 0; width: 100%; }

#jquery-live-search a { color: #4B575E; display: block; font-size: 0.9em; font-weight: bold; line-height: 1em; margin: 0; padding: 1px; text-decoration: none; width: 100%; }

#jquery-live-search a .hitword { color: #8d8d8d; font-weight: bold; }

#jquery-live-search a:hover .hitword, #jquery-live-search a:hover { background-color: #333; color: #ccc; }

#jquery-live-search a.PDFDokument, #jquery-live-search a.PDFDokument, #jquery-live-search a.PDFDokument:active, #jquery-live-search a.PDFDokument:visited, #jquery-live-search a.PDFDokument:hover { color: #4B575E; padding: 0; margin: 0; }

.testenabled { color: green; font-weight: bold; font-size: 1.1em; }

.testdisabled { color: red; font-weight: bold; font-size: 1.1em; }

/* rr: added end */
/* onpageglossarext */
.tx-onpageglossarext-pi1 dl.glossary dt { font-weight: bold; }

.tx-onpageglossarext-pi1 dl.glossary dd { margin: 0px; }

/* .tx-onpageglossarext-pi1 dl.glossary dd .highlight{ font-weight:bold; color:#000; } */
.content .tx-onpageglossarext-pi1 .tx-indexedsearch-browsebox { padding: 9px 20px; }

/* a21 glossar */
.tx-a21glossaryadvancedoutput-pi1 .navbar { background-color: #F5F6F6; display: block; height: 15px; padding: 2px 0; width: 100%; text-align: center; }

.tx-a21glossaryadvancedoutput-pi1 .navbar a { background-color: #FFFFFF; display: block; float: left; margin: 0; text-align: center; text-decoration: none; width: 16px; }

.tx-a21glossaryadvancedoutput-pi1 .navbar a.aktiv { background: none repeat scroll 0 0 #ff6600; border: 1px solid #CCCCCC; color: #FFFFFF; }

.tx-a21glossaryadvancedoutput-pi1 div.result { clear: left; float: left; }

.tx-a21glossaryadvancedoutput-pi1 dl.glossary dt { clear: left; float: left; width: 20%; }

.tx-a21glossaryadvancedoutput-pi1 dl.glossary dd { margin: 0 0 15px 20px; float: left; width: 75%; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox { margin: 0; padding: 9px 20px 0 20px; background: #f5f6f6; overflow: auto; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul { list-style: none; margin: 0; padding: 0; border: 0; float: left; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li { float: left; margin: 0 10px 0 0; padding: 0; border: 0; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a { display: block; width: 15px; height: 15px; line-height: 15px; font-size: 10px; overflow: hidden; margin: 0; padding: 0; float: left; text-decoration: none; text-align: center; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a:active, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a:visited { color: #a5abaf; background: #fff; border: 1px solid #d2d5d7; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a:hover { color: #fff; background: #ff6600; border: 1px solid #ff6600; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li strong a, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li strong a:active, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li strong a:visited, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li strong a:hover { color: #fff; background: #ff6600; border: 1px solid #ff6600; }

/* .content .tx-indexedsearch-browsebox ul li a img {display: none;} */
.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnBack { border: 0; width: 17px; height: 17px; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnBack, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnBack:active, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnBack:visited { background: url(/fileadmin/templates/_shared/gfx/btn_prev.gif) no-repeat; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnBack:hover { background: url(/fileadmin/templates/_shared/gfx/btn_prev_over.gif) no-repeat; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnFor { border: 0; width: 17px; height: 17px; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnFor, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnFor:active, .content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnFor:visited { background: url(/fileadmin/templates/_shared/gfx/btn_next.gif) no-repeat; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox ul li a.btnFor:hover { background: url(/fileadmin/templates/_shared/gfx/btn_next_over.gif) no-repeat; }

.content .tx-a21glossaryadvancedoutput-pi1-browsebox .trefferAnzahl { float: right; color: #4c575f; }

/* Global Banner Frames */
#bannercontent { margin: 0 auto; padding: 0; text-align: left; position: relative; }

#banner { height: auto; position: relative; }

#bannerleft { float: left; }

#bannerright { /* border:1px solid #f4f5f6; */ float: right; height: auto; position: absolute; right: -20px; top: 80px; width: 0; z-index: 9; }
#bannerright img { position: fixed; }

/* Onpage Quickpoll Sidebox *****************************/
.infoBoxContentContainer .pollresults h2 { padding: 0 0 0.6em; font-weight: bold; font-size: 1.2em; }

.infoBoxContentContainer .pollresults h3 { padding: 0 0 0.2em; font-weight: bold; font-size: 1em; }

.pollresults .pollrow, .pollresults form .pollrow { clear: left; width: 100%; }

.pollresults .pollrow .answer, .pollresults form .pollrow label { display: block; float: left; outline: 0px solid red; padding: 2px 0; width: 91%; }

.pollresults form .pollrow label { margin: 0 0 20px 0; }

.pollresults form .pollrow .percent, .pollresults form .pollrow input.pollanswer { margin: 0; outline: 0px solid red; width: 10px; }

.pollresults .pollresultbar { background-color: #333; height: 10px; margin: 2px 0; }

.pollresults .polltotal { font-weight: bold; padding: 15px 0 0 0; }

/* Onpage Bic Media Widget *************************/
.widget { display: table; padding-top: 20px; position: relative; width: 100%; }

/* gefahrgut Label **************************/
#accordion H1 { clear: left; height: auto; }

#accordion h1.ui-accordion-header { padding: 0 0 2px 30px; line-height: 1.6em; }

.labelList .label { width: 106px; min-height: 120px; padding: 8px; float: left; }

.label TABLE.contenttable { white-space: nowrap; margin: 0 0 10px 0; }

.label TABLE.contenttable thead tr th { background-color: #4B575E; color: #fff; }

.label TABLE.contenttable tbody tr .td-0 { background-color: #eee; }

/* s4a_freekmu */
#marginContent .s4a_freekmu_single_links { padding: 5px 0 5px 5px; }

#marginContent .s4a_freekmu_single_linkbox { width: auto; }

#marginContent #s4a_freekmu_single .s4a_freekmu_single_linkbox.profilansehen a { width: auto; }

.tx-s4afreekmu-pi1 .s4a_freekmu_search_listing_name { margin-bottom: 2em; }

/* News Events Sidebar */
.infoBoxContentContainer .sidebarEvents div.mehr { float: none; margin-bottom: 1em; padding-bottom: 1em; }

.infoBoxContentContainer .sidebarEvents { overflow: hidden; }

/* CONTENT */
/* -------------------------------------------------------------------------------------------------------------------------- */
.contentContainer3spaltig .content { padding: 0 4px; }

.content p { margin: 0; padding: 0 0 1em 0; text-align: left; }

.content p.einleitung { color: #4b575e; }

.content p.align-left { text-align: left; }

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

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

.content p.align-justfy { text-align: justify; }

.content p.clearer { clear: both; }

div.clear { clear: both; width: 100%; }

.content p.warnung { color: #ad0031; }

.content ul { margin: 0 0 0.5em 0; padding: 0 0 0 15px; }

.content li { margin: 0; padding: 0 0 0.5em 5px; border: 0; }

.content ol { margin: 0 0 0.5em 0; padding: 0 0 0 20px; }

.infoBoxContentContainer .spacer-gif, .content .spacer-gif { border: none; }

/* linkliste */
.content .linkList { list-style: none; margin: 0; padding: 0; border: 0; }

.content .linkList li { margin: 0; padding: 0; border: 0; }

.content .linkList li a { margin: 0; padding: 0; text-decoration: none; display: block; height: 1%; }

.content .linkList li a.externalLink, .content .linkList li a.externalLink:active, .content .linkList li a.externalLink:visited { color: #ff6600; }

.content .linkList li a.externalLink:hover { color: #4b575e; }

.content .linkListSmall { list-style: none; margin: 0 0 0.5em 0; padding: 0; border: 0; font-size: 91%; line-height: 1.3em; }

.content .linkListSmall li { margin: 0; padding: 0 0 0.5em 0; border: 0; }

.content .linkListSmall li a { margin: 0; padding: 0 0 0 10px; text-decoration: none; display: block; height: 1%; }

/* linliste mit icon / update 01-2011 */
/* ------------------------------ */
.content ul.listIcon { list-style: none; margin: 0; padding: 0; clear: both; }

.content ul.listIcon li { position: relative; margin: 0; padding: 0 0 10px 20px; background: none !important; }
.content ul.listIcon li:before { content: "\e609"; font-size: 11px; color: #4b575e; position: absolute; top: 0; left: 0; font-family: 'icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.content ul.listIcon li:before:hover { color: white; }

.infoBoxContentContainer ul.listIcon { list-style: none; margin: 0; padding: 0; }

.infoBoxContentContainer ul.listIcon li { margin: 0; padding: 0 0 0.5em 15px; border: 0; }

/* ------------------------------ */
/* RR edit end */
/* content blaettern (vor / zurueck) */
.content .blaetterNavi { margin: 0; padding: 0; border: 0; float: right; color: #4b575e; line-height: 17px; }

.content .blaetterNavi form { margin: 0; padding: 0; }

.content .blaetterNavi ul { list-style: none; margin: 0; padding: 0; border: 0; float: right; }

.content .blaetterNavi ul li { float: left; margin: 0 0 0 10px; padding: 0; border: 0; }

.content .blaetterNavi ul li a { display: block; width: 17px; height: 17px; overflow: hidden; margin: 0; padding: 0; float: left; text-decoration: none; }

.content .blaetterNavi ul li a img { display: none; }

.content .blaetterNavi ul li a.btnBack, .content .blaetterNavi ul li a.btnBack:active, .content .blaetterNavi ul li a.btnBack:visited { background: url(/fileadmin/templates/_shared/gfx/btn_prev.gif) no-repeat; }

.content .blaetterNavi ul li a.btnBack:hover { background: url(/fileadmin/templates/_shared/gfx/btn_prev_over.gif) no-repeat; }

.content .blaetterNavi ul li a.btnFor, .content .blaetterNavi ul li a.btnFor:active, .content .blaetterNavi ul li a.btnFor:visited { background: url(/fileadmin/templates/_shared/gfx/btn_next.gif) no-repeat; }

.content .blaetterNavi ul li a.btnFor:hover { background: url(/fileadmin/templates/_shared/gfx/btn_next_over.gif) no-repeat; }

.content .blaetterNavi ul li.textLeft { padding: 0; margin: 0 0 0 10px; }

.content .blaetterNavi ul li.textRight { padding: 0; margin: 0; }

.content .blaetterNavi ul li.formText { padding: 0; margin: 0; }

.content .blaetterNavi ul li.formText input { margin: 0 5px 0 5px; padding: 0; text-align: center; font-size: 100%; height: 15px; width: 30px; }

/* content inhaltsverzeichnisnavigation */
.content .inhaltsverzeichnisNavi { margin: 0 0 2em 0; padding: 10px 0; border-bottom: 1px solid #d2d4d6; border-top: 1px solid #d2d4d6; overflow: auto; }

.content .inhaltsverzeichnisNavi form { margin: 0; padding: 0; float: left; }

.content .inhaltsverzeichnisNavi form select { margin: 0 5px 0 0; padding: 2px; border: 1px solid #c8ccce; background: #f5f6f6; color: #4b575e; width: 350px; }

/* content news  */
#marginContent .news-amenu-container .news-amenu-item-year { border-bottom: 1px solid #333; padding: 0 0 3px 0; }

#marginContent .news-amenu-container ul { list-style-type: none; padding: 0px; }

#marginContent .news-amenu-container li a { text-decoration: none; }

/* rr:insert end */
/* content teaser produktempfehlung */
.content .teaserProduktempfehlung { background: #f5f6f6; border: 1px solid #d2d4d6; padding: 20px 0 20px 20px; margin: 0; position: relative; min-height: 150px; }

.content .teaserProduktempfehlung img { float: left; border: 1px solid #d2d4d6; width: 90px; }

.content .teaserProduktempfehlung p, .content .teaserProduktempfehlung h4 { padding: 0 20px 1em 110px; }

.content .teaserProduktempfehlung h4 { font-weight: normal; }

/* content texthinweise */
.content p.hinweisGrau { color: #a5aaae; font-size: 91%; }

.content p.hinweisGrau a, .content p.hinweisGrau a:hover { color: #ff6600; }

/* content banner 440x100 */
.contentBanner { border: 1px solid #d2d4d6; margin-bottom: 2.5em; overflow: hidden; padding: 8px; }

/*  content teaser */
#contentTeaser { padding: 0 20px; }

/* bild im text */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img { border: 1px solid #d2d4d6; }

.csc-textpic-caption, .news-single-imgcaption { color: #989898; font-size: 91%; }

/* sitemap */
.content .csc-sitemap ul { list-style: none; padding: 00; margin: 0; }

.content .csc-sitemap ul li { margin: 0; padding: 0; width: 50%; float: left; }

.content .csc-sitemap ul li ul { margin: 0; padding: 0 0 0 10px; }

.content .csc-sitemap ul li ul li { margin: 0; padding: 0; width: 100%; float: none; }

/* sitemap 1. level */
.content .csc-sitemap ul li a { padding: 0 20px 8px 20px; margin: 0; height: 1%; line-height: 15px; text-decoration: none; display: block; }

.content .csc-sitemap ul li a, .content .csc-sitemap ul li a:active, .content .csc-sitemap ul li a:visited { color: #4b575e; background: url(/fileadmin/templates/_shared/gfx/icn_navi1.gif) no-repeat 2px 3px; }

.content .csc-sitemap ul li a:hover { color: #ff6600; background: url(/fileadmin/templates/_shared/gfx/icn_navi1_over.gif) no-repeat 2px 3px; }

.content .csc-sitemap ul li a.on, .content .csc-sitemap ul li a.on:active, .content .csc-sitemap ul li a.on:visited, .content .csc-sitemap ul li a.on:hover { color: #ff6600; background: url(/fileadmin/templates/_shared/gfx/icn_navi1_over.gif) no-repeat 2px 3px; }

/* sitemap 2. level */
.content .csc-sitemap ul li ul { padding-bottom: 0; }

.content .csc-sitemap ul li ul li a { padding: 0 20px 8px 20px; }

.content .csc-sitemap ul li ul li a, .content .csc-sitemap ul li ul li a:active, .content .csc-sitemap ul li ul li a:visited { color: #939a9e; background: url(/fileadmin/templates/_shared/gfx/icn_navi1.gif) no-repeat 2px 3px; }

.content .csc-sitemap ul li ul li a:hover { color: #ff6600; background: url(/fileadmin/templates/_shared/gfx/icn_navi1_over.gif) no-repeat 2px 3px; }

.content .csc-sitemap ul li ul li a.on, .content .csc-sitemap ul li ul li a.on:active, .content .csc-sitemap ul li ul li a.on:visited, .content .csc-sitemap ul li ul li a.on:hover { color: #ff6600; background: url(/fileadmin/templates/_shared/gfx/icn_navi1_over.gif) no-repeat 2px 3px; }

/* sitemap 3. level */
.content .csc-sitemap ul li ul li ul li { padding-bottom: 0; }

.content .csc-sitemap ul li ul li ul li a { padding: 0 20px 8px 20px; }

.content .csc-sitemap ul li ul li ul li a, .content .csc-sitemap ul li ul li ul li a:active, .content .csc-sitemap ul li ul li ul li a:visited { color: #939a9e; background: url(/fileadmin/templates/_shared/gfx/icn_navi1.gif) no-repeat 2px 3px; }

.content .csc-sitemap ul li ul li ul li a:hover { color: #ff6600; background: url(/fileadmin/templates/_shared/gfx/icn_navi1_over.gif) no-repeat 2px 3px; }

.content .csc-sitemap ul li ul li ul li a.on, .content .csc-sitemap ul li ul li ul li a.on:active, .content .csc-sitemap ul li ul li ul li a.on:visited, .content .csc-sitemap ul li ul li ul li a.on:hover { color: #ff6600; background: url(/fileadmin/templates/_shared/gfx/icn_navi1_over.gif) no-repeat 2px 3px; }

/* RR:Edit einfache umsetzung der Produkt Darstellungen */
.content .pformlistitem { border-top: 1px solid #ccc; padding: 10px 0; }

.content .pformsublistitem { border-top: 0px solid #ccc; padding: 5px 0; }

.content .pformlistitem .porduktname h1 { font-size: 11px; line-height: 16px; }

.content .pformsingleitem .preis { float: left; padding: 2px; font-weight: bold; font-size: 1.2em; }

.content .pformsublistitem .preis, .content .pformlistitem .preis { float: right; text-align: right; padding: 2px; }

.content a.buylink { border: 1px solid red; }

.content .pformsublistitem .prodinfo, .content .pformlistitem .prodinfo { float: left; width: 54%; }

/* RR:Edit end */
/* RR:Edit contentrahmen */
.content .preline { border-top: 1px solid #CCCCCC; display: block; padding-top: 10px; }

/* RR:Edit end */
/* EXT: comments */
.tx-comments-comment-admin { background-color: #E0E0E0; margin: 10px 20px; padding: 5px 9px; text-align: center; }

.content .tx-comments-pi1 form input.formSubmitBtn { margin-left: 140px; }

.tx-comments-comment-form label { display: block; float: left; padding-top: 5px; width: 100px; }

.tx-comments-comment-form input, .tx-comments-comment-form textarea, .tx-comments-comment-form img { margin-top: 5px; }

.tx-comments-comment-input, .tx-comments-comment-form textarea { width: 245px; }

.tx-comments-comment-form br { clear: left; }

.tx-comments-comment-name { font-weight: bold; }

.tx-comments-comment-date { font-weight: bold; }

.tx-comments-comment-1, .tx-comments-comment-2 { border: 1px solid #E0E0E0; margin-bottom: 10px; padding: 3px 5px; }

.tx-comments-comment-content { padding: 3px 0; text-align: justify; }

.tx-comments-required-mark { color: red; }

.tx-comments-required-error { background-color: #F5F500; color: red; margin-left: 10px; padding: 3px 5px; }

.tx-comments-captcha { padding-left: 100px; }

.tx-comments-captcha img { border: 1px solid #D0D0D0; margin-left: 0; }

.tx-comments-form-top-message { border: 1px solid #D0D0D0; font-weight: bold; padding: 10px 20px; text-align: center; }

.tx-comments-closed { border: 1px solid #D0D0D0; margin: 10px 0; padding: 10px; }

.tx-comments-closed img { margin-left: 4px; padding-right: 4px; vertical-align: baseline; }

.tx-comments-comment-report { font-size: 80%; margin: 7px 0 5px 15px; }

.tx-comments-rating { margin-left: 15px; }

.tx-comments-comment-form fieldset { border: medium none; }

/* RR Edit: tx_ratings */
.tx-ratings { position: relative; left: 0; top: 0; padding-top: 30px; margin: 5px 5px; }

.tx-ratings-display { position: absolute; left: 0; top: 0; height: 12px; }

.tx-ratings-grey-bar { position: absolute; left: 0; top: 0; width: 125px; height: 25px; background: url(/fileadmin/templates/_shared/gfx/icn_rating_stars.gif) repeat-x; font-size: 1px; }

.tx-ratings-gold-bar { position: absolute; left: 0; top: 0; width: 0; height: 25px; background: url(/fileadmin/templates/_shared/gfx/icn_rating_stars.gif) repeat-x 0 -25px; font-size: 1px; }

.tx-ratings-vote-bar { position: absolute; left: 0; top: 0; width: 0; height: 25px; font-size: 1px; }

.tx-ratings-vote-bar DIV A { position: absolute; left: 0; top: 0; width: 11px; height: 25px; border: none; text-decoration: none; }

.tx-ratings-vote-bar DIV A:hover { background-image: url(/fileadmin/templates/_shared/gfx/icn_rating_stars.gif); background-position: 0 -50px; }

.tx-ratings-vote-bar DIV A.tx-ratings-star-1 { left: 0; width: 25px; z-index: 5; }

.tx-ratings-vote-bar DIV A.tx-ratings-star-2 { left: 0; width: 50px; z-index: 4; }

.tx-ratings-vote-bar DIV A.tx-ratings-star-3 { left: 0; width: 75px; z-index: 3; }

.tx-ratings-vote-bar DIV A.tx-ratings-star-4 { left: 0; width: 100px; z-index: 2; }

.tx-ratings-vote-bar DIV A.tx-ratings-star-5 { left: 0; width: 125px; z-index: 1; }

.tx-ratings-cleaner { clear: left; }

.tx-ratings-text { color: #606060; }

.tx-rating-display-wrap { position: absolute; left: 0; top: 0; visibility: hidden; z-index: 1; }

.tx-rating-display-wrap IMG { float: left; margin-right: 5px; }

/* RR Edit: end */
/* RR:Edit anpassung der Standard browsebox tt_news */
.content .tx-indexedsearch-browsebox ul li strong a, .content .tx-indexedsearch-browsebox ul li strong a:hover { border: 0 solid #ff6600 !important; }

.content .tx-indexedsearch-browsebox { margin: 0; background: #e8ebeb; border-top: 1px solid #C8CCCE; }
.content .tx-indexedsearch-browsebox ul li a { display: block; border: 0px; display: block; width: 17px; height: 17px; line-height: 17px; overflow: hidden; margin: 0 0 10px 0; padding: 0; float: left; text-decoration: none; text-align: center; color: #4b575e; background: #fff; border: 0 solid #d2d5d7; }
.content .tx-indexedsearch-browsebox ul li a img { display: block; border: 0px; }
.content .tx-indexedsearch-browsebox ul li a:active, .content .tx-indexedsearch-browsebox ul li a.active { color: white; background: #ff6600; border: 0 solid #ff6600; padding: 0; }
.content .tx-indexedsearch-browsebox ul li a:hover { color: #fff; background: #ff6600; border: 0 solid #ff6600; }
.content .tx-indexedsearch-browsebox ul li a.gesamt { width: 40px; }
.content .tx-indexedsearch-browsebox span { font-size: 10px; display: block; width: 17px; height: 17px; line-height: 17px; overflow: hidden; margin: 0 0 10px 0; padding: 0; float: left; text-decoration: none; text-align: center; }
.content .tx-indexedsearch-browsebox strong a { border: 0px; }

/* RR:Edit tt_adress vcards */
.tx-ttaddress-pi1 .vcard { clear: left; padding: 10px 0; }

.tx-ttaddress-pi1 .vcard a span.fn { font-weight: bold; }

.tx-ttaddress-pi1 .vcard a.url { margin: 0 0 15px; display: block; text-decoration: none; }

.tx-ttaddress-pi1 .vcard img.photo { padding: 0 10px 0 0; }

/* RR:Edit end */
/* RR:Edit Plista integration */
span.plistaHl { border-bottom: 1px solid #C8CCCE; color: #C8CCCE; display: block; font-size: 91%; font-weight: normal; margin: 0 0 0.8em; padding: 0 0 0.2em; }

/* #plista_widget_list_belowArticle .itemLink .itemTitle {color:#AD0031;} */
#plista_widget_list_belowArticle .itemLink .itemText { font-size: 11px; }

#plista_widget_list_belowArticle .itemLink .itemText span.itemMore { clear: left; display: block; width: 100%; color: #ff6600; background: url(/fileadmin/templates/_shared/gfx/icn_link_content_over.gif) no-repeat scroll 0 2px transparent; margin: 0; padding: 0; text-decoration: none; font-weight: normal; }

/* jquery.ticker*/
#ticker-wrapper * { margin: 0; }

#ticker-wrapper.has-js { width: 100%; height: 30px; border: 0px solid #CFCFCF; display: block; margin: 20px 0 20px 0; clear: left; }

#ticker { width: 90%; height: 23px; display: block; float: left; position: relative; overflow: hidden; background-color: #fff; padding: 0 0 0 0; }

#ticker-title { padding-top: 7px; float: left; color: #900; font-weight: 700; background-color: #fff; text-transform: uppercase; }

#ticker-content { padding-top: 7px; float: left; position: absolute; color: #1F527B; font-weight: 700; background-color: #fff; margin: 0; }

#ticker-content A { text-decoration: none; color: #1F527B; }

#ticker-content A:hover { text-decoration: underline; color: #0D3059; }

#ticker-swipe { padding-top: 7px; position: absolute; top: 0; left: 0px; background-color: #fff; display: block; width: 100%; height: 23px; }

#ticker-swipe SPAN { margin-left: 1px; background-color: #fff; border-bottom: 1px solid #1F527B; height: 12px; width: 7px; display: block; }

#ticker-controls { list-style-type: none; float: right; padding: 7px 10px 0 0; }

#ticker-controls LI { margin-left: 5px; float: left; cursor: pointer; height: 16px; width: 16px; display: block; padding: 0; }

#ticker-controls LI#play-pause { background-image: url(/fileadmin/templates/_shared/gfx/controls.png); background-position: 32px 16px; }

#ticker-controls LI#play-pause.over { background-position: 32px 32px; }

#ticker-controls LI#play-pause.down { background-position: 32px 0; }

#ticker-controls LI#play-pause.paused { background-image: url(/fileadmin/templates/_shared/gfx/controls.png); background-position: 48px 16px; }

#ticker-controls LI#play-pause.paused.over { background-position: 48px 32px; }

#ticker-controls LI#play-pause.paused.down { background-position: 48px 0; }

#ticker-controls LI#prev { background-image: url(/fileadmin/templates/_shared/gfx/controls.png); background-position: 0 16px; }

#ticker-controls LI#prev.over { background-position: 0 32px; }

#ticker-controls LI#prev.down { background-position: 0 0; }

#ticker-controls LI#next { background-image: url(/fileadmin/templates/_shared/gfx/controls.png); background-position: 16px 16px; }

#ticker-controls LI#next.over { background-position: 16px 32px; }

#ticker-controls LI#next.down { background-position: 16px 0; }

.js-hidden { display: none; }

/* liScroll styles */
.tickercontainer { /* the outer div with the black border */ border: 0 solid #000; background: #fff; /* width: 738px; */ width: 100%; height: 27px; margin: 0; padding: 0; overflow: hidden; }

.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */ position: relative; left: 10px; top: 8px; /* width: 718px; */ width: 100%; overflow: hidden; }

ul.newsticker { /* that's your list */ position: relative; left: 750px; font: bold 10px Verdana; list-style-type: none; margin: 0; padding: 0; }

ul.newsticker li { float: left; /* important: display inline gives incorrect results when you check for elem's width */ margin: 0; padding: 0; background: #fff; }

ul.newsticker a { white-space: nowrap; padding: 0; color: #ff0000; font: bold 10px Verdana; margin: 0 50px 0 0; }

ul.newsticker span { margin: 0 10px 0 0; }

/** th_mailformplus **/
#abbo-edruck-ausw { margin-top: 0; }

#abbo-edruck-ausw .group { border-width: 0; top: -2px; position: relative; }

#abbo-edruck-ausw .formline-50 { border-bottom: 1px solid #C8CCCE; padding: 5px 0 0 0; min-height: 85px; }

#abbo-edruck-ausw .formline-50-left { margin-right: 10px; }

#abbo-edruck-ausw .formline-50-right { margin-left: 10px; }

#abbo-edruck-ausw .formline-50-left, #abbo-edruck-ausw .formline-50-right { width: 46%; }

#abbo-edruck-ausw .formline-50 label { display: inline; float: none; width: auto; line-height: 140%; }

#abbo-edruck-ausw .gruppeimage-wrap { min-height: 85px; float: left; margin: 0 10px 0 0; width: 50px; }

#abbo-edruck-ausw .no-border { border-width: 0; }

/** fix 4 fes **/
.fce33, .hinweisBox1, .hinweisBox2 { overflow: hidden; }

.fce33 .content { padding: 0; }

.contentContainerFlex { width: 100%; margin-bottom: 20px; }
.contentContainerFlex .contentContainer2spaltig .content { padding: 0; }
.contentContainerFlex .contentContainer2spaltig .contentPortalTeaser { margin: 0; }
.contentContainerFlex .contentContainer2spaltig .infoBoxContentContainer { overflow: visible; }

.fce33 .content .hinweisBox2, .fce33 .hinweisBox2, .fce33 .newsContainer { overflow: hidden; }

.fce33 .newsContainer { padding: 0; }

/** #4148 **/
.tx-stttnews-video { margin: 0 0 1em 0; }

/** #4314 **/
.st-quicklinks ul { clear: both; padding-top: 1em; }

/** #4409 **/
.tx-nxvideomanager-pi1 > div { margin: 0px auto; }

/* generic margins */
#container div.prepend-top, #container .prepend-top { margin-top: 1em; }

#container div.append-bottom, #container .append-bottom { margin-bottom: 1em; }

/* generic buttons */
#container input.bavButton, #container .bavButton a, #container a.bavButton { border-width: 0; background: transparent url(/fileadmin/templates/_shared/gfx/back_formbutton.gif) top left no-repeat; color: #fff; display: inline-block; height: 20px; line-height: 20px; padding: 1px 10px 0 25px; width: auto; text-decoration: none; font-size: 13px; }

#container input.bavButton:hover, #container .bavButton a:hover, #container a.bavButton:hover { background-image: url(/fileadmin/templates/_shared/gfx/back_formbutton_over.gif); }

#jquery-live-search { background: #fff; padding: 0; margin: 0; overflow: hidden; border: 1px solid #CCCCCC; border: 1px solid #A9A9A9; position: absolute; border-width: 0 1px 1px 1px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3); }

/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/
/* Layout helpers
----------------------------------*/
.content .ui-helper-hidden { display: none; }

.content .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }

.content .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.content .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height: 1%; }

.ui-helper-clearfix { display: block; }

/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#admPanel { position: absolute; top: 0px; left: 0px; z-index: 9999; }

.content .tx-sttabs-pi1 { border-width: 0; line-height: 15px; margin: 0 0 1em 0; }

.content .tx-sttabs-pi1 p { margin: 0; padding: 0 0 1em; text-align: left; }

.content .tx-sttabs-pi1 .ui-widget-header { background-image: none; background-color: transparent; }

.content .tx-sttabs-pi1 .ui-tabs-nav { border-width: 0 0 1px 0; padding-left: 0; border-color: #D2D5D7; }

.content .tx-sttabs-pi1 .ui-tabs-nav li { border-radius: 0; margin-right: 0; background-image: none; border-color: #D2D5D7; }

.content .tx-sttabs-pi1 .ui-tabs-nav li a { color: #A5ABAF; }

.content .tx-sttabs-pi1 .ui-widget-content { border: 1px solid #D2D5D7; border-width: 0px 1px 1px 1px; background-color: #F6F6F7; }

.content .tx-sttabs-pi1 .ui-tabs-nav li.ui-state-active { background-color: #e5e5e5; }

.content .tx-sttabs-pi1 .ui-tabs-nav li.ui-state-active a { color: #4C575F; }

.content .tx-sttabs-pi1 .ui-tabs-nav .ui-state-default { background-color: #ffffff; }

.content .tx-sttabs-pi1 a.naviLink { display: block; margin-top: 1em; padding: 10px 20px; text-align: center; text-transform: uppercase; }

.content .tx-sttabs-pi1 a.naviLink, .content .tx-sttabs-pi1 a.naviLink:active, .content .tx-sttabs-pi1 a.naviLink:visited { color: #000; background: #fdc613; }

.content .tx-sttabs-pi1 a.naviLink:hover { color: #fff; background: #4b575e; }

.content .tx-sttabs-pi1 .st-tabs-content { overflow: hidden; }

.tx-pagebrowse-pi1 { text-align: center; margin: 1em 0; }

.tx-pagebrowse-pi1 ul, .tx-pagebrowse-pi1 ol, .tx-pagebrowse-pi1 li { margin: 0; padding: 0; display: inline; }

.tx-pagebrowse-pi1 li { padding: 0 .2em; }

.results-url { color: #4B575E; }

.results-url, .results-topic, .results-entry { padding: 0 0 .4em 0; }

.content li.results-entry { padding-bottom: 1em; }

/** Suggest **/
.ui-autocomplete .ui-menu-item { text-align: left; }

.tx-stsolr-pi1 input.ui-autocomplete-loading, #tx-solr-search input.ui-autocomplete-loading { background: url("/fileadmin/templates/_shared/ext/solr/ajax-loader.gif") 98% 50% no-repeat #fff; }

/** #3514 **/
#contentContainer3 #tx-solr-search { min-height: 400px; }

/** #4162 **/
.result-image { float: left; margin: 0 1em 1em 0; }

.tx-solr-relevance-bar { clear: left; }

#tx-solr-search a.ExternerLinkHighlightShop { background-image: url(/fileadmin/templates/_shared/ext/solr/gfx/shop.png); padding-left: 20px; }

.results-entry-shop { list-style: none; }

.tx-stfeedimport-shop dl { margin: 0 0 40px 0; padding: 0; border: 0; clear: both; overflow: auto; }

.tx-stfeedimport-shop dt { clear: both; }

.tx-stfeedimport-shop small { margin: 0 0 1em 0; padding: 0 0 0.2em 0; border-bottom: 1px solid #c8ccce; display: block; font-size: 91%; color: #4B575E; }

.tx-stfeedimport-shop dd.image { float: left; margin: 0 0 30px 0; padding: 0; overflow: hidden; }

.tx-stfeedimport-shop dd.image img { height: auto; margin: 4px 15px 0 0; float: left; border: 1px solid #d2d4d6; }

.tx-stfeedimport-shop dd.image img.produktbundleIcn { width: 12px; border: 0; margin: 40px 15px 0 0; }

.tx-stfeedimport-shop dd.text { margin: 0 0 30px 0; padding: 0; overflow: hidden; }

.tx-stfeedimport-shop dd.text h4 { margin: 0; padding: 0 0 1em 0; font-size: 100%; font-weight: bold; color: #0055a0; }

.tx-stfeedimport-shop dd.text h4 a { text-decoration: none; }

.tx-stfeedimport-shop dd.text h4 a, .tx-stfeedimport-shop dd.text h4 a:active, .tx-stfeedimport-shop dd.text h4 a:visited { color: #0055a0; }

.tx-stfeedimport-shop dd.text h4 a:hover { color: #4b575e; }

.tx-stfeedimport-shop dd.text .articleClaim { background: #ad0031; color: #fff; font-weight: bold; font-size: 91%; padding: 1px 5px; }

.tx-stfeedimport-shop .bestellBtn { display: block; float: right; margin: 0; padding: 0; color: #4B575E; font-weight: bold; }

.toast-message { -ms-word-wrap: break-word; word-wrap: break-word; }

.toast-message a, .toast-message label { color: #ffffff; }

.toast-message a:hover { color: #cccccc; text-decoration: none; }

.toast-top-full-width { top: 0; right: 0; width: 100%; }

.toast-bottom-full-width { bottom: 0; right: 0; width: 100%; }

.toast-top-left { top: 12px; left: 12px; }

.toast-top-right { top: 12px; right: 12px; }

.toast-bottom-right { right: 12px; bottom: 12px; }

.toast-bottom-left { bottom: 12px; left: 12px; }

#toast-container { position: fixed; z-index: 999999; }

#toast-container * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

#toast-container > div { margin: 0 0 6px; padding: 15px 15px 15px 50px; width: 300px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-radius: 3px 3px 3px 3px; border-radius: 3px 3px 3px 3px; background-position: 15px center; background-repeat: no-repeat; -moz-box-shadow: 0 0 12px #999999; -webkit-box-shadow: 0 0 12px #999999; box-shadow: 0 0 12px #999999; color: #ffffff; opacity: 0.8; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); filter: alpha(opacity=80); }

#toast-container > :hover { -moz-box-shadow: 0 0 12px #000000; -webkit-box-shadow: 0 0 12px #000000; box-shadow: 0 0 12px #000000; opacity: 1; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); filter: alpha(opacity=100); cursor: pointer; }

#toast-container.toast-top-full-width > div, #toast-container.toast-bottom-full-width > div { width: 96%; margin: auto; }

.toast { background-color: #030303; }

.toast-success { background-color: #51a351; }

.toast-error { background-color: #bd362f; }

.toast-info { background-color: #2f96b4; }

.toast-warning { background-color: #f89406; }

.tx-stquicknavigation-pi1 ul, .tx-stquicknavigation-pi1 li { list-style: none; margin: 0; padding: 0; }

.tx-stquicknavigation-pi1 li { line-height: 100%; display: block; }

.tx-stquicknavigation-pi1 ul { padding: 0 0 10px 0; margin: 0 20px 0 0; width: 200px; float: left; }

.tx-stquicknavigation-pi1 ul ul { width: auto; float: none; }

.tx-stquicknavigation-pi1 ul ul ul { padding: 0 0 0 10px; }

.content .tx-stquicknavigation-pi1 ul a { text-decoration: none; border-bottom: 1px dotted #ccc; display: block; padding-bottom: 5px; margin-bottom: 5px; line-height: 140%; font-weight: bold; }

.content .tx-stquicknavigation-pi1 ul ul a { color: #000; border-width: 0; padding: 0; font-weight: normal; }

.st-quicknavigation-column { float: left; width: 220px; overflow: hidden; }

/* KOPFGRAFIK */
/* <!-- /fileadmin/templates/aw_portal/gfx/back_head_portal.jpg -->*/
/* --------------------------------------------------------------------- */
/* Plista Header Color */
.content a.itemLink span.itemTitle { color: #ad0031; }

.csc-textpic:before, .csc-textpic:after { content: ""; display: table; }

.csc-textpic:after { clear: both; }

#edruck { padding: 40px 20px 0 20px; }

/* Ankerproblem
div.content .csc-default > *:first-child:before,
div.content .csc-frame > *:first-child:before  { content: ''; display: block; position: relative; width: 0; height: 5em; margin-top: -5em;
} */
div.content .csc-default > div.contentPortalTeaser:first-child:before { display: inline; }

/* Ticket #8511 */
@media print { body:before { display: none; }
  #logo-sticky-wrapper:before { display: none; }
  footer, #banner, #headContainer, #siteNaviRight, .sliderContainer, #undefined-sticky-wrapper { display: none; }
  body { height: auto; } }
/* Autoren */
.author-list, .author-details { margin-top: 30px; margin-bottom: 30px; }
.author-list .image, .author-details .image { float: left; padding-right: 10px; }
.author-list .author-img-container, .author-details .author-img-container { float: left; padding-right: 10px; width: 140px !important; }
.author-list .author-img, .author-details .author-img { max-width: 140px !important; }
.author-list .author-single-last, .author-details .author-single-last { overflow: hidden; }
.author-list .author-single, .author-details .author-single { overflow: hidden; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #C8CCCE; }
.author-list .image, .author-details .image { float: left; padding-right: 10px; max-width: 140px !important; }
.author-list .no-padding, .author-details .no-padding { padding: 0 !important; }
.author-list .no-author, .author-details .no-author { margin-top: 30px; }

.author-books { margin-top: 30px; margin-bottom: 30px; float: left !important; }

.author-search { padding: 20px; }

#contentContainer3 .content .author-search .suchfeld label { color: white; }

@media all and (max-width: 767px) { .content .contentPortalTeaser { padding-bottom: 15px; margin-bottom: 0; } }
.content .tx-indexedsearch-browsebox { padding: 10px 10px 0 10px; }
.content .tx-indexedsearch-browsebox ul { margin-top: 6px; }
.content .tx-indexedsearch-browsebox .rowCountSelector { margin-left: 30px; }
.content .tx-indexedsearch-browsebox .rowCountSelector strong { display: block; float: left; margin-top: 5px; }
.content .tx-indexedsearch-browsebox .trefferAnzahl { margin-top: 5px; }

#contentContainer3 form .tx-indexedsearch-browsebox select { width: 60px; }
#contentContainer3 form#limitForm_top, #contentContainer3 form#limitForm_bottom { padding: 0; }
#contentContainer3 form#searchformBox { padding: 20px; }

@media all and (max-width: 480px) { .sucheContainer { width: 200px; } }
@media all and (max-width: 479px) { .content .tx-indexedsearch-searchbox .suchfeld { margin-bottom: 0; } }
#tx-solr-frequent-searches p { margin-top: 30px; }
#tx-solr-frequent-searches strong { font-size: 1.2em; }
#tx-solr-frequent-searches ul { background-color: #eee; padding: 20px 20px 10px 40px; }
@media all and (min-width: 767px) { #tx-solr-frequent-searches ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; } }
@media all and (min-width: 768px) { #tx-solr-frequent-searches ul li { width: 48.5%; } }
@media all and (min-width: 1024px) { #tx-solr-frequent-searches ul li { width: 32.5%; } }

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xJwNa6kgmw9HIHjUBPkzL2f3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xKdGPpWTn2kPFru4k7T0T-v3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xN9i7v7U2vZkHC55NWxtqfn3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xK1ueDcgZDcfV3TWANvdPLj3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xC3qj1XlvLGj0jktnJzWu233rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xC8hAQ4ocbp44gFQt8tMfcH3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Cond Light'), local('OpenSans-CondensedLight'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBEur64QvLD-0IbiAdTUNXE.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBrT1lp9IdZ6Q20XTtjH6Zv3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}

/* cyrillic */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xIS898UBCVj0FEntoasBk6P3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBkraXwpsr1uSZUhAAol_4_3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xKTAHfCyYjmaKhz-jw4dXo73rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xP1CsDU87ma3di2VmaZcPSr3rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xBztfhWvsElVqpbWxzFHK633rGVtsTkPsbDajuO5ueQw.woff2) format('woff2');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Open Sans Condensed';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Condensed Bold'), local('OpenSans-CondensedBold'), url(//fonts.gstatic.com/s/opensanscondensed/v10/gk5FxslNkTTHtojXrkp-xIF8zhZCJ7x9Pr62cRgaVUA.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* tx-ke-questionnaire */
.tx-ke-questionnaire {
    text-align: left;
}

/* clearer */
.tx-ke-questionnaire .clearer {
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    clear: both;
}

#keq_loadingDiv {
    position: absolute;
    left: 50%;
    top: 50%;
    color: red;
}

/* general form styles */
.tx-ke-questionnaire select,
.tx-ke-questionnaire textarea,
.tx-ke-questionnaire input[type="text"],
.tx-ke-questionnaire input[type="password"],
.tx-ke-questionnaire input[type="datetime"],
.tx-ke-questionnaire input[type="datetime-local"],
.tx-ke-questionnaire input[type="date"],
.tx-ke-questionnaire input[type="month"],
.tx-ke-questionnaire input[type="time"],
.tx-ke-questionnaire input[type="week"],
.tx-ke-questionnaire input[type="number"],
.tx-ke-questionnaire input[type="email"],
.tx-ke-questionnaire input[type="url"],
.tx-ke-questionnaire input[type="search"],
.tx-ke-questionnaire input[type="tel"],
.tx-ke-questionnaire input[type="color"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;

    display: inline-block;
    height: 20px;
    padding: 4px 6px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tx-ke-questionnaire textarea {
    height: auto;
}

.tx-ke-questionnaire textarea,
.tx-ke-questionnaire input[type="text"],
.tx-ke-questionnaire input[type="password"],
.tx-ke-questionnaire input[type="datetime"],
.tx-ke-questionnaire input[type="datetime-local"],
.tx-ke-questionnaire input[type="date"],
.tx-ke-questionnaire input[type="month"],
.tx-ke-questionnaire input[type="time"],
.tx-ke-questionnaire input[type="week"],
.tx-ke-questionnaire input[type="number"],
.tx-ke-questionnaire input[type="email"],
.tx-ke-questionnaire input[type="url"],
.tx-ke-questionnaire input[type="search"],
.tx-ke-questionnaire input[type="tel"],
.tx-ke-questionnaire input[type="color"] {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

.tx-ke-questionnaire textarea:focus,
.tx-ke-questionnaire input[type="text"]:focus,
.tx-ke-questionnaire input[type="password"]:focus,
.tx-ke-questionnaire input[type="datetime"]:focus,
.tx-ke-questionnaire input[type="datetime-local"]:focus,
.tx-ke-questionnaire input[type="date"]:focus,
.tx-ke-questionnaire input[type="month"]:focus,
.tx-ke-questionnaire input[type="time"]:focus,
.tx-ke-questionnaire input[type="week"]:focus,
.tx-ke-questionnaire input[type="number"]:focus,
.tx-ke-questionnaire input[type="email"]:focus,
.tx-ke-questionnaire input[type="url"]:focus,
.tx-ke-questionnaire input[type="search"]:focus,
.tx-ke-questionnaire input[type="tel"]:focus,
.tx-ke-questionnaire input[type="color"]:focus,
.tx-ke-questionnaire .uneditable-input:focus {
    border-color: rgba(0, 152, 161, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 152, 161, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 152, 161, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 152, 161, 0.6);
}

.tx-ke-questionnaire input[type="radio"],
.tx-ke-questionnaire input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    *margin-top: 0;
    line-height: normal;
    cursor: pointer;
}

.tx-ke-questionnaire input[type="file"],
.tx-ke-questionnaire input[type="image"],
.tx-ke-questionnaire input[type="submit"],
.tx-ke-questionnaire input[type="reset"],
.tx-ke-questionnaire input[type="button"],
.tx-ke-questionnaire input[type="radio"],
.tx-ke-questionnaire input[type="checkbox"] {
    width: auto;
}

.tx-ke-questionnaire input[type="submit"] {
    height: 30px
}

.tx-ke-questionnaire label,
.tx-ke-questionnaire input,
.tx-ke-questionnaire button,
.tx-ke-questionnaire select,
.tx-ke-questionnaire textarea {
    max-width: 100%;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}

/* buttons */
.tx-ke-questionnaire button,
.tx-ke-questionnaire input[type="button"],
.tx-ke-questionnaire input[type="reset"],
.tx-ke-questionnaire input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
}

.tx-ke-questionnaire .btn {
    display: inline-block;
    *display: inline;
    padding: 6px 16px;
    margin-bottom: 0;
    *margin-left: .3em;
    font-size: 14px;
    line-height: 20px;
    *line-height: 20px;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    *background-color: #e6e6e6;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #bbbbbb;
    *border: 0;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #a2a2a2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom: 1;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.tx-ke-questionnaire .btn:hover,
.tx-ke-questionnaire .btn:active,
.tx-ke-questionnaire .btn.active,
.tx-ke-questionnaire .btn.disabled,
.tx-ke-questionnaire .btn[disabled] {
    color: #333333;
    background-color: #e6e6e6;
    *background-color: #d9d9d9;
}

.tx-ke-questionnaire .btn:active,
.tx-ke-questionnaire .btn.active {
    background-color: #cccccc \9;
}

.tx-ke-questionnaire .btn:first-child {
    *margin-left: 0;
}

.tx-ke-questionnaire .btn:hover {
    color: #333333;
    text-decoration: none;
    background-color: #e6e6e6;
    *background-color: #d9d9d9;
    /* Buttons in IE7 don't get borders, so darken on hover */
    /*
    background-position: 0 -15px;
    -webkit-transition: background-position 0.1s linear;
    -moz-transition: background-position 0.1s linear;
    -o-transition: background-position 0.1s linear;
    transition: background-position 0.1s linear;*/
}

.tx-ke-questionnaire .btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.tx-ke-questionnaire .btn.active,
.tx-ke-questionnaire .btn:active {
    background-color: #e6e6e6;
    background-color: #d9d9d9 \9;
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.tx-ke-questionnaire .btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #0099a1;
    *background-color: #636363;
    background-image: -moz-linear-gradient(top, #0099a1, #636363);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0099a1), to(#636363));
    background-image: -webkit-linear-gradient(top, #0099a1, #636363);
    background-image: -o-linear-gradient(top, #0099a1, #636363);
    background-image: linear-gradient(to bottom, #0099a1, #636363);
    background-repeat: repeat-x;
    border-color: #0099a1 #0099a1 #636363;
    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='#0099a1', endColorstr='#636363', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.tx-ke-questionnaire .btn-primary:hover,
.tx-ke-questionnaire .btn-primary:active,
.tx-ke-questionnaire .btn-primary.active,
.tx-ke-questionnaire .btn-primary.disabled,
.tx-ke-questionnaire .btn-primary[disabled] {
    color: #ffffff;
    background-color: #0099a1;
    *background-color: #636363;
    background-image: -moz-linear-gradient(top, #00c1cc, #787878);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00c1cc), to(#787878));
    background-image: -webkit-linear-gradient(top, #00c1cc, #787878);
    background-image: -o-linear-gradient(top, #00c1cc, #787878);
    background-image: linear-gradient(to bottom, #00c1cc, #787878);
    background-repeat: repeat-x;
    border-color: #0099a1 #0099a1 #636363;
    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='#00c1cc', endColorstr='#787878', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    /*background-color: #00b6bf;
    *background-color: #868686;*/
}

.tx-ke-questionnaire .btn-primary:active,
.tx-ke-questionnaire .btn-primary.active {
    background-color: #003399 \9;
}

.tx-ke-questionnaire .btn {
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, Verdana;
}

.tx-ke-questionnaire .keqButtons {
    margin: 0 0 20px 0;
}

.tx-ke-questionnaire .keqButtons:after {
    clear: both;
}

.tx-ke-questionnaire .prev {
    float: left;
}

.tx-ke-questionnaire .next {
    float: right;
}

.tx-ke-questionnaire .prev {
    background: rgb(227, 227, 227); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhM2EzYTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(227, 227, 227, 1) 0%, rgba(163, 163, 163, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(227, 227, 227, 1)), color-stop(100%, rgba(163, 163, 163, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(227, 227, 227, 1) 0%, rgba(163, 163, 163, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(227, 227, 227, 1) 0%, rgba(163, 163, 163, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(227, 227, 227, 1) 0%, rgba(163, 163, 163, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(227, 227, 227, 1) 0%, rgba(163, 163, 163, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e3e3', endColorstr='#a3a3a3', GradientType=0); /* IE6-8 */
}

.tx-ke-questionnaire .prev:hover {
    background: rgb(240, 240, 240); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOWM5YzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(201, 201, 201, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 240, 240, 1)), color-stop(100%, rgba(201, 201, 201, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(201, 201, 201, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(201, 201, 201, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(201, 201, 201, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(240, 240, 240, 1) 0%, rgba(201, 201, 201, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#c9c9c9', GradientType=0); /* IE6-8 */

}

/* ****
   * keqNavigation
   **** */
.tx-ke-questionnaire .keqNavigationTypeDisplay ul {
    padding: 0px 15px;
    padding-left: 0px;
    list-style: none;
    background-color: #f0f0f0;
    border: 1px solid #C2C2C2
}

.tx-ke-questionnaire .keqNavigationTypeDisplay ul li:first-child {
    border-top: none
}

.tx-ke-questionnaire .keqNavigationTypeDisplay ul li {
    overflow: hidden;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #C2C2C2;
    font-size: 1em
}

.tx-ke-questionnaire .keqNavigationTypeDisplay ul li a {
    color: #0099a1
}

.tx-ke-questionnaire .keqNavigationTypeDisplay ul li .quest_number {
    float: left;
    width: auto;
    margin-right: 0.625em;
    padding: 5px;
    background-color: #A3A3A3;
    color: #F0F0F0
}

.tx-ke-questionnaire .keqNavigationTypeDisplay ul li p {
    float: left;
    margin-top: 5px;
    margin-right: 5px
}

.tx-ke-questionnaire .keqNavigationTypeDisplay ul li img {
    margin-top: 5px
}

.tx-ke-questionnaire .keqNavigationTypeDisplay ul li:last-child {
    border-bottom: none
}

/* ****
   * question boxes
   **** */
.tx-ke-questionnaire .keqQuestion {
    position: relative;
    background-color: #f0f0f0;
    border: 1px solid #d3d3d3;
    margin: 0 0 20px 0;
    box-shadow: 0px 4px 6px -6px rgba(99, 99, 99, 0.2);
}

.tx-ke-questionnaire .keqQuestionTitle {
    overflow: hidden;
    padding: 12px 20px;
    font-family: inherit;
    font-weight: normal;
    font-size: 1.125em;
    color: #222222;

    text-shadow: 0px 1px 0px white;
    box-shadow: 0px 1px 0px 0px white inset, 0px 1px 0px 0px white;
    background-color: #e3e3e3;
    background-image: url('../../typo3conf/ext/ke_questionnaire/Resources/Public/Images/bgNoise1.png');
    border-bottom: 1px solid #c2c2c2;
}

.tx-ke-questionnaire .keqQuestionTitle p {
    float: left;
    width: 85%;
    margin-top: 0.5em;
    margin-left: 24px;
}

@media (max-width: 767px) {
    .tx-ke-questionnaire .keqNavigationTypeDisplay ul li p {
        width: 80%;
    }

    .tx-ke-questionnaire .keqQuestionTitle p {
        width: 70%
    }

    .tx-ke-questionnaire .keqAnswerBox {
        overflow-x: scroll
    }
}

.tx-ke-questionnaire .keqQuestionTitle .keqQuestionTitleline {
    margin-left: 1.25em;
    font-weight: bold
}

.tx-ke-questionnaire .keqQuestionTitle .question_number {
    float: left;
    font-weight: bold
}

.tx-ke-questionnaire .keqAnswerBox {
    padding: 12px 20px 12px 43px;
    color: #000000;
}

.tx-ke-questionnaire .keqAnswerRadio label,
.tx-ke-questionnaire .keqAnswerCheckbox label {
    min-height: 20px;
    padding-left: 20px;
}

.tx-ke-questionnaire .keqAnswerWrap label {
    display: block;
    margin-bottom: 5px;
}

.tx-ke-questionnaire .keqAnswerWrap label.radio_checkbox {
    display: inline-block;
    padding: 0px;
    margin-bottom: 0px;
    width: 18px;
    height: 18px
}

#xx#yy, .tx-ke-questionnaire input[type="checkbox"], #xx#yy, .tx-ke-questionnaire input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

#xx#yy, .tx-ke-questionnaire input[type="radio"] + label,
#xx#yy, .tx-ke-questionnaire input[type="checkbox"] + label {
    background: transparent url('../../typo3conf/ext/ke_questionnaire/Resources/Public/Images/s-radio.png') no-repeat 0 -38px;
    padding: 0 20px;
}

.tx-ke-questionnaire input[type="checkbox"] + label {
    background-position: 0px -55px
}

.tx-ke-questionnaire input[type="radio"]:checked + label {
    background-position: 0px 0px;
}

.tx-ke-questionnaire input[type="checkbox"]:checked + label {
    background-position: 0px -17px
}

.tx-ke-questionnaire .keqAnswerRadio label input[type="radio"],
.tx-ke-questionnaire .keqAnswerCheckbox label input[type="checkbox"] {
    float: left;
    margin-left: -20px;
}

.tx-ke-questionnaire .postText {
    position: relative;
    top: -5px;
    padding: 0 0 0 8px;
    color: #545454;
}

/* info Text */
.tx-ke-questionnaire .keqMandatory {
    padding: 8px 14px 8px 14px;
    margin-bottom: 10px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #3a87ad;
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    display: none;
    font-size: 14px;
    line-height: 20px;
}

/* ClozeText Drag&Drop */
.tx-ke-questionnaire .keq-placeholder.cloze-text {
    background-color: #f1fdfe;
    border: 1px solid #FFFCDF;
    display: inline-block;
    font-size: 11px;
    height: 25px;
    line-height: 20px;
    margin: 0 0px -5px;
    padding: 0 10px;
    text-align: center;
    width: 180px;
}

.tx-ke-questionnaire .keqAnswerColumns .keq-moveable.moveable-text {
    background-color: #fffcdf;
    border: 1px solid #dfdbb5;
    display: inline-block;
    font-size: 11px;
    margin: 3px 0 3px 0;
    padding: 2px 10px;
    line-height: 20px;
    text-align: center;
    width: 165px;
    cursor: pointer;
}

.tx-ke-questionnaire .keq-baloon {
    position: relative;
}

.tx-ke-questionnaire .keq-baloon textarea {
    position: absolute;
    padding: 5px;
    font-size: 1.2em;
    color: #ffffff;
    font-weight: bold;
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EzYTNhMyIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2EzYTNhMyIgc3RvcC1vcGFjaXR5PSIwLjciLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
    background: -moz-linear-gradient(top, rgba(163, 163, 163, 0.7) 0%, rgba(163, 163, 163, 0.7) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(163, 163, 163, 0.7)), color-stop(100%, rgba(163, 163, 163, 0.7))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(163, 163, 163, 0.7) 0%, rgba(163, 163, 163, 0.7) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(163, 163, 163, 0.7) 0%, rgba(163, 163, 163, 0.7) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(163, 163, 163, 0.7) 0%, rgba(163, 163, 163, 0.7) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(163, 163, 163, 0.7) 0%, rgba(163, 163, 163, 0.7) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3a3a3a3', endColorstr='#b3a3a3a3', GradientType=0); /* IE6-8 */
}

.tx-ke-questionnaire .keq-dd-area-container {
    position: relative;
    margin-bottom: 10px;
}

.tx-ke-questionnaire .dd-area {
    position: absolute;
}

.tx-ke-questionnaire .dd-area-highlight-hover,
.tx-ke-questionnaire .dd-area-highlight:hover {
    background-image: url('../../typo3conf/ext/ke_questionnaire/Resources/Public/Images/transparent30.png');
}

.tx-ke-questionnaire .keq-dd-area-title {
    padding: 4px;
}

.tx-ke-questionnaire .keq-moveable.moveable-image {
    display: inline-block;
    cursor: pointer;
    border: 1px solid black;
    z-index: 500;
    margin: 3px;
    float: left;
}

.tx-ke-questionnaire .keqDDArea .keq-moveable-container {
    padding: 10px 5px 10px 5px;
    margin: 5px 0 5px 0;
    background-color: #fff;
}

.tx-ke-questionnaire .keqAnswerColumns .keqDDArea,
.tx-ke-questionnaire .keqAnswerColumns .keqAnswerClozeTextDD,
.tx-ke-questionnaire .keqAnswerColumns .keq-baloon {
    margin-left: 18px
}

.tx-ke-questionnaire .keqAnswerColumns .keqAnswerClozeTextDD .keq-moveable-container {
    padding-left: 0px
}

.tx-ke-questionnaire .keq-placeholder.dd-sequence {
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    display: inline-block;
    padding: 10px;
    line-height: 1px;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerColumns {
    float: left;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerColumns div {
    padding: 5px;
}

/*
.tx-ke-questionnaire .keqQuestion {
    margin: 0 0 20px;
}
.tx-ke-questionnaire .keqQuestionTitle {
    border-color: #0098A1;
    border-style: none none solid solid;
    border-width: 0 0 1px 20px;
    font-weight: bold;
    padding: 4px 6px;
}
.tx-ke-questionnaire .keqAnswerBox {
    border-left: 1px solid #0098A1;
    border-style: none none none solid;
    border-width: 0 0 0 1px;
    margin: 0 0 0 19px;
    padding: 3px;
}
.tx-ke-questionnaire .keqAnswerBox .keqMandatory {
    color: #FF0000;
}
.tx-ke-questionnaire dl.keqAnswer {
    padding: 3px;
}
.tx-ke-questionnaire dl.keqAnswer dt {
    float: left;
    width: 20px;
}
.tx-ke-questionnaire dl.input {
    clear: both;
}
.tx-ke-questionnaire dl.input dt {
    width: auto;
}
.tx-ke-questionnaire dl.keqAnswer dd {
    margin: 0 0 0 20px;
}
.tx-ke-questionnaire div.keqAnswerBox .answerInfo {
    clear: both;
    color: red;
}
.tx-ke-questionnaire .clearer {
    clear: both;
    line-height: 1px;
}
*/

/*
 Additions For Slider
*/
.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSilderLeftLabel {
    float: left;
    padding: 0 15px 10px 0;
    line-height: 1.1em;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSilderRightLabel {
    float: left;
    padding: 0 0 10px 15px;
    line-height: 1.1em;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSilderValueShow {
    float: left;
    padding: 0 0 10px 15px;
    line-height: 1.1em;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSlider {
    float: left;
    padding: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #222222;
    font-size: 1.1em;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSlider .ui-slider-handle {
    padding: 0px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
    background: #3B78EF;
    border: 1px solid #AAAAAA;
    color: #222222;
    font-size: 1.1em;
}

.tx-ke-questionnaire .ui-slider {
    position: relative;
    text-align: left;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*
 Additions For Semantic Differential
*/
.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferential {
    float: left;
    padding: 0;
    margin-bottom: 5px;
    line-height: 1.1em;
    display: block;
    border-bottom: 1px solid #e2e2e2;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialStep {
    float: left;
    text-align: center;
    width: 18px !important
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialStepLabel {
    text-align: center !important;
    padding: 0 0 5px 0;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialStep {
    text-align: center;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialStep input[type="radio"] {
    clip: auto;
    position: relative;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialStepLabel {
    text-align: center;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialStep input[type="radio"] {
    margin-top: 20px
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialLeftLabel {
    float: left;
    padding: 0 15px 10px 0;
    margin-top: 0.6em;
    display: block;
    width: 125px;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialStep .keqSematicDifferentialStepLabel + input[type="radio"] {
    margin-top: 0px
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialRightLabel {
    float: left;
    padding: 0 0 10px 15px;
    margin-top: 0.6em;
    display: block;
    width: 125px;
    text-align: left;
}

.tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialValueShow {
    float: left;
    padding: 0 0 10px 15px;
    margin-top: 0.6em;
}

.tx-ke-questionnaire .keqAnswerBox .keqSematicDifferential label.radio_checkbox {
    position: relative;
    top: -18px
}

/*
 Additions For Text Element
*/
.tx-ke-questionnaire .keqTextElement {
    padding: 5px 0;
}

/*
 Additions For Extended Matrix
*/
.tx-ke-questionnaire .keqExtendedMatrix table {
    border-collapse: collapse;
    border-spacing: 0;
}

.tx-ke-questionnaire .keqExtendedMatrix .keqEmExthead {
    text-align: center;
    padding: 5px 10px;
    border: 1px solid #E3E3E3;
    border-left: 2px solid #B7B7B7;
}

.tx-ke-questionnaire .keqExtendedMatrix .keqEmHead {
    text-align: center;
    padding: 5px 10px;
    border: 1px solid #E3E3E3;
}

.tx-ke-questionnaire .keqExtendedMatrix .keqEmHead.keqEmHead_0 {
    border-left: 2px solid #B7B7B7;
}

.tx-ke-questionnaire .keqExtendedMatrix .keqEmCol {
    text-align: center;
    padding: 3px 5px;
    border: 1px solid #E3E3E3;
}

.tx-ke-questionnaire .keqExtendedMatrix .keqEmCol.keqEmCol_0 {
    border-left: 2px solid #B7B7B7;
}

.tx-ke-questionnaire .keqImage {
    padding: 5px;
}

.tx-ke-questionnaire .keqImageLeft {
    float: left;
}

.tx-ke-questionnaire .keqImageRight {
    float: right;
}

/*
    Additions for Progressbar
*/
.tx-ke-questionnaire #progressbar-wrap {
    position: relative;
}

.tx-ke-questionnaire #keqPageProgressbar {
    border-radius: 0px;
    padding: 7px 4px 0px;
    background-color: #bdbdbd;
}

.tx-ke-questionnaire #keqPageProgressbar .ui-progressbar-value {
    margin-bottom: 3px;
    background: rgb(240, 240, 240); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YwZjBmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmYxYzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(255, 241, 198, 1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(240, 240, 240, 1)), color-stop(100%, rgba(255, 241, 198, 1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(255, 241, 198, 1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(255, 241, 198, 1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(255, 241, 198, 1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(240, 240, 240, 1) 0%, rgba(255, 241, 198, 1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#fff1c6', GradientType=0); /* IE6-8 */
    border-radius: 0px;
    height: 80%;
}

.tx-ke-questionnaire .keqProgressbar {
    margin-bottom: 10px;
}

.tx-ke-questionnaire .ui-progressbar {
    height: 2em;
    text-align: left;
    overflow: hidden;
    position: relative;
}

.tx-ke-questionnaire .ui-progressbar .ui-progressbar-value {
    margin: -1px;
    height: 100%;
}

.tx-ke-questionnaire .ui-progressbar .ui-progressbar-overlay {
    background: url('../../typo3conf/ext/ke_questionnaire/Resources/Public/Css/images/animated-overlay.gif');
    height: 100%;
    border: 5px solid #ff0000;
    filter: alpha(opacity=25);
    opacity: 0.25;
}

.tx-ke-questionnaire .ui-progressbar-indeterminate .ui-progressbar-value {
    background-image: none;
}

.tx-ke-questionnaire .progress-label {
    position: relative;
    width: 120px;
    height: 34px;
    margin: 0px auto;
    font-weight: bold;
    font-size: 1.2em;
    color: #636363;
    text-align: center;
    line-height: 16px;
    text-shadow: 1px 1px 0 #FFFFFF;
}

.tx-ke-questionnaire .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px;
}

.tx-ke-questionnaire .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px;
}

.tx-ke-questionnaire .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px;
}

.tx-ke-questionnaire .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px;
}

.tx-ke-questionnaire .ui-widget-content {
    background: #FFFFFF;
    border: 1px solid #AAAAAA;
    color: #222222;
}

.tx-ke-questionnaire .ui-widget-header {
    background: #CCCCCC;
    border: 1px solid #AAAAAA;
    color: #222222;
    font-weight: bold;
}

/*
    Additions for Scrollable Avatar
*/

.tx-ke-questionnaire .keqAnswerBox .keqAnswerColumns .keqAvatar div {
    padding: 0;
}

/*
  root element for the scrollable.
  when scrolling occurs this element stays still.
  */
.tx-ke-questionnaire .keqAvatar .scrollable {

    /* required settings */
    position: relative;
    overflow: hidden;
    width: 150px;
    height: 120px;
    padding: 0;
}

/*
   root element for scrollable items. Must be absolutely positioned
   and it should have a extremely large width to accomodate scrollable
   items.  it's enough that you set the width and height for the root
   element and not for this element.
*/
.tx-ke-questionnaire .keqAvatar .scrollable .items {
    /* this cannot be too large */
    width: 20000em;
    position: absolute;
    clear: both;
    padding: 0;
}

.tx-ke-questionnaire .keqAvatar .items div {
    float: left;
    width: 680px;
    padding: 0;
}

/* single scrollable item */
.tx-ke-questionnaire .keqAvatar .scrollable img {
    float: left;
}

/* active item */
.tx-ke-questionnaire .keqAvatar .scrollable .active {
    position: relative;
    cursor: default;
}

/* this makes it possible to add next button beside scrollable */
.tx-ke-questionnaire .keqAvatar .scrollable {
    float: left;
}

/* prev, next, prevPage and nextPage buttons */
.tx-ke-questionnaire .keqAvatar a.browse {
    background: url('../../typo3conf/ext/ke_questionnaire/Resources/Public/Images/scrollable_arrows.png') no-repeat;
    display: block;
    width: 30px;
    height: 30px;
    float: left;
    cursor: pointer;
    font-size: 1px;
    margin: 2px 5px 0 5px;
}

/* right */
.tx-ke-questionnaire .keqAvatar a.right {
    background-position: 0 -30px;
    clear: right;
    margin-right: 0px;
}

.tx-ke-questionnaire .keqAvatar a.right:hover {
    background-position: -30px -30px;
}

.tx-ke-questionnaire .keqAvatar a.right:active {
    background-position: -60px -30px;
}

/* left */
.tx-ke-questionnaire .keqAvatar a.left {
    margin-left: 0px;
}

.tx-ke-questionnaire .keqAvatar a.left:hover {
    background-position: -30px 0;
}

.tx-ke-questionnaire .keqAvatar a.left:active {
    background-position: -60px 0;
}

/* up and down */
.tx-ke-questionnaire .keqAvatar a.up, a.down {
    background: url('../../typo3conf/ext/ke_questionnaire/Resources/Public/Images/scrollable_arrows.png') no-repeat;
    float: none;
    margin: 10px 50px;
}

/* up */
.tx-ke-questionnaire .keqAvatar a.up:hover {
    background-position: -30px 0;
}

.tx-ke-questionnaire .keqAvatar a.up:active {
    background-position: -60px 0;
}

/* down */
.tx-ke-questionnaire .keqAvatar a.down {
    background-position: 0 -30px;
}

.tx-ke-questionnaire .keqAvatar a.down:hover {
    background-position: -30px -30px;
}

.tx-ke-questionnaire .keqAvatar a.down:active {
    background-position: -60px -30px;
}

/* disabled navigational button */
.tx-ke-questionnaire .keqAvatar a.disabled {
    visibility: hidden !important;
}

/* Matrix*/
.tx-ke-questionnaire .keqAnswerBox .keqMatrix,
.tx-ke-questionnaire .keqAnswerBox .keqExtendedMatrix {
    margin-left: 0px;
}

.tx-ke-questionnaire .keqAnswerBox .keq-matrix {
    background-color: #fff;
    border-collapse: collapse;
    border-spacing: 0;
}

.tx-ke-questionnaire .keqAnswerBox .keqMatrix .keq-matrix .keqAnswerSingleInput div {
    padding: 0px;
    margin: 0px 10px
}

.tx-ke-questionnaire .keqAnswerBox .keqMatrix .keq-matrix .keqAnswerSingleInput div input {
    margin-bottom: 0px
}

.tx-ke-questionnaire .keqAnswerBox .keqMatrix table tbody tr > :first-child {
    border: 1px solid #ff0000
}

.tx-ke-questionnaire .keqAnswerBox .keq-matrix th {
    color: #FFFFFF;
    font-weight: bold;
    background-color: #0099A1;
}

.tx-ke-questionnaire .keqAnswerBox .keq-matrix th,
.tx-ke-questionnaire .keqAnswerBox .keq-matrix td {
    padding: 10px;
    border-top: 1px solid #E5E5E5;
}

@media (max-width: 767px) {
    .tx-ke-questionnaire .keqAnswerColumns .keqMatrix,
    .tx-ke-questionnaire .keqAnswerColumns .keqExtendedMatrix,
    .tx-ke-questionnaire .keqAnswerColumns .keq-baloon {
        overflow-x: scroll
    }
}

/* add a clone to a matrix */

.tx-ke-questionnaire .keqMatrixAddClone {
    cursor: pointer;
}

keqQuestionTitle
.tx-ke-questionnaire .keqClonableRow {
    display: none;
}

.tx-ke-questionnaire .keqRankingOrder ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 60%;
}

.tx-ke-questionnaire .keqRankingOrder ul li {
    border: 1px solid #ddd;
    list-style-type: none;
    height: 1.6em;
    line-height: 1.4em;
    font-size: 1.2em;
    margin: 0 5px 5px;
    padding: 5px;
    cursor: pointer;
}

.tx-ke-questionnaire .keqRankingOrderPlaceholder {
    background-color: #ddd;
}

.tx-ke-questionnaire #keqViewResult {
    position: relative;
}

.tx-ke-questionnaire #keqViewResult .disableLayer {
    background: none repeat scroll 0 0 rgba(20, 20, 20, 0.1);
    height: 100%;
    position: absolute;
    top: 1px;
    width: 100%;
    z-index: 5000;
}

/* Tooltip */
.tx-ke-questionnaire .keqHelp {
    float: right;
    margin-right: 2.2em;
    margin-top: 0.37em;
    margin-left: 0.625em;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 0px dotted #4dbcf3;
}

.tx-ke-questionnaire .keqHelp span {
    display: block;
    width: 1.4em;
    background: none repeat scroll 0 0 #a3a3a3;
    border-radius: 1.4em;
    box-shadow: 0.125em 0.175em 0 0 rgba(99, 99, 99, 0.125);
    -webkit-box-shadow: 0.125em 0.175em 0 0 rgba(99, 99, 99, 0.125);
    color: #FFF004;
    height: 1.4em;
    line-height: 1.4em;
    text-align: center;
    text-shadow: none

}

.tx-ke-questionnaire .keqHelp + p {
    float: left;
    margin-left: 1.4em
}

.tx-ke-questionnaire .keqHelp:hover {
    cursor: pointer;
    background: transparent;
    z-index: 100;
}

.tx-ke-questionnaire .keqHelp .keqHelpText {
    display: none;
    margin-top: 1.05em;
    margin-left: -11.5em;
    text-decoration: none;
    background-color: #e3e3e3
}

.tx-ke-questionnaire .keqHelp .keqHelpText p {
    font-weight: normal;
    font-size: 0.8em;
    letter-spacing: 1px
}

.tx-ke-questionnaire .keqHelp:hover .keqHelpText {
    display: block;
    position: absolute;
    top: 5px;
    left: 0px;
    width: 200px;
    z-index: 100;
    padding: 5px 10px;
    border: 1px solid #a3a3a3;
    border-radius: 4px;
    background: #f0f0f0;
    color: #000000;
    text-align: left;
}

/* Styles for Analysis Form */
.tx-ke-questionnaire #keq_analysis {
    position: relative;
    padding: 20px;
    color: #222;
    font-size: 1.125em;
    background-color: #F0F0F0;
    border: 1px solid #D3D3D3;
    box-shadow: 0 1px 0 0 #FFFFFF inset, 0 1px 0 0 #FFFFFF;
}

.tx-ke-questionnaire #keq_analysis .main_select {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.tx-ke-questionnaire #keq_analysis .main_select {
    position: relative;
    top: -20px;
    left: -20px;
    border-bottom: 1px solid #C2C2C2;
    box-shadow: 0 1px 0 0 #FFFFFF inset, 0 1px 0 0 #FFFFFF;
    padding: 20px 20px 10px 20px;
    text-shadow: 0 1px 0 #FFFFFF;
    width: 100%;
}

.tx-ke-questionnaire #keq_analysis .keq_analysis_q_select {
    width: 17em
}

.tx-ke-questionnaire #keq_analysis h3 {
    position: relative;
    width: 100%;
    left: -20px;
    padding: 10px 20px 10px 20px;
    color: #222222;
    font-family: inherit;
    font-size: 1.125em;
    font-weight: bold;
    text-shadow: 0 1px 0 #FFFFFF;

    background-color: #E3E3E3;
    background-image: url('../../typo3conf/ext/ke_questionnaire/Resources/Public/Images/bgNoise1.png');
    border-bottom: 1px solid #C2C2C2;
    box-shadow: 0 1px 0 0 #FFFFFF inset, 0 1px 0 0 #FFFFFF;
}

.tx-ke-questionnaire #keq_analysis h4 {
    margin: 0px
}

.tx-ke-questionnaire #keq_analysis .keqLineAnalysis {
    background-color: #f7f7f7;
    list-style-position: outside;
    padding: 0;
    padding-left: 25px
}

.tx-ke-questionnaire #keq_analysis .keqLineAnalysis li {
    padding: 5px;
    color: #414141;
    list-style-type: square;
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #fff
}

.tx-ke-questionnaire #keq_analysis .keqLineAnalysis li:first-child {
    border-top: none
}

.tx-ke-questionnaire #keq_analysis .keqLineAnalysis li:last-child {
    border-bottom: none
}

.tx-ke-questionnaire #keq_analysis .jqplot-pie-series {
    color: #fff;
    font-size: 80%;
}

.tx-ke-questionnaire .jqplot-point-label {
    font-size: 12px;
}

.tx-ke-questionnaire .jqplot-highlighter-tooltip {
    font-size: 10px;
    background: none repeat scroll 0 0 rgba(208, 208, 208, 0.8);
}

/*.tx-ke-questionnaire #keq_analysis .jqplot-target {max-width: 100%;}*/

.tx-ke-questionnaire #keq_analysis .jqplot-target table td.jqplot-table-legend-label {
    max-width: 300px
}

@media (max-width: 480px) {
    .tx-ke-questionnaire #keq_analysis {
        overflow-x: scroll
    }

    .tx-ke-questionnaire #keq_analysis .jqplot-target {
        max-width: none
    }

    .tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialRightLabel {
        margin-left: 262px;
        margin-top: -6.2em !important
    }
}

@media (max-width: 768px) {
    .tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider * {
        -webkit-box-sizing: inherit;
        -moz-box-sizing: inherit;
        box-sizing: inherit;
    }

    .tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialStep {
        width: 26px !important
    }

    .tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialLeftLabel {
        margin-left: 5px
    }

    .tx-ke-questionnaire .keqAnswerBox .keqAnswerSlider .keqSematicDifferentialRightLabel {
        float: right !important;
        margin-top: 0px !important
    }
}

/* Point-Display at last page */
.tx-ke-questionnaire .keqPointsWrap {
    margin-top: 5px;
}

.tx-ke-questionnaire .keqPointsWrap .keqPointsTable .numeric {
    text-align: right;
}

/* Range-Display at last page */
.tx-ke-questionnaire .keqRangeWrap {
    margin-top: 5px;
}

.tx-ke-questionnaire .keqRangeWrap .keqRangeTitle {
    font-weight: bold;
}

.tx-ke-questionnaire .keqRangeWrap .keqRangeContent {
    margin-top: 5px;
}

.tx-ke-questionnaire .quotaChartHeader {
    font-weight: bold;
}
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
    color: #FFF; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0; }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; } }