@charset "UTF-8";
/* 
    Document   : screen
    Created on : 02.02.2011, 16:31: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; }

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; }

@font-face {
  font-family: 'MetaWebPro';
  src: url("fonts/MetaWebPro-Normal.eot");
  src: local("☺"), url("fonts/MetaWebPro-Normal.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MetaWebPro';
  src: url("fonts/MetaWebPro-Bold.eot");
  src: local("☺"), url("fonts/MetaWebPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'MetaWebPro';
  src: url("fonts/MetaWebPro-BoldIta.eot");
  src: local("☺"), url("fonts/MetaWebPro-BoldIta.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: 'MetaWebPro';
  src: url("fonts/MetaWebPro-NormalIta.eot");
  src: local("☺"), url("fonts/MetaWebPro-NormalIta.woff") format("woff");
  font-style: italic; }

@font-face {
  font-family: 'MetaWebPro-Medium';
  src: url("fonts/MetaWebPro-Medium.eot");
  src: local("☺"), url("fonts/MetaWebPro-Medium.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'MetaWebPro-Medium';
  src: url("fonts/MetaWebPro-MediumIta.eot");
  src: local("☺"), url("fonts/MetaWebPro-MediumIta.woff") format("woff");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: 'MetaWebPro-Medium';
  src: url("fonts/MetaWebPro-Bold.eot");
  src: local("☺"), url("fonts/MetaWebPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

html {
  background: url("../img/basics/bg.png") repeat-x 0 0 #f7f9fa; }

body {
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: 9px;
  line-height: 1.8em;
  color: #16191a; }

.wf-active body {
  font-family: MetaWebPro, "Trebuchet MS", Arial, sans-serif;
  font-size: 10px;
  line-height: normal; }
.wf-active h1, .wf-active h6, .wf-active .arr-r, .wf-active .arr-l, .wf-active .rss, .wf-active .btn-red, .wf-active .btn-gray, .wf-active ul.arrow li a,
.wf-active form.std label, .wf-active form.std .sub-lbl,
.wf-active #metanavigation-box .metanavigation,
.wf-active #navigation li.mn a.mn-link span,
.wf-active #mncontent-box .threecols li.col h1, .wf-active #mncontent-box .threecols li.col li,
.wf-active .sidebox h2, .wf-active .sidebox h3, .wf-active .sidebox .arr-r,
.wf-active #subnavigation .sn a.sn-btn, .wf-active #subnavigation .sn .lvl-2 li,
.wf-active #subnavigation .sn .lvl-2 li .lvl-3 a, .wf-active #subnavigation .sn .lvl-2 li.active .lvl-3 a,
.wf-active .elementcontainer .tabnav, .wf-active .elementcontainer .intro, .wf-active .elementcontainer .zitat blockquote p,
.wf-active .datatable th, .wf-active .infotable .rh, .wf-active .comment-meta-box .comment-meta .c-author,
.wf-active .termine .datecontainer .datecontainer-inner .top {
  font-family: "MetaWebPro-Medium", "Trebuchet MS", Arial, sans-serif; }

#wrapper {
  margin: 0 auto;
  position: relative;
  width: 984px;
  min-height: 500px; }

strong {
  font-weight: 700; }

em {
  font-style: italic; }

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

h1 {
  padding-bottom: 10px;
  font-size: 2.3em;
  line-height: 1.4em;
  color: #2b3133; }

h2 {
  padding-bottom: 8px;
  font-weight: 700;
  font-size: 1.8em;
  color: #e2001a; }
  h2 a {
    color: #e2001a;
    font-size: 1em;
    text-decoration: none; }
  h2 a:hover, h2 a:focus {
    text-decoration: underline; }

h3 {
  padding-bottom: 8px;
  font-weight: 700;
  font-size: 1.6em;
  color: #212526; }

h4 {
  padding-bottom: 8px;
  font-weight: 700;
  font-size: 1.6em;
  color: #212526; }

h5 {
  padding-bottom: 8px;
  font-weight: 700;
  font-size: 1.4em;
  color: #16191a; }

h6 {
  padding-bottom: 8px;
  font-size: 1.3em;
  color: #16191a; }

p,
blockquote,
ul.std,
ul.arrow,
ol.std {
  padding-bottom: 10px; }

a {
  color: #16191a;
  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.unstyled {
  list-style-type: none; }

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

ul.error {
  margin: 0 0 10px 10px; }

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

/* 1 Stufe */
ul.std li,
ul.arrow li,
ol.std li,
ul.error li {
  font-size: 1.3em;
  padding-bottom: 10px; }

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

/* 2 Stufe */
ul.std ul li,
ul.std ol li,
ul.arrow ul li,
ol.std ol li,
ol.std ul li {
  font-size: 1em;
  padding: 10px 0 0 0;
  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; }

.sidebox ol.std li,
.sidebox ul.std li,
.sidebox ul.arrow li,
.sidebox ul.error li {
  font-size: 1.18em; }

ol.std li p,
ul.std li p,
ul.arrow li p,
ul.error li p {
  font-size: 1em; }

ul.arrow li {
  list-style: none;
  background: url("../img/basics/arr-r.png") no-repeat 0 3px;
  padding-left: 15px; }

.wf-active ul.arrow li {
  background-position: 0 6px; }

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; }

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

.fl {
  float: left; }

.fr {
  float: right; }

hr {
  display: block;
  color: #c0cbce;
  border: 0;
  border-top: 1px solid #c0cbce;
  clear: both;
  height: 1px;
  font-size: 1px;
  margin-bottom: 10px;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-2 {
  padding: 2px; }

.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; }

.small {
  font-size: 1.18em !important; }

.dpib {
  display: inline-block; }

.dpb {
  display: block; }

.pr {
  position: relative; }

.printonly {
  display: none; }

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

#alertbox {
  background-color: #ffffcc;
  border-bottom: 2px solid #fff;
  font-size: 1.3em;
  text-align: center; }

#alertbox div {
  padding: 10px; }

#skiplinks {
  position: relative;
  z-index: 500;
  margin: 0 auto;
  width: 966px; }

#skiplinks a {
  position: absolute;
  top: -500px;
  left: -500px;
  background-color: #505b5e;
  color: #f2f4f4;
  border: 1px solid #f2f4f4;
  padding: 2px;
  display: block; }

#skiplinks a:active,
#skiplinks a:focus {
  top: 0px;
  left: 0px; }

.backlink {
  font-size: 1.3em;
  border-top: 1px solid #c0cbce;
  padding: 10px 0;
  margin-top: 20px; }

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

.wf-active .arr-d {
  background-position: 100% 0.6em; }

.back2top {
  display: block;
  text-align: right;
  clear: both;
  background: url("../img/basics/arr-u.png") no-repeat 100% 6px;
  padding-right: 15px;
  text-decoration: none;
  font-size: 1.3em; }

.wf-active .back2top {
  background-position: 100% 8px; }

.arr-r {
  background: url("../img/basics/arr-r.png") no-repeat 0 2px;
  padding-left: 12px;
  text-decoration: none;
  display: inline-block; }

.wf-active .arr-r,
.wf-special .arr-r {
  background-position: 0 6px; }

.wf-special .sidebox .arr-r {
  background-position: 0 4px; }

.arr-l {
  background: url("../img/basics/sprite.png") no-repeat 0 -140px;
  padding-left: 12px;
  text-decoration: none;
  display: inline-block; }

.wf-active .arr-l,
.wf-special .arr-l {
  background-position: 0 -136px; }

.rss {
  background: url("../img/basics/arr-rss.png") no-repeat 0 4px;
  padding-left: 12px;
  text-decoration: none;
  display: inline-block; }

.wf-active .rss,
.wf-special .rss {
  background-position: 0 7px; }

.sidebox .rss {
  background-position: 0 2px; }

.wf-active .sidebox .rss {
  background-position: 0 6px; }

.wf-special .sidebox .rss {
  background-position: 0 4px; }

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

.btn-red,
.btn-gray {
  display: inline-block;
  height: 25px;
  line-height: 23px;
  padding: 0 10px;
  border: 1px solid #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 0 2px #3d4e54;
  -webkit-box-shadow: 0 0 2px #3d4e54;
  box-shadow: 0 0 2px #3d4e54;
  text-decoration: none; }

a.btn-red,
a.btn-gray,
button.btn-gray {
  font-size: 1.3em; }

p a.btn-red,
p a.btn-gray,
p button.btn-gray {
  font-size: 1.102em; }

