/**Main Layout**/

/**Achtung: alle height Werte wurden nur zu Testzwecken eingebunden und m�ssen entfernt werden**/

body {
    text-align: left;
    font: 70% Arial, Helvetica, sans-serif;
    background: #fff;
}

.fs1 {
    font-size: 1em !important;
}

.fs2 {
    font-size: 1.10em !important;
}

.fs3 {
    font-size: 1.15em !important;
}

.fs4 {
    font-size: 1.20em !important;
}

.fs5 {
    font-size: 1.25em !important;
}

.fs6 {
    font-size: 1.3em !important;
}

div {
    font-size: 1em;
}

#pageWrapper {
    width: 990px;
    margin: 0 auto;
    padding: 0 131px 0 54px;
    background: #eceded;
}

#page {
    border: 5px solid #d7dbdc;
    border-top: none;

}

.homepage {
    position: relative;
}

#header {
    width: 981px;
    /*
      background: transparent url("/images/keyvisual.jpg") no-repeat 0 0;
    */
}

.homepage #header {
    width: 981px;
    height: 360px;
    background-image: none;
    position: absolute;
    top: 0;
}

#page .part1Keyvisual {
    awidth: 981px;
    abackground: transparent url("/images/keyvisual.jpg") no-repeat 0 0;
}

#page .part2Keyvisual {
    awidth: 981px;
    abackground: transparent url("/images/keyvisual_2.jpg") no-repeat 0 0;
}

.doorpage #header {
    width: 981px;
    background: transparent url("/images/keyvisual_doorpage.jpg") no-repeat 0 0;
}

.suche #header {
    width: 981px;
    background: transparent url("/images/keyvisual_suche.jpg") no-repeat 0 0;
}

#logo {
    width: 260px;
    height: 104px;
    float: left;
    margin-left: 20px;
}

/**
* @section service navigation on top
* @note
*/
.serviceNavigationWrapper {
    width: 600px;
    float: right;
    position: relative;
    margin-right: 20px;
}

.homepage .serviceNavigationWrapper {
    height: 266px;
}

#serviceNavigation {
    height: 8.9em;
    max-width: 600px;
    xposition: relative;
    float: right;
}

#tabs {
    width: 45.4em;
    max-width: 600px;
    xoverflow: hidden;
}

#serviceNavigation .metaNavi {
    margin-bottom: 1px solid #4ca7bc;
    width: 45em;
    min-width: 508px;
    overflow: hidden;
}

#serviceNavigation .metaNavi ul {
    margin: 0;
    min-width: 508px;
    width: 48em;
    display: block;
}

#serviceNavigation .metaNavi ul li {
    background: #fff;
    margin: 0;
    list-style-type: none;
    float: left;
    padding: 4px 31px 4px 31px;
    margin-right: 1px;
}

#claim {
    margin-top: 25px;
    margin-right: 5px;
    float: right;
    background: transparent url(/images/claim.png) no-repeat 0 0;
    width: 352px;
    height: 176px;
    position: relative;

}

#claim h5 {
    color: #034ea2;
    font-size: 1.4em;
    padding: 25px 85px 9px 25px;
    font-weight: normal;
}

#claim h5 a {
    color: #034ea2;
}

#claim p {
    color: #57585a;
    padding: 0 30px 0 25px;
    margin: 0;
    font-size: 1.15em;
}

#claim .moreLink a {
    background: url("/images/teaserMoreLink_blau.gif") no-repeat scroll 0 8px transparent;
    color: #034EA2;
    display: block;
    padding-left: 10px;
}

#claim .parts .part {
    display: none;
}

#claim .parts .current {
    display: block;
}

/**
* @section main navigation
* @note
*/

#mainNavigation {
    margin: 46px 20px 0 20px;
    position: relative;
    bottom: -2px;
}

#mainNavigation ul {
    margin-left: 0;
    margin-bottom: 0;
}

#mainNavigation ul li {
    float: left;
    position: relative;
    margin-left: 0;
    margin-right: 1px;
    list-style-type: none;
}

.homepage #mainNavigation ul li {
    margin-bottom: 0;
}

#mainNavigation ul li ul {
    background-color: #034ea2;
    position: absolute;
    padding: 4px 10px 0 10px;
    top: 47px;
    left: -1px;
    display: none;
    z-index: 999;
}

#mainNavigation ul li.first ul {
    left: 0;
}

#mainNavigation ul li li {
    float: none;
    padding: 0;

}

#mainNavigation ul li.first li {
    float: none;
    padding: 0;
    width: 17.8em;

}

#mainNavigation ul li.sec li {
    float: none;
    padding: 0;
    width: 220px;

}

#mainNavigation ul li.third li {
    float: none;
    padding: 0;
    width: 220px;

}

#mainNavigation ul li.fourth li {
    float: none;
    padding: 0;
    width: 221px;

}

#mainNavigation ul li:hover ul {
    display: block;
}

#mainNavigation ul li a,
#mainNavigation ul li span {
    background: transparent url(/images/navigation-mainnav-bg.gif) repeat-x 0 0;
    font-size: 1.28em;
    font-weight: bold;
    font-family: arial;
    margin: 0;
    padding: 16px 31px 16px 21px;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    display: block;
}

#mainNavigation ul li.active a {
    color: #034ea2;
    cursor: pointer;
}

#mainNavigation ul li.active span {
    color: #034ea2;

}

#mainNavigation ul li.first a,
#mainNavigation ul li.first span {
    width: 11.6em;
}

#mainNavigation ul li.sec a,
#mainNavigation ul li.sec span {
    width: 13em;
}

#mainNavigation ul li.third a,
#mainNavigation ul li.third span {
    width: 13em;
}

#mainNavigation ul li.fourth a,
#mainNavigation ul li.fourth span {
    width: 13.2em;
}

#mainNavigation ul li a:hover {
    background: transparent url(/images/navigation-mainnav-bg-hover.gif) repeat-x 0 0;
    text-decoration: none;
    color: white;
}

#mainNavigation ul li.currentDropdownarrow a {
    background: transparent url(/images/navigation-mainnav-bg-hover.gif) repeat-x 0 0;
    text-decoration: none;
    color: white;
}

#mainNavigation ul li li a,
#mainNavigation ul li li span,
#mainNavigation ul li.active li span,
#mainNavigation ul li.active li a,
#mainNavigation ul li.currentDropdownarrow ul li a {
    background: transparent;
    display: block;
    font-size: 1.17em;
    font-weight: normal;
    padding: 6px 0 5px 13px;
    color: white !important;
    text-align: left;
    border-bottom: 1px dotted #81a7d1;
    text-transform: inherit;
}

#mainNavigation ul li li.last a,
#mainNavigation ul li.currentDropdownarrow ul li.last a {
    border-bottom: none;
}

#mainNavigation ul li li a:hover,
#mainNavigation ul li.currentDropdownarrow ul li a:hover {
    background: transparent url(/images/navigation-mainnav-icon-arrow-default.gif) 2px 10px no-repeat;
    text-decoration: underline;
}

/* allgemeine Styles f�r die 2. Navigationsebene */

#navigation .subNavigation {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    border-bottom: 4px solid #034ea2;
}

#navigation .subNavigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

h2.subNavigationHeader {
    border-top: 4px solid #034ea2;
    border-bottom: 2px solid #cddcec;
    color: #034ea2;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.05em;
    margin: 0;
    padding: 17px 10px;
}

h2.subNavigationHeader a,
h2.subNavigationHeader a:link,
h2.subNavigationHeader a:visited,
h2.subNavigationHeader a:focus {
    color: #034ea2;
    padding: 0;
    font-size: 1.05em;
    border: none;
    background: transparent;
}

/*erste Ebene*/

.subNavigation li span,
.subNavigation li a,
.subNavigation li a:link,
.subNavigation li a:visited,
.subNavigation li a:hover,
.subNavigation li a:focus,
.subNavigation li a:active {
    display: block;
    background: #e5edf6;
    padding: 7px 20px 8px 20px;
    border-bottom: 1px solid #b8cde5;
    font-size: 1.1em;
    color: #333333;
}

.subNavigation li span span,
.subNavigation li a span {
    display: inline;
    background: transparent;
    padding: 0;
    font-weight: normal;
    border-bottom: none;
    font-size: 1.0em;
}

.subNavigation li a span {
    color: #333333;
}

.subNavigation li.break {
    padding-bottom: 10px;
}

.subNavigation li.submenu a {
    background-color: white;
    border-bottom: 1px solid #D7DBDC;
}

.subNavigation li.first a {
    margin-top: 10px;
}

