/* Document   : screen Created on : 22.06.2012, 12:55:16 Author     : krampitz

*/
/***************** RESET.CSS ****************/
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html { color: #000; background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin: 0; padding: 0; }

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

fieldset, img { border: 0; }

address, caption, cite, code, dfn, em, strong, th, var, optgroup { font-style: inherit; font-weight: inherit; }

del, ins { text-decoration: none; }

caption, th { text-align: left; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

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

abbr, acronym { border: 0; font-variant: normal; }

sup { vertical-align: baseline; }

sub { vertical-align: baseline; }

legend { color: #000; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

/*@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=0b099231-81ca-4a55-b00f-effc5703642c");*/
@font-face { font-family: "Arial W01 Rounded"; src: url("/ds/lib/fonts/6face8d9-7adc-4fb2-8ad5-13822eb622ac.eot?iefix") format("eot"); }
@font-face { font-family: "Arial W01 Rounded"; src: url("/ds/lib/fonts/6face8d9-7adc-4fb2-8ad5-13822eb622ac.eot?iefix"); src: url("/ds/lib/fonts/e6edcc05-ddda-47a2-9845-53ba6c2dcfc4.woff#") format("woff"), url("/ds/lib/fonts/2e4c6d3d-53d3-49e0-b55b-ed36671545e4.ttf") format("truetype"), url("/ds/lib/fonts/51cc6783-a047-4e82-ac67-766daefcd833.svg#51cc6783-a047-4e82-ac67-766daefcd833") format("svg"); }
@font-face { font-family: "Arial W01 Rounded Bold"; src: url("/ds/lib/fonts/636837b4-3147-45f2-b616-7b53b251258b.eot?iefix") format("eot"); }
@font-face { font-family: "Arial W01 Rounded Bold"; src: url("/ds/lib/fonts/636837b4-3147-45f2-b616-7b53b251258b.eot?iefix"); src: url("/ds/lib/fonts/62ca5e52-a23b-4365-b69a-9e06b00a8192.woff#") format("woff"), url("/ds/lib/fonts/09c37d12-f914-4b7f-b258-9f873abd140d.ttf") format("truetype"), url("/ds/lib/fonts/0984933b-1331-49c4-8af8-cf215c6be707.svg#0984933b-1331-49c4-8af8-cf215c6be707") format("svg"); }
@font-face { font-family: "ArialW01-RoundedExtraBo"; src: url("/ds/lib/fonts/bcdc4aeb-4a9d-426e-b588-b3099cdfc1df.eot?iefix") format("eot"); }
@font-face { font-family: "ArialW01-RoundedExtraBo"; src: url("/ds/lib/fonts/bcdc4aeb-4a9d-426e-b588-b3099cdfc1df.eot?iefix"); src: url("/ds/lib/fonts/4a3ed016-43b2-4982-ba02-efbd1d3a7658.woff#") format("woff"), url("/ds/lib/fonts/8883a906-113e-4118-b0f5-a0945c3b21b7.ttf") format("truetype"), url("/ds/lib/fonts/d4925602-1deb-4b4d-a039-ca2625eede85.svg#d4925602-1deb-4b4d-a039-ca2625eede85") format("svg"); }
/*
Document   : _sass
Created on : 25.05.2012, 15:42:40
Author     : krampitz
Description:
Variables, Mixins
*/
.icons-sprite, .arr-r, .arr-black-r, .arr-small-r, .arr-light-r, .arr-light-l, .arr-l, .arr-red-l, .rss, .more, .more.open, .btn-red-big span, .btn-red span, .btn-yellow-big span, .btn-blue-big span, .btn-green-big span, .btn-white span, .btn-outline span, #accountnav a.ac-link span, #navigation li.mn a.mn-link span, #navigation li.mn a.mn-link.open span, #navigation li.mn a.mn-link:focus span, #navigation li.mn a.mn-link:hover span, #navigation.active li.active a.mn-link span, .sidebox h1.icon-bubble, .col1OutOf4 h1.icon-bubble, .col2OutOf4 h1.icon-bubble, .sidebox .zs-message .quot, .col1OutOf4 .zs-message .quot, .col2OutOf4 .zs-message .quot, .sidebox .zs-message .ask, .col1OutOf4 .zs-message .ask, .col2OutOf4 .zs-message .ask, #subnavigation .lvl-2 li.active a, #subnavigation .lvl-3 li.active a, #subnavigation .lvl-4 li.active a, .elementcontainer .zitat .quotestart, .elementcontainer .zitat .quoteend, #footer-wrapper #footer-container #footer ul li a#rss, #footer-wrapper #footer-container #footer ul li a#newsletter, .sidebox.suche li.active, #projektblog-rss a { background-image: url('/ds/img/basics/icons.png?140420161453202'); background-repeat: no-repeat; }

body { color: #3e2f25; font-family: Arial, sans-serif; font-size: 13px; line-height: 1.6em; }

.page-wrapper { margin: 0 auto; max-width: 1440px; min-width: 980px; }

.wrapper { margin: 0 auto; position: relative; width: 980px; z-index: 1; }

button::-moz-focus-inner { border: 0; padding: 0; margin: 0; }

strong { font-family: Arial, sans-serif; font-weight: 700; }

em { font-style: italic; }

acronym, abbr { border-bottom: 1px dashed #3e2f25; cursor: help; }

h1, h2.h1 { border-bottom: 1px solid #9f9185; color: #e31519; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 2.154em; line-height: 1.4em; margin-bottom: 30px; padding-bottom: 10px; }
h1.b-n, h2.h1.b-n { border: none; margin: 0; }

h2 { color: #3e2f25; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.308em; margin-bottom: 12px; }
h2 a { color: #3e2f25; text-decoration: none; }
h2 a:hover, h2 a:focus { text-decoration: underline; }
h2.red, h2.red a { color: #e31519; }

h3 { color: #3e2f25; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.154em; margin-bottom: 13px; }

h4, h5, h6 { color: #3e2f25; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1em; margin-bottom: 10px; }

p + p, p + ul, p + ol, ul + p, ol + p { margin-top: 10px; }

ul + form, ol + form, p + .datatable, p + .infotable, p + form, p + .videocontainer-box, p + .videocontainer, ul + .videocontainer, ol + .videocontainer { margin-top: 20px; }

p + h2, p + h3, p + h4, p + h5, ul + h2, ol + h2, ul + h3, ol + h3 { margin-top: 30px; }

.share .socialshare.shadow { margin-top: 20px; }

a { color: #3e2f25; text-decoration: underline; }
a:hover, a:active, a:focus { text-decoration: none; }

ul.std { overflow: hidden; padding-left: 15px; }

ol.std { overflow: hidden; padding-left: 25px; }

ul.error li { margin-left: 15px; }

ul.std li + li, ul.arrow li + li, ol.std li + li, ul.error li + li { margin-top: 10px; }

ul.std, ul.error { list-style-type: disc; }

ul.arrow li { background: url("/ds/img/basics/icons/arr-r-small.png") no-repeat 0 7px; list-style-type: none; padding-left: 8px; }
ul.arrow li a { text-decoration: none; }
ul.arrow li a:hover, ul.arrow li a:active, ul.arrow li a:focus { text-decoration: underline; }

ul.unstyled { list-style-type: none; }

ol.std { list-style-type: decimal; }

ul.std li ol, ul.std li ul, ul.arrow li ol, ul.arrow li ul, ol.std li ol, ol.std li ul, ol.std li ol, ol.std li ul { margin-top: 10px; }
ul.std li li, ul.arrow li li, ol.std li li, ol.std li li { margin-left: 20px; }

/* list styles */
ul.disc { list-style: disc outside none; }

ol.decimal { list-style: decimal outside none; }

ol.alphanum { list-style: lower-alpha outside none; }

ol.roman { list-style: upper-roman outside none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.fl { float: left; }

.fr { float: right; }

.c-b { clear: both; }

.nb-b { border-bottom: none !important; }

hr { border: 0; border-top: 1px solid #9f9185; clear: both; color: #ddd9d4; display: block; height: 1px; margin: 20px 0; width: 100%; }

.seperator { padding: 1px; border-top: 1px solid #ddd9d4; margin-bottom: 10px; }

.pb-10 { padding-bottom: 10px !important; }

.pb-15 { padding-bottom: 15px !important; }

.pb-20 { padding-bottom: 20px !important; }

.pb-30 { padding-bottom: 30px !important; }

.pl-0 { padding-left: 0 !important; }

.pl-2 { padding-left: 2px !important; }

.pl-5 { padding-left: 5px !important; }

.pl-20 { padding-left: 20px !important; }

.pl-30 { padding-left: 30px !important; }

.pl-50 { padding-left: 50px !important; }

.pl-70 { padding-left: 70px !important; }

.pl-100 { padding-left: 100px !important; }

.pr-20 { padding-right: 20px; }

.pt-0 { padding-top: 0 !important; }

.pt-3 { padding-top: 3px !important; }

.pt-10 { padding-top: 10px !important; }

.pt-20 { padding-top: 20px !important; }

.mb-0 { margin-bottom: 0px !important; }

.mb-5 { margin-bottom: 5px !important; }

.mb-10 { margin-bottom: 10px !important; }

.mb-15 { margin-bottom: 15px !important; }

.mb-20 { margin-bottom: 20px !important; }

.mb-25 { margin-bottom: 25px !important; }

.mb-30 { margin-bottom: 30px !important; }

.mb-35 { margin-bottom: 35px !important; }

.mb-50 { margin-bottom: 50px !important; }

.mb-100 { margin-bottom: 100px !important; }

.ml-0 { margin-left: 0 !important; }

.ml-5 { margin-left: 5px !important; }

.ml-10 { margin-left: 10px !important; }

.ml-20 { margin-left: 20px !important; }

.ml-30 { margin-left: 30px !important; }

.ml-50 { margin-left: 50px !important; }

.ml-70 { margin-left: 70px !important; }

.ml-100 { margin-left: 100px !important; }

.mr-0 { margin-right: 0 !important; }

.mr-10 { margin-right: 10px !important; }

.mr-15 { margin-right: 15px !important; }

.mr-20 { margin-right: 20px !important; }

.mr-40 { margin-right: 40px !important; }

.mt-0 { margin-top: 0 !important; }

.mt-3 { margin-top: 3px !important; }

.mt-10 { margin-top: 10px !important; }

.mt-15 { margin-top: 15px !important; }

.mt-20 { margin-top: 20px !important; }

.mt-30 { margin-top: 30px !important; }

.mt-50 { margin-top: 50px !important; }

.offs-sp10 { padding-bottom: 10px !important; }

.offs-sp15 { padding-bottom: 15px !important; }

.offs-sp20 { padding-bottom: 20px !important; }

.offs-op20 { padding-right: 20px !important; }

.offs-wp20 { padding-left: 20px !important; }

.offs-n5 { margin-top: 5px !important; }

.offs-n10 { margin-top: 10px !important; }

.offs-n15 { margin-top: 15px !important; }

.offs-n20 { margin-top: 20px !important; }

.offs-s5 { margin-bottom: 5px !important; }

.offs-s10 { margin-bottom: 10px !important; }

.offs-s15 { margin-bottom: 15px !important; }

.offs-s20 { margin-bottom: 20px !important; }

.offs-s30 { margin-bottom: 30px !important; }

.offs-o10 { margin-right: 10px !important; }

.offs-o15 { margin-right: 15px !important; }

.offs-o20 { margin-right: 20px !important; }

.offs-o25 { margin-right: 25px !important; }

.offs-o30 { margin-right: 30px !important; }

.offs-w5 { margin-left: 5px !important; }

.offs-w10 { margin-left: 10px !important; }

.offs-w15 { margin-left: 15px !important; }

.offs-w20 { margin-left: 20px !important; }

.p-0 { padding: 0 !important; }

.p-2 { padding: 2px; }

.p-5 { padding: 5px; }

.nb { border: none !important; }

.nm-t { margin-top: 0 !important; }

.nm-b { margin-bottom: 0 !important; }

.nm-l { margin-left: 0 !important; }

.np-t { padding-top: 0 !important; }

.np-b { padding-bottom: 0 !important; }

.vh { visibility: hidden; }

.ta-c { text-align: center !important; }

.ta-r { text-align: right !important; }

.nowrap { white-space: nowrap; }

.dpib { display: inline-block; }

.dpb { display: block; }

.dpn { display: none; }

.pr { position: relative; }

.printonly { display: none; }

.skip { display: inline !important; height: 0; left: -1000px; overflow: hidden !important; position: absolute !important; top: -1000px; width: 0; }

#alertbox { background-color: #ffffcc; border-bottom: 2px solid #fff; text-align: center; }
#alertbox div { padding: 10px; }

.blockOverlay { z-index: 2000 !important; }

.blockPage { z-index: 2011 !important; }

#skiplinks { margin: 0 auto; position: relative; width: 980px; z-index: 500; }
#skiplinks a { background-color: #3e2f25; color: #fff; display: block; left: -500px; padding: 0 2px; position: absolute; top: -500px; }
#skiplinks a:active, #skiplinks a:focus { left: 0px; top: 0px; }

.backlink { border-top: 1px solid #ddd9d4; margin-top: 20px; padding: 10px 0; }

.arr-d { background: url("/ds/img/basics/arr-d.png") no-repeat 100% 4px; padding-right: 15px; text-decoration: none; }

.back2top { background: url("/ds/img/basics/arr-u-small.png") no-repeat 100% 8px; clear: both; display: block; padding-right: 14px; text-align: right; text-decoration: none; }

.arr-r { background-position: 0 -857px; color: #e31519; display: inline-block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; padding-left: 8px; text-decoration: none; }
.arr-r span { font-family: "Arial W01 Rounded", Arial, sans-serif; }

.arr-black-r { background-position: 0 7px; color: #3e2f25; display: inline-block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; padding-left: 8px; text-decoration: none; }

.arr-small-r { background-position: 0 -425px; color: #3e2f25; display: inline-block; padding-left: 8px; text-decoration: none; }

.arr-light-r { background-position: 0 -1486px; color: #fff; display: inline-block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; padding-left: 8px; text-decoration: none; }

.arr-light-l { background-position: 0 -1379px; color: #fff; display: inline-block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; padding-left: 8px; text-decoration: none; }

.arr-l { background-position: 0 -207px; color: #3e2f25; display: inline-block; padding-left: 8px; text-decoration: none; }

.arr-red-l { background-position: 0 -749px; color: #e31519; display: inline-block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; padding-left: 8px; text-decoration: none; }

.rss { background-position: 0 -3150px; display: inline-block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; padding-left: 17px; text-decoration: none; }

.arr-red-l:hover, .arr-red-l:active, .arr-red-l:focus, .arr-r:hover, .arr-r:active, .arr-r:focus, .arr-l:hover, .arr-l:active, .arr-l:focus, .arr-small-r:hover, .arr-small-r:active, .arr-small-r:focus, .arr-white-r:hover, .arr-white-r:active, .arr-white-r:focus, .rss:hover, .rss:active, .rss:focus, .back2top:hover, .back2top:active, .back2top:focus { text-decoration: underline; }

.more { background-position: 0 -962px; color: #e31519; display: none; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; padding-left: 15px; text-decoration: none; }
.more.open { background-position: 0 -1065px; }

.btn-red-big, .btn-red, .btn-yellow-big, .btn-blue-big, .btn-green-big, .btn-gray, .btn-white, .btn-outline { display: inline-block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; letter-spacing: 0.03em; height: 26px; line-height: 26px; padding: 0 14px; text-decoration: none; white-space: nowrap; }

.btn-red-big, .btn-red { background: #b41114 url("/ds/img/basics/btn-red-bg.png") repeat-x 0 0; border: 1px solid #b41114; color: #fff; }
.btn-red-big:hover, .btn-red-big:active, .btn-red-big:focus, .btn-red:hover, .btn-red:active, .btn-red:focus { background-color: #e31519; background-image: none; }
.btn-red-big span, .btn-red span { background-position: 10px -1601px; display: inline-block; height: 12px; -webkit-padding-after: 2px; vertical-align: middle; width: 18px; }

.btn-red-big { background: #b41114 url("/ds/img/basics/btn-red-big-bg.png") repeat-x 0 0; height: 34px; font-size: 1.154em; line-height: 34px; }

.btn-yellow-big, .btn-blue-big, .btn-green-big { background: #f9b336 url("/ds/img/basics/btn-yellow-big-bg.png") repeat-x 0 0; height: 34px; font-size: 1.154em; line-height: 34px; padding: 0 24px; border: 1px solid #efb44c; color: #fff; }
.btn-yellow-big:hover, .btn-yellow-big:active, .btn-yellow-big:focus, .btn-blue-big:hover, .btn-blue-big:active, .btn-blue-big:focus, .btn-green-big:hover, .btn-green-big:active, .btn-green-big:focus { background-color: #f9b336; background-image: none; }
.btn-yellow-big span, .btn-blue-big span, .btn-green-big span { background-position: 10px -1601px; display: inline-block; height: 12px; -webkit-padding-after: 2px; vertical-align: middle; width: 18px; }

.btn-blue-big { background: #4dc5e6 url("/ds/img/basics/btn-blue-big-bg.png") repeat-x 0 0; height: 34px; font-size: 1.154em; line-height: 34px; padding: 0 24px; border: 1px solid #56b8d3; color: #fff; }
.btn-blue-big:hover, .btn-blue-big:active, .btn-blue-big:focus { background-color: #4dc5e6; background-image: none; }

.btn-green-big { background: #9ac747 url("/ds/img/basics/btn-green-big-bg.png") repeat-x 0 0; height: 34px; font-size: 1.154em; line-height: 34px; padding: 0 24px; border: 1px solid #8dbb37; color: #fff; }
.btn-green-big:hover, .btn-green-big:active, .btn-green-big:focus { background-color: #9ac747; background-image: none; }

.btn-gray { background: url("/ds/img/basics/btn-gray-bg.png") repeat-x 0 0; border: 1px solid #ddd9d4; color: #6e5e50; }
.btn-gray:hover, .btn-gray:active, .btn-gray:focus, .btn-gray.hover { background-position: 0 -26px; }

.btn-white { background: transparent url("/ds/img/basics/bg-btn-white.png") repeat 0 0; color: #e31519; height: 28px; line-height: 28px; }
.btn-white:hover, .btn-white:active, .btn-white:focus { background-image: url("/ds/img/basics/bg-btn-white-hover.png"); }
.btn-white span { background-position: 10px -862px; display: inline-block; height: 12px; -webkit-padding-after: 2px; vertical-align: middle; width: 18px; }

.btn-outline { border: 1px solid #ddd9d4; color: #6e5e50; }
.btn-outline span { background-position: 10px -1601px; display: inline-block; height: 12px; -webkit-padding-after: 2px; vertical-align: middle; width: 18px; }

button.btn-red, input.btn-red, button.btn-gray, input.btn-gray { height: 28px; }

input.btn-red, input.btn-gray { padding-bottom: 3px; }

.rounded-box { border: 1px solid #ece9e7; padding: 26px 28px; }
.rounded-box.bg { background-color: #f8f7f6; }

.videocontainer-wrapper { text-align: center; }
.videocontainer-wrapper .videocontainer { display: inline-block; }

.videocontainer .sub-video { margin: 0 auto; }
.videocontainer .sub-video object { display: block; }
.videocontainer .sub-video p { padding: 0; }
.videocontainer .sub-video a.btn-red { margin-top: 10px; }

.videocontainer-box { background-color: #f8f7f6; border: 1px solid #ece9e7; padding: 34px 0; }
.videocontainer-box .mejs-container, .videocontainer-box video { display: block; margin: 0 auto; }

/* Video-Subtitle rechts ausrichten */
.sub-video p.right { text-align: right; padding: 5px 10px 0 0; }

.error { color: #e31519 !important; }

.highlight, .highlight a { color: #e31519 !important; }

.big { font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.308em; line-height: 1.6em; }

p.big + p { margin-top: 20px; }

img.social { margin-right: 4px; vertical-align: middle; }

.li-dot { min-height: 34px; }
.li-dot .sub-dot { background: url("/ds/img/basics/bg-li.png") no-repeat 0 0; color: #fff; display: block; float: left; font-family: "ArialW01-RoundedExtraBo", Arial, sans-serif; letter-spacing: 0; font-size: 24px; height: 34px; line-height: 34px; margin-right: 10px; text-align: center; width: 34px; }

input { vertical-align: text-top; }

input[type='search'] { -webkit-appearance: textfield; }

input[type='file'] { margin-bottom: 20px; }

input[type='text'], input[type='email'], input[type='number'], input[type='password'], input[type='search'], textarea { background-color: #fff; border: 1px solid #cfc8c2; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; padding: 6px 9px 5px 9px; width: 506px; }

input[type='file'] { margin-top: 4px; }

.error-box { background: #fff url("/ds/img/basics/error.png") no-repeat 0 1px; color: #e31519; margin: 15px 0; padding-left: 23px; }

button[type='submit'], input[type='submit'] { cursor: pointer; float: right; overflow: visible; }

.placeholder, input:-moz-placeholder, input::-webkit-input-placeholder { color: #9f9185; }

select { display: block; margin-bottom: 20px; }

select.std, select.multiple { background-color: #fff; border: 1px solid #cfc8c2; border-radius: 5px 0 0 5px; color: #3e2f25; display: inline-block; font: -webkit-small-control; padding: 5px 2px 3px 9px; width: 526px; }

select.std { height: 28px; }

label, .sub-lbl { padding-top: 6px; }

button { border: none; }

legend, label.lbl-hl { font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.154em; font-weight: normal; padding-bottom: 15px; }

legend.ttip { display: inline-block; margin-bottom: 15px; padding-bottom: 0; }

label.lbl-hl { margin-bottom: 10px; }

.required { padding-left: 4px; }

input.error, select.error, textarea.error { border-color: #e31519 !important; }

input.error, textarea.error, #zs-bubblepagecontainer p.option-box.error { background: #fff url("/ds/img/basics/error.png") no-repeat 4px 4px; padding-left: 28px; width: 487px; }

#zs-bubblepagecontainer p.option-box.error { background-position: 4px 33px; }

select.error { background-position: 4px 4px; }

.error .ttip, .error.ttip { border-color: #e31519 !important; }

form.std hr { border-color: #ddd9d4; width: auto; }
form.std label, form.std .sub-lbl { clear: both; display: block; float: left; margin-right: 10px; text-align: right; width: 134px; }
form.std .sub-lbl label { display: inline; float: none; margin: 0; width: auto; }
form.std .ttip { border-bottom: 1px dashed #3e2f25; cursor: help; }
form.std .di { display: inline; }
form.std input.inline { margin-bottom: 0; vertical-align: middle !important; width: auto !important; }
form.std .captcha, form.std .msg, form.std .option-box, form.std p { margin-left: 145px; }
form.std input.full-content-width { width: 670px; }
form.std legend { padding-left: 145px; }
form.std .captcha, form.std .option-box, form.std p, form.std .sub-ctn { padding-top: 6px; }
form.std .b-b { border-bottom: 1px solid #ddd9d4; }
form.std .captcha p { margin-left: 0; }
form.std .option-box label { clear: none; display: block; float: left; font-weight: normal; margin: 0 0 10px 0; padding: 0; text-align: left; width: 90% !important; }
form.std .option-box input { display: block; float: left; margin: 2px 5px 0 0; }
form.std .option-box input[type='radio'] { margin-top: 4px; }
form.std .option-box br { clear: both; }
form.std .option-box.b-b { margin-bottom: 10px; padding-bottom: 5px; }
form.std .option-box.oneline label { display: inline; margin-right: 20px; width: auto !important; }
form.std .error-box { background-color: #fff; margin: 0 0 20px 125px !important; }
form.std .error-box p { padding: 0 !important; margin: 0 !important; }
form.std .twothird-left, form.std .twothird-right { width: 442px; }
form.std .twothird-left label, form.std .twothird-right label { width: 124px; }
form.std .twothird-left .captcha, form.std .twothird-left .msg, form.std .twothird-left .option-box, form.std .twothird-left p, form.std .twothird-right .captcha, form.std .twothird-right .msg, form.std .twothird-right .option-box, form.std .twothird-right p { margin-left: 135px; }
form.std .twothird-left legend, form.std .twothird-right legend { padding-left: 135px; }
form.std .onethird-left, form.std .onethird-right { width: 200px; }
form.std .onethird-left p, form.std .onethird-right p { margin-left: 0; }

form.bg { background-color: #f8f7f6; border: 1px solid #ece9e7; padding: 19px; }

form.std .size-xs, form.std .size-s { width: 62px; }
form.std .size-xs.error, form.std .size-s.error { width: 43px; }

form.std .size-xl { width: 410px; }
form.std .size-xl.error { width: 391px; }

form.std-small input[type='text'], form.std-small input[type='password'], form.std-small input[type='search'] { width: 286px; }
form.std-small textarea { padding-right: 4px; padding-bottom: 4px; width: 291px; }
form.std-small select.std, form.std-small select.multiple { width: 306px; }
form.std-small input.error, form.std-small textarea.error { width: 267px; }
form.std-small .size-xl { width: 190px; }
form.std-small .size-xl.error { width: 171px; }

form.filter .rounded-box { background-color: #fff; border: 1px solid #cfc8c2; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin: 0 !important; padding: 8px 13px; }

form.std.filter label, form.std .filter label { float: none; padding: 0; margin-right: 0; text-align: left; width: auto; }
form.std.filter .fl input.text, form.std .filter .fl input.text { width: 286px; }
form.std.filter .fl input.error, form.std .filter .fl input.error { width: 264px; }
form.std.filter .option-box, form.std .filter .option-box { padding: 0; }
form.std.filter .option-box label, form.std .filter .option-box label { float: left; }
form.std.filter .filter-col, form.std .filter .filter-col { display: block; float: left; margin-right: 10px; width: 210px; }
form.std.filter .filter-col label, form.std .filter .filter-col label { width: 180px !important; }
form.std.filter .jsfilter label.lbl-hl, form.std .filter .jsfilter label.lbl-hl { margin-right: 10px; width: auto !important; }
form.std.filter .jsfilter label.lbl-hl.fl, form.std .filter .jsfilter label.lbl-hl.fl { float: left; }

form.err-lbl label .error { background: transparent url("/ds/img/basics/error.png") no-repeat 0 0; display: inline-block; height: 18px; overflow: hidden; text-align: left; text-indent: -1000px; vertical-align: top; width: 23px; }
form.err-lbl label .error.dpn { display: none; }

.fieldhint { background-color: #fff; border: 1px solid #9f9185; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2); display: none; left: 0; padding: 13px 15px !important; position: absolute; top: 0; width: 213px; z-index: 2000; }
.fieldhint span { background: transparent url("/ds/img/basics/arr-fieldhint.png") no-repeat 0 0; display: block; height: 21px; left: -13px; position: absolute; top: 10px; width: 13px; }

.notice { margin: 20px 0 0 0; padding: 10px 19px 0 19px; border-top: 1px solid #ddd9d4; }
.notice dt { clear: both; display: block; float: left; margin: 0 8px 0 0; padding-top: 10px; text-align: right; width: 30px; }
.notice dd { display: block; margin: 0 0 0 38px; padding-top: 10px; }

.onethird-left form + p, .onethird-left p + form, .onethird-right form + p, .onethird-right p + form { margin-top: 10px; }
.onethird-left input[type='text'], .onethird-left input[type='password'], .onethird-left input[type='search'], .onethird-left textarea, .onethird-right input[type='text'], .onethird-right input[type='password'], .onethird-right input[type='search'], .onethird-right textarea { margin-bottom: 10px; width: 116px; }
.onethird-left select.std, .onethird-right select.std { width: 136px; }
.onethird-left input.error, .onethird-left textarea.error, .onethird-right input.error, .onethird-right textarea.error { width: 97px; }
.onethird-left form.std label, .onethird-left form.std .sub-lbl, .onethird-right form.std label, .onethird-right form.std .sub-lbl { width: 74px; }

a.fbconnect { position: absolute; right: 0; margin-top: -22px; }

a.fbconnect-dropdown { position: absolute; right: 0; margin-top: -35px; margin-right: 15px; }

.jspulldown { padding-bottom: 10px; position: relative; }
.jspulldown .pdhandler { background-color: #fff; border: 1px solid #cfc8c2; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; display: block; height: 26px; line-height: 26px; padding-left: 10px; position: relative; text-decoration: none; z-index: 30; }
.jspulldown .pdhandler:hover { outline: none; }
.jspulldown .pdhandler span { display: block; padding-right: 27px; background: url("/ds/img/basics/pd-bg.png") no-repeat 100% 0; }
.jspulldown .pdhandler:hover span, .jspulldown .pdhandler:focus span { background-position: 100% -26px; }
.jspulldown .pdflesh { display: none; }

.jspulldown .pdhandler:active span, .jspulldown.active .pdhandler span { background-position: 100% 0; }

.jspulldown.active .pdhandler { -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; }
.jspulldown.active .pdflesh { background-color: #fff; border: 1px solid #cfc8c2; border-top: none; display: block; max-height: 160px; overflow: auto; z-index: 50; }
.jspulldown.active .pdflesh li { border-top: 1px solid #cfc8c2; display: block; list-style-type: none; margin: 0; padding: 0; }
.jspulldown.active .pdflesh li:first-child { border-top: none; }
.jspulldown.active .pdflesh li a { background-color: #f8f7f6; display: block; line-height: 1.3em; padding: 6px 10px; text-decoration: none; z-index: 70; }
.jspulldown.active .pdflesh li a.active, .jspulldown.active .pdflesh li a:hover, .jspulldown.active .pdflesh li a:active, .jspulldown.active .pdflesh li a:focus { background-color: #6e5e50; color: #fff; }

.jspulldown.error .pdflesh, .jspulldown.error .pdhandler { border-color: #e31519; }

#headerwrapper { z-index: 1099; }

#header, #magnolia-header { position: relative; z-index: 1100; }

#environment-badge { font-family: "Arial Black"; font-size: 50px; left: 290px; position: absolute; top: 50px; z-index: 1101; }

#akm-logo { display: block; float: left; height: 105px; margin-top: 20px; width: 271px; }
#akm-logo img { display: block; }

#akm-slogan { clear: right; float: right; margin: 0; padding: 0; }

.card-wrapper { margin: 0 auto; position: relative; width: 980px; z-index: 1100; }

#vl-card { position: absolute; right: -125px; top: -141px; }

#metacontainer { float: right; height: 145px; position: relative; width: 700px; z-index: 1200; }

#accountnav { float: right; padding-right: 5px; position: relative; }
#accountnav a.ac-link { background-color: #fff; border-left: 1px solid #ddd9d4; display: block; float: left; height: 30px; line-height: 30px; padding: 0 15px; position: relative; text-decoration: none; }
#accountnav a.ac-link span { background-position: 0 -539px; display: block; float: right; height: 13px; left: 10px; position: relative; top: 10px; width: 7px; }
#accountnav a.ac-link:first-child { padding-right: 22px; z-index: 1250; }
#accountnav a.ac-link:focus, #accountnav a.ac-link:hover { text-decoration: underline; }
#accountnav #login-layer { background: url("/ds/img/basics/bg-login-layer.jpg") repeat-x left bottom #fff; border: 1px solid #ddd9d4; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; display: none; left: 0; position: absolute; top: 29px; z-index: 1240; }
#accountnav #login-layer .login-layer-inner { padding: 12px 15px 18px 15px; }
#accountnav #login-layer .login-layer-inner .alt-link-wrapper { float: left; width: 345px; }
#accountnav #login-layer form.std { border: none; }
#accountnav #login-layer form.std input.text { width: 100%; }
#accountnav #login-layer form.std p.sub-input { padding: 0 18px 0 0; }
#accountnav #login-layer form.std label { margin-bottom: 10px; width: 125px; }
#accountnav #login-layer form.std button[type='submit'], #accountnav #login-layer form.std button.submit { float: right; margin: 0; }
#accountnav #login-layer form.std a.arr-r { margin-left: 135px; margin-top: 3px; }
#accountnav #login-layer form.std p, #accountnav #login-layer form.std ul { margin-left: 135px; }

    /*
	// Suche #searchcontainer {
		float: right;
		position: relative;
		@include rounded-bottomleft(4px);

		&, #searchscope {
			border: 1px solid $color-seperator;
			border-top: none;
		}

		&.active {
			@include rounded-bottomleft(0);
		}

		#searchterm {
			float: left;
			height: 25px;
			padding: 4px 0 0 6px;
		}

		#searchsubmit {
			background: url("/ds/img/basics/bg_cta.gif") repeat-x 0 0;
			border-left: 1px solid $color-seperator;
			float: right;
			height: 29px;
			line-height: 29px;

			button {
				@include icons-sprite(search, false, +6px, +7px);
				display: block;
				height: 29px;
				overflow: hidden;
				text-indent: -1000px;
				width: 29px;

				&:focus {
					background-color: #fff;
				}
			}

			&.hover {
				background: 0 -29px;
			}
		}

		input {
			border: none;
			font-size: 0.923em;
			margin: 0;
			padding: 0 3px;
			width: 150px;
		}

		#pd-search,
		#searchscope {
			display: none;
		}

		#searchscope {
			left: -1px;
			position: absolute;
			top: 29px;
			width: 100%;
			z-index: 1240;

			li {
				border-top: 1px solid $color-seperator;
				display: block;
				list-style-type: none;

				a {
					background-color: $color-element-bg;
					display: block;
					height: 29px;
					line-height: 29px;
					padding: 0 11px;
					text-decoration: none;
				}

				a.active,
				a:hover,
				a:active,
				a:focus {
					background-color: $color-text-navigation;
					color: #fff;
				}
			}
		}
	}

	.dynd #searchcontainer {
		#pd-search {
			@include icons-sprite(arr-d);
			display: block;
			float: left;
			height: 7px;
			line-height: 28px;
			margin-top: 13px;
			text-indent: -10000px;
			width: 20px;

			&:focus, &:hover {
				@include icons-sprite(arr-red-d);
				outline: none;
			}
		}

		#searchterm {
			height: 24px;
			padding-top: 5px;
		}

		&.active {
			outline: none;
		}
	} */
.metanavigation { float: right; margin: 10px 0 50px 0; }
.metanavigation a { border-left: 1px solid #cfc8c2; display: block; float: left; line-height: normal; margin-left: 15px; padding: 0 0 0 15px; text-decoration: none; }
.metanavigation a:first-child { border: none; }
.metanavigation a:focus, .metanavigation a:hover { text-decoration: underline; }

#navigation { background: #fff url("/ds/img/basics/bg-navigation.jpg") repeat-x 0 0; border-bottom: 1px solid #ece9e7; margin-bottom: 15px; padding-top: 1px; }
#navigation #navigation-box { margin: 0 auto; width: 980px; }
#navigation ul { border-right: 1px solid #fff; display: block; margin-right: -1px; width: 980px; }
#navigation li.mn { border-left: 1px solid #ece9e7; border-right: 1px solid #ece9e7; float: left; height: 49px; list-style-type: none; margin-left: -1px; text-align: left; }
#navigation li.mn:first-child { margin-left: 0; }
#navigation li.mn a.mn-link { border-left: 1px solid #fff; display: block; color: #6e5e50; font-family: "ArialW01-RoundedExtraBo", Arial, sans-serif; letter-spacing: 0; font-size: 1.077em; height: 49px; line-height: 1.3em; outline: none; text-decoration: none; }
#navigation li.mn a.mn-link em { display: block; float: left; font-style: normal; padding: 5px 0 0 21px; }
#navigation li.mn a.mn-link span { background-position: 0 -539px; display: block; float: right; height: 11px; margin: 20px 6px 0 0; width: 20px; }
#navigation li.mn a.mn-link.open, #navigation li.mn a.mn-link:focus, #navigation li.mn a.mn-link:hover { background-color: #fff; padding-top: 1px; position: relative; }
#navigation li.mn a.mn-link.open em, #navigation li.mn a.mn-link:focus em, #navigation li.mn a.mn-link:hover em { padding-top: 4px; }
#navigation li.mn a.mn-link.open span, #navigation li.mn a.mn-link:focus span, #navigation li.mn a.mn-link:hover span { background-position: 0 -107px; margin-top: 22px; }
#navigation li.mn a.mn-link.open { -moz-box-shadow: 0 0 4px 3px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 0 4px 3px rgba(0, 0, 0, 0.08); box-shadow: 0 0 4px 3px rgba(0, 0, 0, 0.08); }
#navigation li.mn a.mn-link.open em { position: relative; z-index: 2050; }
#navigation li.mn #mn-lotterie em, #navigation li.mn #mn-filmfestival em, #navigation li.mn #mn-fkampagne em { padding-top: 15px; }
#navigation li.mn #mn-lotterie.open em, #navigation li.mn #mn-lotterie:focus em, #navigation li.mn #mn-lotterie:hover em, #navigation li.mn #mn-filmfestival.open em, #navigation li.mn #mn-filmfestival:focus em, #navigation li.mn #mn-filmfestival:hover em, #navigation li.mn #mn-fkampagne.open em, #navigation li.mn #mn-fkampagne:focus em, #navigation li.mn #mn-fkampagne:hover em { padding-top: 14px; }
#navigation li.mn #mn-lotterie { width: 159px; }
#navigation li.mn #mn-lotterie em { padding-bottom: 14px; }
#navigation li.mn #mn-lotterie span { background: url("/ds/img/basics/bg-nav-lotterie.png") no-repeat 0 0; height: 39px; margin-top: 7px; margin-right: 5px; width: 58px; }
#navigation li.mn #mn-lotterie.open span, #navigation li.mn #mn-lotterie:focus span, #navigation li.mn #mn-lotterie:hover span { margin-top: 6px; }
#navigation li.mn #mn-foerderung { width: 149px; }
#navigation li.mn #mn-fkampagne { width: 128px; }
#navigation li.mn #mn-famrat { width: 127px; }
#navigation li.mn #mn-jugend { width: 124px; }
#navigation li.mn #mn-engagement { width: 153px; }
#navigation li.mn #mn-barrierefrei { width: 125px; }
#navigation.active { border-bottom: 1px solid #ddd9d4; }
#navigation.active li.active { border: 1px solid #ddd9d4; border-bottom: none; margin-top: -1px; }
#navigation.active li.active a.mn-link { background-color: #fff; color: #e31519; height: 50px; }
#navigation.active li.active a.mn-link em { padding-top: 4px; }
#navigation.active li.active a.mn-link span { background-position: 0 -650px; margin-top: 22px; }
#navigation.active li.active a.mn-link.open, #navigation.active li.active a.mn-link:focus, #navigation.active li.active a.mn-link:hover { padding-top: 0; }
#navigation.active li.active a.mn-close { height: 49px; }
#navigation.active li.active #mn-lotterie em, #navigation.active li.active #mn-filmfestival em, #navigation.active li.active #mn-fkampagne em { padding-top: 15px; }
#navigation.active li.active #mn-lotterie.open span, #navigation.active li.active #mn-lotterie:focus span, #navigation.active li.active #mn-lotterie:hover span { margin-top: 7px; }

#mn-overlay { background-color: #000; display: none; filter: alpha(opacity=20); height: 100%; left: 0; opacity: 0.2; position: absolute; top: 215px; width: 1440px; z-index: 2000; }

#mn-touchstop { position: absolute; top: 0; left: 0; height: 50px; width: 980px; display: none; }

#mncontent-box { background-color: #fff; border: 1px solid #ddd9d4; border-top: none; -moz-box-shadow: 0 0 4px 3px rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 0 4px 3px rgba(0, 0, 0, 0.08); box-shadow: 0 0 4px 3px rgba(0, 0, 0, 0.08); -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-bottomright: 5px; border-bottom-right-radius: 5px; display: none; left: 0; padding: 30px 40px; position: absolute; text-align: left; top: 215px; width: 898px; z-index: 2040; }
#mncontent-box .mnhelper { background-color: #fff; height: 8px; left: -1px; position: absolute; top: -8px; }
#mncontent-box .load { text-align: center; }
#mncontent-box .full .col2v3 { width: 590px; }
#mncontent-box .full .col1v3 { width: 280px; }
#mncontent-box .full .col1v2 { width: 438px; }
#mncontent-box .full + .full { margin-top: 20px; }
#mncontent-box p.full { padding: 0; }
#mncontent-box p + form { margin-top: 8px; }
#mncontent-box .threecols { margin: 30px 0 30px 0; }
#mncontent-box .threecols li.col { float: left; list-style-type: none; margin-left: 29px; width: 280px; }
#mncontent-box .threecols li.col:first-child, #mncontent-box .threecols li.col.first { margin-left: 0; }
#mncontent-box .threecols li.col h1 { font-size: 1.308em; margin-bottom: 15px; padding-bottom: 5px; }
#mncontent-box .threecols li.col li { display: block; }
#mncontent-box .rounded-box { background: #fdffff url("/ds/img/basics/bg-roundedbox.jpg") repeat-x 0 100%; padding: 15px 18px 15px 18px; }
#mncontent-box .rounded-box.bg { background-color: #f8f7f6; background-image: none; }
#mncontent-box .rounded-box .sub-img { float: left; margin: 0 20px 0 0; }
#mncontent-box .rounded-box .sub-img img { display: block; }
#mncontent-box .rounded-box .img-lft { float: left; margin: 0 20px 0 0; }
#mncontent-box .rounded-box .img-rgt { float: right; margin: 0 0 0 20px; }
#mncontent-box h2.red { color: #e31519; }
#mncontent-box input[type='text'] { width: 260px; }
#mncontent-box .filmfestivalblock select, #mncontent-box .volunteerblock select { float: left; margin-right: 10px; width: 121px; }
#mncontent-box .filmfestivalblock input, #mncontent-box .filmfestivalblock select, #mncontent-box .volunteerblock input, #mncontent-box .volunteerblock select { margin-bottom: 0; }
#mncontent-box .filmfestivalblock input[type='text'], #mncontent-box .volunteerblock input[type='text'] { margin-right: 10px; width: 59px; }
#mncontent-box .filmfestivalblock input.btn-gray, #mncontent-box .volunteerblock input.btn-gray { float: left; }
#mncontent-box .filmfestivalblock .sub-left, #mncontent-box .volunteerblock .sub-left { float: left; width: 400px; }
#mncontent-box .filmfestivalblock .sub-right, #mncontent-box .volunteerblock .sub-right { border-left: 1px solid #ddd9d4; float: right; padding-left: 20px; width: 410px; }
#mncontent-box .filmfestivalblock .sub-special a, #mncontent-box .volunteerblock .sub-special a { float: left; }
#mncontent-box .filmfestivalblock .sub-special h2, #mncontent-box .volunteerblock .sub-special h2 { float: left; margin-left: 20px; width: 250px; }
#mncontent-box .lotteryblock input.btn-gray { float: left; }

a.btn-slide { background: url("/ds/img/basics/btn-slide.png") no-repeat 50% -17px transparent; display: none; -moz-transition: top 250ms ease-out 0s; -webkit-transition: top 250ms ease-out 0s; -o-transition: top 250ms ease-out 0s; -ms-transition: top 250ms ease-out 0s; transition: top 250ms ease-out 0s; height: 60px; margin: 0 auto -60px auto; outline: none !important; position: relative; text-indent: -10000px; top: -10px; width: 100px; z-index: 1000; /* fliegt erstmal raus */ /*	&.long {
		width: 1440px;
		height: 50px;
		margin-bottom: -50px;
		background-position: 50% -114px;
		&:hover, &:focus {
			background-position: 50% -104px;
		}
		&.small {
			background-position: 50% -22px;
			&:hover, &:focus {
				background-position: 50% -12px;
			}
		}
	}*/ }
a.btn-slide:hover, a.btn-slide:focus { top: 0; }
a.btn-slide.big { background-position: 50% -104px; }
a.btn-slide.big:hover, a.btn-slide.big:focus { top: 0; }

.dynd a.btn-slide { display: none; }

#banner-ds { height: 325px; margin: -15px 0 20px 0; overflow: hidden; position: relative; }
#banner-ds .slide-wrapper { height: 100%; margin: 0 auto; overflow: hidden; position: relative; width: 100%; }
#banner-ds .slide { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
#banner-ds .slide .img-wrapper { left: 50%; position: absolute; top: 50%; margin-top: -235px; width: 1440px; }
#banner-ds .slide .bg { height: 470px; left: -50%; position: absolute; top: 0; width: 100%; }
#banner-ds .slide.flat .img-wrapper { top: 0; margin-top: 0; }
#banner-ds .slide.flat .bg { height: auto; }
#banner-ds .paging { height: 100%; left: 50%; position: absolute; top: 0; width: 1440px; }
#banner-ds .paging .paging-wrapper { height: 100%; left: -50%; position: absolute; top: 0; width: 100%; }
#banner-ds .paging .next, #banner-ds .paging .prev { background: url("/ds/img/banner/pager.png") no-repeat 0 0; display: block; height: 57px; margin-top: -27px; outline: none; overflow: hidden; position: absolute; top: 50%; width: 57px; z-index: 500; }
#banner-ds .paging .next.prev-white, #banner-ds .paging .next.next-white, #banner-ds .paging .prev.prev-white, #banner-ds .paging .prev.next-white { background-image: url("/ds/img/banner/pager2.png"); }
#banner-ds .paging .next span, #banner-ds .paging .prev span { display: block; text-indent: -1000px; }
#banner-ds .paging .next { background-position: 0 -57px; right: 133px; }
#banner-ds .paging .next:hover, #banner-ds .paging .next:focus { background-position: -73px -57px; }
#banner-ds .paging .prev { left: 133px; }
#banner-ds .paging .prev:hover, #banner-ds .paging .prev:focus { background-position: -73px 0px; }
#banner-ds .paging .pagenum-wrapper { bottom: 41px; left: 0; position: absolute; z-index: 222; }
#banner-ds .paging .pagenum { position: absolute; overflow: hidden; text-align: center; width: 0; }
#banner-ds .paging .pagenum .dot { background: url("/ds/img/basics/icon-slidepage-inactive.png") no-repeat 50% 50% transparent; cursor: pointer; float: left; height: 10px; margin: 0 2px; padding: 5px; width: 10px; }
#banner-ds .paging .pagenum .active { background: url("/ds/img/basics/icon-slidepage-active.png") no-repeat 50% 50% transparent; cursor: default; }
#banner-ds .moving-logo { height: 169px; position: absolute; right: 0; width: 428px; }
#banner-ds .moving-logo.hidden { display: none; }
#banner-ds .slogan { position: absolute; right: 0; top: 590px; }
#banner-ds .banner-wrapper { height: 100%; margin: 0 auto; position: relative; width: 980px; z-index: 500; }
#banner-ds .text-wrapper { color: #fff; position: absolute; right: 0; text-align: right; width: auto; }
#banner-ds .text-wrapper h1 { border: none; color: #fff; font-family: "Arial W01 Rounded", Arial, sans-serif; font-size: 4.615em; line-height: 1em; padding: 0; margin-bottom: 10px; margin-top: 0; }
#banner-ds .text-wrapper h1 span { color: #e31519; }
#banner-ds .text-wrapper h1.dark { color: #5d4f43; }
#banner-ds .text-wrapper h1.grey { color: #9d9084; }
#banner-ds .text-wrapper h1.smaller { font-size: 3.5em; }
#banner-ds .text-wrapper h2 { font-size: 2.692em; line-height: 1em; }
#banner-ds .text-wrapper h2 span { color: #e31519; }
#banner-ds .text-wrapper h2.dark { color: #5d4f43; }
#banner-ds .text-wrapper a.btn-red-big { margin-top: 20px; }
#banner-ds .text-wrapper a.btn-red-big.mt-30 { margin-top: 30px; }
#banner-ds .text-wrapper .btn-white { margin-top: 10px; }
#banner-ds .text-wrapper p { font-size: 1.3em; line-height: 1.3em; }
#banner-ds .text-wrapper p.dark { color: #493e35; }
#banner-ds .text-wrapper p.lightgrey { font-family: "Arial W01 Rounded", Arial, sans-serif; color: #6e5e50; font-weight: normal; }
#banner-ds .text-wrapper p.big { font-size: 23px; line-height: 23px; }
#banner-ds .text-wrapper p.grey { font-size: 16px; color: #7c6e61; }
#banner-ds .text-wrapper p.dark-big { font-size: 1.4em; font-weight: bold; }
#banner-ds .text-wrapper p.dark-small { font-size: 0.846em; }
#banner-ds #slide-1 .text-wrapper, #banner-ds #slide-2 .text-wrapper { top: 35px; }
#banner-ds #slide-1 .text-wrapper h1, #banner-ds #slide-2 .text-wrapper h1 { font-size: 4.231em; }
#banner-ds #slide-1 .text-wrapper h1.smaller, #banner-ds #slide-2 .text-wrapper h1.smaller { font-size: 3.5em; }
#banner-ds #slide-1 .text-xmas, #banner-ds #slide-2 .text-xmas { background: url("/ds/img/banner/start/lotterie_lose.png") no-repeat 12px 75px; height: 230px; top: 55px; }
#banner-ds #slide-1 .text-xmas.new-year { background: url("/ds/img/banner/start/lotterie_lose2.png") no-repeat 36px 120px; top: 40px; height: 270px; }
#banner-ds #slide-1 .text-xmas.new-year h1 { font-size: 4.131em; margin-bottom: 0px; }
#banner-ds #slide-1 .text-xmas.no-bg { background: none; top: 40px; }
#banner-ds #slide-1 .text-kantine-stoerer, #banner-ds #slide-2 .text-kantine-stoerer { background: url("/ds/img/banner/start/kantine_stoerer.png") no-repeat 120px 113px; height: 260px; top: 30px; }
#banner-ds #slide-1 .text-kantine, #banner-ds #slide-2 .text-kantine { top: 30px; }
#banner-ds #slide-1 .text-lotterie { top: 25px; }
#banner-ds #slide-1 .text-lotterie h1 { font-size: 3.615em; }
#banner-ds #slide-1 .text-lotterie2, #banner-ds #slide-2 .text-lotterie2 { top: 50px; }
#banner-ds #slide-1 .text-lotterie3, #banner-ds #slide-2 .text-lotterie3 { top: 50px; }
#banner-ds #slide-1 .text-lotterie3 h1, #banner-ds #slide-2 .text-lotterie3 h1 { font-size: 3.538em; margin-bottom: 20px; }
#banner-ds #slide-1 .text-lotterie3 p, #banner-ds #slide-2 .text-lotterie3 p { font-size: 1.3em; }
#banner-ds #slide-1 .text-lotterie3 a.btn-red-big, #banner-ds #slide-2 .text-lotterie3 a.btn-red-big { margin-top: 30px; }
#banner-ds #slide-1 .text-lotterie4, #banner-ds #slide-2 .text-lotterie4 { top: 50px; }
#banner-ds #slide-1 .text-lotterie4 h1, #banner-ds #slide-2 .text-lotterie4 h1 { color: #6e5e50; font-size: 3.538em; }
#banner-ds #slide-1 .text-lotterie4 p, #banner-ds #slide-2 .text-lotterie4 p { color: #6e5e50; font-size: 1.077em; }
#banner-ds #slide-1 .text-lotterie5, #banner-ds #slide-2 .text-lotterie5 { top: 50px; }
#banner-ds #slide-1 .text-lotterie5 h1, #banner-ds #slide-2 .text-lotterie5 h1 { font-size: 3.2307em; margin-bottom: 20px; }
#banner-ds #slide-1 .text-lotterie5 p, #banner-ds #slide-2 .text-lotterie5 p { margin-bottom: 25px; }
#banner-ds #slide-3 .text-wrapper { top: 35px; }
#banner-ds #slide-4 .text-wrapper { top: 35px; }
#banner-ds #slide-1 .text-crowdsurfer, #banner-ds #slide-2 .text-rollstuhlskater, #banner-ds #slide-3 .text-antonia { top: 60px; }
#banner-ds #slide-1 .text-crowdsurfer h1, #banner-ds #slide-2 .text-rollstuhlskater h1, #banner-ds #slide-3 .text-antonia h1 { font-size: 3.2307em; }
#banner-ds #slide-1 .text-ballon { padding-bottom: 10px; font-size: 1.3em; }
#banner-ds #slide-2 .text-gewinner { margin-bottom: 0 !important; font-size: 1.5em; color: #6e5e50; }
#banner-ds #slide-2 .text-gewinner-glueckwunsch { margin-bottom: 10px !important; font-size: 1.85em; color: #6e5e50; }
#banner-ds #slide-2 .text-gewinner-sternchen { margin-top: 20px; margin-bottom: 0 !important; font-size: 0.8em; color: #6e5e50; }
#banner-ds #movinglogo-1, #banner-ds #movinglogo-2, #banner-ds #movinglogo-3, #banner-ds #movinglogo-4 { height: 147px; top: 310px; width: 305px; }
#banner-ds .animatedSprite { background: url("/ds/img/banner/inklusion/zeichensetzen_animation.png") no-repeat 0 0; display: block; height: 295px; left: 180px; overflow: hidden; position: relative; text-indent: -1000px; top: 10px; width: 295px; zoom: 1; }

#contentwrap { padding-bottom: 50px; position: relative; z-index: 10; }

#sidecontent { float: left; width: 270px; }

.sidebox + .sidebox { margin-top: 40px; }

.sidebox { position: relative; width: 230px; }
.sidebox h2 { font-size: 1.154em; margin-bottom: 8px; }
.sidebox h2.h1 { font-size: 1.308em; margin-bottom: 20px; padding-bottom: 8px; }
.sidebox p + h3 { margin-top: 20px; }
.sidebox hr { border-color: #ddd9d4; }
.sidebox .rounded-box { padding: 11px 15px; }

.sidebox form { margin-bottom: 10px; }

.sidebox input[type='text'], .sidebox input[type='password'], .sidebox input[type='search'] { width: 184px; }

.sidebox input.size-xs { width: 21px !important; }

.sidebox input.size-s { width: 42px !important; }

.sidebox input.size-m { width: 119px !important; }

.sidebox input[type='submit'] { margin-left: 0; }

.ctx-cinemasearch .rounded-box { background: #fff url("/ds/img/basics/bg-roundedbox.jpg") repeat-x 0 100%; padding: 14px 14px 18px 14px; }
.ctx-cinemasearch .rounded-box form.std { border: none; margin: 0; padding: 0; }
.ctx-cinemasearch .rounded-box form.std input.size-s { float: left; margin-right: 20px; width: 64px !important; }
.ctx-cinemasearch .rounded-box form.std input.submit { float: left; }
.ctx-cinemasearch .rounded-box form.std legend { padding-top: 20px; padding-left: 0; }
.ctx-cinemasearch .rounded-box form.std select.std { float: left; margin: 0 10px 0 0; width: 82px; }

.sidebox h1, .col1OutOf4 h1, .col2OutOf4 h1 { font-size: 1.308em; margin-bottom: 20px; padding-bottom: 8px; }
.sidebox h1 a, .col1OutOf4 h1 a, .col2OutOf4 h1 a { color: #e31519; text-decoration: none; }
.sidebox h1 a:focus, .sidebox h1 a:hover, .col1OutOf4 h1 a:focus, .col1OutOf4 h1 a:hover, .col2OutOf4 h1 a:focus, .col2OutOf4 h1 a:hover { text-decoration: underline; }
.sidebox h1.icon-bubble, .col1OutOf4 h1.icon-bubble, .col2OutOf4 h1.icon-bubble { background-position: 0 -2526px; padding-left: 25px; }
.sidebox .socialmedia-wrapper, .col1OutOf4 .socialmedia-wrapper, .col2OutOf4 .socialmedia-wrapper { margin-top: -20px; }
.sidebox .pager, .col1OutOf4 .pager, .col2OutOf4 .pager { display: none; margin: 0; padding: 5px 0 10px 0; }
.sidebox .pager + ul, .col1OutOf4 .pager + ul, .col2OutOf4 .pager + ul { margin-top: 15px; }
.sidebox .zs-imgbox, .col1OutOf4 .zs-imgbox, .col2OutOf4 .zs-imgbox { position: relative; }
.sidebox .zs-imgbox a, .col1OutOf4 .zs-imgbox a, .col2OutOf4 .zs-imgbox a { text-decoration: none; }
.sidebox .zs-imgbox .sub-img, .col1OutOf4 .zs-imgbox .sub-img, .col2OutOf4 .zs-imgbox .sub-img { height: 178px; }
.sidebox .zs-imgbox .zs-img, .col1OutOf4 .zs-imgbox .zs-img, .col2OutOf4 .zs-imgbox .zs-img { margin-left: 62px; }
.sidebox .zs-imgbox .zs-mask, .col1OutOf4 .zs-imgbox .zs-mask, .col2OutOf4 .zs-imgbox .zs-mask { left: 0; position: absolute; top: 0; }
.sidebox .zs-imgbox .zs-name, .col1OutOf4 .zs-imgbox .zs-name, .col2OutOf4 .zs-imgbox .zs-name { color: #fff; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; letter-spacing: 0.03em; font-size: 16px; left: 20px; overflow: hidden; position: absolute; top: 142px; white-space: nowrap; width: 193px; }
.sidebox .zs-imgbox .zs-name-only, .col1OutOf4 .zs-imgbox .zs-name-only, .col2OutOf4 .zs-imgbox .zs-name-only { top: 149px; }
.sidebox .zs-imgbox .zs-name-small, .col1OutOf4 .zs-imgbox .zs-name-small, .col2OutOf4 .zs-imgbox .zs-name-small { font-size: 12px; line-height: 1.4em; white-space: normal; }
.sidebox .zs-imgbox .zs-city, .col1OutOf4 .zs-imgbox .zs-city, .col2OutOf4 .zs-imgbox .zs-city { color: #fff; font-size: 12px; left: 20px; overflow: hidden; position: absolute; top: 158px; white-space: nowrap; width: 193px; }
.sidebox .zs-message .quot, .col1OutOf4 .zs-message .quot, .col2OutOf4 .zs-message .quot { background-position: 0 -3025px; display: block; float: left; height: 33px; margin: 4px 10px 3px 0; width: 38px; }
.sidebox .zs-message .ask, .col1OutOf4 .zs-message .ask, .col2OutOf4 .zs-message .ask { background-position: 0 -2759px; display: block; float: left; height: 36px; margin: 2px 10px 3px 0; width: 38px; }
.sidebox .rounded-box, .col1OutOf4 .rounded-box, .col2OutOf4 .rounded-box { padding: 7px 9px; }

.dynd .sidebox .pager, .dynd .col1OutOf4 .pager, .dynd .col2OutOf4 .pager { display: block; }

#subnavigation { border: 1px solid #ece9e7; margin: 0 0 40px 0; width: 228px; }
#subnavigation .sn { list-style-position: outside; list-style-type: none; position: relative; }
#subnavigation .sn a.sn-btn { background: url("/ds/img/basics/subnavigation.png") no-repeat 0 -68px; border-top: 1px solid #ece9e7; color: #6e5e50; cursor: default; font-family: "ArialW01-RoundedExtraBo", Arial, sans-serif; letter-spacing: 0; font-size: 1.077em; height: 34px; line-height: 34px; padding: 0 30px 0 15px; text-decoration: none; }
#subnavigation .sn a.sn-btn:hover, #subnavigation .sn a.sn-btn:active { outline: none; }
#subnavigation .sn li a:hover, #subnavigation .sn li a:active { text-decoration: underline; }
#subnavigation .sn, #subnavigation .sn a.sn-btn { display: block; }
#subnavigation .sn:first-child a.sn-btn { border-top: 0; }
#subnavigation .lvl-2 { padding-top: 5px; }
#subnavigation .lvl-2 li { border-top: 1px solid #ece9e7; display: block; padding: 4px 10px 0 14px; }
#subnavigation .lvl-2 li:first-child { border-top: none; }
#subnavigation .lvl-2 li a { display: inline-block; line-height: 1.6em; padding-bottom: 4px; text-decoration: none; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
#subnavigation .lvl-2 li.active a { background-position: 0 -857px; color: #e31519; font-family: "ArialW01-RoundedExtraBo", Arial, sans-serif; letter-spacing: 0; padding-left: 9px; }
#subnavigation .lvl-2 li.active li a { background: none; color: #3e2f25; font-family: Arial, sans-serif; font-weight: normal; }
#subnavigation .lvl-3 { background-color: #f8f7f6; margin: 0 -10px 0 -14px; padding: 3px 0; }
#subnavigation .lvl-3 li { border: none; padding: 1px 10px 1px 28px; }
#subnavigation .lvl-3 li a { background: none; line-height: 1.2em; padding: 0; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
#subnavigation .lvl-3 li.active a { background-position: 0 -859px; }
#subnavigation .lvl-2 li.active .lvl-3 a { padding: 0; }
#subnavigation .lvl-4 { padding: 3px 0; }
#subnavigation .lvl-4 li { padding-left: 14px; }
#subnavigation .lvl-4 li.active a { background-position: 0 -860px; }

.dynd #subnavigation .sn a.sn-btn { background-position: 0 0; cursor: pointer; }
.dynd #subnavigation .sn a.sn-btn:hover, .dynd #subnavigation .sn a.sn-btn:active { background-position: 0 -34px; }
.dynd #subnavigation .sn.active a.sn-btn { background-position: 0 -68px; }
.dynd #subnavigation .sn.active a.sn-btn:hover, .dynd #subnavigation .sn.active a.sn-btn:active { background-position: 0 -68px; cursor: default; outline: none; }

#breadcrumbs { padding: 0 0 15px 0; }
#breadcrumbs a { color: #3e2f25; }
#breadcrumbs a:active, #breadcrumbs a:focus { background-color: #3e2f25; color: #fff; }

#maincontent { float: left; width: 710px; }

#contentwrap.popup #maincontent { margin: 5px 0 5px 5px; }

.half-left, .half-right { width: 345px; }

.col1OutOf4 { width: 230px; }
.col1OutOf4 #amkarte-canvas { height: 230px; width: 230px; }
.col1OutOf4 div.marker-label { color: black; font-size: 0.9em; line-height: 1em; padding-top: 1px; text-align: right; width: 25px; }

.col2OutOf4 { width: 480px; }

.col1OutOf4, .col2OutOf4, .onethird-left, .twothird-left, .half-left { float: left; }

.onethird-right, .twothird-right, .half-right { float: right; }

.col2OutOf4 + .col1OutOf4, .col2OutOf4 + .col2OutOf4, .col1OutOf4 + .col1OutOf4, .col1OutOf4 + .col2OutOf4 { margin-left: 20px; }

.col1OutOf4, .col2OutOf4 { margin-bottom: 20px; }
.col1OutOf4 h1, .col2OutOf4 h1 { border: none; margin: 0; }
.col1OutOf4 .socialmedia-wrapper, .col2OutOf4 .socialmedia-wrapper { margin: 0; position: relative; }
.col1OutOf4 .socialmedia-wrapper .pager, .col2OutOf4 .socialmedia-wrapper .pager { border-top: 1px solid #9F9185; margin-top: 10px !important; position: relative; width: 100%; }
.col1OutOf4 .socialmedia-wrapper .pager + ul, .col2OutOf4 .socialmedia-wrapper .pager + ul { margin-top: 0; }
.col1OutOf4 .socialmedia-wrapper .sub-img, .col2OutOf4 .socialmedia-wrapper .sub-img { height: 150px; margin-bottom: 10px; }
.col1OutOf4 .socialmedia-wrapper .sub-img-helper img, .col2OutOf4 .socialmedia-wrapper .sub-img-helper img { display: block; margin: 0 auto; }
.col1OutOf4 #amkarte-canvas, .col2OutOf4 #amkarte-canvas { margin-bottom: 10px; }

.elementcontainer { background-color: #fff; position: relative; margin-bottom: 20px; }
.elementcontainer .elmheader { border-bottom: 1px solid #9f9185; margin-bottom: 30px; }
.elementcontainer .elmheader h1 { border-bottom: 0; margin: 0; }
.elementcontainer .elmheader .arr-black-r { display: block; margin: -7px 0 15px 0; }
.elementcontainer .b-n { border-bottom: 0; margin: 0; }
.elementcontainer .elmheader-tabs { border-bottom: 0; margin-bottom: 0; }
.elementcontainer .onethird-left, .elementcontainer .onethird-right { width: 200px; }
.elementcontainer .twothird-left, .elementcontainer .twothird-right { width: 490px; }
.elementcontainer .elmcontent-thirds .onethird-left, .elementcontainer .elmcontent-thirds .onethird-right { width: 220px; }
.elementcontainer .elmcontent-thirds .twothird-left, .elementcontainer .elmcontent-thirds .twothird-right { width: 470px; }
.elementcontainer .elmcontent form.std, .elementcontainer .elmcontent .rounded-box, .elementcontainer .elmcontent .videocontainer, .elementcontainer .elmcontent .videocontainer-box { margin-bottom: 30px; }
.elementcontainer .elmcontent .audio { margin-bottom: 10px; }
.elementcontainer .half-left .rounded-box:first-child, .elementcontainer .half-right .rounded-box:first-child, .elementcontainer .onethird-left .rounded-box:first-child, .elementcontainer .onethird-right .rounded-box:first-child { margin-top: 0; }
.elementcontainer .half-left .rounded-box, .elementcontainer .half-right .rounded-box, .elementcontainer .onethird-left .rounded-box, .elementcontainer .onethird-right .rounded-box { padding: 12px 13px; }
.elementcontainer .half-left .rounded-box h2, .elementcontainer .half-right .rounded-box h2, .elementcontainer .onethird-left .rounded-box h2, .elementcontainer .onethird-right .rounded-box h2 { font-size: 1.154em; }
.elementcontainer .half-left .sub-img, .elementcontainer .half-right .sub-img, .elementcontainer .onethird-left .sub-img, .elementcontainer .onethird-right .sub-img { display: block; }
.elementcontainer .img-lft { float: left; margin: 0 20px 5px 0; }
.elementcontainer .img-rgt { float: right; margin: 0 0 5px 20px; }
.elementcontainer .img-90 { width: 90px; }
.elementcontainer .img-135 { width: 135px; }
.elementcontainer .img-135.sub-img-helper { width: 133px; }
.elementcontainer .img-200 { width: 200px; }
.elementcontainer .img-345 { width: 345px; }
.elementcontainer .img-490 { width: 490px; }
.elementcontainer .img-710 { width: 710px; }
.elementcontainer .sub-img { display: inline-block; }
.elementcontainer .source { display: block; font-size: 0.846em; text-align: right; }
.elementcontainer .slideshow .img-box { margin: 0 auto; }
.elementcontainer .slideshow .static-box { border: 1px solid #ece9e7; height: auto; padding: 32px 45px 80px 45px; }
.elementcontainer .slideshow.subline .sub-prefix, .elementcontainer .sub-img.caption p { font-size: 0.923em; padding: 4px 0; }
.elementcontainer .slideshow-text { margin-bottom: 30px; }
.elementcontainer .slideshow-text .slideshow { display: block; }
.elementcontainer .slideshow-text .slideshow img { float: left; margin: 0 20px 0 0; }
.elementcontainer .tabnav-box { border-bottom: 1px solid #ddd9d4; margin: 0 0 30px 0; position: relative; }
.elementcontainer .tabnav-box .tabnav { position: relative; z-index: 20; }
.elementcontainer .tabnav-box .tabnav li { border-top: 1px solid #ece9e7; border-left: 1px solid #ece9e7; display: block; float: left; list-style-type: none; }
.elementcontainer .tabnav-box .tabnav li span { border-left: 1px solid #fbfafa; display: block; }
.elementcontainer .tabnav-box .tabnav li a, .elementcontainer .tabnav-box .tabnav li button { background: url("/ds/img/basics/bg-tabnav.jpg") repeat-x 0 100%; color: #6e5e50; display: block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; letter-spacing: 0.03em; height: 34px; line-height: 34px; padding: 0 12px; text-decoration: none; }
.elementcontainer .tabnav-box .tabnav li a:hover, .elementcontainer .tabnav-box .tabnav li a:active, .elementcontainer .tabnav-box .tabnav li a:focus, .elementcontainer .tabnav-box .tabnav li button:hover, .elementcontainer .tabnav-box .tabnav li button:active, .elementcontainer .tabnav-box .tabnav li button:focus { color: #e31519; }
.elementcontainer .tabnav-box .tabnav li.last { border-right: 1px solid #ece9e7; }
.elementcontainer .tabnav-box .tabnav li.active { border: 1px solid #ddd9d4; border-bottom: none; margin-right: -1px; position: relative; z-index: 30; }
.elementcontainer .tabnav-box .tabnav li.active span { background-color: #fff; bottom: -1px; position: relative; }
.elementcontainer .tabnav-box .tabnav li.active a, .elementcontainer .tabnav-box .tabnav li.active button { background-color: #fff; background-image: none; bottom: 1px; position: relative; }
.elementcontainer .tabnav-box .tabnav li.active a:hover, .elementcontainer .tabnav-box .tabnav li.active a:active, .elementcontainer .tabnav-box .tabnav li.active a:focus, .elementcontainer .tabnav-box .tabnav li.active button:hover, .elementcontainer .tabnav-box .tabnav li.active button:active, .elementcontainer .tabnav-box .tabnav li.active button:focus { color: #6e5e50; cursor: default; }
.elementcontainer .tabnav-box .tabnav li.last.active { margin: 0; }
.elementcontainer .tabnav-box-r { float: right; }
.elementcontainer .suchergebnis .tabnav-box { background-color: #f8f7f6; border-left: 1px solid #ece9e7; border-right: 1px solid #ece9e7; margin-bottom: 14px; margin-top: -31px; padding-top: 11px; }
.elementcontainer .suchergebnis .tabnav-box-r { margin-right: -1px; }
.elementcontainer .suchergebnis .map-container { margin-top: -14px; }
.elementcontainer .suchergebnis .pager { margin-top: 30px; }
.elementcontainer .zitat .pubdate { font-weight: 700; }
.elementcontainer .zitat blockquote { margin-left: 106px; position: relative; width: 480px; z-index: 1; }
.elementcontainer .zitat .quotestart { background-position: 0 -3025px; height: 33px; margin-left: 48px; position: absolute; width: 38px; }
.elementcontainer .zitat .quoteend { background-position: 0 -2895px; height: 33px; margin-left: 606px; margin-top: -100px; position: absolute; width: 38px; z-index: 0; }
.elementcontainer .zitat blockquote p { font-style: italic; font-weight: bold; }
.elementcontainer .zitat blockquote p + div { margin-top: 10px; }
.elementcontainer .img-zitat { background-color: #f8f7f6; border: 1px solid #ece9e7; border-left: none; }
.elementcontainer .img-zitat img { display: block; float: left; left: 0; margin-bottom: -2px; position: relative; top: -1px; width: 345px; }
.elementcontainer .img-zitat .sub-zitat { float: left; overflow: hidden; position: relative; width: 364px; }
.elementcontainer .img-zitat .quotestart { left: auto; margin: 0; right: 20px; top: 20px; }
.elementcontainer .img-zitat blockquote { margin: 0 !important; padding: 17px 20px; width: auto; }
.elementcontainer .img-zitat blockquote cite { display: block; padding-bottom: 23px; }
.elementcontainer .img-zitat blockquote .sub-name { color: #e31519; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.308em; margin-bottom: 12px; }
.elementcontainer .img-zitat blockquote p { font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.308em; font-weight: normal; }

.elementcontainer .img-130 { width: 130px; }

.elementcontainer .img-150 { width: 150px; }

.elementcontainer .img-170 { width: 170px; }

.elementcontainer .img-180 { width: 180px; }

.elementcontainer .img-194 { width: 194px; }

.elementcontainer .img-280 { width: 280px; }

.elementcontainer .img-329 { width: 329px; }

.elementcontainer .img-434 { width: 434px; }

.elementcontainer .img-464 { width: 464px; }

.sub-img { margin-bottom: 10px; }
.sub-img a, .sub-img img { display: block; }

.sub-img-helper { background-color: #f8f7f6; border: 1px solid #ece9e7; }
.sub-img-helper .sub-img { display: block; margin: 0 auto; }
.sub-img-helper.img-rgt { float: right; margin: 0 0 5px 20px; }
.sub-img-helper.img-90 { width: 88px; }
.sub-img-helper.img-200 { width: 198px; }
.sub-img-helper.img-345 { width: 343px; }
.sub-img-helper.img-490 { width: 488px; }
.sub-img-helper.img-710 { width: 708px; }

.slideshow .img-box { background-color: #f8f7f6; }
.slideshow img { display: block; }
.slideshow li { display: none; list-style-type: none; position: relative; }
.slideshow li:first-child { display: block; }
.slideshow li .caption { background-color: rgba(62, 47, 37, 0.8); bottom: 0; color: #fff; left: 0; padding: 14px 0; position: absolute; width: 100%; }
.slideshow li .caption p { padding: 0 20px; }
.slideshow li .caption a { color: #fff; }
.slideshow li .caption .source { margin-top: -10px; padding-right: 9px; }
.slideshow li .caption .source a { display: inline; }
.slideshow li .caption hr { margin-bottom: 0; }
.slideshow .pager { border-top: none; display: none; padding: 5px 0 10px 0; }

.dynd .slideshow li { display: block; }
.dynd .slideshow .pager { display: block; margin: 0; }

.carousel { height: 100px; overflow: auto; padding: 0 25px; position: relative; }
.carousel ul { height: 160px; margin-left: -7px; }
.carousel li { display: block; height: 160px; float: left; margin: 0 7px; width: 150px; }
.carousel li img { display: block; margin: 0 auto; }
.carousel button { background-color: #f8f7f6; background-repeat: no-repeat; background-position: 50% 50%; border: 1px solid #ece9e7; display: none; height: 160px; overflow: hidden; position: absolute; text-indent: -1000px; top: 0; width: 20px; z-index: 10; }
.carousel button:hover { background-color: #ece9e7; }
.carousel .prev { background-image: url("/ds/img/basics/icons/arr-l.png"); background-position: 49% 50%; left: 0; }
.carousel .next { background-image: url("/ds/img/basics/icons/arr-r.png"); right: 0; }

.dynd .carousel { overflow: hidden; }
.dynd .carousel button { display: block; }

.imagebar { padding: 0 25px 0 20px; }
.imagebar ul { height: 90px; margin-left: -5px; }
.imagebar li { display: block; float: left; height: 90px; margin: 0 0 10px 5px; position: relative; width: 90px; }
.imagebar li a, .imagebar li a img { display: block; }
.imagebar li span { background-image: none; display: block; height: 90px; left: 0; position: absolute; top: 0; width: 100%; }
.imagebar li a:hover span { background: transparent url("/ds/img/basics/imagebar-hover.png") no-repeat 0 0; }
.imagebar li.current span { background: transparent url("/ds/img/basics/imagebar-active.png") no-repeat 0 0; }
.imagebar button { height: 90px; }

.leichtesprache {  /*
h5 {
	font-size: 1.8em;
}
h6 {
	font-size: 1.6em;
}
ul.std {
	padding-left: 16px;
}
*/ 	/*
	ul.arrow li {
		list-style: none;
		background: url('/ds/img/basics/arr-r-pv.png') no-repeat 0 1px;
		padding-left: 17px;

		a {
			font-size: 1.15em !important;
		}

		li {
			background: url('/ds/img/basics/arr-r-pv.png') no-repeat 0 5px !important;

			a { margin: 0 !important; }
		}
	}
	.arr-r {
		background: url('/ds/img/basics/arr-r-pv.png') no-repeat 0 1px;
		padding-left: 14px;
	}*/ }
.leichtesprache .elmcontent, .leichtesprache .elmheader .arr-black-r { font-size: 1.307em; }
.leichtesprache p, .leichtesprache cite { line-height: 1.4em; }
.leichtesprache h2, .leichtesprache h3, .leichtesprache h4 { margin-bottom: 16px; }
.leichtesprache ul.std li, .leichtesprache ul.arrow li, .leichtesprache ol.std li, .leichtesprache ul.error li { line-height: 1.4em; }

/************************** Tabellen *************************/
.datatable, .infotable { border-collapse: collapse; width: 100%; }
.datatable caption, .infotable caption { font-weight: 700; padding-bottom: 20px; text-align: left; }
.datatable th, .datatable td, .infotable th, .infotable td { font-size: 1em; padding: 7px 15px; text-align: left; vertical-align: top; }

.datatable th { background-color: #f8f7f6; border: 1px solid #ddd9d4; font-weight: 700; }
.datatable td { border-bottom: 1px solid #ddd9d4; border-left: 1px solid #fff; border-right: 1px solid #ddd9d4; }
.datatable td.last-col { border-right: 1px solid #fff; }
.datatable td.bg { background-color: #f8f7f6; border: 1px solid #ddd9d4; width: 30%; }
.datatable td.first { border-top: 1px solid #ddd9d4; }

.infotable td { border-top: 1px solid #ddd9d4; border-bottom: 1px solid #ddd9d4; }
.infotable td.bg { background-color: #f8f7f6; border: 1px solid #ddd9d4; width: 30%; }
.infotable td.last-col { border-right: 1px solid #ddd9d4; }

.infotable + .infotable, .infotable + .datatable, .datatable + infotable { margin-top: 20px; }

.comment-meta-order { margin: 0 0 10px 0; }
.comment-meta-order ul { float: right; }
.comment-meta-order li { float: left; list-style: none; }
.comment-meta-order li p { line-height: 2.1em; }

#comment-box .comment { border-bottom: 1px solid #ddd9d4; margin-bottom: 20px; padding-bottom: 20px; }
#comment-box .comment .comment-img { float: left; width: 90px; }
#comment-box .comment .comment-ctn { float: right; width: 600px; }
#comment-box .comment .comment-date { margin-top: 5px; }
#comment-box .last { border-bottom: none; margin: 0; padding: 0; }

.pager { border-bottom: 1px solid #9f9185; border-top: 1px solid #9f9185; margin-top: 20px; padding: 5px 0; position: relative; text-align: center; }
.pager a, .pager strong, .pager span { display: inline-block; margin: 0 1px; overflow: hidden; padding: 1px 8px 2px 8px; position: relative; text-decoration: none; vertical-align: middle; }
.pager span { margin: 0; padding: 0 10px 1px 10px; }
.pager .prev, .pager .next { border: 1px solid #fff; height: 23px; margin: 0; padding: 0; position: absolute; width: 23px; }
.pager .prev span, .pager .next span { display: block; padding: 0; text-indent: -1000px; }
.pager .prev { left: 0; margin-right: 30px; }
.pager .prev span { background: url("/ds/img/basics/arr-big-l.png") no-repeat 7px 5px; }
.pager .next { margin-left: 30px; right: 0; }
.pager .next span { background: url("/ds/img/basics/arr-big-r.png") no-repeat 9px 5px; }
.pager a:hover, .pager a.active { background: #fff url("/ds/img/basics/bg-pagerlink.jpg") repeat-x 0 100%; border: 1px solid #ddd9d4; padding: 0 7px 1px 7px; }
.pager .next:hover, .pager .prev:hover { padding: 0; }
.pager strong { color: red; }
.pager .pagenum { display: inline-block; margin: 0 auto; position: relative; overflow: hidden; text-align: center; vertical-align: middle; width: 0; }
.pager .pagenum .dot { background: url("/ds/img/basics/icon-bluedot-inactive.png") no-repeat 50% 0 transparent; cursor: pointer; float: left; height: 7px; margin: 0 3px; width: 9px; }
.pager .pagenum .active { background: url("/ds/img/basics/icon-bluedot-active.png") no-repeat 50% 0 transparent; cursor: default; }

.seriespager .pager { padding-bottom: 9px; }

.rounded-box.bg .pager .prev, .rounded-box.bg .pager .next { border: 1px solid #f8f7f6; }
.rounded-box.bg .pager a:hover, .rounded-box.bg .pager a.active { border: 1px solid #ddd9d4; }

.new-rating-block { margin-bottom: 20px; }
.new-rating-block h3 { padding-bottom: 8px; }
.new-rating-block .new-rating span.result { height: 17px; width: 85px; position: relative; background: transparent url("/ds/img/basics/sprite_stars_new.png") no-repeat 0px 0px; margin: 0 0 -3px 3px; }
.new-rating-block .new-rating span.score-1 { background-position: 0px -18px; }
.new-rating-block .new-rating span.score-2 { background-position: 0px -36px; }
.new-rating-block .new-rating span.score-3 { background-position: 0px -54px; }
.new-rating-block .new-rating span.score-4 { background-position: 0px -72px; }
.new-rating-block .new-rating span.score-5 { background-position: 0px -90px; }
.new-rating-block .new-rating span.result:hover { background-position: 0px 0px; }
.new-rating-block .new-rating a { display: block; height: 18px; position: absolute; background: transparent; text-indent: -10000px; }
.new-rating-block .new-rating a:hover { background: url("/ds/img/basics/sprite_stars_new.png") no-repeat 0px -90px; }
.new-rating-block .new-rating a.score-1 { width: 17px; }
.new-rating-block .new-rating a.score-2 { width: 34px; }
.new-rating-block .new-rating a.score-3 { width: 51px; }
.new-rating-block .new-rating a.score-4 { width: 68px; }
.new-rating-block .new-rating a.score-5 { width: 85px; }

#footer-wrapper { bottom: 0; left: 50%; position: fixed; width: 100%; z-index: 1000; }
#footer-wrapper #footer-container { background-color: #fff; border-top: 1px solid #9f9185; left: -50%; position: relative; top: 0; }
#footer-wrapper #footer-container #footer { color: #3e2f25; margin: 0 auto; padding: 6px 0; width: 980px; }
#footer-wrapper #footer-container #footer ul { overflow: hidden; }
#footer-wrapper #footer-container #footer ul li { float: left; list-style-type: none; }
#footer-wrapper #footer-container #footer ul li a { color: #3e2f25; display: inline-block; padding: 0 10px 0 10px; text-decoration: none; }
#footer-wrapper #footer-container #footer ul li a:hover { text-decoration: underline; }
#footer-wrapper #footer-container #footer ul li a:active, #footer-wrapper #footer-container #footer ul li a:focus { background-color: #3e2f25; color: #fff; }
#footer-wrapper #footer-container #footer ul li a#rss { background-position: 0 -3264px; padding-left: 23px; }
#footer-wrapper #footer-container #footer ul li a#newsletter { background-position: 10px -2642px; padding-left: 37px; }
#footer-wrapper #footer-container #footer ul li a#newsletter:active, #footer-wrapper #footer-container #footer ul li a#newsletter:focus, #footer-wrapper #footer-container #footer ul li a#rss:active, #footer-wrapper #footer-container #footer ul li a#rss:focus { background-color: #3e2f25; }
#footer-wrapper #footer-container #footer ul li span { color: #cfc8c2; display: inline-block; }
#footer-wrapper #footer-container #footer ul li a.icon { padding: 0 0 0 13px; vertical-align: text-top; }
#footer-wrapper #footer-container #footer ul li a.icon:first-child { padding-left: 0; }
#footer-wrapper #footer-container #footer ul li a.icon:focus { background-color: transparent; color: #3e2f25; }
#footer-wrapper #footer-container #footer ul li a.icon img { display: block; }
#footer-wrapper #footer-container #footer ul li:first-child a { padding-left: 0; }
#footer-wrapper #footer-container #footer ul li.fr { float: right; padding-top: 0; }

body.mobile #footer-wrapper { position: relative; }

.tagcloud li { display: inline; padding-right: 4px; list-style: none; }
.tagcloud li a { color: #909090; }
.tagcloud li a.size-s { font-size: 1.1em; }
.tagcloud li a.size-m { font-size: 1.3em; }
.tagcloud li a.size-l { font-size: 1.5em; }
.tagcloud li a.size-xl { font-size: 1.9em; }

.twitter .faded { color: #8A8A8A; }

.extended #maincontent { margin-left: 250px; height: 1px; }

.teaser-top { position: relative; margin-bottom: 30px; }
.teaser-top img { left: 0; position: absolute; top: 0; }
.teaser-top h1 { color: #9f9185; font-family: "Arial W01 Rounded", Arial, sans-serif; font-size: 3.077em; line-height: 1em; }
.teaser-top h1 span { color: #e31519; }
.teaser-top p { font-size: 1.231em; }

.extended #content-lft { width: 730px; float: left; margin-right: 20px; }

.extended #sidecontent-rgt { width: 230px; float: left; }

.extended #content-rgt { width: 730px; float: left; }

.extended #sidecontent-lft { width: 230px; float: left; margin-right: 20px; }

#contentwrap .extended { width: 980px; }

.barrierefreiheit .teaser-top { background: transparent url(/ds/img/content/barrierefreiheit/bg-topteaser.gif) no-repeat 0 0; height: 297px; padding: 175px 0 0 490px; }
.barrierefreiheit .teaser-top .onethird-right { border-left: 1px solid #ddd9d4; padding-left: 20px; }
.barrierefreiheit .teaser-top .twothird-left { width: 740px; }
.barrierefreiheit .teaser-top h1 { border: none; color: #e31519; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.846em; margin: 0; }
.barrierefreiheit .teaser-top p { font-size: 1em; }

.kinderundjugend .teaser-top { background: transparent url(/ds/img/content/kinderundjugend/bg-topteaser.jpg) no-repeat 0 0; height: 238px; padding: 60px 20px 0 395px; text-align: right; }
.kinderundjugend .teaser-top h1 { border: none; margin: 0; }

.kinderundjugend .onethird-right { border-left: 1px solid #ddd9d4; padding-left: 20px; }
.kinderundjugend .onethird-right .btn-red { margin-bottom: 20px; }
.kinderundjugend .twothird-left { width: 740px; }

.barrierefreiheit .twothird-left { width: 740px; }

.familienratgeber .teaser-top { background: transparent url("/ds/img/content/familienratgeber/bg-topteaser.jpg") no-repeat 0 0; height: 170px; padding: 40px 20px 0 500px; text-align: right; }
.familienratgeber .teaser-top h1 { border: none; color: #e31519 !important; margin: 0; }

.freiwillig-start .teaser-top { background: #000 url("/ds/img/content/freiwillig/bg-topteaser-small.jpg") no-repeat 0 0; color: #fff; height: 228px; padding: 20px 20px 0 200px; }
.freiwillig-start .teaser-top h1, .freiwillig-start .teaser-top p { text-align: right; }
.freiwillig-start .teaser-top h1 { border: none; color: #fff; margin-bottom: 0; position: static; }
.freiwillig-start .teaser-top .btn-red-big { float: right; }

.foerderung-start .teaser-top { background: #000 url("/ds/img/content/foerderung/bg-topteaser-small.jpg") no-repeat 0 0; color: #fff; height: 270px; padding: 40px 20px 0 200px; text-align: right; }
.foerderung-start .teaser-top h1 { color: #fff; border: none; margin: 0; }
.foerderung-start .slideshow li { height: 308px; }

.sidebox.suche li { list-style: none; }
.sidebox.suche li.active { background-position: 0 -857px; color: #e31519; padding-left: 9px; }
.sidebox.suche li.active a { color: #e31519; font-weight: 700; }

.anfahrt .onethird-left .sub-form { background: #fff url("/ds/img/basics/bg-roundedbox.jpg") repeat-x 0 100%; border: 1px solid #ece9e7; }
.anfahrt .onethird-left .sub-form .sub-form-inner { padding: 12px 14px; }
.anfahrt .onethird-left .sub-form form.std { margin-bottom: 0; }
.anfahrt .onethird-left .sub-form form.std label { display: block; float: none; margin-right: 0; text-align: left; width: auto !important; }
.anfahrt .onethird-left .sub-form form.std .btn-gray { float: left; margin-top: 10px; }

.newsletter form.std .jspulldown { width: 110px; }

.rss-overview li { list-style: none; padding-bottom: 10px; }
.rss-overview li ul { padding-top: 10px; }
.rss-overview li ul li { padding-left: 20px; }

.col1OutOf4#socialmedia li, .sidebox#feedcontent li, .sidebox#socialmedia li { list-style: none; }
.col1OutOf4#socialmedia .sub-img img + p, .sidebox#feedcontent .sub-img img + p, .sidebox#socialmedia .sub-img img + p { margin-top: 10px; }
.col1OutOf4#socialmedia ul + .pager, .sidebox#feedcontent ul + .pager, .sidebox#socialmedia ul + .pager { margin-top: 20px; }

.sidebox#feedcontent .pager, .sidebox#socialmedia .pager { border-top: none; }
.sidebox#feedcontent .ctn-wrapper, .sidebox#socialmedia .ctn-wrapper { margin-top: -20px; }

#publikationen .description { margin-bottom: 30px; }
#publikationen .article { margin-bottom: 30px; }
#publikationen .article p { float: right; width: 600px; }
#publikationen .halfwidth { float: left; width: 345px; }
#publikationen .halfwidth p, #publikationen .halfwidth ol, #publikationen .halfwidth ul { width: 235px !important; }

form#armut { position: relative; }
form#armut .sub-img { position: absolute; right: 19px; top: 19px; }

.aktionsmittel .datatable th { background-color: #fff; }
.aktionsmittel .datatable th[id="t1"] { width: 190px; }
.aktionsmittel .datatable td { background-color: #fff; border-left: 1px solid #ddd9d4; }
.aktionsmittel .datatable td.last-col { border-right: 1px solid #ddd9d4; }
.aktionsmittel .datatable td p { margin-left: 0; padding-top: 0; }
.aktionsmittel .datatable td input { margin-bottom: 5px; }
.aktionsmittel .datatable td input, .aktionsmittel .datatable td .sub-img { margin-top: 5px; }

.aktionsfinder .pager { margin-top: 30px; }

.aktionsfinder form.std { padding-top: 20px; padding-bottom: 20px; }

.aktionsfinder form.std legend { padding-left: 0; padding-bottom: 5px; }

.aktionsfinder form.std label { text-align: left; padding-bottom: 10px; }

.aktionsfinder form.std input { float: left; }

.aktionsfinder form.std input.submit { margin: 0 0 0 10px; }

.aktionsfinder form.std input#plzmask { margin: 0 10px 0 0; width: 50px; }

.aktionsfinder form.std .jspulldown, .aktionsfinder form.std select.std { width: 100px; float: left; }

.aktionsfinder .jspulldown .pdflesh { max-height: none; }

.projektblog hr { border-color: #ddd9d4; }

.projektblog .comment-button { margin: 0 15px 10px 0; width: 156px; }

.projektblog .sidebox h2 { padding-bottom: 3px; color: #e31519; }

.projektblog .sidebox p.username { padding-bottom: 3px; }

.projektblog .sidebox p.blogheadline { padding-bottom: 15px; }

.projektblog .intro { font-weight: 700; margin: 10px 0; }

.projektblog.elmheader { border-bottom: 1px solid #9f9185; margin-bottom: 30px; padding-bottom: 15px; }
.projektblog.elmheader h1 { border-bottom: 0 none; padding-bottom: 0; }
.projektblog.elmheader h2 { float: left; margin-bottom: 0; margin-top: 3px; }
.projektblog.elmheader a.tagfilter, .projektblog.elmheader a.catfilter { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #9f9185; color: #fff; display: block; float: left; font-weight: bold; margin-left: 10px; padding: 3px 27px 3px 7px; position: relative; text-decoration: none; }
.projektblog.elmheader a.tagfilter span, .projektblog.elmheader a.catfilter span { background: url("/ds/img/basics/icons/close.png") no-repeat 0 0; display: block; height: 15px; position: absolute; right: 5px; top: 6px; width: 15px; }
.projektblog.elmheader div.verweis { float: left; width: 475px; }
.projektblog.elmheader img.verweis { float: right; }
.projektblog.elmheader .filter { margin-top: 20px; }
.projektblog.elmheader .filter + .filter { margin-top: 15px; }
.projektblog.elmheader .filter select { width: 200px; }
.projektblog #blog-catfilter .btn-gray { float: left; }

.dynd .projektblog #blog-catfilter .btn-gray { display: none; }

#projektblog-tagcloud { background: url(/ds/img/content/projektblog/bg_tagcloud.gif) repeat-x left bottom; }
#projektblog-tagcloud a { color: #6e5e50; line-height: 1.5em; text-decoration: none; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
#projektblog-tagcloud a span { font-family: Arial, sans-serif; }
#projektblog-tagcloud a:focus, #projektblog-tagcloud a:hover, #projektblog-tagcloud a.active { color: #e31519; }
#projektblog-tagcloud a.fr { margin-left: 10px; margin-right: 0; }
#projektblog-tagcloud .size-1 { font-weight: bold; font-size: 0.9231; }
#projektblog-tagcloud .size-2 { font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1em; }
#projektblog-tagcloud .size-3 { font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.077em; }
#projektblog-tagcloud .size-4 { font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.2307em; }

#projektblog-rss a { background-position: 0 -3265px; color: #e31519; display: block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; font-size: 1.3077em; padding-left: 23px; text-decoration: none; }

#comment-write, #comment-login { display: none; }

.dynd #comment-write, .dynd #comment-login { display: inline-block; }

#comment-hideform { display: none; margin-bottom: 15px; }

.dynd #comment-hideform { display: inline-block; }

.projektgruenden { border: 1px solid #ece9e7; padding: 20px; }
.projektgruenden div.fl { width: 150px; margin-right: 20px; }
.projektgruenden div.fl.last { margin-right: 0; }
.projektgruenden div.sub-img { margin-bottom: 5px; }

#teaser-carousel { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-box-shadow: 0 1px 3px 0 rgba(27, 35, 38, 0.4); -webkit-box-shadow: 0 1px 3px 0 rgba(27, 35, 38, 0.4); box-shadow: 0 1px 3px 0 rgba(27, 35, 38, 0.4); }

#teaser-carousel li { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; width: 730px; height: 308px; list-style: none; }

#teaser-carousel li span { display: block; }

.sub-img.zoomable { position: relative; }

.sub-img.zoomable .lupe { width: 25px; height: 25px; display: block; position: absolute; bottom: 3px; right: 3px; background: url("/ds/img/basics/btn-lupe.png") no-repeat 0 0; }

ul.accordion { margin-bottom: 30px; }
ul.accordion li { border: 1px solid #ddd9d4; display: block; float: left; height: 341px; list-style: none; margin-right: 0; overflow: hidden; padding: 5px; position: relative; }
ul.accordion li h2, ul.accordion li .content { left: 5px; position: absolute; top: 5px; }
ul.accordion li h2 { height: 287px; padding-bottom: 0; width: 28px; }
ul.accordion li .content { height: 341px; width: 535px; }
ul.accordion li .content .contentimg { float: left; display: block; margin-right: 15px; }
ul.accordion li .content h2 { display: block; height: auto; margin-bottom: 8px; position: static; width: auto; }
ul.accordion li .content p { line-height: 17px; margin: 0 0 5px; padding: 0; }
ul.accordion li:last-child { margin-right: 0; }

.accordion li { list-style: none; width: 28px; }
.accordion li h2 { display: block; }
.accordion li .content { display: none; }
.accordion li.active { width: 505px; }
.accordion li.active h2 { display: none; }
.accordion li.active .content { display: block; }

.dynd .accordion li h2, .dynd .accordion li .content { display: block; }
.dynd .accordion li.active h2, .dynd .accordion li.active .content { display: block; }

.kalenderblatt-teaser { height: 320px; margin: 0 0 20px; }

.kalenderblatt-teaser .wrapper { background: url("/ds/img/content/jahresbericht/jahresbericht2010/bg-teaser.png") repeat-x 0 0; height: 285px; margin: 0 0 10px 0; padding: 0; position: relative; width: auto; }

.kalenderblatt-teaser .kb-abs a { text-decoration: none; }

.kalenderblatt-teaser .kb-abs { position: absolute; left: 0px; padding: 0; margin: 0; width: 100%; text-align: center; color: #000000; overflow: hidden; /*	border: 1px solid #990000;*/ }

.kalenderblatt-teaser .sunday { color: #e31519; }

/*  left Header */
.kalenderblatt-teaser .left-header { top: 8px; height: 50px; line-height: 16px; }

.kalenderblatt-teaser .left-header .weekday { font-family: "Times New Roman", Times, serif; font-size: 28px; line-height: 28px; }

.kalenderblatt-teaser .left-header .date { font-family: "Times New Roman", Times, serif; font-size: 18px; line-height: 20px; }

.kalenderblatt-teaser .left-header .weekdayTranslations { font-size: 1.0em; }

/*  Teaser-Bild links */
.kalenderblatt-teaser .left-img { top: 70px; height: 170px; }

/*  kurzer Text links unten */
.kalenderblatt-teaser .left-footer { top: 248px; height: 30px; }

.kalenderblatt-teaser .left-footer p { font-size: 0.846em; line-height: 1.3em; }

.kalenderblatt-teaser .kb-cite { font-size: 1.0em; color: #e31519; }

.kalenderblatt-teaser .kb-cite p { font-size: 1.0em; text-align: right; }

.jb-calendar, .jb-calendar p, .jb-calendar td, .jb-calendar th, .jb-calendar div { font-size: 9px; }

.wf-active .jb-calendar, .wf-active .jb-calendar p, .wf-active .jb-calendar td, .wf-active .jb-calendar th, .wf-active .jb-calendar div { font-size: 10px; }

.kalenderblatt { position: relative; background-image: url("/ds/img/content/jahresbericht/jahresbericht2010/bg-calendar.png"); padding: 0; margin: 0; height: 449px; }

.kalenderblatt .kb-abs { position: absolute; width: 278px; text-align: center; color: #000000; overflow: hidden; /*	border: 1px solid #990000;*/ }

.kalenderblatt .sunday { color: #e31519; }

/*  Blaettern */
.kalenderblatt img.kb-arrow { position: absolute; width: 25px; height: 45px; top: 190px; }

.kalenderblatt img.left { left: -3px; }

.kalenderblatt img.right { right: -3px; }

/*  left Header */
.kalenderblatt .left-header { top: 38px; left: 35px; height: 75px; line-height: 20px; }

.kalenderblatt .left-header .weekday { font-family: "Times New Roman", Times, serif; font-size: 2.8em; line-height: 28px; }

.kalenderblatt .left-header .date { font-family: "Times New Roman", Times, serif; font-size: 1.8em; line-height: 20px; }

.kalenderblatt .left-header .weekdayTranslations { font-size: 1.0em; }

/*  Bild links */
.kalenderblatt .left-img { top: 133px; left: 35px; height: 234px; }

/*  kurzer Text links unten */
.kalenderblatt .left-footer { top: 379px; height: 35px; left: 35px; /*	border: 1px solid #EEE;*/ }

.kalenderblatt .left-footer div { position: relative; }

.kalenderblatt .left-footer p { position: absolute; text-align: center; left: 0px; font-size: 1.1em; padding: 0; width: 278px; }

.kalenderblatt .left-footer p.kb-cite { font-size: 1.0em; color: #e31519; text-align: right; bottom: 0px; text-transform: uppercase; }

/*  Text rechts */
.kalenderblatt .right-text { top: 38px; height: 330px; width: 278px; left: 375px; text-align: left; }

.kalenderblatt .no-link { height: 375px; }

.kalenderblatt .right-text td { padding: 0; background: none; }

.kalenderblatt .right-text p { font-size: 1.25em; line-height: 1.7em; }

.wf-active .kalenderblatt .right-text p { font-size: 1.25em; line-height: 1.45em; }

.kalenderblatt .right-text p.oversize { line-height: 1.70em; }

.wf-active .kalenderblatt .right-text p.oversize { line-height: 1.40em; }

.kalenderblatt .right-text table { height: 100%; }

.kalenderblatt .right-text td { vertical-align: middle; }

.kalenderblatt .right-text .fairy-tale { font-family: "Times New Roman", Times, serif; font-size: 38px; line-height: 28px; margin: 4px 6px 0px 0px; float: left; display: block; }

/* Link rechts unten */
.kalenderblatt .right-footer { top: 359px; left: 375px; height: 55px; font-size: 1.0em; text-align: right; /*	border: 1px solid #DDD;*/ }

.kalenderblatt .right-footer a { text-decoration: none; color: #e31519; }

.kalenderblatt .right-footer a:hover { text-decoration: underline; }

.kalenderblatt .footer-bottom div { position: relative; height: 55px; text-transform: uppercase; }

.kalenderblatt .footer-bottom p { position: absolute; left: 0px; bottom: 0px; font-size: 1.0em; line-height: 1.3em; padding: 0px; width: 278px; }

.kalenderblatt .footer-bottom p.oversize { font-size: 0.90em; }

.wf-active .kalenderblatt .footer-bottom p.oversize { font-size: 0.90em; }

.kalendermonat { background-color: #fff; width: 690px; margin: 10px 0px 20px 0px; padding: 2px; }

.jb-calendar-wrapper { margin: 0px; padding: 0px; }

.kalendermonat table, .kalendermonat tbody, .kalendermonat thead, .kalendermonat td, .kalendermonat th { background: none; border: none; padding: 0; margin: 0; }

.jb-calendar td.jb-day, .jb-calendar th.jb-day, .jb-calendar .wf-active td.jb-day, .jb-calendar .wf-active th.jb-day { font-size: 1.5em; }
.jb-calendar td.jb-month div, .jb-calendar th.jb-month div, .jb-calendar .wf-active td.jb-month div, .jb-calendar .wf-active th.jb-month div { font-size: 1.3em; }
.jb-calendar a, .jb-calendar a:link, .jb-calendar a:visited, .jb-calendar a:hover, .jb-calendar a:active, .jb-calendar a:focus { display: block; text-decoration: none; }
.jb-calendar .jb-day { background: url("/ds/img/basics/sprite-jb-calendar.png") no-repeat scroll -160px 0px; display: block; float: left; height: 52px; width: 67px; line-height: 52px; overflow: hidden; padding-right: 5px; margin: 3px 0px 2px 0px; text-align: center; font-weight: bold; color: #3e2f25; }
.jb-calendar .jb-day a { color: #3e2f25; text-decoration: none; height: 52px; width: 67px; display: block; }
.jb-calendar .jb-day a:hover, .jb-calendar .jb-day a:active, .jb-calendar .jb-day a:focus { color: #e31519; }
.jb-calendar th.jb-day { background-position: 0px 0px; }
.jb-calendar th.weekend { color: #e31519; }
.jb-calendar .today { color: #fff; background-position: -240px 0px; }
.jb-calendar .today a { color: #fff; }
.jb-calendar .today a:hover, .jb-calendar .today a:active, .jb-calendar .today a:focus { color: #3e2f25; }
.jb-calendar .future, .jb-calendar .future a { color: #3e2f25; }
.jb-calendar .jb-year div { font-size: 1.7em; color: #e31519; font-weight: bold; width: 70px; line-height: 23px; height: 25px; }
.jb-calendar .jb-month div { display: block; float: none; line-height: 23px; height: 25px; width: 70px; padding: 2px 20px 1px 5px; font-weight: bold; text-align: right; }
.jb-calendar .jb-month div.today { background: url("/ds/img/basics/bg-jb-month.png") no-repeat scroll 0 0px; }
.jb-calendar .jb-month div.disabled { color: #3e2f25; }
.jb-calendar .jb-month a:hover, .jb-calendar .jb-month a:active, .jb-calendar .jb-month a:focus { text-decoration: underline; }
.jb-calendar .blockPage .elmheader h1, .jb-calendar .blockPage .elmcontent h2 { text-align: left; }

.calendar-overlay-close { position: absolute; background: url("/ds/img/basics/close-red.png") no-repeat scroll 0 0px; top: 15px; right: 15px; }
.calendar-overlay-close a { display: block; width: 17px; height: 17px; text-indent: -10000px; overflow: hidden; }

#content .rating { position: relative; overflow: hidden; padding-bottom: 10px; }

#content .rating #pagerating, #content .rating .pagerating, #content .rating li a { font-size: 1.4em; font-weight: normal; }

#content .rating h4 { float: left; font-size: 1.4em; font-weight: normal; overflow: hidden; margin-right: 5px; }

#content .rating #pagerating.js, #content .rating .pagerating.js, #content .rating .ratinglinks.js .stars { margin-top: -1px; display: block; float: left; height: 18px; width: 0; text-indent: -1000px; font-size: 0; }

#content .rating .stars { text-decoration: none; }

#content .rating .counter { padding-left: 10px; }

#content .rating ul.ratinglinks { margin-top: 8px; }

#content .rating ul.ratinglinks li.js { position: relative; display: block; width: 17px; height: 19px; float: left; overflow: hidden; font-size: 0 !important; }

#content .rating ul.ratinglinks li.js a.stars { padding-right: 85px; }

#content .rating .stars { padding-right: 87px; background: transparent url("/ds/img/basics/sprite_stars_new.png") no-repeat right 0; }

#content .rating .stars-1 { background-position: right -16px; }

#content .rating .stars-2 { background-position: right -34px; }

#content .rating .stars-3 { background-position: right -52px; }

#content .rating .stars-4 { background-position: right -70px; }

#content .rating .stars-5 { background-position: right -88px; }

#content .rating .stars-0 { background-position: right 2px !important; }

#content .rating .hiddenstars, #content .rating .hiddenstars .stars { background-position: right 20px !important; }

.new-rating span.result { height: 17px; width: 85px; position: relative; background: transparent url("/ds/img/basics/sprite_stars_new.png") no-repeat 0px 0px; margin: 0 0 -3px 3px; }
.new-rating span.score-1 { background-position: 0px -18px; }
.new-rating span.score-2 { background-position: 0px -36px; }
.new-rating span.score-3 { background-position: 0px -54px; }
.new-rating span.score-4 { background-position: 0px -72px; }
.new-rating span.score-5 { background-position: 0px -90px; }
.new-rating a { display: block; height: 18px; position: absolute; background: transparent; text-indent: -10000px; }
.new-rating a:hover { background: url("/ds/img/basics/sprite_stars_new.png") no-repeat 0px -90px; }
.new-rating a.score-1 { width: 17px; }
.new-rating a.score-2 { width: 34px; }
.new-rating a.score-3 { width: 51px; }
.new-rating a.score-4 { width: 68px; }
.new-rating a.score-5 { width: 85px; }

#ttlayer { background-color: #fff; border: 1px solid #ddd9d4; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08); -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08); box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.08); cursor: help; display: none; padding: 15px; position: absolute; width: 200px; z-index: 3000; }

#radiospot #audioupload { width: 350px; }
#radiospot .audio .frame .player { height: 40px; }
#radiospot .phase-switch { padding-bottom: 10px; }
#radiospot .phase-switch a { padding-left: 10px; font-size: 1.1em; }
#radiospot .audio { margin-bottom: 20px; border: 1px solid #C0CBCE; }
#radiospot .audio .frame { margin: 2px; padding: 5px 0 8px 0; background: #fff url("/ds/img/basics/bg-elementcontainer.png") repeat-x left bottom; }
#radiospot .audio .frame h4 { color: #e31519; padding: 0 0 3px 10px; }
#radiospot .audio .frame p { padding: 0 0 0 12px; }
#radiospot .audio .frame object { padding-left: 5px; }
#radiospot .audio .frame .seperator { margin: 2px 10px 5px 10px; }
#radiospot .audio-first { margin-left: 0; }
#radiospot div.rate div.like { display: none; }
#radiospot div.rate p.new-rating { display: block; }
#radiospot div.like div.like { display: block; }
#radiospot div.like p.new-rating { display: none; }
#radiospot div.like-it { width: 75px; height: 22px; overflow: hidden; margin-right: 10px; }

.nav-handlungsfelder { margin-bottom: 50px; }
.nav-handlungsfelder .icon { display: block; float: left; height: 105px; margin-right: 16px; overflow: hidden; text-indent: -10000px; width: 105px; }
.nav-handlungsfelder .last { margin-right: 0; }
.nav-handlungsfelder .sub-container { float: left; width: 500px; }
.nav-handlungsfelder .btn-outline { float: left; margin: 0 20px 15px 0; }
.nav-handlungsfelder a.nav-in-der-freizeit, .nav-handlungsfelder a.nav-in-der-freizeit-grey:hover { background: url("/ds/img/content/aktion/soviel/nav/freizeit.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-in-der-freizeit-grey { background: url("/ds/img/content/aktion/soviel/nav/freizeit-grau.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-in-der-schule, .nav-handlungsfelder a.nav-in-der-schule-grey:hover { background: url("/ds/img/content/aktion/soviel/nav/schule.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-in-der-schule-grey { background: url("/ds/img/content/aktion/soviel/nav/schule-grau.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-zuhause, .nav-handlungsfelder a.nav-zuhause-grey:hover { background: url("/ds/img/content/aktion/soviel/nav/wohnen.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-zuhause-grey { background: url("/ds/img/content/aktion/soviel/nav/wohnen-grau.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-barrierefreiheit, .nav-handlungsfelder a.nav-barrierefreiheit-grey:hover { background: url("/ds/img/content/aktion/soviel/nav/barrierefreiheit.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-barrierefreiheit-grey { background: url("/ds/img/content/aktion/soviel/nav/barrierefreiheit-grau.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-am-arbeitsplatz, .nav-handlungsfelder a.nav-am-arbeitsplatz-grey:hover { background: url("/ds/img/content/aktion/soviel/nav/arbeitsplatz.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-am-arbeitsplatz-grey { background: url("/ds/img/content/aktion/soviel/nav/arbeitsplatz-grau.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-selbstbestimmt-leben, .nav-handlungsfelder a.nav-selbstbestimmt-leben-grey:hover { background: url("/ds/img/content/aktion/soviel/nav/selbstbestimmt.gif") no-repeat 0 0; }
.nav-handlungsfelder a.nav-selbstbestimmt-leben-grey { background: url("/ds/img/content/aktion/soviel/nav/selbstbestimmt-grau.gif") no-repeat 0 0; }

.bs-element { padding-left: 44px; }

.bs-element-large { padding-left: 104px; min-height: 90px; }

.bs-audio { background: url("/ds/img/basics/icon-audio.png") no-repeat 0 0; }

.bs-audio-large { background: url("/ds/img/basics/icon-audio-large.gif") no-repeat 0 0; }

.bs-audio-large { background: url("/ds/img/basics/icon-audio-large.gif") no-repeat 0 0; }

.bs-print { background: url("/ds/img/basics/icon-print.png") no-repeat 0 0; min-height: 30px; }

.bs-zip { background: url("/ds/img/basics/icon-zip.png") no-repeat 0 0; min-height: 33px; }

.bs-image { background: url("/ds/img/basics/icon-image.png") no-repeat 0 0; }

.bs-image-large { background: url("/ds/img/basics/icon-image-large.gif") no-repeat 0 0; }

.bs-image-large { background: url("/ds/img/basics/icon-image-large.gif") no-repeat 0 0; }

.bs-table { background: url("/ds/img/basics/icon-table.png") no-repeat 0 0; }

.bs-table-large { background: url("/ds/img/basics/icon-table-large.gif") no-repeat 0 0; }

.bs-table-large { background: url("/ds/img/basics/icon-table-large.gif") no-repeat 0 0; }

.bs-text { background: url("/ds/img/basics/icon-text.png") no-repeat 0 0; }

.bs-text-large { background: url("/ds/img/basics/icon-text-large.gif") no-repeat 0 0; }

.bs-text-large { background: url("/ds/img/basics/icon-text-large.gif") no-repeat 0 0; }

.bs-pdf { background: url("/ds/img/basics/icon-pdf.png") no-repeat 0 0; }

.bs-pdf-large { background: url("/ds/img/basics/icon-pdf-large.gif") no-repeat 0 0; }

.bs-pdf-large { background: url("/ds/img/basics/icon-pdf-large.gif") no-repeat 0 0; }

.bs-video { background: url("/ds/img/basics/icon-video.png") no-repeat 0 0; }

.bs-video-large { background: url("/ds/img/basics/icon-video-large.gif") no-repeat 0 0; }

.bs-video-large { background: url("/ds/img/basics/icon-video-large.gif") no-repeat 0 0; }

.bs-dvd { background: url("/ds/img/basics/icon-dvd.png") no-repeat 0 0; }

.bs-dvd-large { background: url("/ds/img/basics/icon-dvd-large.gif") no-repeat 0 0; }

.bs-book { background: url("/ds/img/basics/icon-book.png") no-repeat 0 0; }

.bs-book-large { background: url("/ds/img/basics/icon-book-large.gif") no-repeat 0 0; }

.bs-ebook { background: url("/ds/img/basics/icon-ebook.png") no-repeat 0 0; }

.bs-ebook-large { background: url("/ds/img/basics/icon-ebook-large.gif") no-repeat 0 0; }

.bs-icontitle { display: block; height: 30px; left: 0; overflow: hidden; position: absolute; text-indent: -10000px; top: 0; width: 30px; }

.bs-icontitle-large { display: block; height: 90px; left: 0; overflow: hidden; position: absolute; text-indent: -10000px; top: 0; width: 90px; }

.bs-format img { vertical-align: middle; }

.bs-material h3 { min-height: 30px; padding-left: 35px; }

.bs-filter-col-search { margin-right: 10px; width: 430px; }

.bs-unavalable-overlay { background-color: #F8F7F6; display: block; height: 100%; left: 0; opacity: 0.6; filter: alpha(opacity=60); position: absolute; top: 0; width: 100%; }

#umfrage-stoerer { background: transparent url(/ds/img/content/aktion/umfrage/stoerer.png); bottom: 0; height: 208px; position: fixed; right: 0; width: 208px; z-index: 1010; }
#umfrage-stoerer #stoerer-lasche { display: block; height: 52px; width: 52px; }
#umfrage-stoerer #stoerer-lasche #stoerer-lasche-link { display: block; height: 100%; outline: none; width: 100%; }
#umfrage-stoerer #stoerer-lasche #stoerer-lasche-link.minimized { background: transparent url(/ds/img/content/aktion/umfrage/stoerer_lasche_zu.gif) 30px 30px no-repeat; }
#umfrage-stoerer #stoerer-lasche #stoerer-lasche-link.maximized { background: transparent url(/ds/img/content/aktion/umfrage/stoerer_lasche_offen.gif) 30px 30px no-repeat; }
#umfrage-stoerer a#umfrage-stoerer-link { color: #ffffff; display: block; height: 150px; margin-left: 0px; margin-top: 0px; width: 205px; padding: 10px 0 0 50px; text-decoration: none; }
#umfrage-stoerer a#umfrage-stoerer-link:hover, #umfrage-stoerer a#umfrage-stoerer-link:active, #umfrage-stoerer a#umfrage-stoerer-link:focus { text-decoration: underline; }
#umfrage-stoerer a#umfrage-stoerer-link span { display: block; font-family: "Arial W01 Rounded", Arial, sans-serif; }
#umfrage-stoerer a#umfrage-stoerer-link span.sub-hl { font-size: 2.1em; line-height: 1.1em; }
#umfrage-stoerer a#umfrage-stoerer-link span.sub-lnk { background: transparent url(/ds/img/basics/arr-r-white.png) 0px 11px no-repeat; font-size: 1.4em; line-height: 1.1em; padding: 5px 0 0 12px; }

#xmas-stoerer { bottom: 0; height: 318px; position: fixed; right: 0; width: 222px; z-index: 990; }
#xmas-stoerer .stoerer-lasche { background: transparent url("/ds/img/content/xmascountdown/lasche_minimize.png") no-repeat 0 0; display: block; height: 18px; left: 96px; position: absolute; top: 0; width: 34px; }
#xmas-stoerer .stoerer-lasche .stoerer-lasche-link { display: block; height: 100%; outline: none; width: 100%; }
#xmas-stoerer .stoerer-lasche .stoerer-lasche-link.minimized { background: transparent url("/ds/img/content/xmascountdown/lasche_maximize.png") no-repeat 0 0; }
#xmas-stoerer .stoerer-lasche .stoerer-lasche-link.maximized { background: transparent url("/ds/img/content/xmascountdown/lasche_minimize.png") no-repeat 0 0; }
#xmas-stoerer a.stoerer-link { display: block; height: 300px; left: 0; margin-left: 0px; margin-top: 0px; position: absolute; text-decoration: none; top: 18px; width: 222px; }

#oster-stoerer { bottom: 0; height: 315px; position: fixed; right: 15px; width: 190px; z-index: 990; }
#oster-stoerer .stoerer-lasche { background: transparent url("/ds/img/content/eastercountdown/lasche_minimize.png") no-repeat 0 0; display: block; height: 18px; left: 78px; position: absolute; top: 1px; width: 34px; z-index: 995; }
#oster-stoerer .stoerer-lasche .stoerer-lasche-link { display: block; height: 100%; outline: none; width: 100%; }
#oster-stoerer .stoerer-lasche .stoerer-lasche-link.minimized { background: transparent url("/ds/img/content/eastercountdown/lasche_maximize.png") no-repeat 0 0; }
#oster-stoerer .stoerer-lasche .stoerer-lasche-link.maximized { background: transparent url("/ds/img/content/eastercountdown/lasche_minimize.png") no-repeat 0 0; }
#oster-stoerer a.stoerer-link { border: 1px solid #ded9d5; display: block; height: 295px; left: 0; margin-left: 0px; margin-top: 0px; position: absolute; text-decoration: none; top: 18px; width: 188px; }

#jubilaeum-stoerer { background: transparent url(/ds/img/content/aktion/50jahre/bubble.png); bottom: 0; height: 208px; position: fixed; right: 0; width: 208px; z-index: 1010; }
#jubilaeum-stoerer #stoerer-lasche { display: block; height: 58px; width: 58px; }
#jubilaeum-stoerer #stoerer-lasche #stoerer-lasche-link { display: block; height: 100%; outline: none; width: 100%; }
#jubilaeum-stoerer #stoerer-lasche #stoerer-lasche-link.minimized { background: transparent url(/ds/img/content/aktion/50jahre/stoerer_lasche_zu.gif) 25px 28px no-repeat; }
#jubilaeum-stoerer #stoerer-lasche #stoerer-lasche-link.maximized { background: transparent url(/ds/img/content/aktion/50jahre/stoerer_lasche_offen.gif) 25px 28px no-repeat; }
#jubilaeum-stoerer a#jubilaeum-stoerer-link { color: #ffffff; display: block; height: 150px; margin-left: 0px; margin-top: 0px; width: 205px; padding: 10px 0 0 50px; text-decoration: unterline; }
#jubilaeum-stoerer a#jubilaeum-stoerer-link:hover, #jubilaeum-stoerer a#jubilaeum-stoerer-link:active, #jubilaeum-stoerer a#jubilaeum-stoerer-link:focus { text-decoration: underline; }
#jubilaeum-stoerer a#jubilaeum-stoerer-link span { display: block; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; }
#jubilaeum-stoerer a#jubilaeum-stoerer-link span.sub-lnk { background: transparent url(/ds/img/basics/arr-r-white.png) 0px 9px no-repeat; font-size: 1.1em; line-height: 1.3em; padding: 5px 0 0 12px; }
#jubilaeum-stoerer.no-js #stoerer-lasche-link { background: transparent url(/ds/img/content/aktion/50jahre/stoerer_lasche_offen.gif) 25px 28px no-repeat; }
#jubilaeum-stoerer.no-js, #jubilaeum-stoerer.no-js:link, #jubilaeum-stoerer.no-js:visited, #jubilaeum-stoerer.no-js:active { -webkit-transition: all 0.5s; transition: all 0.5s; bottom: -150px; right: -150px; }
#jubilaeum-stoerer.no-js:hover { bottom: 0; right: 0; }

.teaser-colbox3 .teaser-col { float: left; width: 230px; }
.teaser-colbox3 .teaser-col .sub-img a, .teaser-colbox3 .teaser-col .sub-img img { display: block; }
.teaser-colbox3 .teaser-col h2 { color: #e31519; }
.teaser-colbox3 .teaser-col + .teaser-col { margin-left: 10px; }

.timetable .time { float: left; margin-right: 20px; width: 150px; }
.timetable .time-meta { float: left; width: 540px; }

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); }

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

.autocomplete-selected { background: #F0F0F0; }

.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }

.blog-teaser li { background-color: #f8f7f6; border: 1px solid #ece9e7; list-style: none; padding: 19px; }
.blog-teaser li h2 { font-size: 1.154em; }
.blog-teaser .sub-img { height: 150px; margin-bottom: 0; width: 230px; }
.blog-teaser .sub-img img { display: block; margin: 0 auto; }
.blog-teaser .sub-img img + p { margin-top: 10px; }
.blog-teaser .pager { display: none; margin-top: 0; padding: 5px 0 10px 0; }

.dynd .blog-teaser li { border-bottom: none; }
.dynd .blog-teaser .pager { display: block; }

#inklusion-wahllokaltest h2.h1 { font-size: 1.3076em; padding-bottom: 5px; }
#inklusion-wahllokaltest .posts { height: 480px; overflow: auto; }
#inklusion-wahllokaltest .posts .post { margin-top: 40px; }
#inklusion-wahllokaltest .posts .post.first { margin-top: 0; }
#inklusion-wahllokaltest .posts .post .content { margin-left: 10px; width: 240px; }
#inklusion-wahllokaltest .posts .post .top, #inklusion-wahllokaltest .posts .post .top a { color: #9f9185; font-family: "Arial W01 Rounded Bold", Arial, sans-serif; }
#inklusion-wahllokaltest .posts .post .top { padding-left: 24px; padding-right: 10px; }
#inklusion-wahllokaltest .posts .post .top.top-facebook { background: url(/ds/img/basics/icon-footer-facebook.png) 0 2px no-repeat; }
#inklusion-wahllokaltest .posts .post .top.top-twitter { background: url(/ds/img/basics/icon-footer-twitter.png) 0 5px no-repeat; }
#inklusion-wahllokaltest .posts .post p { font-family: "Arial W01 Rounded", Arial, sans-serif; margin: 10px 0 15px; padding-right: 10px; }
#inklusion-wahllokaltest .posts .post p a { color: #e31519; }
#inklusion-wahllokaltest .posts .post .bottom { border-bottom: 1px solid #9f9185; border-top: 1px solid #9f9185; font-family: "Arial W01 Rounded", Arial, sans-serif; padding: 10px 0; }
#inklusion-wahllokaltest .posts .post .bottom span { margin: 0 5px; }

.preview-phases { border: 1px solid #ccc; color: #909090; margin-bottom: 25px; padding: 7px 12px; }
.preview-phases a { color: #909090; }
.preview-phases td { padding: 0px 6px; }
.preview-phases td.phase { text-align: right; }
.preview-phases td.spacer { padding-left: 0; padding-right: 0; }
.preview-phases tr.active td.phase, .preview-phases tr.active td a { font-weight: bold; color: #6E5E50; }
.preview-phases tr.active td.date { font-weight: normal; }

.page-wrapper { min-width: 1044px; }

.am-cookie-notice { min-width: 1044px; }

.wrapper { padding: 0 31px; }

#magnolia-header.magnolia-frame .page-wrapper, #magnolia-footer.magnolia-frame .page-wrapper { max-width: none; }
#magnolia-header.magnolia-frame .page-wrapper #meta .wrapper, #magnolia-header.magnolia-frame .page-wrapper #footer .wrapper, #magnolia-header.magnolia-frame .page-wrapper #banner .wrapper, #magnolia-header.magnolia-frame .page-wrapper nav .wrapper, #magnolia-footer.magnolia-frame .page-wrapper #meta .wrapper, #magnolia-footer.magnolia-frame .page-wrapper #footer .wrapper, #magnolia-footer.magnolia-frame .page-wrapper #banner .wrapper, #magnolia-footer.magnolia-frame .page-wrapper nav .wrapper { min-width: 1044px; width: auto !important; padding: 0 31px; }
#magnolia-header.magnolia-frame .page-wrapper #mobile-head, #magnolia-footer.magnolia-frame .page-wrapper #mobile-head { display: none; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row, #magnolia-footer.magnolia-frame .page-wrapper #meta .row { min-height: 41px; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-nav li:last-child, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-nav li:last-child { background: none; border-left: none; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-nav li:last-child a, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-nav li:last-child a { border-left: 1px solid #ece9e7; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-nav.presse-active li a, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-nav.presse-active li a { border-left: none; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-nav.presse-active li.presse, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-nav.presse-active li.presse { border-left: 1px solid #ece9e7; border-right: 1px solid #ece9e7; background: #f6f4f2; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search input#header-searchfield, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search input#header-searchfield { border: none; border-right: 1px solid #ECE9E7; margin-bottom: 0; vertical-align: baseline; padding: 10px 30px 9px 5px; min-width: 172px; margin: 0; min-height: 40px; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search .ba002-search-options, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search .ba002-search-options { display: block; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search #pd-search:hover, #magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search #pd-search:focus, #magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search #pd-search:active, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search #pd-search:hover, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search #pd-search:focus, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search #pd-search:active { color: #6e5e50; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search #searchscope, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search #searchscope { font-size: 14px; }
#magnolia-header.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search .ba002-search-button, #magnolia-footer.magnolia-frame .page-wrapper #meta .row .meta-container .ba002-search .ba002-search-button { float: none; }
#magnolia-header.magnolia-frame .page-wrapper #banner, #magnolia-footer.magnolia-frame .page-wrapper #banner { max-width: 1280px; position: static; padding: 0; }
#magnolia-header.magnolia-frame .page-wrapper #banner #logo-bg, #magnolia-footer.magnolia-frame .page-wrapper #banner #logo-bg { width: 50%; }
#magnolia-header.magnolia-frame .page-wrapper #banner #claim, #magnolia-footer.magnolia-frame .page-wrapper #banner #claim { padding: 74px 15px 0 15px; font-size: 28px; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar { font-size: 14px; min-width: 980px; padding: 0; overflow: hidden; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li { height: 66px; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li#navbar-element-01 > a, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li#navbar-element-01 > a { padding-left: 98px; background-position: 0.5em 0.5em; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li > a .navbar-heading-container, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li > a .navbar-heading-container { padding-left: 21px; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li > a .navbar-heading-container .navbar-primaryheading, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li > a .navbar-heading-container .navbar-primaryheading { margin-right: 26px; }
@media (max-width: 1199px) { #magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li > a .navbar-heading-container .navbar-primaryheading, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li > a .navbar-heading-container .navbar-primaryheading { font-size: 17px !important; } }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li.navbar-lastitem, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li.navbar-lastitem { height: 66px !important; line-height: 66px; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li.navbar-lastitem a, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li.navbar-lastitem a { height: 66px; line-height: 66px; font-size: 14px !important; padding: 0 0 0 15px; display: block; width: 8em; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li.navbar-lastitem a:before, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li.navbar-lastitem a:before { padding-top: 27px; font-size: 26px; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li.navbar-lastitem a span, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li.navbar-lastitem a span { height: 66px; line-height: 66px; padding: 0 !important; display: block; margin-right: 0; }
#magnolia-header.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li span, #magnolia-footer.magnolia-frame .page-wrapper nav.navbar .ba001--primary-nav.nav > li span { display: block; }

.parallax #magnolia-footer.magnolia-frame { position: fixed; width: 100%; z-index: 10001; }