.btn-red {
  background: url("../img/basics/btn-red-bg.png") repeat-x 0 0;
  color: #fff; }

.btn-gray {
  background: url("../img/basics/btn-gray-bg.png") repeat-x 0 0;
  color: #363d40;
  text-shadow: 1px 1px 0px #fff; }

.btn-red:hover,
.btn-red:active,
.btn-red:focus,
.btn-gray:hover,
.btn-gray:active,
.btn-gray:focus,
.btn-gray.hover {
  background-position: 0 -25px; }

.rounded-box {
  padding: 10px 20px 0 20px;
  -moz-box-shadow: 0 0 2px rgba(61, 78, 84, 0.5);
  -webkit-box-shadow: 0 0 2px rgba(61, 78, 84, 0.5);
  box-shadow: 0 0 2px rgba(61, 78, 84, 0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.rounded-box.bg {
  border: 2px solid #fff;
  background-color: #f4f6f6; }

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

/* video-element */
.videocontainer {
  background-color: #f4f6f6;
  padding: 30px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .videocontainer object {
    display: block; }
  .videocontainer .sub-video {
    margin: 0 auto; }
    .videocontainer .sub-video p {
      padding: 10px 0 0 0; }
    .videocontainer .sub-video a.btn-red {
      margin-top: 10px; }

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

.error {
  color: #e2001a !important; }

img.social {
  margin-right: 7px; }

/**************************
 * Formulare
 **************************/
input, textarea, select {
  font-size: 1.3em; }

input {
  vertical-align: text-top; }

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

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

input[type='email'],
input[type='text'],
input[type='password'],
input[type='search'],
textarea {
  /* siehe ie6.css */
  width: 454px;
  background-color: #fff;
  border: 1px solid #dfe4e6;
  padding: 2px 7px 3px 7px;
  margin-bottom: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

input.error,
textarea.error {
  border-color: #e2001a; }

input[type='submit'] {
  /* siehe ie6.css */
  margin: 7px 0 0 220px;
  overflow: visible;
  cursor: pointer; }

input.btn-gray,
input.btn-red {
  padding: 0 5px 3px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

input::-webkit-input-placeholder {
  color: #505b5e; }

input:-moz-placeholder {
  color: #505b5e; }

.placeholder {
  color: #505b5e; }

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

select.std {
  display: inline;
  font: -webkit-small-control;
  /* hotfix fuer safari 5.1 seiten-reload bug */
  border: 1px solid #DFE4E6;
  border-radius: 5px 5px 5px 5px;
  background: transparent url("../img/basics/pd-bg.png") repeat-x 0 0;
  padding: 2px 3px 1px 7px;
  -moz-box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  -webkit-box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  width: 244px;
  height: 27px; }

select.error {
  color: #16191a !important; }

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

button {
  border: none; }

legend {
  font-weight: 700;
  font-size: 1.6em;
  padding-bottom: 15px; }

form.std {
  padding-bottom: 10px; }

form.bg,
form.std.bg {
  padding: 25px 20px 30px 20px;
  margin: 0 -20px 10px -20px;
  background-color: #f4f6f6; }

form.std.std-round {
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

form.std-round.bg {
  background: #f4f6f6 url("../img/basics/bg-form.png") repeat-x 0 100%; }

form.std.std-round,
.elementcontainer .elmheader form.std,
.elementcontainer .elmheader form.bg {
  margin-bottom: 0; }

form.std label,
form.std .sub-lbl {
  display: block;
  float: left;
  clear: both;
  width: 200px;
  margin-right: 20px;
  text-align: right;
  font-size: 1.3em; }

form.std .sub-lbl label,
form.std .option-box label {
  display: inline;
  width: auto;
  float: none;
  margin: 0;
  font-size: 1em; }

form.std .option-box,
form.std .sub-ctn {
  padding: 4px 0 0 0; }

form.std .sub-ctn p:first-child {
  padding-top: 0; }

form.std .option-box.b-b {
  margin-bottom: 10px;
  padding-bottom: 15px; }

form.std .option-box label {
  display: block;
  float: left;
  clear: none;
  width: 93% !important;
  padding: 0;
  margin: 0 0 10px 0;
  text-align: left;
  font-weight: normal; }

form.std .option-box input {
  display: block;
  float: left;
  margin: 2px 5px 0 0; }

.wf-active form.std .option-box input {
  margin-top: 5px; }

form.std .option-box input[type='checkbox'] {
  margin-top: 3px; }

form.std .option-box br {
  clear: both; }

form.std legend,
form.std .msg {
  padding-left: 220px; }

form.std p,
form.std .captcha {
  padding-top: 4px;
  margin-left: 220px; }

form.std .captcha p {
  margin-left: 0; }

form.std .size-xs {
  width: 38px; }

form.std .size-s {
  width: 76px; }

form.std .size-xl {
  width: 349px; }

form.std .jspulldown {
  display: inline-block;
  width: 244px; }

form.std .b-b {
  border-bottom: 1px solid #c0cbce; }

.notice {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #c0cbce;
  font-size: 1.18em !important; }

.notice dt {
  display: block;
  width: 30px;
  float: left;
  margin: 0 8px 10px 0;
  text-align: right;
  clear: both; }

.notice dd {
  display: block;
  margin: 0 0 10px 38px; }

form.std .error-box {
  background-color: #fff;
  margin: 0 0 15px 220px; }

form.std .error-box p {
  padding: 0 !important;
  margin: 0 !important; }

.twothird-left .elementcontainer form.std legend {
  padding-left: 149px; }

.twothird-left .elementcontainer form.std .error-box,
.twothird-left .elementcontainer form.std input[type="submit"],
.twothird-left .elementcontainer form.std p {
  margin-left: 149px; }

.twothird-left .elementcontainer form.std label,
.twothird-left .elementcontainer form.std .sub-lbl {
  width: 129px; }

.twothird-left .elementcontainer input[type='text'],
.twothird-left .elementcontainer input[type='password'],
.twothird-left .elementcontainer input[type='search'],
.twothird-left .elementcontainer textarea {
  width: 275px; }

.twothird-left .elementcontainer form.std .jspulldown, .twothird-left .elementcontainer form.std select.std {
  width: 291px; }

.twothird-left .elementcontainer form.std .size-s {
  width: 76px; }

.twothird-left .elementcontainer form.std .size-xl {
  width: 170px; }

.elementcontainer form.std .twothird-left legend {
  padding-left: 219px; }

.elementcontainer form.std .twothird-left .error-box,
.elementcontainer form.std .twothird-left input[type="submit"] {
  margin-left: 219px; }

.elementcontainer form.std .twothird-left label,
.elementcontainer form.std .twothird-left .sub-lbl {
  width: 199px; }

.elementcontainer .twothird-left input[type='text'],
.elementcontainer .twothird-left input[type='password'],
.elementcontainer .twothird-left input[type='search'],
.elementcontainer .twothird-left textarea {
  width: 234px; }

.elementcontainer form.std .twothird-left .jspulldown, .elementcontainer form.std .twothird-left select.std {
  width: 250px; }

.elementcontainer form.std .twothird-left .size-s {
  width: 76px; }

.elementcontainer form.std .twothird-left .size-xl {
  width: 129px; }

.elementcontainer form.std .onethird-right p {
  margin-left: 0; }

/**************************
 * Pulldowns
 **************************/
.jspulldown {
  position: relative;
  padding-bottom: 10px;
  font-size: 1.3em; }

.jspulldown .pdhandler {
  position: relative;
  z-index: 30;
  height: 25px;
  line-height: 25px;
  display: block;
  padding-left: 11px;
  background: url("../img/basics/pd-bg.png") no-repeat 0 0;
  border: 1px solid #dee4e5;
  -moz-box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  -webkit-box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  text-decoration: none; }

.jspulldown .pdhandler span {
  display: block;
  padding-right: 27px;
  background: url("../img/basics/pd-bg.png") no-repeat 100% -27px; }

.jspulldown .pdhandler:hover,
.jspulldown .pdhandler:focus {
  background-position: 0 -54px;
  color: #16191a; }

.jspulldown .pdhandler:hover {
  outline: none; }

.jspulldown .pdhandler:hover span,
.jspulldown .pdhandler:focus span {
  background-position: 100% -81px; }

.jspulldown .pdhandler,
.jspulldown .pdhandler span {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

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

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

.jspulldown.active .pdhandler,
.jspulldown.active .pdhandler span {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0; }

.jspulldown .pdflesh {
  display: none; }

.jspulldown.active .pdflesh {
  display: block;
  margin-top: -1px;
  max-height: 160px;
  border: 1px solid #dee4e5;
  border-top: none;
  background: #fff;
  -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;
  -moz-box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  -webkit-box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  overflow: auto;
  z-index: 50; }

.jspulldown.active .pdflesh li {
  display: block;
  margin: 0 1px 1px 1px;
  border-top: 1px solid #dee4e5;
  list-style: none; }

.jspulldown.active .pdflesh li a {
  display: block;
  padding: 2px 10px;
  text-decoration: none;
  position: relative;
  z-index: 70; }

.jspulldown.active .pdflesh li.last,
.jspulldown.active .pdflesh li.last a {
  -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; }

.jspulldown.active .pdflesh li a:hover,
.jspulldown.active .pdflesh li a:active,
.jspulldown.active .pdflesh li a:focus {
  background-color: #e2001a;
  color: #fff; }

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

.jspulldown.error .pdhandler {
  color: #e2001a; }

/**************************
 * Header
 **************************/
#header {
  position: relative;
  z-index: 1900;
  padding: 0 2px 20px 24px; }

#logo-akm {
  display: block;
  margin-top: 35px;
  margin-right: 51px;
  margin-bottom: 20px;
  margin-left: 4px;
  width: 175px;
  height: 67px;
  background-color: transparent;
  position: relative;
  z-index: 2010; }
  #logo-akm img {
    display: block; }

#vl-card {
  position: absolute;
  top: 12px;
  right: -105px; }

#metacontainer {
  position: relative;
  z-index: 2000;
  height: 63px; }

#metanavigation-box {
  position: relative; }

#metanavigation-box .metanavigation {
  position: relative;
  z-index: 2050;
  font-size: 1.3em; }

#metanavigation-box .metanavigation a {
  display: block;
  float: left;
  padding: 5px 12px 5px 11px;
  border-left: 1px solid #505b5e;
  text-decoration: none; }

#metanavigation-box .metanavigation a.first {
  border: none;
  padding-left: 12px; }

#metanavigation-box .metanavigation a span {
  display: block; }

#metanavigation-box .metanavigation a:hover,
#metanavigation-box .metanavigation a:active,
#metanavigation-box .metanavigation a:focus {
  border-right: 1px solid #505b5e;
  padding-right: 11px;
  background: url("../img/basics/bg-meta-hover.png") repeat-x 0 0; }

#metanavigation-box .metanavigation a.middle:hover,
#metanavigation-box .metanavigation a.middle:active,
#metanavigation-box .metanavigation a.middle:focus {
  border-right: 0 none;
  padding-right: 12px; }

#metanavigation-box .metanavigation a.first:hover,
#metanavigation-box .metanavigation a.first:active,
#metanavigation-box .metanavigation a.first:focus {
  border-right: none;
  padding-right: 12px;
  border-left: 1px solid #505b5e;
  padding-left: 11px; }

#metanavigation-container {
  position: relative; }

#metanavigation-box.meta-open .metanavigation a {
  visibility: hidden; }

#metanavigation-box.meta-open .metanavigation a#login-opener {
  visibility: visible;
  outline: none; }

#metanavigation-box.meta-open .metanavigation a:hover,
#metanavigation-box.meta-open .metanavigation a:active,
#metanavigation-box.meta-open .metanavigation a:focus {
  background-image: none;
  border-right: none;
  padding-right: 12px;
  padding-left: 11px; }

#metanavigation-box.meta-open .metanavigation a.first {
  border-left: none;
  padding-left: 12px; }

#metanavigation-box #login-layer {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2040;
  padding: 46px 20px 10px 11px;
  background: url("../img/basics/bg-login-layer.png") repeat-x 0 0 #cad4d7;
  border: 1px solid #95a2a6;
  border-top: none;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
  -moz-box-shadow: 0 0 3px rgba(33, 47, 51, 0.4);
  -webkit-box-shadow: 0 0 3px rgba(33, 47, 51, 0.4);
  box-shadow: 0 0 3px rgba(33, 47, 51, 0.4); }

#metanavigation-box #login-layer input[type='text'],
#metanavigation-box #login-layer input[type='password'],
#metanavigation-box #login-layer input[type='search'] {
  /* siehe ie6.css */
  width: 59.4%; }

#metanavigation-box #login-layer input[type='submit'] {
  margin: 0 0 10px 34%; }

#metanavigation-box #login-layer label {
  width: 29.4%; }