.subNavigation li.last a {
    border-bottom: 5px solid #034EA2
}

.subNavigation li a:hover,
.subNavigation li a:focus,
.subNavigation li a:active {
    background: url(/images/bg_navi_lebensmittel_0_1.gif) no-repeat 0px -3px;
    color: #006699;
    text-decoration: none;
}

.subNavigation li a:hover span,
.subNavigation li a:focus span,
.subNavigation li a:active span {
    color: #006699;
    text-decoration: none;
}

.subNavigation li span,
.subNavigation li.current a,
.subNavigation li.current a:link,
.subNavigation li.current a:visited,
.subNavigation li.current a:hover,
.subNavigation li.current a:focus,
.subNavigation li.current a:active,
.subNavigation li.current span {
    color: #034ea2;
    font-weight: bold;
    padding: 7px 20px 8px 20px;
    border-bottom: 1px solid #b8cde5;
    font-size: 1.1em;
}

.subNavigation li span span,
.subNavigation li.current span span,
.subNavigation li.current a span {
    color: #034ea2;
    font-weight: bold;
    padding: 0;
    border-bottom: none;
    font-size: 1.0em;
}

/*zweite Ebene*/
.subNavigation li.current li a,
.subNavigation li.current li a:link,
.subNavigation li.current li a:visited,
.subNavigation li.current li a:hover,
.subNavigation li.current li a:focus,
.subNavigation li.current li a:active {
    display: block;

    background-color: #fff;
    font-weight: normal;
    padding: 4px 5px 4px 40px;
    border-bottom: 1px solid #fff;
    font-size: 1.0em;
    color: #333333;
}

.subNavigation li.current li a:hover,
.subNavigation li.current li a:focus,
.subNavigation li.current li a:active {

    background: url(/images/bg_navi_lebensmittel_0_1.gif) no-repeat 19px -6px;
    color: #006699;
    text-decoration: none;
}

.subNavigation li.current li span,
.subNavigation li.current li.current a,
.subNavigation li.current li.current a:link,
.subNavigation li.current li.current a:visited,
.subNavigation li.current li.current a:hover,
.subNavigation li.current li.current a:focus,
.subNavigation li.current li.current a:active {
    color: #034ea2;
    font-weight: bold;
    padding: 4px 5px 4px 40px;
    border-bottom: 1px solid #fff;
    font-size: 0.9em;
}

.subNavigation li.current li span {
    color: #333;
    background-color: transparent;
}

.subNavigation li.current li span span,
.subNavigation li.current li a span {
    background-color: transparent;
    padding: 0;
    border: none;
    display: inline;
    font-weight: normal;
}

.subNavigation li.current li.current a span,
.subNavigation li.current li a:hover span,
.subNavigation li.current li a:focus span,
.subNavigation li.current li a:active span {
    color: #034ea2;
}

/*NEU*/
.subNavigation li.current li.current a span {
    color: #034ea2;
    font-size: 1em;
    font-weight: bold;
}

/*dritte Ebene*/
.subNavigation li.current li.current li a,
.subNavigation li.current li.current li a:link,
.subNavigation li.current li.current li a:visited,
.subNavigation li.current li.current li a:hover,
.subNavigation li.current li.current li a:focus,
.subNavigation li.current li.current li a:active {
    padding: 4px 5px 4px 60px;
    color: #333333;
    font-weight: normal;
}

.subNavigation li.current li.current li a:hover,
.subNavigation li.current li.current li a:focus,
.subNavigation li.current li.current li a:active {

    background: url(/images/bg_navi_lebensmittel_0_1.gif) no-repeat 38px -6px;
    color: #006699;
    text-decoration: none;
}

.subNavigation li.current li.current li span,
.subNavigation li.current li.current li.current a,
.subNavigation li.current li.current li.current a:link,
.subNavigation li.current li.current li.current a:visited,
.subNavigation li.current li.current li.current a:hover,
.subNavigation li.current li.current li.current a:focus,
.subNavigation li.current li.current li.current a:active {
    color: #034ea2;
    font-weight: bold;
    padding: 4px 5px 4px 60px;
    border-bottom: 1px solid #fff;
    font-size: 1.0em;
}

.subNavigation li.current li.current li span {
    color: #333;
}

.subNavigation li.current li.current li span span,
.subNavigation li.current li.current li a span {
    background-color: transparent;
    padding: 0;
    border: none;
    display: inline;
    font-weight: normal;
}

.subNavigation li.current li.current li.current a span,
.subNavigation li.current li.current li a:hover span,
.subNavigation li.current li.current li a:focus span,
.subNavigation li.current li.current li a:active span {
    color: #034ea2;
}

.subNavigation li.current li.current li.current a span {
    color: #034ea2;
    font-size: 1em;
    font-weight: bold;
}

#navigation ul.sec ul {
    margin: 0;
}

#navigation ul.sec li ul li a, #navigation ul.first li ul li a {
    background: url("/images/navigation-left-arrow.gif") no-repeat scroll 22px 15px #ffffff;
    padding: 10px 31px 10px 30px;
}

#navigation ul.sec li ul li ul li a, #navigation ul.first li ul li ul li a {
    background: url("/images/navigation-left-arrow.gif") no-repeat scroll 34px 15px #ffffff;
    padding: 10px 31px 10px 42px;
}

#navigation ul.sec li ul li ul li ul li a, #navigation ul.first li ul li ul li ul li a {
    background: url("/images/navigation-left-arrow.gif") no-repeat scroll 44px 15px #ffffff;
    padding: 10px 31px 10px 52px;
}

#content {
    width: 960px;
    background-color: #FFFFFF;
    padding-left: 20px;
    font-size: 1.15em;
    padding-top: 10px;
}

#breadcrump-wrapper p {
    float: left;
    font-size: 0.85em;
    margin: 0.9em 0.25em 0 0.89em;
}

#breadcrump {
    padding: 10px 0 8px 10px;
    margin: 0 0 15px 0;
    width: 930px;
    font-size: 0.85em;
    border-bottom: 1px dotted #aeafb3;
    list-style: none;
}

#breadcrump li {
    display: inline-block;
    margin: 0;
}

#breadcrump span {
    font-weight: bold;
    display: inline-block;
    padding: 0 8px 0 0;
}

#breadcrump a {
    display: inline-block;
    background: url(/images/icon_breadcrump.gif) no-repeat right 6px;
    padding: 0 6px 0 0;
    margin-right: 2px;
    color: #034ea2;
}

/**
* @section service navigation on left side
* @note
*/

#navigation {
    width: 220px;
    margin-right: 10px;
    float: left;

}

#navigation ul {
    margin: 0;
    margin-bottom: 20px;
}

#navigation ul li {
    list-style-type: none;
    margin: 0;
}

#navigation ul.first {
    margin: 0;
    margin-bottom: 20px;
}

#navigation ul.first li a,
#navigation ul.first li span {

    background: #ebeded url(/images/navigation-left-risiko.gif) no-repeat 6px 10px;
    font-family: arial;
    margin: 0;
    padding: 10px 31px 12px 19px;
    color: #333333;
    display: block;
    border-bottom: 1px dotted #aeafb3;

}

#navigation ul.sec {
    border-top: 1px dotted #aeafb3;
    margin: 0;
    margin-bottom: 20px;
}

#navigation ul.sec li a,
#navigation ul.sec li span {
    background: #ebeded url(/images/navigation-left-arrow.gif) no-repeat 11px 15px;
    font-family: arial;
    margin: 0;
    padding: 10px 31px 10px 19px;
    color: #333333;
    display: block;
    border-bottom: 1px dotted #aeafb3;
}

#navigation ul.third {
    border-top: 5px solid #d7d7da;
    border-bottom: 5px solid #d7d7da;
    margin: 0;
    margin-bottom: 20px;
}

#navigation ul.third li a,
#navigation ul.third li span {
    font-family: arial;
    margin: 0;
    padding: 9px 31px 6px 33px;
    color: #333333;
    display: block;
    border-bottom: 1px solid #d7d7da;
}

#navigation ul.third li.last a,
#navigation ul.third li.last span {
    border-bottom: none;
}

#navigation ul.third li.faq a,
#navigation ul.third li.faq span {
    background: transparent url(/images/navigation-left-faq.gif) no-repeat 11px 10px;
}

#navigation ul.third li.neu a,
#navigation ul.third li.neu span {
    background: transparent url(/images/navigation-left-neu.gif) no-repeat 11px 10px;
}

#navigation ul.third li.jobs a,
#navigation ul.third li.jobs span {
    background: transparent url(/images/navigation-left-jobs.gif) no-repeat 11px 10px;
}