#metanavigation-box #login-layer p,
#metanavigation-box #login-layer ul li {
  font-size: 1.18em;
  list-style: none; }

#metanavigation-box #login-layer form p,
#metanavigation-box #login-layer form ul {
  margin-left: 34%; }

#searchcontainer {
  position: relative; }

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

#searchcontainer,
#searchcontainer #searchscope {
  border: 1px solid #d3d7d8;
  border-top: none;
  background-color: #f3f5f6;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
  -moz-box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  -webkit-box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7);
  box-shadow: 0 1px 2px rgba(222, 228, 229, 0.7); }

#searchcontainer.active {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0; }

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

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

#searchcontainer #searchterm input {
  border: none;
  margin: 0;
  padding: 0 3px;
  width: 148px;
  background-color: #f3f5f6;
  font-size: 1.18em; }

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

.dynd #searchcontainer #pd-search {
  display: block;
  float: left;
  width: 19px;
  height: 29px;
  line-height: 28px; }

#searchcontainer.active #searchterm,
#searchcontainer.active #searchterm input,
#searchcontainer.active #pd-search {
  background-color: #fff; }

.dynd #searchcontainer.active #pd-search {
  outline: none; }

#searchcontainer #searchsubmit {
  float: right;
  height: 29px;
  line-height: 29px;
  border-left: 1px solid #d3d7d8; }

#searchcontainer #searchsubmit button {
  display: block;
  height: 29px;
  width: 31px;
  background: url("../img/basics/btn-search.png") no-repeat 50% 50%;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
  text-indent: -1000px;
  overflow: hidden; }

#searchcontainer #searchsubmit.hover button {
  background: white url("../img/basics/btn-search-h.png") no-repeat 50% 50%; }

#searchcontainer #searchscope li {
  display: block;
  border-top: 1px solid #d3d7d8;
  font-size: 1.18em;
  list-style: none; }

#searchcontainer #searchscope li a {
  display: block;
  height: 29px;
  line-height: 29px;
  padding: 0 11px;
  text-decoration: none; }

#searchcontainer #searchscope .last,
#searchcontainer #searchscope .last a {
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

#searchcontainer #searchscope li a.active,
#searchcontainer #searchscope li a:hover,
#searchcontainer #searchscope li a:active,
#searchcontainer #searchscope li a:focus {
  background-color: #e2001a;
  color: #fff; }

#navigation {
  display: block;
  float: left; }

#navigation li.mn {
  list-style: none outside none;
  float: left;
  border-top: 1px solid #afbbbf;
  border-bottom: 1px solid #afbbbf;
  border-left: 1px solid #afbbbf;
  -moz-box-shadow: 0 1px 3px rgba(33, 47, 51, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(33, 47, 51, 0.2);
  box-shadow: 0 1px 3px rgba(33, 47, 51, 0.2);
  text-align: left; }

#navigation li.mn.standalone,
#navigation li.mn.last {
  border-right: 1px solid #afbbbf; }

#navigation li.mn.standalone,
#navigation li.mn.first,
#navigation li.mn.standalone a.mn-link,
#navigation li.mn.first a.mn-link,
#navigation li.mn.standalone a.mn-link span,
#navigation li.mn.first a.mn-link span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px; }

#navigation li.mn.standalone,
#navigation li.mn.last,
#navigation li.mn.standalone a.mn-link,
#navigation li.mn.last a.mn-link,
#navigation li.mn.standalone a.mn-link span,
#navigation li.mn.last a.mn-link span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

#navigation li.mn.standalone {
  margin-right: 9px; }

#navigation li.mn a.mn-link {
  display: block;
  background: url("../img/basics/navigation.png") no-repeat 100% -141px;
  color: #16191a;
  text-shadow: 1px 1px 0px rgba(247, 249, 250, 0.5);
  height: 45px;
  line-height: 1.6em;
  text-decoration: none;
  outline: none; }

#navigation li.mn.standalone a.mn-link,
#navigation li.mn.single-line a.mn-link {
  line-height: 45px; }

#navigation li.mn.single-line a.mn-link span {
  padding: 0 10px; }

#navigation li.mn.active a.mn-link {
  background-position: 100% -517px; }

#navigation li.mn.standalone a.mn-link,
#navigation li.mn.last a.mn-link {
  background-position: 100% -47px; }
#navigation li.mn.standalone a#mn-foerderung {
    line-height: 1.6em;
    height:45px;
}
#navigation li.mn a#mn-lotterie {
  background-position: 100% -564px; }

#navigation li.mn.standalone.active a.mn-link,
#navigation li.mn.last.active a.mn-link {
  background-position: 100% -423px; }

#navigation li.mn.active a#mn-lotterie {
  background-position: 100% -658px; }

#navigation li.mn a.mn-link:hover,
#navigation li.mn a.mn-link:focus,
#navigation li.mn a.mn-link:active {
  background-position: 100% -329px; }

#navigation li.mn.standalone a.mn-link:hover,
#navigation li.mn.standalone a.mn-link:focus,
#navigation li.mn.standalone a.mn-link:active,
#navigation li.mn.last a.mn-link:hover,
#navigation li.mn.last a.mn-link:focus,
#navigation li.mn.last a.mn-link:active {
  background-position: 100% -235px; }

#navigation li.mn a#mn-lotterie:hover,
#navigation li.mn a#mn-lotterie:focus,
#navigation li.mn a#mn-lotterie:active {
  background-position: 100% -611px; }

#navigation li.mn a.mn-link span {
  display: block;
  padding: 8px 10px;
  background: url("../img/basics/navigation.png") no-repeat 0 -94px;
  font-size: 1.4em; }

#navigation li.mn.active a.mn-link span {
  background-position: 0 -470px;
  color: #e2001a; }

#navigation li.mn.standalone a.mn-link span,
#navigation li.mn.first a.mn-link span {
  background-position: 0 0; }

#navigation li.mn.standalone.active a.mn-link span,
#navigation li.mn.first.active a.mn-link span {
  background-position: 0 -376px; }

#navigation li.mn.standalone a.mn-link span {
  padding-top: 0;
  padding-bottom: 0; }

#navigation li.mn a#mn-lotterie span {
  padding-right: 85px;
  padding-left: 13px; }

#navigation li.mn a.mn-link:hover span,
#navigation li.mn a.mn-link:focus span,
#navigation li.mn a.mn-link:active span {
  background-position: 0 -282px; }

#navigation li.mn.standalone a.mn-link:hover span,
#navigation li.mn.standalone a.mn-link:focus span,
#navigation li.mn.standalone a.mn-link:active span,
#navigation li.mn.first a.mn-link:hover span,
#navigation li.mn.first a.mn-link:focus span,
#navigation li.mn.first a.mn-link:active span {
  background-position: 0 -188px; }

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

#mncontent-box {
  display: none;
  position: absolute;
  top: 125px;
  left: 250px;
  z-index: 2020;
  width: 742px;
  padding: 30px 0 0 0;
  background: url("../img/basics/bg-nav-mncontent.png") repeat-x bottom left white;
  border: 1px solid #c1c8c9;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 1px 2px rgba(33, 47, 51, 0.2);
  -webkit-box-shadow: 0 1px 2px rgba(33, 47, 51, 0.2);
  box-shadow: 0 1px 2px rgba(33, 47, 51, 0.2);
  text-align: left; }
  #mncontent-box #mnhelper {
    position: absolute;
    top: -17px;
    left: 0;
    display: block;
    width: 742px;
    height: 17px; }
  #mncontent-box #mnpointer {
    position: absolute;
    top: -12px;
    left: 0;
    display: block;
    width: 20px;
    height: 12px;
    background: url("../img/basics/nav-mncontent-pointer.png") no-repeat 0 0; }
  #mncontent-box #mncontent .load {
    text-align: center;
    padding: 20px 0; }

#mncontent-box p {
  font-size: 1.18em;   
  }

#mncontent-box .full {
  padding: 0 34px 13px 34px; }

#mncontent-box p.full {
  padding: 0 34px; }

#mncontent-box .full .col2v3 {
  width: 432px; }

#mncontent-box .full .col1v3 {
  width: 245px; }

#mncontent-box .full .col1v2 {
  width: 326px; }

#mncontent-box .rounded-box {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 17px; }

#mncontent-box .rounded-box .sub-img {

  float: left;
  padding: 2px;
  border: 1px solid #c0cbce;
  margin: 0 15px 0 0; }
  #mncontent-box .rounded-box .sub-img img {
    display: block; }

#mncontent-box .rounded-box .img-lft {
  float: left;
  margin: 0 15px 0 0;
  margin-bottom:65px;
  }

#mncontent-box .rounded-box .img-rgt {
  float: right;
  margin: 0 0 0 15px; }

#mncontent-box h2 {
  font-weight: 700;
  font-size: 1.4em;
  padding-bottom: 5px;
  color: #16191a; }