#navigation ul.third li.newsletter a,
#navigation ul.third li.newsletter span {
    background: transparent url(/images/navigation-left-newsletter.gif) no-repeat 11px 10px;
}

#navigation ul.third li.rss a,
#navigation ul.third li.rss span {
    background: transparent url(/images/navigation-left-rss.gif) no-repeat 11px 10px;
}

li.langEn {
    background: #fff url(/images/icon_flag_en.gif) no-repeat 11px 8px !important;
}

li.langDe {
    background: #fff url(/images/icon_flag_de.gif) no-repeat 11px 8px !important;
}

#navigation ul.third li.note a,
#navigation ul.third li.note span {
    background: transparent url(/images/navigation-left-note.png) no-repeat 11px 10px;
}

#navigation ul.third li.links a,
#navigation ul.third li.links span {
    background: transparent url(/images/externLink_blau.gif) no-repeat 11px 10px;
}

a.delNote {
    background: transparent url(/images/note_delete.png) no-repeat;
    padding-left: 20px;
}

a.cartAdd {
    background: transparent url(/images/icon_cart_add.png) no-repeat;
    padding-left: 24px;
}

a.cartRemove {
    background: transparent url(/images/icon_cart_remove.png) no-repeat;
    padding-left: 24px;
}

a.cartIcon:link, a.cartIcon:visited {
    background: transparent url(/images/icon_cart.png) no-repeat;
    padding-left: 24px;
    color: #9C0000;
}

/**
* @section main content
* @note
*/

#main {
    width: 460px;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 0 10px 0 10px;
    float: left;
    border-left: 1px dotted #aeafb3;
    border-right: 1px dotted #aeafb3;
}

/**
* @section extra navigation im content-Bereich
* @note
*/

#content .extraNavigation {
    background-color: #E5EDF6;
    padding: 10px;
    border-top: 4px solid #034EA2;
    border-bottom: 4px solid #034EA2;
    margin-bottom: 16px;
}

#content .extraNavigation ul {
    margin: 0;
    list-style-type: none;
}

#content .extraNavigation ul a {
    padding-left: 16px;
}

#content .extraNavigation ul a:hover, #content .extraNavigation ul a:focus, #content .extraNavigation ul a:active {
    background: url(/images/bg_extranavi.gif) no-repeat scroll 4px 3px transparent;
    color: #006699;
    text-decoration: none;
}

#content .extraNavigation ul span {
    padding-left: 16px;
    font-weight: bold;
    color: #333333;
}

/**
* @section main content generell
* @note
*/

/* LINKS */
a, a:link, a:visited, a:hover, a:focus, a:active {
    text-decoration: none;
    color: #333333;
}

a:hover, a:focus, a:active {
    text-decoration: underline;
}

/* END LINKS */

/* HEADINGS */
h1 {
    font-size: 1.6em;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

h2 {
    font-size: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
    font-weight: normal;
    color: #333333;
}

.box_faq_wrapper h2.faq {
    font-size: 96%;
}

.topTeaser h1,
.textArea h1,
.formArea h1 {
    font-size: 2em;
    margin-bottom: 10px;
    font-weight: normal;
}

.topTeaser h2,
.textArea h2,
.formArea h2,
.mediathek h1 {
    font-size: 2em;
    margin-bottom: 10px;
    font-weight: normal;
}

.topTeaser h3,
.textArea h3,
.formArea h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
    font-weight: normal;
}

.topTeaser h5,
.textArea h5,
.formArea h5 {
    font-size: 1em;
    margin-bottom: 10px;
    font-weight: bold;
    color: #57585a;
}

.left {
    text-align: left !important;
    margin-left: 16px;
    font-weight: bold !important;
}

h2 a, h2 a:link, h2 a:visited, h2 a:hover, h2 a:focus, h2  a:active,
h3 a, h3 a:link, h3 a:visited, h3 a:hover, h3 a:focus, h3  a:active {
    color: #9c0000;
    font-size: 1em;
}

h3 {
    font-size: 1.3em;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

.mainTeaserArea h3 {
    font-size: 1.4em;
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
    font-weight: normal;
    color: #333333;
}

h4 {
    font-size: 1.2em;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

h5 {
    font-size: 1.1em;
    font-family: Arial, Helvetica, sans-serif;
    color: #333333;
}

h6 {
    font-size: 1.0em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
}

/* END HEADINGS */

/* TEXT */
p {
    line-height: 1.5em;
}

pre {
    font-family: "Courier New", Courier, monospace;
}

strong, b {
    font-weight: bold;
}

em, i {
    font-style: italic;
}

code {
    font-family: "Courier New", Courier, monospace;
}

/* END TEXT */

/* LISTS */
ul, ol {
    line-height: 1.4em;
}

ol li, ul li {
    font-size: 1.0em;
}

#content #main ol li,
#content #main ul li,
#content #main_mid_right ul.cf li,
.listArea .tags ul li {
     list-style-position: inside;
     color: #57585A;
     margin-left: 14px;
     list-style-position: outside;
    /*font-weight: 600;*/

 }


#content .sitemap ul {
    margin: 0 0 1.5em 0;
}

#content .sitemap ul li {
    list-style-type: none;
}

#content .sitemap ul li a {
    padding: 3px;
    background-color: #E5EDF6;
    border: 1px solid #B8CDE5;
    font-size: 1.1em;
    display: block;
}

#content .sitemap ul li ul li a {
    padding: 0px;
    font-size: 1em;
    background-color: #FFFFFF;
    border: none;
}

#content  .sitemap ul li ul li {
    list-style-type: none;
    background-image: url('/images/list-img.png');
    background-repeat: no-repeat;
    background-position: 0px 1px;
    padding-left: 20px;
}

dl {
    line-height: 130%;
}

dl dt {
    font-weight: bold;
}

/* END LISTS */

/* TABLE */
table {
    font-size: 1em;
    color: #57585A;
}

table caption {
    font-weight: bold;
    text-align: left;
}

th {
    vertical-align: top;
    font-weight: bold;
    text-align: left;
}

td {
    font-size: 1em;
    vertical-align: top;
}

/* END TABLE */

/**
* @section main content detail
* @note
*/

#main .mainTeaserArea {
    border-top: 4px solid #d7dbdc;
    border-bottom: 4px solid #d7dbdc;
}

#main .textArea {
    border-bottom: 4px solid #d7dbdc;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

#main .mainTeaserArea {
    margin-bottom: 20px;
}

#main .textArea p {
    color: #57585a;
    margin-bottom: 15px;
}

.textArea a {
    background: url("/images/moreLink.gif") no-repeat scroll 0 6px transparent;
    color: #9C0000;
    padding-left: 10px;
}

.textArea a.linkExtern {
    background: url("/images/moreLink_extern.gif") no-repeat scroll 0 center transparent;
    padding-left: 15px;
}

.textArea img {
    max-width: 460px;
}

.textArea > img, .textArea > p > img {
    float: left;
    margin-right: 10px;
}

.textArea::after {
    content: " ";
    display: block;
    clear: both;
}

/**
* Anker Links
*/
a.nolink,
a:visited.nolink,
a:hover.nolink,
a:active.nolink {
    text-decoration: none !important;
    background: none !important;
    color: inherit !important;
    padding: 0px !important;
}

#main .wrapper.collapsed {
    border-bottom: 1px dotted #aeafb3;
}

#main .textArea h3 a, #main .textArea ul li a {
    background: transparent;
    padding-left: 0px;
}

#main .textArea ul li a {
    background: url("/images/moreLink.gif") no-repeat scroll 0 6px transparent;
    color: #9C0000;
    padding-left: 10px;
}

#main .textArea ul.arrow_bullets li {
    list-style-image: url("/images/moreLink.gif");
}

#main .textArea ul.arrow_bullets a {
    background: none;
    color: #9C0000;
    padding-left: 0px;
}

#main .textArea a.externLink {
    color: #9C0000;
    background: transparent url(/images/externLink.gif) no-repeat 0 2px;
    padding-left: 15px;
}

#main .textArea a.externLink {
    color: #9C0000;
    background: transparent url(/images/externLink.gif) no-repeat 0 2px;
    padding-left: 15px;
}

#main .mainTeaserArea .mainTeaser {
    padding-top: 10px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #aeafb3;
}

#main .mainTeaserArea .lastMainTeaser {
    border: none;
}

.mediathek h2.meta,
#main .mainTeaserArea h2.meta,
#main .mainTeaserArea .meta {
    color: #034ea2;
    font-size: 1em;
    font-weight: bold;
    display: block;
    margin-bottom: 6px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#main .mainTeaserArea .wrapper {
    float: left;
    width: 350px;
}

#main .mainTeaserArea .img {
    float: right;
    padding: 30px 0 6px 12px;
}

#main .doorpageTeaserArea {
    margin-top: 15px;
}

#main .doorpageTeaserArea .teaser {
    float: left;
    display: inline-block;
}

#main .doorpageTeaserArea .teaser img {
    margin-bottom: 8px;
}

#main .doorpageTeaserArea .right {
    float: right;
}

.listArea {
    border-bottom: 4px solid #D7DBDC;
    margin-bottom: 20px;
}

.listArea .documentList,
.listArea .pressList,
.listArea .linksExtern,
.listArea .tags,
.listArea .mediathek {
    font-size: 1.1em;
    margin-top: 9px;
    background: #ebeded url(/images/bg_listTable.gif) repeat-x 0 0;
    padding: 10px;
    margin-bottom: 20px;
    position: relative;
}

.listArea .documentList h2,
.listArea .pressList h2,
.listArea .linksExtern h2,
.listArea .tags h2,
.listArea .mediathek h2 {
    font-size: 1.05em;
    font-weight: bold;
    text-transform: uppercase;
    color: #57585a;
    margin: 0 0 10px !important;
    padding: 0 0 0 15px;
    /*background: url("/images/icon_sprite_slim.png") scroll no-repeat 0 4px transparent;*/
    background: url("/images/arrow_closed.png") scroll no-repeat 0 4px transparent;
    display: block;
    float: left;
    /*white-space: nowrap;*/
    width: 80%;
    background-position-y: 50%;
    /*position: relative;*/
}

/*#main .listArea .tags h2,
#main .listArea .linkExtern h2 {
    float: none;
}*/
div.tags ul {
    overflow: hidden;
    width: 100%;
    padding-top: 20px;
    color: #57585a;/*#9C0000;*/
}

/*Schlagworte h2*/
div.wrapper > div.tags > h2 {
    color: #57585a;; /*#9C0000;*/
    font-size: 1.05em;
    font-weight: 600;
}

.listArea .hits {
    color: #818181;
    font-size: 12px;
    padding: 2px 0 5px 4px;
    white-space: nowrap;
    position: absolute;
    top: 8px;
    right: 5px;
    font-weight: 100;
}

.listArea .linksExtern h2.expanded,
.listArea .documentList h2.expanded,
.listArea .pressList h2.expanded,
.listArea .tags h2.expanded {
    /*background-position: 0 -33px;*/
    background: url("/images/arrow_open.png") scroll no-repeat 0 4px transparent;
    background-position-y: 50%;
}

.listArea .openCloseAll {
    background: url("/images/icon_sprite_slim.png") no-repeat scroll 0 -76px transparent;
    color: #9C0000;
    display: block;
    margin: -10px 0 10px;
    padding-left: 16px;
}

.listArea .openCloseAll.allOpen {
    background-position: 0 -137px;
}

/*#main .listArea .pressList h2 {
  background: url(/images/icon_pressedienst.gif) no-repeat 0 0;
}*/

#main .listArea input {
    border: 0;
}

#main .listArea table {
    width: 100%;
    font-size: 0.95em;
    margin-top: 15px;
}

#main .listArea table th {
    border-top: 1px solid #d7dbdc;
    border-bottom: 2px solid #aeafb3;
    white-space: nowrap;
    padding: 11px 10px 11px 2px;
}

#main .listArea table td {
    vertical-align: top;
    padding: 8px 10px 8px 2px;
    margin: 0;
    border-bottom: 1px dotted #aeafb3;
}

#main .listArea table td a {
    color: #9c0000;
}

#main .listArea table td .linkpdf {
    padding-left: 18px;
    background: transparent url(/images/pdfLink.gif) no-repeat 0 0px;
}

#main .listArea table td .linkextern {
    padding-left: 18px;
    background: transparent url(/images/externLink.gif) no-repeat 0 2px;
}

.tags ul {
    margin: 0;
}

.tags ul li {
    list-style-type: none;
    margin: 0;
}

/*Schlagworte*/
.tags ul li a {
    color: #9C0000;/*#57585a;*/
    /*font-size: 0.95em;*/
    font-weight: 600;
    font-size: 13px;
}

#main p.moreLink {
    font-weight: normal;
}

#main .jumplist {
    background-color: #EBEDEC;
    border-top: 4px solid #D7DBDC;
    padding: 10px;
}

#main .jumplist ul {
    margin: 0;
}

#main .jumplist ul li {
    list-style-type: none;
    margin: 0;
}

#main .jumplist ul li a {
    color: #9C0000;
    background: url("/images/moreLink.gif") no-repeat scroll 0 8px transparent;

    display: block;
    padding-left: 10px;
}

#main p {
    margin: 0;
    color: #57585A;
}

#content .moreLink a {
    display: block;
    color: #9c0000;
    padding-left: 10px;
    background: transparent url(/images/moreLink.gif) no-repeat 0 8px;
}

#content .moreLinkhtml a {
    display: block;
    color: #9c0000;
    padding-left: 10px;
    background: transparent url(/images/moreLink.gif) no-repeat 0 8px;
}

#content .moreLinkExtern a {
    display: block;
    color: #9c0000;
    padding-left: 15px;
    background: transparent url(/images/externLink.gif) no-repeat 0 2px;
}

#content .moreLinkpdf a {
    display: block;
    color: #9c0000;
    padding-left: 18px;
    background: transparent url(/images/pdfLink.gif) no-repeat 0 2px;
}

#content #navigation .teaser .moreLink a,
#content #marginal .teaser .moreLink a {
    display: block;
    color: #034EA2;
    padding-left: 10px;
    background: transparent url(/images/teaserMoreLink_blau.gif) no-repeat 0 8px;
}

#content #navigation .teaser p.externLink a,
#content #marginal .teaser p.externLink a {
    display: block;
    color: #034EA2;
    padding-left: 15px;
    background: transparent url(/images/externLink_blau.gif) no-repeat 0 4px;
}

#content a.pdf {
    padding-left: 10px;
    background: transparent url(/images/pdfLink.gif) no-repeat 0 8px;
}

#content .pageTop {
    font-weight: normal;
    text-align: right;
    clear: both;
}

#content .pageTop a {
    display: inline-block;
    color: #9c0000;
    padding-right: 13px;
    background: transparent url(/images/pagetop.gif) no-repeat right 7px;
    font-size: 0.85em;
}

#content .teaser {
    width: 220px;
    border-bottom: 1px dotted #aeafb3;
    margin-bottom: 12px;
    padding-bottom: 7px;
}

#content .teaser h2, #content #navigation .teaser h3 {
    border-top: 1px solid #cc3300;
    border-bottom: 1px dotted #cc3300;
    padding: 15px 8px 14px 8px;
    margin: 0;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    color: #57585a;
    background: transparent url(/images/teaser_bg.gif) repeat-x 0 0;
}

#content .teaser h3 {
    margin-bottom: 6px;
}

#content .teaser img {
    amargin-bottom: 8px;
}

#content .teaser p.moreLink {
    margin-top: 8px;
}

#content .teaser p.moreLink a {
    font-weight: normal;
}

#content .imgWrapper {
    float: left;
    margin-right: 10px;
    margin-top: 3px;
}

.mediathek .imgWrapper {
    float: none;
    margin: 0;
    padding: 5px;
}

#content .imgWrapper .bu {
    font-size: 0.9em;
    color: #57585A;
    margin-top: 5px;
}

.serviceArea {
    border: 1px solid #d7dbdc;
}

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

.serviceArea .socialNetworkList {
    padding: 6px 19px 0px 20px;
    border-bottom: 1px solid #d7dbdc;
    background: #ebeded;
}

.serviceArea .pageServicesList {
    padding: 11px 20px 9px 16px;
}

.serviceArea .pageServicesList li {
    float: left;
    margin: 0 20px 0 0px;
}

.serviceArea .socialNetworkList li {
    float: left;
    margin: 0 0px 0 0px;
}

#marginal .serviceArea ul.socialNetworkList {
    padding: 5px 8px 0px 8px;
}

#marginal .serviceArea .socialNetworkList li {
    margin-right: 5px;
}

#marginal .serviceArea .socialNetworkList li span {
    font-size: 0.9em;
    font-weight: 700;
    padding-top: 3px;
}

#marginal .serviceArea {
    border: none;
    margin-bottom: 12px;
}