#mncontent-box h2.red {
  font-weight: 700;
  color: #e2001a; }

#mncontent-box input[type='text'] {
  width: 180px; }

#mncontent-box .btn-gray {
  margin: 0 0 10px 0; }

#mncontent-box .threecols {
  margin: 20px 24px 30px 24px;
  background: url("../img/basics/bg-nav-mncontent-ul.png") repeat-y 0 0; }

#mncontent-box .threecols li.col {
  float: left;
  width: 189px;
  margin-right: 20px;
  padding: 10px 0 0 20px;
  list-style: none; }

#mncontent-box .threecols li.first {
  padding-left: 10px; }

#mncontent-box .threecols li.col h1 {
  padding-bottom: 15px;
  font-size: 1.8em; }

#mncontent-box .threecols li.col li {
  display: block;
  padding-bottom: 7px;
  font-size: 1.3em; }

#mncontent-box .volunteerblock form .jspulldown, #mncontent-box .volunteerblock form select.std, #mncontent-box .filmfestivalblock form .jspulldown, #mncontent-box .filmfestivalblock form select.std {
  display: inline-block;
  width: 85px;
  float: left;
  margin-right: 10px; }
#mncontent-box .volunteerblock .jspulldown, #mncontent-box .filmfestivalblock .jspulldown {
  font-size: 1.3em;
  padding-bottom: 10px;
  position: relative; }
#mncontent-box .volunteerblock input[type='text'], #mncontent-box .filmfestivalblock input[type='text'] {
  width: 40px;
  margin-right: 10px; }
#mncontent-box .volunteerblock select, #mncontent-box .filmfestivalblock select {
  margin-right: 10px; }
#mncontent-box .volunteerblock .sub-left, #mncontent-box .filmfestivalblock .sub-left {
  width: 300px;
  float: left; }
#mncontent-box .volunteerblock .sub-right, #mncontent-box .filmfestivalblock .sub-right {
  width: 310px;
  float: right;
  padding-left: 20px;
  border-left: 1px solid #9ea6a9; }
#mncontent-box .filmfestivalblock .sub-special h2 {
  width: 150px;
  float: left;
  margin-left: 20px; }
#mncontent-box .filmfestivalblock .sub-special a {
  float: left; }
#mncontent-box .lotteryblock form input {
  display: block; }
#mncontent-box .lotteryblock form .btn-gray {
  margin-top: 15px; }

#contentwrap {
  position: relative;
  z-index: 10; }

/**************************
 * Seitenbereich
 **************************/
#sidecontent {
  float: left;
  width: 250px; }

.sidebox {
  position: relative;
  width: 200px;
  padding: 12px 15px 10px 15px;
  margin-bottom: 20px;
  background: white url("../img/basics/sidebox-white.jpg") no-repeat 0 100%;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4); }

.sidebox-bg {
  background: #f4f6f6 url("../img/basics/sidebox-gray.jpg") no-repeat 0 100%; }

.sidebox .sideboxheader {
  margin: -12px -15px 0 -15px;
  padding: 12px 15px 0 15px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  background-color: #dfe4e6;
  margin-bottom: 10px; }

.sidebox h1 {
  font-size: 1.6em;
  font-weight: 700;
  padding-bottom: 10px;
  color: #212526; }
  .sidebox h1 a {
    text-decoration: none; }
  .sidebox h1 a:hover, .sidebox h1 a:focus {
    text-decoration: underline; }

.sidebox h2,
.sidebox h3 {
  font-size: 1.3em;
  padding-bottom: 7px;
  color: #16191a; }

.sidebox p {
  font-size: 1.18em; }

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

.sidebox input[type='text'],
.sidebox input[type='password'],
.sidebox input[type='search'] {
  /* siehe ie6.css */
  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'] {
  /* siehe ie6.css */
  margin-left: 0; }

/**************************
 * Subnavigation
 **************************/
#subnavigation {
  margin: 2px 0 16px 0; }

#subnavigation .sn {
  list-style-position: outside;
  position: relative;
  margin-top: -2px;
  width: 230px; }

#subnavigation .sn,
#subnavigation .sn a.sn-btn {
  display: block;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

#subnavigation .sn a.sn-btn {
  position: relative;
  z-index: 50;
  padding: 0 25px 0 15px;
  height: 36px;
  line-height: 36px;
  background: url("../img/basics/subnavigation.png") no-repeat 0 -114px;
  -moz-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  color: #16191a;
  font-size: 1.45em;
  text-decoration: none;
  cursor: default; }

.dynd #subnavigation .sn a.sn-btn {
  background-position: 0 0;
  cursor: pointer; }

#subnavigation .sn.active a.sn-btn,
#subnavigation .sn a.sn-btn:hover,
#subnavigation .sn a.sn-btn:active,
#subnavigation .sn a.sn-btn:focus {
  background-position: 0 -114px;
  outline: none; }

.dynd #subnavigation .sn a.sn-btn:hover,
.dynd #subnavigation .sn a.sn-btn:active,
.dynd #subnavigation .sn a.sn-btn:focus {
  background-position: 0 -38px; }

#subnavigation .sn.active a.sn-btn:hover,
#subnavigation .sn.active a.sn-btn:active,
#subnavigation .sn.active a.sn-btn:focus {
  background-position: 0 -114px;
  cursor: default; }

#subnavigation .sn .lvl-2 {
  position: relative;
  top: -4px;
  z-index: 40;
  padding-top: 21px;
  margin-bottom: -7px;
  background: url("../img/basics/snav-bg-t.png") no-repeat 0 0 #fdfdfd;
  -moz-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4); }

#subnavigation .sn.last .lvl-2 {
  margin-bottom: 0;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

#subnavigation .sn .lvl-2 li {
  display: block;
  padding: 0 10px 8px 15px;
  list-style: none; }

#subnavigation .sn .lvl-2 li.last {
  background: url("../img/basics/snav-bg-b.png") no-repeat 0 100% #fdfdfd;
  padding-bottom: 19px; }

#subnavigation .sn.last .lvl-2 li.last {
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

#subnavigation .sn .lvl-2 li a {
  font-size: 1.3em;
  line-height: 1.2em;
  text-decoration: none; }

#subnavigation .sn li a:hover,
#subnavigation .sn li a:active,
#subnavigation .sn li a:focus {
  text-decoration: underline; }

#subnavigation .sn .lvl-3 {
  margin: 5px -10px 0 -15px;
  padding: 3px 0;
  background-color: #f2f4f4; }

#subnavigation .sn .last .lvl-3 {
  margin-bottom: -8px; }

#subnavigation .sn .lvl-3 li {
  padding: 2px 10px 2px 30px; }

#subnavigation .sn .lvl-2 li .lvl-3 a,
#subnavigation .sn .lvl-2 li.active .lvl-3 a {
  background: none;
  padding: 0;
  color: #16191a;
  font-size: 1.18em; }

#subnavigation .sn .lvl-2 li.active a,
#subnavigation .sn .lvl-2 .lvl-3 li.active a {
  background: url("../img/basics/arr-r-red.png") no-repeat 0 1px;
  padding-left: 12px;
  color: #e2001a;
  font-weight: 700;
  display: inline-block; }

.wf-active #subnavigation .sn .lvl-2 li.active a,
.wf-active #subnavigation .sn .lvl-2 .lvl-3 li.active a {
  background-position: 0 3px; }

.wf-special #subnavigation .sn .lvl-2 li.active a,
.wf-special #subnavigation .sn .lvl-2 .lvl-3 li.active a {
  background-position: 0 4px; }

#subnavigation .sn .lvl-3 li.active .lvl-4 a {
  background-image: none !important;
  padding: 0;
  color: #16191a;
  font-weight: normal; }

#subnavigation .sn .lvl-4 {
  margin-top: 5px; }

#subnavigation .sn .lvl-4 li {
  padding-left: 15px; }

/**************************
 * Breadcrumb
 **************************/
#breadcrumbs {
  padding: 0 0 15px 0;
  font-size: 1.18em; }

#breadcrumbs a {
  color: #16191a; }

#breadcrumbs a:active,
#breadcrumbs a:focus {
  background-color: #505b5e;
  color: #f2f4f4; }

/**************************
 * Inhaltsbereich
 **************************/
#maincontent {
  float: left;
  width: 730px; }

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

.onethird-left,
.onethird-right {
  width: 230px; }

.twothird-left,
.twothird-right {
  width: 480px; }

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

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

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

.elementcontainer .onethird-left,
.elementcontainer .onethird-right {
  width: 200px; }

.elementcontainer .twothird-left,
.elementcontainer .twothird-right {
  width: 470px; }