#marginal .serviceArea .socialNetworkList {
    border-bottom: none ;
}

.serviceArea .socialNetworkList li span {
    color: #57585a;
    font-size: 0.9em;
    display: inline-block;
    margin-top: 6px;
}

.serviceArea .pageServicesList li a {
    color: #9b0101;
    padding: 0 0 0 26px;
    display: inline-block;
    font-size: 0.87em;
}

.serviceArea .pageServicesList li .suggestPage {
    background: url(/images/icon_empfehlen.gif) no-repeat 1px 0;
}

.serviceArea .pageServicesList li .commentPage {
    background: url(/images/icon_kommentar.gif) no-repeat 1px 0;
}

.serviceArea .pageServicesList li .printPage {
    background: url(/images/icon_drucken.gif) no-repeat 1px 0;
}

.serviceArea .pageServicesList li .noticePage {
    background: url(/images/icon_note_add.png) no-repeat 1px 0;
}

.formArea {
    margin-bottom: 20px;
}

/*Tabbox*/

.tabBox {
    margin-top: 20px;
}

.tabBox .tabHead ul,
.tabBox .tabHead ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tabBox .tabHead ul li {
    /*padding: 1px 1px 0 1px;*/
    border: 1px solid #d7dbdc;
}

.tabBox .tabHead ul li.current {
    padding: 0;
    border: none;
}

.tabBox {
    position: relative;
}

.tabBox .tabHead ul li {
    float: left;
    margin-right: 2px;
}

.tabBox .tabHead ul li span {
    background: url(/images/bg_tab_1.gif) repeat-x 0 0;
    padding: 7px 10px 7px 10px;
    color: #57585a;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    position: relative;
    z-index: 100;
}

.tabBox .tabHead ul li a {
    /* background: url(/images/bg_tab_0.gif) repeat-x 0 0;
     padding: 5px 10px;
     color: #9c0000!important;
     font-size: 1em;

     border-bottom: 1px solid #fff;
     display: inline-block;*/
}

.tabBox .tabContent {
    background: #ebeded;
    aborder-top: 1px solid #d9dcdd;
    position: relative;
    z-index: 90;
    padding: 4px 5px 0 5px;
    top: -2px;
}

.tabBox .tabContent fieldset {

    border-bottom: 1px dotted #aeafb3;
    padding: 6px 0 13px 0;
    margin: 0;
}

.tabBox .tabContent fieldset.last {
    border-bottom: 2px solid #aeafb3;
}

.tabBox .tabContent fieldset .row {
    padding: 7px 0;
}

.tabBox .tabContent fieldset .noPaddingBottom {
    padding-bottom: 0;
}

.tabBox .tabContent fieldset .col {
    width: 112px;
    padding: 0 16px;
    float: left;
}

.tabBox .tabContent fieldset label,
.tabBox .tabContent fieldset span.labelField {
    float: left;
    text-align: right;
    width: 134px;
    height: 1em;
    font-weight: normal;
    font-size: 1em;
    color: #57585a;

}

.tabBox .tabContent fieldset label {
    margin-top: 4px;
}

.tabBox .tabContent fieldset label.extra {
    float: none;
}

.tabBox .tabContent fieldset textarea.extra {
    width: auto !important;
}

.tabBox .tabContent fieldset input.textField,
.tabBox .tabContent fieldset select.selectField {
    margin-left: 16px;
    padding: 3px;
    color: #333333;
}

.tabBox .tabContent fieldset input.textField {
    width: 280px;
    border: 1px solid #aeafb3;
}

.tabBox .tabContent fieldset input.smallTextField {
    width: 105px;
    border: 1px solid #aeafb3;
}

.tabBox .tabContent fieldset input.dateField {
    width: 75px;
    border: 1px solid #aeafb3;
    padding: 3px;
    margin-top: -8px;
}

.tabBox .tabContent fieldset select.selectField {
    width: 290px;
    border: 1px solid #aeafb3;
}

.tabBox .tabContent fieldset select.smallSelectField {
    width: 109px;
    border: 1px solid #aeafb3;
}

.tabBox .tabContent fieldset .col div {
    padding: 0 0 5px 0;
}

.tabBox .tabContent fieldset .col label {
    float: none;
    text-align: left;
}

.tabBox .tabContent fieldset .col .checkboxField {
    margin-right: 3px;
    margin-top: -2px;
    border: none;
}

.tabBox .tabContent fieldset input.radio {
    margin-top: -3px;
    margin-right: 0;
}

.tabBox .tabContent .formButtons {
    margin-left: 140px;
    padding: 10px 0;
}

.resultList .filter {
    margin-left: 5px;
}

.resultList .filter fieldset {
    border-bottom: 2px solid #AEAFB3;
    padding-bottom: 4px;
}

.resultList .filter fieldset label {
    float: none;
    width: 110px;
}

.resultList .filter fieldset select.selectField {
    margin-left: 0;

}

.resultList .filter fieldset select#anzeige,
.resultList .filter fieldset select#search_rows {
    width: 170px;
    margin-right: 22px;
}

.resultList .filter fieldset select#search_sort,
.resultList .filter fieldset select#sortieren {
    width: 100px;
}

span.sort {
    vertical-align: bottom;
    line-height: 0;
}

.headerSortDown a.sort, /* styles for jq table sorter */
a.sort {
    background: url("/images/icon_sprite_slim.png") no-repeat scroll right -348px transparent;
    display: inline-block;
    padding: 0 18px 0 0;
}

.headerSortUp a.sort, /* styles for jq table sorter */
a.sort-down {
    background-position: right -236px;
}

.resultList .resultItem {
    padding: 8px 10px 6px 10px;
    border-bottom: 1px dotted #AEAFB3;

}

.resultList .resultItem p {
    color: #57585a;
}

.resultList .htmlDoc {
    background: url("/images/moreLink.gif") no-repeat scroll 5px 15px transparent;
    padding-left: 20px;
}

.resultList .pdfDoc {
    background: url("/images/pdfLink.gif") no-repeat scroll 0 8px transparent;
    padding-left: 20px;
}

.resultList .pptDoc {
    background: url("/images/pptLink.gif") no-repeat scroll 0 8px transparent;
    padding-left: 20px;
}

.resultList .zipDoc {
    background: url("/images/zipLink.gif") no-repeat scroll 0 8px transparent;
    padding-left: 20px;
}

.resultList .videoDoc {
    background: url("/images/videoLink.gif") no-repeat scroll 0 8px transparent;
    padding-left: 20px;
}

.resultList .jpgDoc {
    background: url("/images/jpgLink.gif") no-repeat scroll 0 8px transparent;
    padding-left: 20px;
}

.resultList .gifDoc {
    background: url("/images/gifLink.gif") no-repeat scroll 0 8px transparent;
    padding-left: 20px;
}

.resultList .resultItem a {
    color: #9C0000;
}

.resultList .resultItem h4 {
    font-weight: normal;
    font-size: 1em;
}

.resultList .resultItem span.date {
    font-weight: normal;
    font-size: 0.85em;
    display: block;
    padding-top: 3px;
    padding-bottom: 2px;
}

.searchResult {
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: right;
}

.searchResult .searchEntries {
    color: #57585a;
    margin-top: 5px;
    float: left;
    margin-left: 4px;
    text-align: left;
}

.searchResult .strong {
    font-size: 1em;
    font-weight: normal;
}

.searchResult .leafNavigation {
    margin-bottom: 6px;
    margin-top: -6px;
}

.searchResult .leafNavigation {
    display: block;
    float: right;
    position: relative;
}

.subHeader {
    height: 24px;
    border: 1px dotted #AEAFB3;
    border-left: 0 none;
    border-right: 0 none;
    padding: 9px 0 5px 0;
    clear: both;
}

.subHeaderBottom {
    margin-bottom: 12px;
}

.subHeader .back {
    display: block;
    text-align: right;
    padding-top: 2px;
}

.subHeader .back a {
    background: url("/images/icon_sprite_slim.png") no-repeat scroll 100% 2px transparent;
    color: #9C0000;
    padding: 0 16px 0 0;
}

.pagingTop {
    margin-top: 15px;
}

.paginationWrapper .itemsTotal {
    display: block;
    float: left;
    padding: 3px 0 0 10px;
    color: #57585A;
}

.contentPagination {
    list-style-type: none;
    margin: 0;
    height: auto;
    float: right;
}

.contentPagination li.active span,
.searchResult .leafNavigation .simulateList span.active {
    padding: 3px 5px;
    background-color: #57585a;
    color: white;
}

.contentPagination li.active span {
    display: block;
    padding-top: 2px;
    padding-bottom: 1px;
    border: 1px solid #D7DBDC;
}

.contentPagination li {
    float: left;
    margin: 0 2px 0 0;
}

.contentPagination li span a,
.searchResult .leafNavigation .simulateList span {
    padding: 3px 5px;
    border: 1px solid #d7dbdc;
    color: #9c0000;

}

.contentPagination li span a,
.searchResult .leafNavigation .simulateList a {
    apadding: 2px 5px;
    color: #9c0000;
}

.contentPagination li span a {
    display: block;
    padding: 2px 5px 1px;
}

.searchResult .leafNavigation .simulateList span.button {
    padding-left: 0;
    padding-right: 0;
    border: none;

}

.searchResult .leafNavigation .simulateList span.button img {
    position: relative;
    top: 7px;
}

.searchResultNextLink img {
    float: right;
}

.resultList .resultItem .path {
    font-size: 0.85em;
    padding: 0;
}

.resultList .resultItem .path span {
    background: url("/images/icon_breadcrump.gif") no-repeat right 6px transparent;
    display: inline-block;
    margin-right: 2px;
    padding: 0 6px 0 0;
}

.resultList .resultItem .path span.last {
    background-image: none;
}

.galleryWrapper {
    position: relative;
}

.galleryWrapper div.gallery {
    aposition: relative;
}

.galleryWrapper div.gallery img {
    border: solid 1px white;
    position: relative !important;
    left: 0 !important;
}

#marginal {
    width: 220px;
    float: left;
}

.teaser ul.linklist {
    list-style-type: none;
    margin: -1px 0 0 0;
}

.teaser ul.linklist li {
    margin: 0;
    line-height: 1.5em;
    font-size: 1.0em;
    color: #333333;
    padding: 8px 0 5px 22px;
    border-top: 1px dotted #aeafb3;
    background: transparent url("/images/teaserMoreLink_blau.gif") no-repeat 10px 15px;
}

.teaser ul.linklist li.linkExtern {
    background: transparent url("/images/teaserMoreLink_blau_extern.gif") no-repeat 6px 13px;
}

.teaser p {
    font-size: 1em;
    margin: 0;
    padding: 0 10px;
    color: #57585a;
}

.teaser p.moreLink,
.teaser p.externLink {
    padding: 0;
}

.teaser ul.linklist p {
    padding: 0;
}

.teaser ul.linklist li a {
    background: transparent;
    color: #034EA2;
}

.teaser ul.linklist li.pdf {
    background: transparent url(/images/pdfLink_blau.gif) no-repeat 3px 10px;
}

.teaser ul.linklist li.gif {
    background: transparent url(/images/gifLink_blau.gif) no-repeat 3px 10px;
}

.teaser ul.linklist li.jpg {
    background: transparent url(/images/jpgLink_blau.gif) no-repeat 3px 10px;
}

.teaser ul.linklist li.zip {
    background: transparent url(/images/zipLink_blau.gif) no-repeat 3px 10px;
}

.teaser ul.linklist li.externLink {
    background: transparent url(/images/externLink_blau.gif) no-repeat 3px 10px;
}

.teaser span.date {
    display: block;
    padding-left: 10px;
    font-size: 0.9em;
    color: #57585A;
}

.tagcloud {
    list-style: none;
    margin: 0;
    padding: 10px;
    text-align: center;
    background: #ebedec;
    position: relative;
    border: 1px solid #ebedec;
    border-bottom: 1px dotted #AEAFB3;
}

.tagcloud li {
    display: inline;
    font-size: 1em;
    margin: 0.1em;
    line-height: 2em;
}

.tagcloud li span.access {
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.tagcloud li a {
    overflow: hidden;
    padding: 0.4em;
    font-size: 1.25em;
    color: #333333;
}

.tagcloud li strong {
    font-size: 1.15em;
    font-weight: normal;
}

.tagcloud li strong strong strong strong {
    font-weight: bold;
}

.glossar ol {
    list-style: none outside none;
    margin: 0;
}

#tabs-search .glossar {
    margin: 0;
}

.teaser .glossar {
    background: #ebeded;
    padding: 10px 10px 10px 10px;
    margin: 0;
}

.teaser .glossar a {
    color: #9c0000;
    padding: 0px 4px;
    font-size: 1.3em;
    font-weight: bold;
}

.glossar ol li {
    display: inline-block;
    margin: 1px 0;
}

.glossar {
    background: #ebeded;
    padding: 10px 10px 10px 10px;
    margin: 10px 0 -7px 0;
}

#header .glossar {
    background: none;
    margin: 0;
    padding: 0 30px;
}

.glossar ul.glossarlist {
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
    border-bottom: 2px solid #aeafb3;
}

.glossar ul.glossarlist li {
    list-style: none;
    margin: 0;
    padding: 0;

    display: inline;

}

.glossar ul.glossarlist li a,
#header .glossar a {
    color: #034ea2;
    font-size: 1.65em;
    line-height: 1.5em;
    padding: 2px 4px;
}

#header .glossar a {
    color: #9c0000;
    padding: 2px 6px;
    font-size: 1.55em;
    font-weight: bold;
}

.glossar ul.glossarlist li span,
#header .glossar span {
    color: #ebeded;
    padding: 2px 4px;
    font-size: 1.5em;
    line-height: 1.8em;
    background: #034ea2;
}

#header .glossar span {
    background: #9c0000;
    padding: 2px 7px;
    font-size: 1.4em;
    font-weight: bold;
}

#marginal .teaser .glossar ul.linklist li {
    border: 0;
    padding: 4px 0 4px 17px;
    background: url("/images/teaserMoreLink_blau.gif") no-repeat 5px 10px transparent;
}

#marginal .teaser form fieldset {
    border: none;
    background-color: #EBEDEC;
    margin: 0;
}

#marginal .teaser form fieldset .row {
    padding: 5px 0;
}

#marginal .teaser form fieldset input.textField {
    border: 1px solid #AEAFB3;
    width: 180px;
    color: #333333;
    padding: 3px;
}

#marginal .teaser form fieldset select.selectField {
    border: 1px solid #AEAFB3;
    width: 188px;
    color: #333333;
    padding: 3px;
}

#footer {
    width: 980px;
    height: 3em;
    padding: 8px 20px;
}

#footer span.copyRight {
    color: #999999;
    float: left;
    margin-right: 20px;
}

#footer ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer ul li {
    float: left;
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
}

#footer ul li a {
    display: block;
    color: #9c0000;
    padding-left: 10px;
    background: transparent url(/images/moreLink.gif) no-repeat 0px 5px;
}

.sozial {
    padding-left: 24px;
}

.sozial-twitter {
    left: 5px;
    position: relative;
    top: 3px;
}

.sozial-fb {
    position: relative;
    left: 5px;
    top: 4px;
    display: inline
}

/* added begin */
#main_mid_right {
    width: 690px;
    margin-right: 10px;
    margin-bottom: 20px;
    padding: 0 10px 0 10px;
    float: left;
    border-left: 1px dotted #aeafb3;
    /*border-right: 1px dotted #aeafb3;*/
}

#content .fullWidth {
    /* use only for #main_mid_right */
    padding-right: 0;
    margin-right: 0;
    width: 700px;
}

.question_row {
    border-bottom: 1px dotted #AEAFB3;
    padding: 10px 8px 10px 0;
}

.question_new {
    width: 470px;
    float: left;
}

.question_meta {
    width: 180px;
    float: right;
    padding: 10px 0px 10px 10px;
    border-left: 1px dotted #AEAFB3;
}

#main_mid_right .tabBox .tabContent {
    background: #fff;
}

.question_cat {
    padding: 20px;
    margin-right: 5px;
    background-color: #034ea2;
    color: #fff;
}

a.active_quest .question_cat, a:hover .question_cat {
    background-color: #cc3300;
    text-decoration: none;
}

#quest_cat_div a:hover {
    text-decoration: none;
}

#quest_cat_div {
    height: 50px;
    padding: 30px 0 20px 0;
}

.quest_teaser {
    height: 150px;
    width: 220px;
    background: transparent url(../images/voting_backgrd_teaser2.png);
}

.quest_teaser a {
    display: block;
}

.quest_teaser ol {
    margin-left: 15px;
}

.quest_txt_span {
    text-align: left;
    padding: 9px 5px 9px 40px;
    width: 155px;
    color: #333;
}

.first_phase span {
    background: transparent url(../images/white_bulb1.png) no-repeat;
}

.second_phase span {
    background: transparent url(../images/white_bulb2.png) no-repeat;
}