.elementcontainer {
  position: relative;
  margin-bottom: 20px;
  -moz-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #fff; }

.elementcontainer .elmheader {
  padding: 15px 20px 10px 20px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px; }

.elementcontainer .elmheader-bg {
  background-color: #dfe4e6;
  margin-bottom: 20px; }

.elementcontainer p,
.elementcontainer cite {
  font-size: 1.3em; }

.elementcontainer .tabnav-box {
  position: relative;
  border-bottom: 1px solid #a4b1b5;
  margin: 0 -20px 15px -20px;
  padding: 0 5px 0 20px; }

.elementcontainer .tabnav-box-r {
  float: right;
  padding-right: 15px; }

.elementcontainer .elmcontent .tabnav-box {
  padding-top: 25px;
  background: url("../img/basics/bg-tabnavbox.png") repeat-x 0 100%; }

.elementcontainer .tabnav {
  position: relative;
  z-index: 20;
  bottom: -1px;
  font-size: 1.18em; }

.elementcontainer .tabnav li {
  display: block;
  float: left;
  border-top: 1px solid #a4b1b5;
  list-style: none; }

.elementcontainer .tabnav li.first {
  border-left: 1px solid #a4b1b5; }

.elementcontainer .tabnav li.last {
  border-right: 1px solid #a4b1b5; }

.elementcontainer .tabnav li.active {
  margin-left: -2px;
  margin-top: -5px;
  margin-right: -1px;
  border-left: 1px solid #a4b1b5;
  border-right: 1px solid #a4b1b5;
  position: relative;
  z-index: 30;
  bottom: -1px; }

.elementcontainer .tabnav li span {
  display: inline-block;
  border-bottom: 1px solid #a4b1b5;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff; }

.elementcontainer .tabnav li.first span {
  border-left: 1px solid #fff; }

.elementcontainer .tabnav li.active span {
  background-image: none;
  background-color: #fff;
  border-bottom-color: #fff;
  padding-left: 1px; }

.elementcontainer .tabnav li.first,
.elementcontainer .tabnav li.first span,
.elementcontainer .tabnav li.first a,
.elementcontainer .tabnav li.active,
.elementcontainer .tabnav li.active,
.elementcontainer .tabnav li.active span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px; }

.elementcontainer .tabnav li.last,
.elementcontainer .tabnav li.last span,
.elementcontainer .tabnav li.last a,
.elementcontainer .tabnav li.active,
.elementcontainer .tabnav li.active span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px; }

.elementcontainer .tabnav li a {
  display: inline-block;
  padding: 0 6px;
  background: url("../img/basics/bg-tabnav.png") repeat-x 0 0;
  height: 24px;
  line-height: 24px;
  border-left: 1px solid #CED8DA;
  border-right: 1px solid #CED8DA;
  text-decoration: none; }

.elementcontainer .tabnav li a:hover,
.elementcontainer .tabnav li a:active,
.elementcontainer .tabnav li a:focus {
  color: #e2001a; }

.elementcontainer .tabnav li.active a {
  height: 26px;
  padding-right: 10px;
  background-position: 0 -26px;
  line-height: 28px;
  border: none;
  border-top: 2px solid #fff;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px; }

.elementcontainer .tabnav li.active a:hover,
.elementcontainer .tabnav li.active a:active,
.elementcontainer .tabnav li.active a:focus {
  color: #16191a;
  cursor: default; }

.elementcontainer .tabnav li.first.active a {
  border-left: 1px solid #fff; }

.elementcontainer .elmcontent {
  background: white url("../img/basics/bg-elementcontainer.png") repeat-x 0 100%;
  padding: 0 20px 20px 20px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

.elementcontainer .slideshow,
.elementcontainer .sub-img,
.sidebox .sub-img {
  display: inline-block;
  padding: 2px;
  border: 1px solid #c0cbce;
  margin-bottom: 20px; }

.wf-active .sidebox .sub-img {
  margin-bottom: 10px; }

#feedcontent .sub-img,
#socialmedia .sub-img {
  margin-bottom: 5px; }

.elementcontainer .slideshow.subline,
.elementcontainer .slideshow.subline .sub-prefix {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px; }

.elementcontainer .sub-img.caption,
.elementcontainer .sub-img.caption p,
.sidebox .sub-img.caption,
.sidebox .sub-img.caption p {
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

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

.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-200 {
  width: 200px; }

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

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

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

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

.elementcontainer .img-lft {
  float: left;
  margin: 0 15px 10px 0; }

.elementcontainer .img-rgt {
  float: right;
  margin: 0 0 10px 15px; }

.elementcontainer .half-left .img-329,
.elementcontainer .half-right .img-329 {
  margin: 0 0 10px 0;
  /* bei voller Breite kein margin */ }

.elementcontainer .sub-img img,
.sidebox .sub-img img {
  display: block; }

.elementcontainer .source,
.sidebox .source {
  display: block;
  margin: -24px 0 20px 0;
  text-align: right;
  font-size: 1.2em;
  line-height: normal;
  color: #626e73; }

.elementcontainer .slideshow.subline .sub-prefix,
.elementcontainer .sub-img.caption p,
.sidebox .sub-img.caption p {
  background-color: #f4f6f6;
  padding: 7px 10px; }
  .elementcontainer .slideshow.subline .sub-prefix .source,
  .elementcontainer .sub-img.caption p .source,
  .sidebox .sub-img.caption p .source {
    margin: -7px -5px 0 0;
    padding-bottom: 3px;
    font-size: 0.923em; }

.elementcontainer .slideshow .sub-prefix p,
.elementcontainer .slideshow .sub-prefix h2 {
  padding: 0; }

/* Slideshow */
.elementcontainer .slideshow,
.elementcontainer .slideshow .pager {
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px; }

.elementcontainer .slideshow li {
  display: none;
  list-style: none; }
  .elementcontainer .slideshow li .source {
    margin: 0;
    padding: 0 5px 0 0;
    background-color: #f4f6f6; }

.elementcontainer .slideshow li:first-child {
  display: block; }

.dynd .slideshow li,
.elementcontainer .slideshow li img {
  display: block; }

.elementcontainer .slideshow .pager {
  display: none;
  position: relative; }

.dynd .elementcontainer .slideshow .pager {
  display: block;
  margin: 0;
  padding: 10px 0 8px 0;
  border: none;
  background-color: #f4f6f6; }

.elementcontainer .slideshow .pager .prev {
  position: absolute;
  top: 10px;
  left: 6px; }

.elementcontainer .slideshow .pager .next {
  position: absolute;
  top: 10px;
  right: 6px; }

.elementcontainer .slideshow li .caption {
  background-color: #f4f6f6;
  padding: 5px 10px 0 10px; }

.elementcontainer .slideshow li .caption hr {
  margin-bottom: 0; }

.elementcontainer .slideshow-text {
  padding-bottom: 1px; }

.elementcontainer .slideshow-text .slideshow {
  display: block;
  margin-bottom: 19px; }

.elementcontainer .slideshow-text .slideshow img {
  float: left;
  margin: 0 15px 0 0; }

/* Zitate */
.elementcontainer .zitat .pubdate {
  font-size: 1.18em;
  font-weight: 700; }

.elementcontainer .zitat blockquote {
  margin-left: 106px;
  position: relative;
  width: 480px;
  z-index: 1; }

.elementcontainer .zitat .quotestart {
  background: url("../img/basics/sprite.png") no-repeat 0 -173px;
  height: 32px;
  margin-left: 50px;
  position: absolute;
  width: 40px; }

.elementcontainer .zitat .quoteend {
  background: url("../img/basics/sprite.png?v=1") no-repeat 0 -229px;
  height: 32px;
  margin-left: 608px;
  margin-top: -100px;
  position: absolute;
  width: 40px;
  z-index: 0; }

.elementcontainer .zitat blockquote p {
  font-style: italic; }

.elementcontainer .onethird-left .rounded-box,
.elementcontainer .onethird-right .rounded-box {
  padding: 10px 15px 0 15px; }
  .elementcontainer .onethird-left .rounded-box h2,
  .elementcontainer .onethird-right .rounded-box h2 {
    margin: -10px -15px 10px -15px;
    padding: 10px 15px 12px 15px;
    background-color: #dfe4e6;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    border-bottom: 2px solid #fff;
    font-weight: 700;
    font-size: 1.4em;
    color: #16191a; }
  .elementcontainer .onethird-left .rounded-box h3,
  .elementcontainer .onethird-right .rounded-box h3 {
    padding-bottom: 8px;
    font-size: 1.3em;
    color: #16191a; }

/**************************
 * Tabellen
 **************************/
.datatable,
.infotable {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px; }

.datatable caption,
.infotable caption {
  font-size: 1.8em;
  font-weight: 700;
  text-align: left;
  padding-bottom: 15px; }

.datatable th,
.datatable td,
.infotable th,
.infotable td {
  padding: 7px 15px;
  vertical-align: top;
  text-align: left; }

.datatable th {
  border: 1px solid #fff;
  background-color: #dfe4e6;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 1.4em; }

.datatable td,
.infotable td {
  font-size: 1.3em; }

.datatable td {
  border-right: 1px solid #dfe4e6;
  border-bottom: 1px solid #dfe4e6; }

.datatable .last-col {
  border-right: none; }

.datatable .last-row td {
  border-bottom: none; }

.infotable td {
  border-top: 1px solid #dfe4e6;
  border-bottom: 1px solid #dfe4e6; }

.infotable .rh {
  width: 34.9%;
  background-color: #dfe4e6;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-right: 2px solid #fff;
  font-size: 1.4em; }

.datatable td p,
.datatable td .btn-red,
.datatable td .btn-gray,
.datatable td input,
.datatable td textarea,
.datatable td select,
.infotable td p,
.infotable td .btn-red,
.infotable td .btn-gray,
.infotable td input,
.infotable td textarea,
.infotable td select {
  font-size: 1em; }

/**************************
 * Kommentare
 **************************/
.comment-box {
  padding-bottom: 15px; }

.comment-meta-box {
  float: left;
  width: 156px;
  border: 1px solid #dfe4e6;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 0 15px 10px 0; }

.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: 1.75em; }

.comment-meta-box.meta-box-full {
  float: none;
  width: 100%;
  margin: 10px 0 10px 0; }

.comment-box .comment-meta-box {
  margin-right: 20px; }

.comment-meta-box .comment-meta {
  border: 2px solid #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.comment-meta-box.meta-box-full {
  background-color: #f4f6f6; }

.comment-meta-box .comment-meta .c-author {
  display: block;
  padding: 7px 7px;
  border-bottom: 1px solid #fff;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  background-color: #f4f6f6;
  font-size: 1.18em;
  line-height: 1.3em;
  text-align: center; }

.comment-meta-box .comment-meta strong.c-author {
  font-size: 1.2em; }

.comment-meta-box .comment-meta .btn-red {
  display: block;
  border: none;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
  overflow: hidden; }

.comment-meta-box .comment-meta div {
  padding: 0 7px;
  background-color: #dfe4e6;
  -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; }

.comment-meta-box .comment-meta .c-count,
.comment-meta-box .comment-meta .c-date {
  display: block;
  height: 26px;
  line-height: 26px;
  overflow: hidden; }

.comment-meta-box .comment-meta .c-count {
  float: left;
  width: 25px;
  font-size: 1em; }

.comment-meta-box.meta-box-full .comment-meta .c-count {
  width: 67px;
  background-color: #dfe4e6;
  border-right: 1px solid #fff;
  -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;
  text-align: center;
  font-size: 1.2em; }

.comment-meta-box .comment-meta .c-date,
.comment-meta-box .comment-meta .c-authorname {
  float: right;
  padding-left: 7px;
  width: 100px;
  border-left: 1px solid #fff;
  font-size: 1em; }

.comment-meta-box.meta-box-full .comment-meta .c-date {
  border-left: none;
  float: left;
  width: auto;
  padding-left: 15px; }

.comment-meta-box.meta-box-full .comment-meta .c-authorname {
  border-left: none;
  float: right;
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 5px;
  border-bottom: none;
  height: 26px;
  line-height: 26px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px; }

.comment-meta-box .comment-meta .c-date strong,
.comment-meta-box .comment-meta .c-authorname strong {
  font-size: 1.2em;
  padding-right: 5px; }

.comment-box .comment {
  float: left;
  width: 490px;
  padding-bottom: 15px;
  border-bottom: 1px solid #c0cbce; }

#comment-box .comment {
  padding-bottom: 5px;
  border-bottom: 1px solid #c0cbce;
  margin-bottom: 15px; }
  #comment-box .comment .comment-img {
    float: left;
    width: 65px; }
  #comment-box .comment .comment-ctn {
    float: left;
    width: 625px; }
  #comment-box .comment .comment-date {
    font-size: 1.2em;
    padding-bottom: 5px; }
#comment-box .last {
  border-bottom: none;
  margin: 0;
  padding: 0; }

/**************************
 * Paging
 **************************/
.pager {
  border-top: 1px solid #c0cbce;
  font-size: 1.1em;
  padding: 10px 0;
  margin-top: 30px;
  text-align: center; }
  .pager a, .pager strong, .pager span {
    position: relative;
    display: inline-block;
    margin: 0 1px;
    padding: 1px 8px 2px 8px;
    text-decoration: none;
    overflow: hidden; }
  .pager span {
    margin: 0;
    padding: 0 3px 1px 3px; }
  .pager .prev, .pager .next {
    width: 10px;
    text-indent: -1000px; }
  .pager .prev {
    background: url("../img/basics/arr-big-l.png") no-repeat 50% 50%;
    margin-right: 30px; }
  .pager .next {
    background: url("../img/basics/arr-big-r.png") no-repeat 50% 50%;
    margin-left: 30px; }
  .pager a:hover, .pager a:focus,
  .pager strong, .pager a.active {
    padding: 0 7px 1px 7px;
    border: 1px solid #a4b1b5;
    background-color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .pager .pagenum {
    display: inline-block;
    margin: 0 auto;
    padding-top: 5px;
    overflow: hidden;
    text-align: center;
    width: 0; }
    .pager .pagenum .dot {
      background: url("../img/basics/icon-bluedot-inactive.png") no-repeat scroll 0 0 transparent;
      cursor: pointer;
      float: left;
      height: 7px;
      width: 9px; }
    .pager .pagenum .active {
      background: url("../img/basics/icon-bluedot-active.png") no-repeat scroll 0 0 transparent;
      cursor: default; }

/**************************
 * Startseite
 **************************/
#lotterie.hpportal-elm {
  z-index: 5; }

#kampagne.hpportal-elm {
  z-index: 4; }

#foerderung.hpportal-elm {
  z-index: 3; }

#initiativen.hpportal-elm {
  z-index: 2; }

.hpportal-elm {
  padding-bottom: 20px;
  position: relative; }
  .hpportal-elm .elementcontainer {
    margin-bottom: 0; }
    .hpportal-elm .elementcontainer .elmcontent {
      padding-bottom: 17px; }
    .hpportal-elm .elementcontainer .twothird-left {
      margin: 0;
      padding: 0; }
      .hpportal-elm .elementcontainer .twothird-left .onethird-right {
        width: 250px; }

.hpportal-elm.initiallyhidden .subelement #content-lotterie,
.hpportal-elm.initiallyhidden .subelement #content-kampagne,
.hpportal-elm.initiallyhidden .subelement #content-foerderung,
.hpportal-elm.initiallyhidden .subelement #content-initiativen {
  display: none; }

.hpportal-elm.initiallyhidden .active #content-lotterie,
.hpportal-elm.initiallyhidden .active #content-kampagne,
.hpportal-elm.initiallyhidden .active #content-foerderung,
.hpportal-elm.initiallyhidden .active #content-initiativen {
  display: block; }

.hpportal-elm .pulldown {
  float: right;
  height: 25px;
  position: relative;
  width: 173px;
  margin-top: 4px; }

.hpportal-elm .pulldown a {
  text-decoration: none; }

.hpportal-elm .pulldown .pdhandler,
.hpportal-elm .pulldown .directlink {
  height: 25px;
  line-height: 23px;
  border: 1px solid #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 0 2px #3d4e54;
  -webkit-box-shadow: 0 0 2px #3d4e54;
  box-shadow: 0 0 2px #3d4e54; }

.hpportal-elm .pulldown .directlink {
  display: block;
  background: url("../img/basics/btn-gray-bg.png") repeat-x 0 0;
  width: 138px;
  color: #363d40;
  text-align: center;
  text-shadow: 1px 1px 0px #fff;
  font-weight: bold; }

.hpportal-elm .pulldown .directlink:hover,
.hpportal-elm .pulldown .directlink:active,
.hpportal-elm .pulldown .directlink:focus {
  background-position: 0 -25px;
  text-decoration: none; }

.hpportal-elm .pulldown .pdhandler {
  display: none; }

.dynd .hpportal-elm .pulldown .pdhandler {
  display: block; }

.hpportal-elm .pulldown .pdhandler {
  background: url("../img/basics/btn-gray-d.png") repeat-x 0 0;
  width: 25px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0; }

.hpportal-elm .pulldown .pdhandler:hover,
.hpportal-elm .pulldown .pdhandler:focus,
.hpportal-elm .pulldown .pdhandler:active {
  background-position: 0 -25px; }

.hpportal-elm .pulldown.active .pdflesh {
  margin-top: 5px;
  width: 100% !important;
  max-height: auto;
  border-top: 1px solid #dee4e5;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  overflow: visible; }
  .hpportal-elm .pulldown.active .pdflesh li:first-child {
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    border-top: 1px solid #fff; }
    .hpportal-elm .pulldown.active .pdflesh li:first-child a {
      -webkit-border-top-left-radius: 5px;
      -moz-border-radius-topleft: 5px;
      border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topright: 5px;
      border-top-right-radius: 5px; }

.hpportal-elm #content-lotterie,
.hpportal-elm #content-kampagne,
.hpportal-elm #content-foerderung,
.hpportal-elm #content-initiativen {
  margin: 0 -2px;
  padding: 2px; }

.hpportal-elm .shadowbottom {
  display: block;
  height: 30px;
  background-color: #dfe4e6;
  margin-top: -15px;
  -moz-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
  outline: none; }

.hpportal-elm .shadowbottom .openhandler {
  position: relative;
  bottom: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 30px;
  background: url("../img/basics/open-d.png") no-repeat 50% 0;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
  text-align: center; }

.hpportal-elm .shadowbottom.open .openhandler {
  background-image: url("../img/basics/open-u.png"); }

.hpportal-elm .shadowbottom:hover,
.hpportal-elm .shadowbottom:focus {
  background-color: #e2001a; }
  .hpportal-elm .shadowbottom:hover .openhandler,
  .hpportal-elm .shadowbottom:focus .openhandler {
    background-position: 50% -49px; }

.hpportal-elm #initimgs {
  margin: 0 auto 20px auto;
  width: 690px; }
  .hpportal-elm #initimgs li {
    float: left;
    list-style: none; }
    .hpportal-elm #initimgs li a {
      display: block;
      padding: 5px 10px;
      outline: none; }
      .hpportal-elm #initimgs li a.active {
        padding: 3px 8px;
        border: 2px solid #e2001a;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px; }
      .hpportal-elm #initimgs li a img {
        display: block; }

.hpportal-elm .initrow {
  padding-top: 10px; }
  .hpportal-elm .initrow .img {
    margin-bottom: 10px;
    padding: 7px 0;
    border: 2px solid #fff;
    -moz-box-shadow: 0 0 2px rgba(61, 78, 84, 0.5);
    -webkit-box-shadow: 0 0 2px rgba(61, 78, 84, 0.5);
    box-shadow: 0 0 2px rgba(61, 78, 84, 0.5);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f4f6f6; }

#lotterie .elementcontainer .elmcontent .img-696 {
  margin-left: -3px; }
  #lotterie .elementcontainer .elmcontent .img-696 img {
    display: block; }
#lotterie .elementcontainer .elmcontent .losnummer {
  padding: 2px; }
  #lotterie .elementcontainer .elmcontent .losnummer form {
    background-color: #f4f6f6;
    padding: 10px 10px 15px 10px; }
    #lotterie .elementcontainer .elmcontent .losnummer form legend {
      padding-left: 0; }
    #lotterie .elementcontainer .elmcontent .losnummer form input {
      width: 160px; }
    #lotterie .elementcontainer .elmcontent .losnummer form button {
      margin-top: 7px; }