.third_phase span {
    background: transparent url(../images/white_bulb3.png) no-repeat;
}

.first_phase span.teaser_act {
    background: transparent url(../images/red_bulb1.png) no-repeat;
}

.second_phase span.teaser_act {
    background: transparent url(../images/red_bulb2.png) no-repeat;
}

.third_phase span.teaser_act {
    background: transparent url(../images/red_bulb3.png) no-repeat;
}

.first_phase a:hover span {
    background: transparent url(../images/blue_bulb1.png) no-repeat;
}

.second_phase a:hover span {
    background: transparent url(../images/blue_bulb2.png) no-repeat;
}

.third_phase a:hover span {
    background: transparent url(../images/blue_bulb3.png) no-repeat;
}

.quest_teaser ol li {
    padding: 10px 0;
    margin: 0 0 11px;
    list-style-type: none;
}

.voting_info_txt {
    width: 490px;
    margin-top: 40px;
    float: left;
}

.voting_info_time {
    width: 200px;
    margin-top: 40px;
    float: right;
}

.voting_clock {
    background: transparent url(../images/clock2.png);
    width: 42px;
    height: 42px;
    float: left;
}

.voting_clock_txt {
    font-style: italic;
    float: right;
    width: 150px;
}

.question_row_voting {
    background-color: #eee;
    padding: 5px 0px 5px 5px;
    margin-top: 5px;
}

.question_part1 {
    float: left;
    width: 30px;
    border-right: 1px dotted #aeafb3;
    font-size: 24pt;
    padding: 8px;
    height: 49px;
}

.question_part2 {
    float: left;
    width: 365px;
    padding: 8px 8px 8px 15px;
}

.question_part3 {
    float: right;
    border-left: 1px dotted #aeafb3;
    width: 180px;
    padding: 3px 0px 0px 8px;
    margin-left: 10px;
}

.quest_part3_text {
    float: left;
    width: 35px;
    height: 20px;
    font-size: 14pt;
    padding: 10px 9px 10px 2px;
}

.quest_plus {
    background: transparent url(../images/thumbs_up.png) no-repeat 0 0;
    text-align: left;
    width: 42px;
    height: 42px;
    float: left;
}

.quest_minus {
    background: transparent url(../images/thumbs_down.png) no-repeat 0 0;
    text-align: left;
    width: 42px;
    height: 42px;
    float: left;
}

#main_mid_right .tabBox .tabContent fieldset {
    border: none;
}

#main_mid_right .tabBox .tabContent .textArea_voting {
    width: 500px;
    margin-left: 16px;
    padding: 3px;
    color: #333;
    border: 1px solid #AEAFB3;
}

.textField_voting {
    width: 500px;
    margin-left: 16px;
    padding: 3px;
    color: #333;
    border: 1px solid #AEAFB3;
}

/*#main_mid_right .documentList,
#main_mid_right .pressList
#main_mid_right .tags {
    color: #57585a;
    margin-top: 9px;
    background: #ebeded url(../images/bg_listTable.gif) repeat-x 0 0;
    border-top: 1px dotted #aeafb3;
    border-bottom: 1px dotted #aeafb3;
    padding: 10px;
    margin-bottom: 20px;
}*/

/*#main_mid_right .documentList h2,
#main_mid_right .pressList h2,
#main_mid_right .tags h2 {

    font-weight: bold;
    text-transform: uppercase;
    color: #57585a;
    padding: 6px 0 10px 30px;
    background: url(../images/icon_dokumente.gif) no-repeat 0 0;
}*/

#main_mid_right .textArea a {
    background: url("/images/moreLink.gif") no-repeat scroll 0 6px transparent;
    color: #9C0000;
    padding-left: 10px;
}

#main_mid_right .textArea .six_survey_page ul li {
    list-style-image: none;
}

#main_mid_right .textArea ul li {
    list-style-image: url("/images/moreLink.gif");
}

#main_mid_right .jumplist ul li a {
    color: #9C0000;
    background: url("/images/moreLink.gif") no-repeat scroll 0 8px transparent;

    display: block;
    padding-left: 10px;
}

.more_important {
    float: left;
    padding: 5px 5px 0px 0px;
}

.less_important {
    float: left;
    padding: 5px 5px 0px 30px;
}

.spacer_5 {
    height: 5px;
}

.spacer_20 {
    height: 16px;
}

.spacer_8 {
    height: 8px;
}

.clear_both {
    clear: both;
}

.spacer_12 {
    height: 12px;
}

#quest_cat_div ul {
    float: left;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#quest_cat_div li {
    float: left;
    padding: 0;
    margin: 0 5px 0 0;
}

#quest_cat_div a {
    display: block; /* important for IE */
    text-decoration: none;
    color: #564b47;
    padding: 21px 0 21px 4px;
    background: url(../images/bckgrd_blue_left.png) no-repeat left top;
}

#quest_cat_div a span {
    margin: 0;
    background: url(../images/bckgrd_blue_right.png) no-repeat right top;
}

#quest_cat_div a:hover, #quest_cat_div li.active_quest a {
    color: #ffffff;
    background-image: url(../images/bckgrd_red_left.png);
}

#quest_cat_div a:hover span, #quest_cat_div li.active_quest a span {
    background-image: url(../images/bckgrd_red_right.png);
}

#quest_cat_div ul {
    line-height: 1em;
}

/* added end */

/* greyBox */
#greybox,
#blur {
    position: absolute;
    display: none;
}

#greybox {
    padding: 10px;
    background-color: #ffffff;
    z-index: 1001;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

#blur {
    background-color: #808080;
    opacity: 0.75;
    z-index: 1000;

}

/* geyBox close */
#greybox .close {
    background-color: #ffffff;
    cursor: pointer;
    height: 28px;
    position: absolute;
    right: 0;
    top: -28px;
    width: 96px;
    z-index: 1103;
    border: 0 none;
    background: #fdfdfd; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fdfdfd 0%, #d6d6d6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #d6d6d6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fdfdfd 0%, #d6d6d6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fdfdfd 0%, #d6d6d6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fdfdfd 0%, #d6d6d6 100%); /* IE10+ */
    background: linear-gradient(to bottom, #fdfdfd 0%, #d6d6d6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdfdfd', endColorstr='#d6d6d6', GradientType=0); /* IE6-8 */
    color: #000;
}

.wrapper_service_boxes .teaser {
    float: left;
}

.wrapper_service_boxes .right {
    float: right;
}

.wrapper_service_boxes {
    margin-top: 12px;
    border-bottom: 4px solid #D7DBDC;
    margin-bottom: 20px;
}

.wrapper_service_boxes .teaser ul.linklist {
    background-color: #ebedec;
}

.wrapper_service_boxes .teaser ul.linklist a {
    color: #9C0000;
}

#content .wrapper_service_boxes .teaser {
    padding-bottom: 0px;
}

#content #main .wrapper_service_boxes .teaser ul.linklist li {
    margin-left: 0px !important;
    background: url("/images/moreLink.gif") no-repeat scroll 10px 15px transparent
}

#marginal .box_faq {
    background-color: #C9DBE9;
    margin-bottom: 22px;
    width: 220px;

}

#marginal .box_faq .sub_title {
    display: block;
    padding: 10px 10px 15px 20px;
    background: url("/images/teaserMoreLink_blau.gif") no-repeat scroll 8px 17px transparent;
}

#marginal .box_faq .box_faq_link {
    display: block;
    color: #fff;
    zoom: 1;
    font-weight: bold;
}

#marginal .box_faq .box_faq_sub_link {
    color: #034EA2;
}

.box_faq_wrapper {
    background: url("/images/bfr_fragen_u_antworten.png") no-repeat scroll 0 0 transparent;
    color: white;
    height: 39px;
    padding: 17px 0 0 10px;
    text-transform: uppercase;
    top: 0;
    width: 225px;
    font-size: 96%;
    font-stretch: expanded;
    font-weight: bolder;
}

a.box_faq {
    text-decoration: none;
    cursor: pointer;
}

.teaser_no_frame {
    margin-bottom: 12px;
}

.tabBox .tabContent fieldset textarea.textField {
    width: 280px;
    border: 1px solid #aeafb3;
    padding: 3px;
}

#main ul.radio_list li, #main ul.checkbox_list li {
    list-style-image: none;
}

#main ul.radio_list li label, #main ul.checkbox_list li label {
    width: 250px;
    text-align: left;
    height: auto;
}

#main ul.radio_list li input, #main ul.checkbox_list li input {
    margin: 6px 5px 0 0;
    float: left;
    width: 10px;
}

#event_cert, select#event_group {
    width: 286px;
}

#main .textArea .p_event_form {
    margin-bottom: 0px;
    margin-top: 10px;
}

.event-login-form .form_error,
.event-login-form .error_list {
    margin-left: 0;
}

#characters_left {
    margin-left: 151px;
    color: #57585a;
}

button.accordion::before {

     content: " ";
     background-image: url("/images/icon_sprite_slim.png");
     position: absolute;
     left: 0px;
     top: 25%;
     height: 20px;
     width: 10px;
}


button.accordion.active::before {

    content: " ";
    background-image: url("/images/icon_sprite_slim.png");
    position: absolute;
    left: 0px;
    top: 25%;
    height: 20px;
    width: 10px;
    background-position-y: -37px;
}

a.noarr { background:none;}
button.accordion {
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    color: #034ea2;

    font-family: inherit;/*70% Arial, Helvetica, sans-serif;*/
    font-size: 1.05em;
    font-weight: bold;
    /*text-transform: uppercase; */
    /* color: #57585a; wahrscheinlich eher das */
    margin: 0 0 10px -10px !important;
    padding: 0 0 0 15px;
    background: none;
    display: block;
    float: left;
    /*white-space: nowrap;*/

    margin-bottom: 10px;
    color: #9C0000;
    position: relative;

}

.textArea a {background:none; padding:0px;}

img.pdficon {
    padding-right: 5px;
    float: left;
}

button.accordion.active {
    background-position: 0 -33px;
    color: black;

}

.clearfloat {
    clear: both;
}


div.panel p {    /*margin-left: -35px;*/ }
div.panel {
    padding: 0 5px;
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    /*font: 70% Arial, Helvetica, sans-serif;*/
    position: relative;
    background-image: url(/images/accordeon_verlauf.png);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 40px;
}
div.qua {
    border-bottom-style: solid;
    border-width: thin;
    border-color: #d7dbdc;
    text-transform: uppercase;
}

div.qua_pdf {
    color: #9C0000;
    /* width: 55%;*/
    margin-top: 15px;
}

div.qua_in_pdf{
    color: #9C0000;
}

.js > .list_element_acc_meal > div.panel {
    padding: 0 5px;
    width: 100%;
    /*max-height: 100%;*/
    position: relative;
}

.js > .list_element_acc_meal > div.teaser_aktuell {
    /*display: none;*/
}


.js > .list_element_acc_meal > div.panel > form > div.stay_Open > input.stayOpen {
    display: none;
}

.js > .list_element_acc_meal > div.panel > form > div.stay_Open::before{
    content: "";
}


div.panel p {
    /*padding: 0 10px;*/
}

div.teaser_aktuell {
    padding: 0 5px;
    /*font: 70% Arial, Helvetica, sans-serif;*/
}

#toggle {
    background: url("/images/icon_sprite_slim.png") no-repeat scroll 0 -76px transparent;
    color: #9C0000;
    display: block;
    margin: -10px 0 10px;
    padding-left: 16px;
    margin-top: 30px;
}

a#toggle {
    text-decoration: none;
}


a#toggle:hover {
    text-decoration: underline;
    cursor: pointer;
}

/*#toggle::after {*/
    /*content: "alle öffnen";*/
    /*font-size: inherit;*/
    /*height: inherit;*/
    /*width: inherit;*/
/*}*/

#toggle.toggleAll {
    background-position-x: 0px;
    background-position-y: -137px;
}

/*#toggle.toggleAll::after {*/
    /*content: "alle schließen";*/
    /*font-size: inherit;*/
    /*height: inherit;*/
    /*width: inherit;*/
/*}*/

.list_element_acc_meal {
    /*font-size: 1.1em;*/
    margin-top: 9px;
    padding: 10px;
    margin-bottom: 20px;
    border-bottom-style: solid;
    border-width: thin;
    border-color: #d7dbdc;
    /*background-image: url(/images/accordeon_verlauf.png);*/
    background-position: bottom;
    background-repeat: repeat-x;
}

/*div.stay_Open::before{*/
    /*content: "offen bleiben ";*/
    /*color: #9C0000;*/
    /*font-size:inherit;*/
    /*height: inherit;*/
    /*width: inherit;*/
/*}*/

div.stay_Open {
    position: absolute;
    bottom: 20px;
    right: 10px;
    color: #9C0000;
}

div.bfracclink > a{
    font-weight: 600;
    color: #9C0000;
    margin-top: 30px;
    font-size: 13px;

}

div.bfracclink {
    /*padding-top: 10px;20px;*/
    float: none;
}
div.dottedline {
    border-bottom-style: dotted;
    border-color: #aeafb3;
    border-width: 1px;
    margin-top: 15px;
    padding-bottom: 5px;
    margin-bottom: 15px;

}


div.dateaccbfr {
    font-weight: 600;
    font-size: 12px;
    color: #57585a;
    margin-top: 5px;

}

div.documentList > div.h2inofloat {
    /*position: relative;*/
    border-color: #d7d7da;
    border-width: 2px;
    border-bottom-style: solid;
    padding-bottom: 5px;
}

div.documentList > div.h2inofloat > h2 {
    float: none;
    font-size: 1.05em;
    overflow-wrap: break-word;
    word-wrap: break-word;
    padding-right: 40px;
    white-space: normal;
    width: 88%;
    font-weight: 600;
}

div.documentList > div.h2inofloat > h2 > a {

}

span.hits {
    font-weight: 600;
    font-size: 12px;
    color: #57585a;
    position: absolute;
    top: 0px;
    right: 0px;
}



 .pdf_anhang {
     padding-top: 10px;
     padding-bottom: 10px;
 }

.info_list_title > a{
    color: #9b0101;
}

.pdf_anhang a{
    color: #9b0101;
    text-transform: uppercase;
}

.pdf_anhang i {
    width: 15px !important;
    margin-right: 10px;
}

.pdf_anhang ul, .pdf_anhang ul li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.infoborder {
    border-top: 4px solid #D7DBDC;
    margin-top: 20px;
    font-weight: 500;
    color: #333333;
    padding-top: 10px;
    border-bottom: 1px dotted #D7DBDC;
    padding-bottom: 20px;
    position: relative;
}
.bfr2goborder {
    font-weight: 500;
    color: #333333;
    border-bottom: 1px dotted #D7DBDC;
    padding-bottom: 20px;
    position: relative;
}
.info_list_date , .buzzwords {
    font-size: 12px;
}

.info_list_date {
    color:  #57585a;/*#aeafb3;*/
}

.keyw {
    color: #57585a;
}

.keyws > a {
    color: #9b0101;
}

.bfr2go-links a {
    text-transform: unset !important;
}

.bfr2goborder .info_list_title {
    font-weight: bold;
}
.infoborder > h2, .bfr2goborder > h2 {
    border-bottom: 2px solid #D7DBDC;
    padding-bottom: 5px;
}
.float_left_infogr_img {
    width: 120px;
    display: inline-block;
}
.float_right_infogr_img {
    display: inline-block;
    padding-left: 10px;
    font-size: 14px;
    width: calc(100% - 138px);
    vertical-align: top;
}
.float_left_infogr_img img {
    width: 120px;
    border: 1px solid #898a8b;
}

.different_infogr_darst a {
    background: none !important;
    padding-left: 0 !important;
}

div.vjs-paused > div.vjs-poster ~ button.vjs-big-play-button {

    position: absolute;
    top: 3.5em;
    left: 6.5em;
    font-size: 4em;
    line-height: 0.9em;
    height: 1.1em;
    width: 1.1em;
    display: block;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #9c0000;
    border-radius: 50%;
}

div.w548 > div.vjs-paused > div.vjs-poster ~ button.vjs-big-play-button {

    position: absolute;
    top: 3.25em;
    left: 6.3em;
    font-size: 4em;
    line-height: 0.9em;
    height: 1.1em;
    width: 1.1em;
    display: block;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #9c0000;
    border-radius: 50%;
}

div.w220 > div.vjs-paused > div.vjs-poster ~ button.vjs-big-play-button {

    position: absolute;
    top: 1em;
    left: 2.2em;
    font-size: 4em;
    line-height: 0.9em;
    height: 1.1em;
    width: 1.1em;
    display: block;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-color: #9c0000;
    border-radius: 50%;
}

#content > #bfr_info_banner {
    padding: 15px 0;
    width: 940px;
    background-color: #e5edf6;
    border: 1px solid #034ea2;
    text-align: center;
}

#content > #bfr_info_banner > a {
    font-size: 14px;
    font-weight: bold;
    color: #9C0000;
}