/*****************************
 * FOOTER
 *****************************/
#footer-wrapper {
  margin-top: 29px;
  padding-top: 22px;
  background: url("../img/basics/bg-footer.png") repeat-x 0 0 transparent; }
  #footer-wrapper #footer-container {
    background-color: #505b5e; }
    #footer-wrapper #footer-container #footer {
      margin: 0 auto;
      width: 986px;
      padding: 5px 0 6px 0;
      color: #f2f4f4;
      font-size: 1.1em; }
      #footer-wrapper #footer-container #footer ul {
        overflow: hidden; }
        #footer-wrapper #footer-container #footer ul li {
          float: left;
          list-style: none; }
          #footer-wrapper #footer-container #footer ul li a {
            display: inline-block;
            padding: 0 8px 0 9px;
            text-decoration: none;
            color: #f2f4f4; }
          #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: #fff;
            color: #16191a; }
          #footer-wrapper #footer-container #footer ul li a#rss {
            padding-left: 20px;
            /* siehe ie6.css */
            background-image: url("../img/basics/sprite.png");
            background-repeat: no-repeat;
            background-position: 0 -39px; }
          #footer-wrapper #footer-container #footer ul li a#dgs {
            padding-left: 22px;
            /* siehe ie6.css */
            background-image: url("../img/basics/sprite.png");
            background-repeat: no-repeat;
            background-position: 0 1px; }
          #footer-wrapper #footer-container #footer ul li a.icon {
            vertical-align: middle;
            padding: 0 2px; }
          #footer-wrapper #footer-container #footer ul li span {
            display: inline-block; }
        #footer-wrapper #footer-container #footer ul li.fr {
          float: right; }

/*****************************
 * FOOTER goes STICKY
 *****************************/
#wrapper {
  margin-bottom: 80px; }

#footer-wrapper {
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%; }

/***************
 * STARTSEITE
 ***************/
.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; }

/*****************************
 * BEREICHS-STARTSEITEN
 *****************************/
.extended #maincontent {
  margin-left: 250px;
  height: 1px; }

.extended .teaser-top {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.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 */
.barrierefreiheit .teaser-top {
  background: url(../img/content/barrierefreiheit/bg-topteaser.jpg?20120203) no-repeat scroll 0 0 transparent;
  height: 297px;
  padding: 175px 0 0 522px; }

.barrierefreiheit .teaser-top h1, .barrierefreiheit span {
  color: #e2001a; }

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

.barrierefreiheit .onethird-right {
  width: 215px;
  border-left: 1px solid #c0cbce;
  padding: 0;
  margin-bottom: 10px; }

.barrierefreiheit .onethird-right h1 {
  font-size: 1.6em;
  margin-bottom: 10px; }

.barrierefreiheit .onethird-right h1, .barrierefreiheit .onethird-right p {
  margin-left: 25px; }

/* freiwilligs engagement */
.freiwillig .teaser-top {
  background: url(../img/content/freiwillig/bg-topteaser.jpg) no-repeat scroll 0 0 transparent;
  height: 238px;
  color: #fff;
  padding-top: 70px; }

.freiwillig .teaser-top h1 {
  font-size: 2.4em;
  color: #fff;
  margin-left: 420px; }

.freiwillig .teaser-top p {
  margin-left: 520px;
  width: 430px; }

.freiwillig .teaser-top .btn-red {
  margin-left: 600px; }

/* kinder und jugend */
.kinderundjugend .teaser-top {
  background: url(../img/content/kinderundjugend/bg-topteaser.jpg) no-repeat scroll 0 0 transparent;
  height: 238px;
  padding-top: 70px;
  padding-left: 395px; }

.kinderundjugend .teaser-top h1 {
  color: #e2001a; }

.kinderundjugend .twothird-left {
  width: 660px; }

.kinderundjugend .onethird-right {
  width: 215px;
  border-left: 1px solid #c0cbce;
  padding: 0;
  margin-bottom: 10px;
  padding-left: 25px; }

.kinderundjugend .onethird-right .btn-red {
  margin-bottom: 15px; }

/* familienratgeber */
.familienratgeber .teaser-top {
  background: url(../img/content/familienratgeber/bg-topteaser.jpg) no-repeat scroll 0 0 transparent;
  height: 170px;
  padding-top: 40px;
  padding-left: 500px; }

.familienratgeber .teaser-top h1 {
  color: #e2001a; }

/* foerderung */
.foerderung .teaser-top {
  background: url(../img/content/foerderung/bg-topteaser.jpg) no-repeat scroll 0 0 transparent;
  height: 238px;
  padding-top: 70px;
  padding-left: 540px;
  color: #fff; }

.foerderung .teaser-top h1 {
  color: #fff; }

.foerderung .teaser-top .btn-red {
  margin-left: 120px; }

.foerderung .slideshow {
  width: 431px; }

/* lotterie */
.spielenundgewinnen .elementcontainer .twothird-right.vertical-line {
  border-left: 1px solid #c0cbce;
  padding-left: 20px;
  width: 450px;
  margin-bottom: 40px; }

.spielenundgewinnen .elementcontainer .twothird-right.vertical-line .onethird-left {
  border-right: 1px solid #c0cbce;
  padding-right: 20px; }

.spielenundgewinnen .elementcontainer .twothird-right.vertical-line .onethird-right {
  width: 200px; }

.spielenundgewinnen .elementcontainer .elmcontent .losnummer {
  padding: 2px;
  margin-top: 20px; }

.spielenundgewinnen .elementcontainer .elmcontent .losnummer form {
  background-color: #f4f6f6;
  padding: 10px 10px 15px 10px; }

.spielenundgewinnen .elementcontainer .elmcontent .losnummer form legend {
  padding-left: 0; }

.spielenundgewinnen .elementcontainer .elmcontent .losnummer form input {
  width: 160px; }

.spielenundgewinnen .elementcontainer .elmcontent .losnummer form .submit {
  margin: 1px 0 0 10px; }

/*****************************
 * SUCHE
 *****************************/
.suche h4 {
  color: #e2001a; }

.suche h4,
.suche p {
  padding-bottom: 5px; }

.sidebox.suche li {
  list-style: none; }

.sidebox.suche li.active {
  background: url("../img/basics/sprite.png") no-repeat scroll 0 -77px transparent; }

.sidebox.suche li.active a {
  color: #e2001a;
  font-weight: 700; }

/*****************************
 * KONTAKT
 *****************************/
.anfahrt-form {
  width: 320px;
  padding: 20px !important;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.anfahrt-form label {
  clear: both;
  display: block;
  float: left;
  font-weight: bold;
  margin-right: 5px;
  padding-top: 6px;
  width: 50px;
  font-size: 1.3em; }

.anfahrt-form .anfahrt-text-field {
  float: right;
  margin-bottom: 8px;
  width: 240px; }

.anfahrt-form .input-margin-left {
  margin-left: 65px; }

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

/*****************************
 * RSS UEBERSICHT
 *****************************/
.rss-overview li a {
  font-size: 1.3em; }

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

.rss-overview ul li ul {
  padding-top: 10px; }

.rss-overview li ul li {
  padding-left: 20px; }

/*****************************
 * NEWS-BOX (CONTEXT)
 *****************************/
.sidebox#feedcontent li,
.sidebox#socialmedia li {
  border-top: 1px solid #c1cbcc;
  margin-top: 5px;
  padding-top: 15px;
  list-style: none; }

.sidebox#feedcontent li.nodivider,
.sidebox#socialmedia li.nodivider {
  border-top: none;
  margin-top: 0;
  padding-top: 0; }

/*****************************
 * SIDEBOX PAGER
 *****************************/
.sidebox .pager {
  display: none;
  position: relative; }

.dynd .sidebox .pager {
  display: block;
  margin: 10px 0 0 0;
  padding: 10px 0 8px; }

.dynd .sidebox .pager .prev {
  position: absolute;
  top: 10px;
  left: 0; }

.dynd .sidebox .pager .next {
  position: absolute;
  top: 10px;
  right: 0; }

/*********************
 * PUBLIKATIONEN
 * (Organisation & Presse)
 *********************/
#publikationen h2.hasdescription {
  margin-bottom: 4px; }

#publikationen .description {
  margin-bottom: 15px; }

#publikationen .sub-img {
  float: left;
  margin-right: 20px;
  margin-bottom: 10px; }

#publikationen .even {
  clear: both;
  margin-right: 20px; }

#publikationen .article {
  margin-bottom: 30px; }

#publikationen .article h5 {
  padding-top: 0;
  line-height: normal; }

#publikationen .article p {
  width: 564px;
  float: right; }

#publikationen .halfwidth {
  width: 335px;
  float: left; }

#publikationen .halfwidth p,
#publikationen .halfwidth ol,
#publikationen .halfwidth ul {
  width: 209px !important; }

form#armut .nm-l,
form#armut .error-box {
  margin-left: 0; }

form#armut .np-l {
  padding-left: 0; }

form#armut input.inline {
  vertical-align: middle !important;
  width: auto !important;
  margin-bottom: 0;
  font-size: 1em; }

/*****************************
 * KAMPAGNE "SO VIEL"
 *****************************/
.aktionsmittel .inverse-bg {
  background-color: #fff;
  margin: 0 -20px 10px;
  padding: 25px 20px 15px; }

.aktionsmittel .datatable th[id="t1"] {
  width: 190px; }

.aktionsmittel .datatable td p {
  margin-left: 0; }

.aktionsmittel .datatable td.last-col {
  background-color: #f4f6f6;
  border-bottom: 1px solid #fff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.aktionsmittel .datatable td.nb-r {
  border-right: none; }

.aktionsmittel .datatable td.nb-b {
  border-bottom: none; }

.aktionsmittel .datatable td input,
.aktionsmittel .datatable td .sub-img {
  margin-top: 5px; }

.aktionsfinder .pager {
  border-top: none;
  margin-top: 0; }

.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 .comment-button {
  margin: 0 15px 10px 0;
  width: 156px; }

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

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

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

.projektblog .intro {
  font-weight: bold; }

.wf-active .projektblog .intro {
  font-weight: normal; }

#comment-write, #comment-login {
  display: none;
  margin: 20px 0 20px 0; }

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

#comment-hideform {
  display: none;
  font-size: 1.3em;
  margin-bottom: 15px; }

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

.projektgruenden {
  border: 1px solid #dfe4e6;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 20px; }

.projektgruenden div.fl {
  width: 147px;
  margin-right: 19px; }

.projektgruenden div.fl.last {
  margin-right: 0; }

.projektgruenden div.sub-img {
  margin-bottom: 5px; }

/* kampagne: teaser-karusell */
#teaser-carousel {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(27, 35, 38, 0.4);
  box-shadow: 0 1px 3px 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; }

/* kampagne: zoombare bilder */
.sub-img.zoomable {
  position: relative; }

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

/*****************************
 * JAHRESBERICHT 2009
 *****************************/
ul.accordion {
  margin-bottom: 15px; }

.accordion li {
  float: left;
  display: block;
  overflow: hidden;
  position: relative;
  height: 341px;
  border: 1px solid #c0cbce;
  padding: 5px;
  margin-right: 0px;
  list-style: none; }

.accordion li:last-child {
  margin-right: 0; }

.accordion li h2,
.accordion li .content {
  position: absolute;
  top: 5px;
  left: 5px; }

.accordion li h2 {
  width: 28px;
  height: 287px;
  padding-bottom: 0; }

.accordion li .content {
  width: 535px;
  height: 341px; }

.accordion li .content .contentimg {
  float: left;
  display: block;
  margin-right: 15px; }

.accordion li .content h2 {
  display: block;
  margin-bottom: 8px;
  width: auto;
  height: auto;
  position: static; }

.accordion li .content p {
  padding: 0;
  margin: 0 0 5px;
  line-height: 17px; }

/* JS-Fallback */
.accordion li {
  width: 28px;
  list-style: none; }

.accordion li.active {
  width: 505px; }

.accordion li h2 {
  display: block; }

.accordion li .content {
  display: none; }

.accordion li.active h2 {
  display: none; }

.accordion li.active .content {
  display: block; }

/* JS */
.dynd .accordion li h2 {
  display: block; }

.dynd .accordion li .content {
  display: block; }

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

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

/* ------------------------------------------------------------
 * Kalenderblatt-Teaser
 * ------------------------------------------------------------ */
.kalenderblatt-teaser {
  padding: 20px 15px 10px 15px;
  margin: 0 0 20px;
  height: 320px; }

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

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

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

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

/*  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: 1.1em; }

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

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

/*****************************
 * Jahresbericht Kalenderblatt
 *****************************/
.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("../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: #E2001A; }

/*  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: #E2001A;
  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: #E2001A; }

.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; }

/*****************************
 * Jahresbericht KALENDER
 *****************************/
.kalendermonat {
  background-color: #FFFFFF;
  width: 690px;
  margin: 10px 0px 20px 0px;
  padding: 2px; }

.jb-calendar-wrapper {
  background-color: #F4F5F6;
  margin: 0px;
  padding: 18px; }

.jb-calendar {
  background-color: #F4F5F6; }

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

td.jb-day,
th.jb-day {
  background: url("../img/basics/sprite-jb-calendar.png") no-repeat scroll 0 0px;
  display: block;
  float: left;
  height: 56px;
  width: 66px;
  line-height: 56px;
  overflow: hidden;
  padding: 0;
  margin: 3px 3px 3px 3px;
  text-align: center;
  font-weight: bold; }

td.jb-day {
  background-position: -160px 0px; }

td.today {
  background-position: -240px 0px; }

td.othermonth {
  background-position: -80px 0px; }

th.jb-day {
  background-position: 0px 0px;
  color: #16191A; }

th.weekend {
  color: #6d6d6d; }

td.jb-day a {
  text-decoration: none;
  height: 56px;
  width: 66px;
  display: block;
  color: #000000; }

td.today, td.today a {
  color: #FFFFFF; }

td.future, td.future a {
  color: #8E989A; }

td.jb-day a:hover, td.jb-day a:active, td.jb-day a:focus {
  color: #E2001A; }

td.today a:hover, td.today a:active, td.today a:focus {
  color: #000000; }

td.jb-year {
  width: 42px !important; }

td.jb-month {
  width: 95px !important; }

td.jb-year div,
td.jb-month div {
  display: block;
  float: none;
  line-height: 27px;
  height: 31px;
  font-weight: bold; }

td.jb-year div {
  font-size: 1.6em;
  text-align: left;
  color: #E2001A; }

td.jb-month div {
  font-size: 1.3em;
  text-align: right;
  padding-left: 10px;
  padding-right: 15px;
  margin-left: 5px;
  margin-right: 0px; }

td.jb-month div.today {
  background: url("../img/basics/bg-jb-month.png") no-repeat scroll 0 0px;
  color: #FFFFFF; }

td.jb-month div.disabled {
  color: #8E989A; }

td.jb-month a {
  text-decoration: none; }

td.jb-month a:hover {
  text-decoration: underline;
  color: #000000; }

.blockPage .elmheader h1,
.blockPage .elmcontent h2 {
  text-align: left; }

td.jb-year div,
th.jb-year div,
.wf-active td.jb-year div,
.wf-active th.jb-year div {
  font-size: 1.6em; }

td.jb-day,
th.jb-day,
td.jb-month div,
th.jb-month div,
.wf-active td.jb-day,
.wf-active th.jb-day,
.wf-active td.jb-month div,
.wf-active th.jb-month div {
  font-size: 1.4em; }

.calendar-overlay-close {
  position: absolute;
  background: url("../img/basics/close-red.png") no-repeat scroll 0 0px;
  top: 15px;
  right: 15px; }

.calendar-overlay-close a {
  display: block;
  width: 17px;
  height: 17px; }

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

#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 .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("../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; }

/* Trusted Shops */
.tshop-siegel {
    padding: 15px 0;
}

.form-siegel {
    float: left;
    width: 90px;
}

.tshop-info {
    float:  left;
    width: 400px;
    margin-top: -5px;
}

.register-box {
    clear: left;
}

/* Los aendern: Lonskonfiguration */
.bestell-konfig-aendern .price-categories-config,
.bestell-konfig-aendern {
  font-size: 14px;
}

.bestell-konfig-aendern .konfig-head {
  margin-bottom: 0;
  margin-top: -20px;
}

.bestell-konfig-aendern .price-categories,
.bestell-konfig-aendern .price-category-sum,
.bestell-konfig-aendern .price-category {
  float: left;
}

.bestell-konfig-aendern .price-categories-config {
  padding-left: 0;
}

.bestell-konfig-aendern .price-categories {
  width: 479px;
}

.bestell-konfig-aendern .price-category {
  padding-bottom: 25px;
  width: 33%;
}

.bestell-konfig-aendern .price-category-title-main,
.bestell-konfig-aendern .price-sum-all,
.bestell-konfig-aendern .price-category-addon,
.bestell-konfig-aendern .price-category-option label span span {
  display: block;
}

.bestell-konfig-aendern .price-number,
.bestell-konfig-aendern .price-category-option .price-number {
  display: inline;
}

/* Catergory Title */
.bestell-konfig-aendern .price-category-title {
  background: transparent url(../img/rs/icon_geldgewinne_lightgreen.png) no-repeat 5px 2px;
  color: #16191a;
  float: left;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.2;
  min-height: 65px;
  padding: 7px 5px 0 32px;
}

.bestell-konfig-aendern .category-kombi .price-category-title {
  background: transparent url(../img/rs/icon_supergewinn_lightgreen.png) no-repeat 3px 2px;
}

.bestell-konfig-aendern .category-dauer .price-category-title {
  background: transparent url(../img/rs/icon_haushaltsgeld_lightgreen.png) no-repeat 3px 2px;
}

.bestell-konfig-aendern .price-category-title-main {
  font-family: "MetaWebPro-Medium","Trebuchet MS",Arial,sans-serif;
  font-size: 13px;
  font-weight: bold;
}

.bestell-konfig-aendern .price-category-box {
  clear: left;
}

.bestell-konfig-aendern .price-category-option {
  background: #f3f5f5;
  margin-bottom: 2px;
  margin-right: 2px;
  min-height: 72px;
  padding: 8px 5px 5px 5px;
}

.bestell-konfig-aendern .price-category-option:last-child {
  background: #f3f5f5;
  min-height: 18px;
}

.bestell-konfig-aendern .price-category-option input,
.bestell-konfig-aendern .price-category-option label {
  float: left;
  margin: 0;
  padding: 0;
  vertical-align: top;
}

.bestell-konfig-aendern .price-category-option input {
  margin-top: 2px;
  width: 17%;
}

#loskonfig.nojs .bestell-konfig-aendern .price-category-option label {
  font-size: 12px;
  height: auto;
  line-height: 1.3;
  position: relative;
  width: 83%;
}

.bestell-konfig-aendern .price-category-option label span {
  float: left;
  min-height: 50px;
}

.bestell-konfig-aendern .price-category-option:last-child label span {
  min-height: 1px;
}

.bestell-konfig-aendern .price-category-option:last-child label span {
  font-size: 14px;
}

.bestell-konfig-aendern .price-category-option label span span {
  float: none;
  font-size: 14px;
  min-height: 1px;
}

.bestell-konfig-aendern .price-category-option label span span + span {
  display: inline;
  font-size: 12px;
}

.bestell-konfig-aendern .price-category-option .price-category-addon {
  clear: left;
  float: none;
  font-size: 14px;
  margin-left: -25px;
  min-height: 1px;
  padding-top: 3px;
  position: static;
  text-align: center;
}

.bestell-konfig-aendern .price-categories-extra {
  background: #a4c40c;
  clear: left;
  color: #16191a;
  font-size: 13px;
  margin-bottom: 15px;
  margin-right: 2px;
  padding: 10px 10px 5px;
}

.bestell-konfig-aendern .price-categories-extra span {
  font-weight: bold;
}

.bestell-konfig-aendern .price-categories-extra input {
  margin-right: 5px;
}

.bestell-konfig-aendern .price-categories-extra p.error {
  font-size: 13px;
  margin: 0;
  padding: 0 0 0 20px;
}

#loskonfig.loskonfig-aendern .price-categories-extra label.error {
   padding-left: 2px;
}

#loskonfig.loskonfig-aendern label {
  height: auto !important;
  margin-bottom: 0;
  padding-bottom: 0;
}


#loskonfig.loskonfig-aendern .bestell-konfig-aendern label.error {
	padding-left: 150px;
	padding-top: 15px;
}

#loskonfig.loskonfig-aendern #losnrpstrlosnr1 {
  margin-bottom: 0;
}

#loskonfig.loskonfig-aendern .form-pp .button-gray {
  margin: 0 0 35px 0;
}

.pp-content .elementcontainer .elmcontent #loskonfig.loskonfig-aendern .std h3 {
  margin-bottom: 15px;
}

.pp-content .loskonfig-aendern-error {
  margin-bottom: 0;
}

