﻿
body {
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 62.5%;
}
/* --------------------------------------------------------------------------------------
 init/reset
 -------------------------------------------------------------------------------------- */
* {
    margin: 0;
    padding: 0;
}
dl, dt, dd, ol, ul {
    list-style: none;
}
ol, ul {
    margin-bottom: 20px;
}
ol ol,
ul ul {
    margin-top: 7px;
    margin-bottom: 0;
}
th,
td {
    vertical-align: top;
    text-align: left;
}
img {
    border: none;
}

fieldset {
    border: none;
}

input.button {
    overflow: visible;
    cursor: pointer;
}
/* --------------------------------------------------------------------------------------
 * misc/tools
 * -------------------------------------------------------------------------------------- */
/* clear */

#footer:after,
#content:after,
#sidebar:after,
#branding:after,
.teaser-group:after,
#branding .branding-module-1:after,
#branding .branding-module-2:after,
#branding .branding-module-3:after,
#text-features ul:after,
#nav-meta:after,
#text-features:after,
#footer-module-2:after,
#text-features:after,
#footer-module-1:after,
.gallery .teaser-switcher:after,
#breadcrumb ul:after,
#breadcrumb:after,
.weiterleitungsmodul:after,
.gallery .teaser-switcher .rack-design-tw:after,
.teaserliste:after,
.weiterleitung:after,
.s-results-info:after,
.verteiler-3-lp:after,
.section-catalog:after,
.v-mod:after,
#p-filter ul:after,
.text .p-list ol li:after,
.text .p-list ol:after,
.text .p-image-list ol li:after,
.text .p-image-list ol:after,
.js-on #text-features #bookmarks h6:after,
.teaser-row:after,
#subject-filter ul:after  {
    content: " ";
    display: block;
    clear: both;
}


/* aural/skip */

.aural,
.skip a,
#branding h6,
#branding dt,
#nav-section h6,
#nav h6,
#nav li em,
.vcard div h3,
.vcard span.type,
li.all span,
.pager h3,
.pager li em,
#sidebar .events li .date .day span,
.teaser-wrapper .teaser .more span,
#branding .branding-module-3 .on em,
#sidebar .vcard dl.tel dt {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;

}
.skip a:active,
.skip a:focus {
    position: absolute;
    background: #fff;
    outline: none;
    z-index: 1000;
    left: 200px;
    overflow: visible;
    width: auto;
    height: auto;
    padding: 5px 15px 10px 15px;
    font-size: 130%;
    font-weight: bold;
}


/* --------------------------------------------------------------------------------------
 * typo
 * -------------------------------------------------------------------------------------- */

	/* common */

h6, h5, h4, h3, h2, h1,
p,
li,
th, td {
    font-size: 130%;
    line-height: 1.23;
    font-weight: normal;
}
li li {
    font-size: 100%;
}
#main p {
    padding-bottom: 20px;
}
#main p.intro {
    font-weight: bold;
}
h6, h5, h4, h3, h2, h1 {
    font-weight: bold;
}

/* links */

a {
    text-decoration: none;
	color: #617C00; /* green */
}
a:hover,
a:focus {
    text-decoration: underline;
    color: #004B95;
}
/*---------------------------------------------*/
/* Links in einem Fließtext sollen immer "unterstrichen" sein */
.running_text a {
    text-decoration: underline;
}
.running_text a:hover,a:focus {
    text-decoration: underline;
}
.running_text em.more a {
    text-decoration: none;
}
.running_text em.more a:hover,a:focus {
    text-decoration: underline;
}
/*---------------------------------------------*/

#main a:visited,
#sidebar a:visited,
#footer a:visited,
#nav-meta  a:visited,
#content-mod a:visited,
#main a:hover:visited,
#sidebar a:hover:visited,
#footer a:hover:visited,
#nav-meta a:hover:visited,
#content-mod a:hover:visited {
    color: #7c5023 !important;
}
a.internal {
	padding-left: 10px;
}
a.download {
	padding-left: 20px;
}
a.external {
	padding-left: 20px;
}
a.mail {
	display: block;	
	padding: 3px 0 4px 23px;
}


/* --------------------------------------------------------------------------------------
 * layout
 * -------------------------------------------------------------------------------------- */

#wrapper {
    height: 1%;
    width: 983px;
    margin: 0 auto;
    padding: 0 5px;
}
#wrapper-2 {
    height: 1%;
    padding-top: 40px;
}
#home #wrapper-2 {
    padding-top: 0;
}

#branding {
    position: relative;
    background: #fff;
}
#branding span.b-r {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 9px;
    width: 9px;

}
#branding span.b-l {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 9px;
    width: 9px;
}
* html #branding span.b-r {
    background: none;
}
* html #branding span.b-l {
    background: none;
}
#content {
    position: relative;
	clear: both;
    padding: 20px 0 20px 0;
	height: 1%;
}
#home #content {
    background-position: 745px 0;
}
#content span.t-r {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 9px;
    width: 9px;
}
* html #content span.t-r {
    background: none;
}
#home #content {
    padding-top: 0;
}
#home #main .t-l,
#home #main .t-r {
    background: none;
}

#footer {
    padding: 0 10px;
    background: #fff;
    width: 963px;
    overflow: hidden;
}
#nav-meta {
    background: #fff;
}

/* columns */

#main-group {
    overflow: hidden;
    position: relative;
    float: left;
    width: 745px;
    height: 1%;
    zoom: 1;
}
#home #content #main-group {
    margin-top: -34px;
	z-index: 30000;
}
#main {
    padding: 0 22px 22px 30px;
    height: 1%;
    overflow: hidden;
    background: #fff;

}
#home #content #main {
    position: relative;
    padding: 22px 10px 0 10px;
}

#home #content #main-group {
    padding-top: 8px;
}

* html #home #content #main-group {
    padding-top: 0;
    background: none;
}
#home #content #main span.t-l {
    background: none;
}
* html #home #content #main {
    background: #fff;
}
* html #home #content #main span.t-l {
    background: none;
}

#sidebar {
    overflow:hidden;
    position: relative;
    float: right;
    padding-top: 0;
    width: 236px;
}
#home #sidebar {
    padding-top: 20px;
}
#sidebar span.t-r {
    background: none;
}
* html #home #sidebar span.t-r {
    background: none;
}
#home #sidebar span.t-r {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 9px;
    width: 9px;
}
#sidebar span.t-r {
    background: none;
}
* html #sidebar span.t-r {
   background: none;
}
#sidebar-inner {
    overflow: hidden;
    height: 1%;
    padding: 0 20px 22px 14px;
    width: 202px;
}

/* nav-col-subcol */
.nav-col-subcol #main-group {
    width: 490px;
}
.nav-col-subcol #main {
    padding-right: 15px;
	padding-left: 15px;
}
#nav {
	display: block;
	float: left;
	width: 255px;
}

/* 

.anniversaryStopper {
	position: absolute;
	z-index: 3000;
	left: -2px;
	top: 140px;
}

#home .anniversaryStopper
{
	top: 175px;
}

*/

/* --------------------------------------------------------------------------------------
 * Content-Elelemente
* -------------------------------------------------------------------------------------- */

/*
teaser-group
*/

.teaser-group {
    margin: 0;
}
.teaser-group .teaser {
    float: left;
    margin: 0 0 0 12px;
    padding-bottom: 30px;
    width: 23.2em;
    overflow: hidden;
}
.teaser-group .teaser-row {
    overflow: hidden;
    height: 1%;
}
.teaser-group .first {
    margin: 0 0 30px 0;
    clear: left;
}
.teaser-row {
    overflow: hidden;
    height: 1%;
    clear: both;
}

.teaser-group .teaser h2 {
    padding: 12px 18px 10px 18px;
    min-height: 2em;
    background: #F6FFE2;
    color: #666;
    font-size: 200%;

    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;

}
* html #home .teaser-group .teaser h2 {
    min-height: 0;
    height: 2.5em;
}
.teaser-group .teaser  h2 img {
    display: block;
}
.teaser-group .teaser li {
    padding: 14px 18px 12px 18px;
    font-size: 120%;
    font-weight: bold;
}
.teaser-group .teaser li a {
    font-size: 100%;
    font-weight: bold;
}
.teaser-group .teaser li ul li {
    display: inline;
    padding: 0;
    background: none;
    color: #666;
    font-size: 100%;

}
.teaser-group .teaser li ul a {
    display: inline;
    padding-bottom: 5px;
    font-size: 100%;
    color: #666;
    font-weight: normal;
}
.teaser-group .teaser li ul a:hover,
.teaser-group .teaser li ul a:focus {
    text-decoration: underline;
    color: #004B95;
}
.teaser-group .more a {
    display: block;
    margin: 10px 0 0 20px;
    padding-left: 10px;
    font-size: 130%;
    font-style: normal;
}
.teaser-group .more a:focus,
.teaser-group .more a:hover,
.teaser-group .more a:active {
    color: #004b95;
}
/* section */
.section-wrapper {
    overflow: hidden;
    clear: both;
    position: relative;
    left: -20px;
    width: 720px;
    height: 1%;
    margin-bottom: 20px;
}
.section-catalog {
	height: 1%;
    float: left;
	margin: 0 15px 0 0;
    padding: 12px 0 0 0;
	width: 475px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #F6FFE2;
}
.linkliste-lp-2-column {
    float: left;
    margin-right: 7px;
}
.section-catalog h2 {
    padding: 0 20px 10px 20px;
    background: #F6FFE2;
    color: #333;
    font-size: 200%;
}
.section-catalog h2 a {
    background: #F6FFE2;
    color: #6C8B01;
}
.verteiler-teaser {
	float: left;
	display: inline;
 	margin: 0 0 10px 0;
	/* width: 230px; */
	width: 23em;
}
.klinikverbund-teaser {
	float: none;
	display: inline;
 	margin: 0 0 10px 0;
	width: 23em;
}
.k-teaserbox {
   	width: 23em;
    float: left;
}
.k-first {
   	margin-right: 15px;
}
#main .section-catalog .first {
	/* width: 245px; */
	width: 24.5em;
}
.verteiler-teaser .linkliste,
.klinikverbund-teaser .linkliste {
	margin: 0 20px 18px 20px;
}
.verteiler-teaser .linkliste h4,
.klinikverbund-teaser .linkliste h4,
.klinikverbund-teaser .linkliste h3 {
	margin: 6px 0 0 0;
    padding: 0;
}
.section-catalog h3 {
    margin: 0;
    padding: 0;
	background: transparent;
    color: #6C8B01;
    font-size: 140%;
}
.verteiler-teaser ul,
.klinikverbund-teaser ul {
	margin: 0;
	width: 100%;
}
.verteiler-teaser li,
.klinikverbund-teaser li,
.institution li {
	margin: 0 0 6px 0;
}
.institution .linkliste {
    float: left;
}
.verteiler-teaser li a,
.klinikverbund-teaser li a,
.institution li a {
    padding-left: 10px;
	color: #666;
    display: block;
}
.verteiler-teaser li a:hover,
.verteiler-teaser li a:active,
.verteiler-teaser li a:focus,
.klinikverbund-teaser li a:hover,
.klinikverbund-teaser li a:active,
.klinikverbund-teaser li a:focus,
.institution li a:focus,
.institution li a:hover,
.institution li a:active {
	color: #004b95;
}
.institution li.all {
   	padding: 6px 0 0 0;
    margin-top: 13px;
}
.verteiler-teaser li.all,
.klinikverbund-teaser li.all {
   	padding: 6px 0 0 0;
    margin-top: 13px;
}
* html .verteiler-teaser li.all,
* html .klinikverbund-teaser li.all {
        margin-top: 22px;
}
*+html .verteiler-teaser li.all,
*+html .klinikverbund-teaser li.all {
        margin-top: 22px;
}
.verteiler-teaser li.all a:hover,
.verteiler-teaser li.all a:focus,
.verteiler-teaser li.all a:active,
.klinikverbund-teaser li.all a:hover,
.klinikverbund-teaser li.all a:focus,
.klinikverbund-teaser li.all a:active,
.institution li.all a:hover,
.institution li.all a:focus,
.institution li.all a:active {
    padding-left: 10px;
    color: #004b95;
}
.verteiler-teaser li.all a,
.klinikverbund-teaser li.all a,
.institution li.all a {
    padding-left: 10px;
    color: #6C8B01;
}
.klinikverbund-teaser h5 {
    font-size: 130%;
    margin-top: 10px;
}
/* Subnav Section */
.section-subnav {
    float: left;
    /* width: 230px; */
    width: 23em;

    overflow: hidden;
}
.section-subnav .box {
    margin-bottom: 10px;
    padding: 10px 12px;
    background: #F1F1F1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	height: 1%;
	overflow: hidden;
}
#main .section-subnav .box h3 {
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 150%;

}
.section-subnav .box h3 a {
         color: #617C00;
}
.section-subnav .box .linkliste-lp {
    padding-bottom: 0;
    margin-bottom: 0;
}
.section-subnav .box .linkliste-lp h4 {

}
.section-subnav .box .linkliste-lp ul {
    margin-bottom: 6px;
    height: 1%;
    padding-top: 3px;
}
.section-subnav .box .linkliste-lp ul li {
    margin-bottom: 6px;
    height: 1%;
}
.section-subnav .box .linkliste-lp ul li.all {
    padding-top: 6px;
    margin-top: 13px;
}
* html .section-subnav .box .linkliste-lp ul li.all,
* html .section-subnav .box .linkliste-lp ul li.all {
    margin-top: 1322;
}
*+html .section-subnav .box .linkliste-lp ul li.all,
*+html .section-subnav .box .linkliste-lp ul li.all {
    margin-top: 1322;
}
.section-subnav .box .linkliste-lp ul li.all a {
    color: #617C00;
}
.section-subnav .box .linkliste-lp ul li a {
    display: block;
    padding-left: 12px;
    color: #333;
}
.section-subnav .box .linkliste-lp ul li a:hover,
.section-subnav .box .linkliste-lp ul li a:active,
.section-subnav .box .linkliste-lp ul li a:focus {
    color: #004B95;
}
.section-subnav .box h3 {
    margin:0 0 20px;
    padding:0 0 10px;
    color:#333333;
    font-size:180%;
    font-weight:bold;
}
#main .section-subnav .check h3 {
    margin: 0 0 20px;
    padding: 0 0 10px;
}
.section-subnav .check span {
    display: block;
    margin-bottom: 8px;
}
.section-subnav .check span select {
    width: 205px;
    font-size: 120%;
}
.section-subnav .check span .combobox {
    display: block;
    width: 205px;

}
.section-subnav .check span .combobox input {
    margin: 0;
    padding: 2px 20px 2px 2px;
    border: medium none;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif;
}
.section-subnav .check input.button {
    display: block;
    margin-top: 10px;
    padding:2px 10px;
    width:auto;
    height:2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    border-color: #DFDCDC #DFDCDC #DFDCDC;
    border-left: 1px solid #DFDCDC;
    border-style: solid;
    border-width: 1px 2px 1px 1px;
    color:#749818;
    font-size:130%;
    font-weight:bold;
}
.js-on .section-subnav .check input.button {
    display: none;

}
.section-subnav .check input.button {
    margin-top: 10px;
    padding:2px 10px;
    width:auto;
    height:2em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    border-color: #DFDCDC #DFDCDC #DFDCDC;
    border-left: 1px solid #DFDCDC;
    border-style: solid;
    border-width: 1px 2px 1px 1px;
    color:#749818;
    font-size:130%;
    font-weight:bold;
    float: right;
    margin-bottom: 10px;
}
.section-subnav .check .reset {
	font-size: 130%;
	padding-left: 12px;
	margin-top: 15px;
	margin-bottom: 15px;
	float: left;
}
.section-subnav .check .more {
    clear: both;
    display: block;
    margin-top: 10px;
    padding-top:6px;
    font-style: normal;
}
.section-subnav .check .more a {
    display:block;
    padding-left:12px;
    color:#617C00;
    font-size: 120%;
}
.section-subnav .check .more a:hover,
.section-subnav .check .more a:active,
.section-subnav .check .more a:focus {
    color:#004b95;
}
/*
weitere Landingpage-Teaser
*/
/* vier teaser nebeneinander in zwei Reihen */
.teaser-box {
    background: none;
    padding: 0;
}
.lp-ll-column1 {
   width:23em;
   float: left;
   margin-right: 15px;
}
.lp-ll-column2 {
   width:23em;
   float: left;
}
.t-row {
   height: 1%;
    overflow: hidden;
}
.linkliste-lp {
    margin-bottom: 10px;
    padding: 10px 12px;
    background: #F1F1F1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	height: 1%;
}
.linkliste-lp p {
    margin-top: 6px;
}
#main .linkliste-lp p {
    margin-bottom: 0;
    padding-bottom: 0;
}
.linkliste-lp img {
    margin-top: 6px;
    margin-bottom: 6px;
}
.box .linkliste-lp {
    margin-bottom: 0;
    padding: 0;
    background: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
	height: 1%;
}
#main .box .linkliste-lp h3 {
    color:#4B4B4B;
    font-size:140%;
    font-weight:bold;
   margin-bottom: 0;
}
#wrapper #main .linkliste-lp h3 {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: bold;
    font-size: 150%;
    color: #333;
}

.linkliste-lp .linkliste {

    padding-bottom: 0;
    margin-bottom: 0;
}

.linkliste-lp .linkliste h5 {
    margin-top: 10px;
    font-size: 130%;

}
.linkliste-lp .linkliste ul li {
    margin-bottom: 6px;
    height: 1%;
}
.linkliste-lp .linkliste ul li.special-link a {
    margin: 32px 0 25px 0;
    font-weight: bold;
}
.linkliste-lp .linkliste ul li.all {
    padding-top: 6px;
    margin-top: 13px;
    overflow: hidden;
}
* html .linkliste-lp .linkliste ul li.all {
        margin-top: 22px;
}
*+html .linkliste-lp .linkliste ul li.all {
        margin-top: 22px;
}
.linkliste-lp .linkliste ul li.all a {
    color: #617C00;
}
.linkliste-lp .linkliste ul li a {
    display: block;
    padding-left: 12px;
    color: #333;
}
.linkliste-lp .linkliste ul li a:hover,
.linkliste-lp .linkliste ul li a:active,
.linkliste-lp .linkliste ul li a:focus {
    color: #004B95;
}
/* Teaser in einer Box */
.klinikverbund-lp {
    overflow: hidden; height: 1%;

}
.klinikverbund-lp .klinkverbund-teaser {
    background: none;
    width: 196px;
    float: left;
    margin-left: 10px;
}
/* institutions */

.institutions {
    clear: both;
}
.institutions .instCont .linkliste {
    width: 100%;
}
.institution {
	position: relative;
	float: left;
	display: inline;
	margin: 50px 0 0 0;
    padding: 0 0 15px 70px;
	width: 25.6em;
}
.institution img {
    display: inline;
	float: left;
    margin-left: -70px;
}
.institution h3 {
	margin: 0 0 1px 0;
    font-size: 140%;
}
.institution .linkliste h3 a {
	padding-left: 0;
}
#main .institution p {
	margin-bottom: 0;
}
.institutions .first {
	margin-right: 20px;
    padding-right: 20px;
}

/* drei teaser nebeneinander */
.verteiler-3-lp {
    clear:both;
    height:1%;
    left:-20px;
    overflow:hidden;
    position:relative;
    width:680px;
    clear:both;
    height:1%;
    margin-bottom:20px;
    position:relative;
    background: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #F6FFE2;
    padding: 20px;
    position:relative;
    clear:both;
    height:1%;
}

.verteiler-3-lp h2 {
    color:#333333;
    font-size:180%;
    font-weight:bold;
    margin:0 0 10px 0;
    padding:0 0 10px;
}
.verteiler-3-lp .linkliste-lp {
    float: left;
    overflow: hidden;
    background: none;
    width: 21em;
    padding: 0 0 0 0;
    position: relative;
    margin-left: 25px;
}
.verteiler-3-lp .first {
    float: left;
    clear: none;
    width: 21em;
    margin-left: 0;
}

.verteiler-3-lp em.more {
    display: block;
    bottom: 0;
    font-size: 120%;
    font-style: normal;
    width: 100%;
    padding-top: 5px;
    margin-top: 15px;
}
.verteiler-3-lp em.more a {
    padding-left: 12px;
    display: block;
}
/* --------------------------------------------------------------------------------------
 * Startpage
 * -------------------------------------------------------------------------------------- */
h1 {
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    font-size: 180%;
    color: #333;
    font-weight: bold;
}
.institutions h2 {
    margin: 0;
    position: relative;
    bottom: -20px;
    padding: 0 0 10px 0;
    font-size: 180%;
    color: #333;
    font-weight: bold;
}
#home h1 {
	margin: 0 10px 20px 20px;
}


#home #main h3 {
    margin: 0 10px 20px 22px;
    padding: 0 0 10px 0;
    font-size: 180%;
    font-weight: bold;
    color: #646464;
}
/*
Teaser-Switcher Startpage
*/
.teaser-wrapper {
    position: relative;
    width: 982px;
    min-height: 26.9em;
    overflow: auto;

}
* html .teaser-wrapper {
    height: 26.9em

}
.js-on .teaser-wrapper {
    position: relative;
    overflow: hidden;
    width: 982px;
    min-height: 26.9em;
}
* html.js-on .teaser-wrapper {
    height: 26.9em;
}
.teaser-wrapper .next,
.teaser-wrapper .prev {
     display: none;
}
.js-on .teaser-wrapper .next,
.js-on .teaser-wrapper .prev {
     display: block;
}
.js-on .teaser-wrapper .next a,
.js-on .teaser-wrapper .prev a {
    z-index: 1000;
    position: absolute;
    top: 100px;
    width: 58px;
    height: 58px;
    cursor: pointer;
    text-indent: -2000px;
}

.js-on .teaser-wrapper .prev a {
    background-position: 0 0;
    left: 10px;
    display: block;
    overflow: hidden;

}
.js-on .teaser-wrapper .next a {
    background-position: -174px 0;
    right: 10px;
    display: block;
    overflow: hidden;

}
* html.js-on .teaser-wrapper .next a {
    background-position: -174px 0;
    right: 10px;
}
.js-on .teaser-wrapper .next a,
.js-on .teaser-wrapper .prev a {
    display: block;
    z-index: 2000;
}
.js-on .teaser-wrapper .next a.show {
    background-position: -116px 0;
}
.js-on .teaser-wrapper .prev a.show {
    background-position: -58px 0;
}


.rack {
    clear: both;
    /* IE braucht hier manchmal position: relative
     * und h?ufig die genaue Breite, welche man nicht nur ?ber CSS,
     * sondern auch ?ber JS mit der Option hidingWidth setzen kann
     */
}

.js-on .rack {
    overflow: hidden; /* verhindern von FOUC */
    min-height: 13.9em; /* verhindern von FOUC */
}
* html.js-on .rack {
    overflow: visible;
    height: auto; /* verhindern von FOUC */
    z-index: 1;
}
.teaser-wrapper .teaser {
    overflow: hidden;
    position: relative;
    float: left;
    width: 962px;
    min-height: 26.9em;
    z-index: 1000;
}
* html .teaser-wrapper .teaser {
    height: 26.9em;
}
.js-on .teaser-wrapper .teaser {
    width: 982px;
}
.teaser-wrapper .teaser img {
    display: block;
}
.teaser-wrapper .teaser-box {
    position: absolute;
    top: 38px;
    left: 110px;
    width: 390px;
    z-index: 9999;
}
.teaser-wrapper .teaser h2 {
    margin-bottom: 20px;
    margin-right: 30px;
    color: #014B94;
    font-size: 380%;
    width: 360px;
    text-align: right;
    line-height: 1.1;
}
.teaser-wrapper .teaser h2 a {
    color: #014B94;
    font-size: 100%;
}
.teaser-wrapper .teaser h2 a:hover {
    text-decoration: none;
}
.teaser-wrapper .teaser h2 em {
    display: block;
    text-align: right;
    font-size: 58%;
    font-style: normal;
position: relative;
}
.teaser-wrapper .teaser .more {
    float: right;
    margin-right: 30px;
    padding: 7px 10px 5px 10px;

    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

    font-style: normal;
    background: #fff;

}
.teaser-wrapper .teaser .more a {
    display: inline;
    padding-left: 20px;
    color: #617C00;
    font-weight: bold;
    font-size: 160%;
}
.teaser-wrapper .teaser .more a:hover,
.teaser-wrapper .teaser .more a:active,
.teaser-wrapper .teaser .more a:focus {
    color: #004b95;

}





/* GLOBAL > ELEMENTS > SECTIONS */

/* --------------------------------------------------------------------------------------
 * branding
 * -------------------------------------------------------------------------------------- */
#branding {
    padding: 0 20px 5px 30px;
}
#branding .branding-module-1,
#branding .branding-module-2,
#branding .branding-module-3 {
    overflow: hidden;
    height: 1%;
}
#branding .branding-module-2 {
    padding-top: 0px;
	margin-top: 15px;
}
#branding .branding-module-3 {
    position: relative;
    top: -10px;
    right: -10px;
}
#branding .branding-module-1 {
    
margin-bottom: 0px;
}
/* navigation */

#branding #nav-global {
    overflow: hidden;
    float: left;
}
#branding #nav-global ul {
margin-bottom: 0px;
}
#branding #nav-global li {
    float: left;
    padding-left: 10px;
    padding-right: 20px;
    border-left: 1px solid #6C8A00;
    font-size: 100%;
}
#branding #nav-global li a {
    display: block;
    padding-top: 10px;
    font-size: 140%;
}
#branding #nav-global li strong,
#branding #nav-global li.on a {
    display: block;
    padding-top: 10px;
    color: #004b95;
    font-weight: normal;
    font-size: 140%;
}
#branding #personal-nav {
    overflow: hidden;
    float: right;
}
#branding #personal-nav ul {
	float: left;
	padding: 0 0 10px 20px;
	/* border-left: 2px solid #6C8A00; Mit JIRA AUFTRWEB-841 entfernt */ 
	margin-bottom: 0px;
}
#branding #personal-nav ul li {
    font-size: 100%;
    float: left;
    padding: 0 10px;
    border-left: 1px solid #6C8A00;
}
/* Mit JIRA AUFTRWEB-841 entfernt */
/*#branding #personal-nav ul li.first-child {
    border-left: 0;
    background: none;
}*/
/* Mit JIRA AUFTRWEB-841 eingeführt */
#branding #personal-nav ul li.last-child {
    padding: 0 0 0 10px;
    background: none;
}
#branding #personal-nav ul li a {
    display: block;
    padding-top: 10px;
    color: #333;
    font-size: 120%;
}
#branding #personal-nav ul li strong {
    display: block;
    padding-top: 10px;
    color: #333;
    font-size: 120%;
}
#branding #personal-nav ul li a:hover,
#branding #personal-nav ul li a:focus,
#branding #personal-nav ul li a:active,
#branding #personal-nav ul li.login a:hover,
#branding #personal-nav ul li.login a:focus
#branding #personal-nav ul li.login a:active {
    color: #004B95;
}
#branding #personal-nav ul li.login a {
    color: #617C00;
}
#branding #personal-nav ul li.login strong {
    color: #617C00;
}
#branding #personal-nav .nav-countries {
    float: left;
    margin-top: 8px;
}
* html #branding #personal-nav .nav-countries form {
    text-align: right;
}
* html #branding #personal-nav .nav-countries fieldset {
    display: inline;
}
* html #branding #personal-nav .nav-countries fieldset .combobox {
    display: inline;
}
#branding #personal-nav .nav-countries fieldset .combobox {
    padding-left: 5px;
}
#branding #personal-nav .nav-countries select {
    width: 92px;
    float: left;

}
#branding #personal-nav .nav-countries form {
    position: relative;
    top: -1px;

}
#branding #personal-nav .nav-countries .combobox {
    display: inline-block;

}
#branding #personal-nav .nav-countries .combobox input {
   font-size: 120%;
    display: inline-block;

}
#branding #logo {
    float: left;
}
#branding #logo a {
    float: left;
}
#branding #logo img {
    display: block;
    float: left;
}
#branding #logo em {
    display: block;
    float: left;
    margin-top: 10px;
    margin-left: 25px;
    font-size: 260%;
    font-style: normal;
    color: #004b95;
    font-weight: bold;
    font-family: 'DIN bold', Arial, Helvetica, sans-serif;
    width: 420px;
}
#branding #logo strong em {
    cursor: default;

}
#branding #logo a {
    display: block;
    padding:1px;
}
#branding #logo a:hover,
#branding #logo a:active,
#branding #logo a:focus {
    text-decoration: none;
}
#branding #fontsize {
    float: left;
    margin-left: 30px;
    margin-top: 6px;
    width: 60px;
}
* html #branding #fontsize {
	margin-left: 30px;
}
#branding #fontsize dl {
    overflow: hidden;
}
#branding #fontsize dd {
    float: left;
    width: 19px;
    height: 19px;
}
#branding #fontsize dd a {
    display: block;
    width: 19px;
    height: 19px;
    text-indent: -2000px;
    outline: 0;
}
#branding #fontsize dd.default a {
    background-position: 0 -245px;
}
#branding #fontsize dd.big {
    margin-right: 2px;
}
#branding #fontsize dd.big a {
    background-position: 0 -114px;
}
#branding #fontsize dd.huge a {
    background-position: 0 0;
}
#branding #fontsize dd.default a:hover,
#branding #fontsize dd.default a:focus,
#branding #fontsize dd.default a:active,
#branding #fontsize dd.default a.current {
    background-position: 0 -545px;
}
#branding #fontsize dd.big a:hover,
#branding #fontsize dd.big a:focus,
#branding #fontsize dd.big a:active,
#branding #fontsize dd.big a.current {
    background-position: 0 -414px;
}
#branding #fontsize dd.huge a:hover,
#branding #fontsize dd.huge a:focus,
#branding #fontsize dd.huge a:active,
#branding #fontsize dd.huge a.current {
    background-position: 0 -300px;
}
#branding #language-chooser {
    float: left;
    margin-top: 3px;
	margin-left: 102px;
    padding-left: 9em;
}
.js-on #branding #language-chooser {
    padding-left: 0;
}
#branding #language-chooser li {
    float: left;
    padding-left: 15px;
}

#branding #language-chooser li#lang-g a,
#branding #language-chooser li#lang-g strong {
    display: block;
    width: 23px;
    height: 21px;
    text-indent: -2000px;
    cursor: pointer;
}
#branding #language-chooser li#lang-s a,
#branding #language-chooser li#lang-s strong {
    display: block;
    width: 22px;
    height: 24px;
    text-indent: -2000px;
    cursor: pointer;
}
#branding #search {
    float: right;
}
#branding #search form fieldset {
    float: left;
    overflow: hidden;
    padding-left: 10px;
    height: 29px;

    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-topleft: 6px;

    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px;
    border-left: 1px solid #678e06;
    border-top: 1px solid #678e06;

    background: #97BE0D;
    vertical-align: middle;
}
#branding #search form fieldset input {
    margin-top: 4px;
}
#branding #search input {
    padding: 0;
    font-size: 130%;
    width: 7.9em;
    color: #fff;
    background: #97BE0D;
    border: 1px solid #97BE0D;

    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-topright: 6px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
}
#branding #search input.button {
    float: left;
    padding: 0;
    width: auto;
    border: none;
    border-radius: 0;
}
#branding #search .placeholder-text {
	font-size: 130%;
	z-index: 2;
}
#branding .branding-module-3 ul {
    float: right;
	margin-bottom: 0;
}
#branding .branding-module-3 li {
    float: left;
    margin-left: 5px;
    font-size: 100%;
}
#branding .branding-module-3 li a {
    display: block;
     padding: 7px 12px 5px 12px;
    font-size: 140%;
    font-weight: bold;
}
#branding .branding-module-3 li strong,
#branding .branding-module-3 li a:hover,
#branding .branding-module-3 li a:active,
#branding .branding-module-3 li a:focus {
    display: block;
    padding: 7px 12px 5px 12px;
    color:#fff;
    text-decoration: none;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

}
#branding .branding-module-3 li strong {
    font-size: 140%;
    font-weight: bold;
}





/* --------------------------------------------------------------------------------------
 * NAV
 * -------------------------------------------------------------------------------------- */
#nav h2 {
	padding: 0 0 10px 20px;
	color: #0054a7;
	font-size: 180%;
}
#nav ul {
    margin-top: 0;
	padding: 0 15px 0 20px;
}
#nav li {
	height: 1%;
	border-top: 1px solid #accc38;
	font-size: 140%;
}
#nav li a,
#nav li strong {
	display: block;
	padding: 11px 0 11px 25px;
	height: 1%;
    word-wrap: break-word;
}
#nav li.top a,
#nav li.top strong {
	padding: 0 0 11px 25px;
}
#nav li:first-child,
#nav li.first-child {
	border-top: none;
}
/* hover */
#nav li a:hover,
#nav li a:active,
#nav li a:focus {
    background: #F6FFE2;
    color: #617C00;
    text-decoration: none;
}
/* on */
#nav li.on a,
#nav li strong {
	font-weight: bold;
	color: #0054a7;
}
#nav li li.on a,
#nav li li strong {
	background-position: 22px -2886px;
}
#nav li li li.on a,
#nav li li li strong {
	background-position: 43px -2889px;
}
#nav li.on li a {
	font-weight: normal;
	color: #617C00;
}
/* open */
#nav li.open a,
#nav li.open li.open a {
	font-weight: bold;
}
#nav li.open li.open a {
	background-position: 15px -4612px;
}
#nav li.open li a,
#nav li.open li.open li a {
	background-image: none;
	font-weight: normal;
}
/* 2nd level */
#nav ul ul {
	padding: 0;
    margin-top: 0;
	border-top: 1px solid #accc38;

}
#nav ul li.open ul {
	padding: 0;
	border-top: none;

}
#nav li li {
    padding-top: 1px;
	font-size: 100%;
    border-top: none;
}

#nav li li a,
#nav li li strong {
	display: block;
	padding: 8px 0 8px 33px;
}
#nav li li:first-child,
#nav li li.first-child {
	border-top: none;
    background: none;
}
#nav li.open li a:hover,
#nav li.open li a:focus,
#nav li.open li a:active,
#nav li.open li.open li a:hover,
#nav li.open li.open li a:focus,
#nav li.open li.open li a:active {
	background: #F6FFE2;
}
/* 3rd level */
#nav ul ul ul {
    padding: 0;
    margin-top: 0;
	border: none;
}
#nav li li li {
	border-top: none;
	font-size: 95%;
}
#nav li li li a {
	color: #666;
}
#nav li li li a,
#nav li li li strong {
	display: block;
	padding: 6px 0 6px 55px;
}
#nav li.open li li a:hover,
#nav li.open li li a:focus,
#nav li.open li li a:active,
#nav li.open li.open li li a:hover,
#nav li.open li.open li li a:focus,
#nav li.open li.open li li a:active {
	background: #F6FFE2;
}

#nav .box  {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background:none repeat scroll 0 0 #F1F1F1;
    margin: 0 15px 20px 20px;
    padding: 10px 10px 10px 10px;
    width: 200px;
}
#nav .box h3 {
    font-size: 130%;
    margin-bottom: 10px;
}
#nav .box em.more a {
    padding-left:10px;
    font-size: 130%;
    font-style: normal;
}

#nav .box p {
    padding: 0 0 5px 0;
}
/* --------------------------------------------------------------------------------------
 * BREADCRUMB
 * -------------------------------------------------------------------------------------- */
#breadcrumb {
    overflow: hidden;
    height: 1%;
	margin: 0 0 20px 0;
}
#breadcrumb ul {
    margin-bottom: 0;

}
#breadcrumb h6 {
    float: left;
}
#breadcrumb li {
	float: left;
	font-size: 100%;
}

#breadcrumb h6,
#breadcrumb ul,
#breadcrumb li {
	font-size: 100%;
}
#breadcrumb h6 {
	color: #4b4b4b;
	font-size: 120%;
	font-weight: normal;
}
#breadcrumb li a,
#breadcrumb li strong {
    display: block;
    margin-left: 4px;
	padding-left: 10px;
	color: #4b4b4b;
	font-size: 120%;
	font-weight: normal;
    white-space: nowrap;
}
#breadcrumb li a:hover,
#breadcrumb li a:focus {
	color: #004b95;
}
#breadcrumb li strong {
	color: #004b95;
	font-weight: bold;
}
#breadcrumb li {

}
#breadcrumb li:first-child,
#breadcrumb li.first-child {
    padding-left: 0;
	background: none;
}



/* --------------------------------------------------------------------------------------
 * content
 * -------------------------------------------------------------------------------------- */

.text {
    overflow: hidden;
    position: relative;
    width: 100%;
}

/* text */
.text .headline {
	overflow: hidden;
	height: 1%;
	margin: 0 0 20px 0;
	padding: 0 10em 10px 0;
}
.text .headline h1,
.text .headline h2 {
	float: left;
}
.text .headline h1,
.text .headline h2 {
	margin: 0;
	padding: 0;
	font-size: 180%;
	color: #4b4b4b;
    background: none;
}
.text h2,
.text h3,
.super-list h3 {
	clear: both;
	display: block;
	margin: 0 0 8px 0;
	font-size: 160%;
	color: #4b4b4b;
}
.text h3,
.super-list h3 {
	font-size: 140%;
}
.text li {
	padding: 0 0 5px 0;
}
.text .links li a {
    padding-left: 12px;
}
.text .links li a:hover,
.text .links li a:focus,
.text .links li a:active {
	color:#004b95;
}

/* multimedia */
.text .multimedia {
	margin-bottom: 20px;
}
/*.text .multimedia object.audio,
.mm-audio-box {
	height: 24px !important;
}
.text .multimedia video,
.text .multimedia audio {
	margin-bottom: 5px;
	width: 460px;
}
.text .multimedia video {
	height: 283px;
}*/
.multimedia .player {
    margin-bottom: 5px;
    width: 460px;
}
.multimedia .player.video {
    height: 283px;
}
.multimedia .player .data {
	display:none;
}
button.play-pause,
button.stop {
    display: none;
}
.js-on button.play-pause,
.js-on button.stop {
    display: inline;
    width: auto;
	padding: 5px 10px 7px 10px;
    margin-right: 10px;
    margin-top: 10px;
	height: auto;
	font-size: 130%;
    font-weight: bold;
	color: #fff;
	overflow: visible;
	border: 0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
    cursor: pointer;
}
button.play-pause:hover,
button.stop:focus,
button.play-pause:hover,
button.stop:hover {
    background-position: -300px center;
}
/* leichteSprache */
#leichteSprache_button {
	position: absolute;
	top: .6em;
	right: 4em;
    width: 2em;
}
.readspeaker,
.leichteSprache {
	overflow:hidden;
    display:block;
	width:2.2em;
	height:2em;
	margin:0;padding:0;
	text-indent:-99999px;
}

/* readspeaker */
#readspeaker_button {
	position: absolute;
	top: .6em;
	right: 0;
    width: 2.2em;
}

#main .readspeaker:visited {
	color: #617C00 !important;
}
/*
.readspeaker select {
		width: 85px;
		font-family: Arial, Helvetica, sans-serif;
	}
.readspeaker .combobox {
	border: none;
}
.readspeaker .combobox input {
	font-size: 120%;
}*/


/* super-list */
.super-list {
    height: 1%;
	margin: 20px 0 30px 0;
    padding: 25px 0 0 0;
}
.super-list .search-resultlist {
    background: none;
}
#main .super-list p {
	margin: 0 0 5px 0;
}
.super-list li h2 {
	font-size: 130%;
}
.super-list li h3 {
	margin: 0;
	font-size: 100%;
	font-weight: normal;
}
.text .super-list li {
    list-style-type: none;
    background-image: none;
    margin-left: 0;
    padding-left: 0;
	height: 1%;
}
.super-list li .list-box h3 {
    height: 1%;
	background: none;
}
.super-list li h3 a {
	display: block;
    padding: 12px 0 12px 30px;
	color: #4b4b4b;
	cursor: pointer;
    height: 1%;
}
.super-list li h3 a.on {
	background-position: 0 -3289px;
}
.super-list li h3 a:hover,
.super-list li h3 a:active,
.super-list li h3 a:focus {
	text-decoration: none;
    color: #4B4B4B;
}
* html .super-list li h3 a:hover,
* html .super-list li h3 a:active,
* html .super-list li h3 a:focus {
	text-decoration: underline;
    color: #4B4B4B;
}
.super-list li h3 a:hover span,
.super-list li h3 a:active span,
.super-list li h3 a:focus span {
	color: #0054A7;
    text-decoration: underline;
}
.super-list li h3 span {
	color: #617C00;
}
.super-list .list-item {
    padding: 20px 0 25px 0;
}
.super-list .list-item p {
    font-size: 100%;
}
.super-list .list-item ul li {
    font-size: 100%;
}
.super-list .list-item ol li h4,
.super-list .list-item ol li h4 a {
    font-size: 100%;
}
.super-list .list-item ul li h4,
.super-list .list-item ul li h4 a {
    font-size: 100%;
}
.super-list .list-item h3 {
	margin: 0 0 15px 0;
	font-size: 108%; /* 14px */
	font-weight: bold;
}
.super-list .list-item ol {
    overflow: hidden;
    margin-bottom: 0;
}
.super-list .list-item ol li {
	float: left;
	margin: 0;
	padding-bottom: 30px;
	background: none;
	list-style-type: none;
}
.super-list .search-results .s-attachments ul li {
    float: none;
}

/* faq */
#main .faq {
    margin-bottom: 20px;
}
#main .faq .super-list {
    margin-bottom: 10px;
    background: none;
}
.faq .super-list li h3 {
    font-weight: bold;
}
#main .faq .super-list p {
    font-size: 100%;
}
.faq .list-item {
    padding: 10px 20px 15px 30px;
}




/* vcard */
.vcard {
	overflow: hidden;
    height: 1%;
	margin-bottom: 20px;
}
li .vcard {
    margin-bottom: 0;
}
.vcard div {
	margin: 0 0 5px 160px;
	height: 1%;
}
#main .vcard div h2 {
    clear: none;
}
.vcard .photo {
	float: left;
	margin: 0 12px 0 0;
    width: 144px;
    display: inline;
}
.vcard img {
    padding: 1px;
	width: 140px;
	height: auto;
	border: 1px solid #eee;
}
#main li .vcard p {
	font-size: 100%;
    padding: 0;
}
.vcard .fn,
.vcard .fn a {
    display: block;
	font-weight: bold;
}
.vcard dl {
	margin: 0 0 5px 0;
	font-size: 130%;
}
.vcard dl.email dt {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;
}
li .vcard dl {
	font-size: 100%;
}
.vcard dt {
	float: left;
	width: 75px;
}
.vcard .email dt {
    padding: 0 5px 0 0;
	width: auto;
}
.vcard .email dd.value a {
    padding-left: 20px;
	/* color: #4b4b4b; */
}
.vcard .email dd a:hover,
.vcard .email dd a:active,
.vcard .email dd a:focus {
	color: #004B95;
}
.vcard .download {
	display: block;
	margin-top: 10px;
}
.vcard .download a {
	display: block;
	padding: 0 0 0 52px;
    height: 32px;
    font-size: 130%;
}
.vcard .adr span {
    display: block;
}
.vcard .adr span span {
    display: inline;
}

/* cognate-subjects */
.cognate-subjects {
	clear: both;
    height: 1%;
    padding: 15px 20px;
	background: #F1F1F1;

	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.cognate-subjects h2 {
	margin: 0 0 -20px 0;
	font-size: 140%;
}
#main .cognate-subjects p {
	margin: 30px 0 0 0;
}
.cognate-subjects em.more {
	display: block;
	margin: 6px 0 0 0;
    padding: 6px 0 0 0;
	font-style: normal;
}
.cognate-subjects em.more a {
	padding-left: 10px;
}
.cognate-subjects em.more a:hover,
.cognate-subjects em.more a:active,
.cognate-subjects em.more a:focus {
    color: #004b95;
}

/* nav section */

#nav-section {
	overflow: hidden;
    height: 1%;
}
#nav-section li {
	float: left;
	margin: 0 1px 0 0;
	font-size: 100%;
}
#nav-section li a,
#nav-section li strong {
    float: left;
	display: block;
    height: 1%;
	padding: 0 0 0 7px;
	font-weight: bold;
	font-size: 140%;
	color: #5D7601;
    white-space: nowrap;
}
#nav-section li span {
	display: block;
	padding: 10px 20px 9px 10px;
    white-space: nowrap;
}
#nav-section li span span {
	display: inline;
    padding: 0;
	background: #f1f1f1;
    white-space: nowrap;
}
/* ie 6 */
* html #nav-section li a,
* html #nav-section li strong,
* html #nav-section li span {
	background-image: none;
	background-color: #f1f1f1;
}
/* Active * Hover */
#nav-section li.on a,
#nav-section li.on strong,

#nav-section li a:hover,
#nav-section li a:focus,
#nav-section li a:active {
	background-position: 0 0;
	color: #0054a7;
}
#nav-section li.on a span,
#nav-section li.on strong span,
#nav-section li a:hover span,
#nav-section li a:focus span,
#nav-section li a:active span {
	background-position: 100% -47px;
}
#nav-section li.on a span span,
#nav-section li.on strong span span,
#nav-section li a:hover span span,
#nav-section li a:focus span span,
#nav-section li a:active span span {
	background-color: #fff;
}
/* ie 6 */
* html #nav-section li.on a,
* html #nav-section li.on strong,
* html #nav-section li.on span,
* html #nav-section li a:hover,
* html #nav-section li a:hover span,
* html #nav-section li a:active,
* html #nav-section li a:active span,
* html #nav-section li a:focus,
* html #nav-section li a:focus span {
	background-image: none;
	background-color: #fff;
	text-decoration: none;
}



/* --------------------------------------------------------------------------------------
 * footer
 * -------------------------------------------------------------------------------------- */

#footer {
    height: 1%;
    position: relative;
    padding-top: 15px;
}
#footer-module-1 {
   padding: 13px 0 15px 0;
   height: 1%;
}
#footer-module-2 {
    position: relative;
    left: -10px;
    padding: 25px 20px 25px 20px;
    height: 1%;
    width: 943px;
    background: #f9ffdd;
}
#footer #related-tags {
    display: inline;
    float: left;
    width: 30.6em;
    margin-left: 17px;
    padding-right: 1px;
    min-height: 16em;
}
* html #footer #related-tags {
    min-height: 0;
    height: 16em;
}
#footer #recommended-tags {
    float: left;
    width: 30.4em;
    padding-left: 15px;
    padding-right: 1px;
    min-height: 16em;
}
* html #footer #recommended-tags {
    min-height: 0;
    height: 16em;
}
#footer #partner {
    float: left;
    padding-left: 15px;
    padding-right: 1px;
    width: 299px;
    min-height: 16em;

}
* html #footer #partner {
    min-height: 0;
    height: 16em;
}
#footer #footer-module-1 h6 {
    margin-bottom: 8px;
    padding-top: 5px;
    padding-left: 20px;
    font-size: 130%;
}
#footer #recommended-tags h6 {
    padding-left: 30px;
}
#footer #partner h6 {
    padding-left: 30px;
}
#footer #footer-module-1 ul {
    float: none;
    width: auto;
}
#footer #footer-module-1 ul li {
    float: none;
    margin: 0 0 5px 0;
    padding: 0;
    width: auto;
    height: auto;
    border: 0;
    font-size: 100%;
    background: none;
}
#footer #footer-module-1 #partner ul li {
    float: left;
}
#footer #footer-module-1 #partner ul li a {
    float: left;
    margin: 0 0 0 30px;
    padding: 0;
}
#footer #footer-module-1 ul li a {
    float: none;
    margin: 0;
    padding: 0 0 0 20px;
    border: 0;
    background: none;
    color: #666;
    font-weight: normal;
    font-size: 120%;
}
#footer #footer-module-1 ul li a:hover,
#footer #footer-module-1 ul li a:active,
#footer #footer-module-1 ul li a:focus {
    color: #004b95;
}
#footer #recommended-tags ul li a {
    padding: 0 0 0 30px;
}
#text-features {
    position: relative;
    padding: 18px 0 10px 0;
    margin: 0;
    height: 1%;
}
#text-features ul {
    float: none;
        margin: 0;
    padding: 0 0 0 19px;
    height: 1%;
}
.js-on #text-features ul {
    float: left;
    margin: 0;
    padding: 0 0 0 19px;
    height: 1%;
}
#footer #text-features ul li {
    float: left;
    font-size: 100%;
    margin-right: 20px;
    padding: 0;
    width: auto;
    height: auto;
    color: #666;
    background: none;
    border: none;
}

#text-features ul li a {
    float: left;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    color: #666;
    font-size: 120%;
}
#text-features ul li a.print {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
}
#text-features ul li a.print:hover,
#text-features ul li a.print:active,
#text-features ul li a.print:focus {
    color: #004b95;
}
#text-features ul li a.send {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
}
#text-features ul li a.send:hover,
#text-features ul li a.send:active,
#text-features ul li a.send:focus {
    color: #004b95;
}
#text-features ul li a.nav-top {
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
}
#text-features ul li a.nav-top:hover,
#text-features ul li a.nav-top:active,
#text-features ul li a.nav-top:focus {
    color: #004b95;
}
.js-on #text-features #social-bookmarks {
    float: right;
}
#text-features #social-bookmarks h5 {
    float: left;
    margin-right: 5px;
    font-size: 120%;
    font-weight: normal;
}
#text-features #social-bookmarks h5 a {
    display: block;
    padding-left: 15px;
    font-size: 100%;
    color: #666;
}
#text-features #social-bookmarks h5 a:hover,
#text-features #social-bookmarks h5 a:hover,
#text-features #social-bookmarks h5 a:hover {
    color: #004B95;
}
#text-features #social-bookmarks h5 a:visited {
    color: #7c5023;
}
#text-features #social-bookmarks ul li {
    margin-right: 8px;
}
#text-features #social-bookmarks ul li a {
    margin-bottom: 0;
}
#text-features #social-bookmarks ul li.facebook a {
    display: block;

    padding: 0;
    width: 18px;
    height: 18px;
    text-indent: -2000px;
}
#text-features #social-bookmarks ul li.twitter a {
    display: block;
    padding: 0;
    width: 18px;
    height: 18px;
    text-indent: -2000px;
}
#text-features #social-bookmarks ul li.mister-wong a {
    display: block;
    padding: 0;
    width: 18px;
    height: 18px;
    text-indent: -2000px;
}
#text-features #social-bookmarks ul li.delicious a {
    display: block;
    padding: 0;
    width: 18px;
    height: 18px;
    text-indent: -2000px;
}
.js-on #text-features #social-bookmarks .social-b {
    float: left;
    margin-right: 20px;
}
.js-on #text-features #social-bookmarks .social-b a {
    float: left;
    display: block;
    cursor: pointer;
    font-size: 130%;
		position: relative;
}
.js-on #text-features #social-bookmarks .social-b a {
   outline: none;
    padding: 0 32px 0 20px;
}
.js-on #text-features #social-bookmarks .social-b h6 a {
    padding-left: 0;
}
.js-on #text-features #social-bookmarks .social-b #bookmarks a {
    background: none;
}
.js-on #text-features #social-bookmarks .social-b a:hover,
.js-on #text-features #social-bookmarks .social-b a:active,
.js-on #text-features #social-bookmarks .social-b a:focus {
    color: #004B95;
}
.js-on #text-features #social-bookmarks .social-b a.on {
        color: #004B95;
		z-index: 5555;
}
.js-on #text-features #social-bookmarks .social-b a.a11y-focus {
        color: #004B95;
}
#text-features #social-bookmarks .social-b a:hover {
   text-decoration: underline;
}
.js-on #text-features #social-bookmarks .social-b a span {
    display: block;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
		position: absolute;
		top: 0;
		right: 0;
    height: 20px;
    width: 30px;
    outline:none;
    float: right;
	z-index: 1000;
}
#social-bookmarks {
    margin-top: 20px;
}
.js-on #social-bookmarks {
    margin-top: 0;
}
#text-features .social-b {
    overflow: hidden;
    clear: both;
    margin-left: 20px;
}
.js-on #text-features .social-b {
    clear: none;
    overflow: visible;
    margin-left: 0;
}
#text-features .social-b a {
    background: none;
    padding-left: 0;
    font-size: 140%;
    color: #000;
}
#text-features .social-b a:hover {
   text-decoration: none;
}

#text-features #social-bookmarks ul {
    clear: both;
    float: none;
    padding-left: 20px;
}
.js-on #text-features #social-bookmarks ul {
    clear: none;
	float: left;
    padding-left: 0;
}
.js-on #text-features #social-bookmarks #bookmarks ul {
	float: none;
	width: 100%
}
.js-on #text-features #social-bookmarks .social-b ul li a {
    padding-left: 0;
}
#text-features #bookmarks {
    clear: both;
    margin-bottom: 20px;
    margin-top: 10px;
    border: 1px solid #ccc;
    width: 20em;
    padding: 10px 20px;
}
.js-on #text-features #bookmarks {
    clear: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    border: none;

}
#text-features #social-bookmarks .social-b a.on span {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    outline:none;
    height: 20px;
    margin-left: 10px;
    width: 20px;
    z-index: 1000;
    overflow: hidden;
}
#text-features #social-bookmarks .social-b div h6 a {
    border: 0;
    width: auto;
    height: auto;
    background: none;
    outline:none;
    float: none;
    text-indent: 0;
    color: #004B95;
    padding-left: 0;
}
.js-on #text-features #bookmarks {
    position:absolute;
    right:0;
    top:39px;
    width:260px;
    z-index:10;
    padding: 13px;
    background: #fff;
    border:1px solid #ccc;
}
.js-on #text-features #bookmarks h6 {
    height: 1%;
    margin-bottom: 4px;
    padding-bottom: 5px;
    font-size: 100%;
    color: #004C96;
    font-weight: normal;
}
#text-features #bookmarks h6 a {
    font-size: 100%;
    display: block;
    float: none;
}

#text-features #bookmarks ul {
    float: none;
    display:block;
    margin: 0;
    padding: 0;
    border: none;
}
#text-features #bookmarks ul li {
    float: left;
    width: 107px;
    margin: 8px 0 0 0;
}
#text-features #bookmarks ul li.facebook {
    padding-left: 22px;
}
#footer #text-features #bookmarks ul li a {
    padding-right: 22px;
    margin-bottom: 0;
    width: auto;
    height: auto;
    text-indent: 0;
    background: none;
	font-weight: normal;
}
#footer #text-features #bookmarks ul li a:hover {
    color: #004B95;
}
#text-features #bookmarks ul li.twitter {
    padding-left: 22px;
}
#text-features #bookmarks ul li.mister-wong {
    padding-left: 22px;
}
#text-features #bookmarks ul li.delicious {
    padding-left: 22px;
}
#footer ul {
    overflow: hidden;
}
#footer li {
    float: left;
    padding: 0 5px 25px 10px;
    width: 14.1em;
    font-size: 100%;
}
#footer #footer-module-2 li {
    min-height: 20em;
}
#footer #footer-module-2 li.first {
    border: 0;
    background: none;
}
#footer #footer-module-2 li li {
    min-height: 0;
    height: auto;
}
* html #footer #footer-module-2 li {
    min-height: 0;
    height: 20em;
}
#footer li h6 {
    font-size: 130%;
}
#footer li h6 a {
    font-size: 100%;
}
#footer li.li-1 {
    width: 144px;
    padding-left: 0;
    border-left: 0;
    background: none;
}
#footer li.li-2 {
    width: 149px;
}
#footer li.li-3 {
    width: 155px;
}
#footer li.li-4 {
    width: 134px;
}
#footer li.li-5 {
    width: 143px;
}
#footer li.li-6 {
    width: 130px;
}
#footer ul ul {
    display: block;
}
#footer li li {
    display: block;
    padding: 0 0 5px 0;
    width: 100%;
    height: auto;
    min-height: 0;
    border: 0;
    background: none;
}
#footer #footer-module-2 li li {
    height: auto;
    min-height: 0;
}
#footer li a {
    display: block;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 105%;
}
#footer li li a {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 120%;
}

/* --------------------------------------------------------------------------------------
 * nav-meta
 * -------------------------------------------------------------------------------------- */

#nav-meta {
    position: relative;
    margin-bottom: 50px;
    padding: 10px 20px 10px 20px;
    height: 1%;
}
#nav-meta span.b-l {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 9px;
    width: 9px;
}
#nav-meta span.b-r {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 9px;
    width: 9px;
}
* html #nav-meta span.b-l {
    background: none;
}
* html #nav-meta span.b-r {
    background: none;
}

#nav-meta p {
    float: right;
    margin-bottom: 0;
    padding-bottom: 0;
}
#nav-meta .copyright {
    float: left;
}
#nav-meta a {
    padding-left: 10px;
    color: #4B494A;
}
#nav-meta a:hover,
#nav-meta a:active,
#nav-meta a:focus {
    color: #004b95;
}





/* *************************
Elements Sidebar
*************************** */
#sidebar .box {
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    height: 1%;

}
#sidebar .box p {
    margin: 8px 0 0 0;
}
#sidebar .news .metadata {
    font-size: 110%;
    color: #666;
    display: block;
    margin: 1px 0 5px 0;
}
#sidebar .news h3 em {
    display: block;
    padding: 5px 0;
    font-style: normal;
    word-wrap: break-word;
}
#sidebar .news h3 {
   padding-bottom: 8px;
	margin-bottom: 5px;
}
#sidebar .news img {
	margin-top: 0;
}
#sidebar .news h4 {
    font-size: 130%;
    display: block;
    padding: 15px 0px 5px 0;
    font-style: normal;
}
#sidebar .quicksearch,
#sidebar .wiki {
    position: relative;
    left: -10px;
    margin: 0 0 20px 0;
    padding: 10px;
    background: #F1F1F1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 200px;
}

#sidebar .teaser {
    position: relative;
    left: -10px;
    margin: 0;
    padding: 10px;
    background: #F1F1F1;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width: 200px;
}

#sidebar .bestellliste h3 em {
    display: block;
    padding: 5px 30px 5px 0;
    font-style: normal;
}
#sidebar .bestellliste h3 {
    padding-bottom: 8px;
    margin-bottom: 8px;
}
#sidebar .bestellliste p {
    overflow: hidden; /* IE */
}
#sidebar .download-infos {
    padding-top: 15px;
}
#sidebar .download-infos h4 {
    padding-bottom: 8px;
    margin-bottom: 8px;
}

/* versandinformationen */
#sidebar .shipping-info dl {
    font-size: 130%;
}
#sidebar .shipping-info dt {
    font-weight: bold;
    margin-bottom: 20px;
}
#sidebar .shipping-info dd {
    margin-bottom: 20px;
}

/* *************************
Schnelleinstieg
*************************** */

#sidebar .accordion {
    margin: 0;
}
#sidebar .accordion-box {
    margin: 0;
}
#sidebar .accordion h3 {
    float:none;
    display: block;
    margin: 0 0 10px 0;
    padding: 0 5px 0 5px;
    width: 187px;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #fff;
    border-left:1px solid #dfdcdc;
    border-top:1px solid #dfdcdc;
    border-right:2px solid #dfdcdc;
    border-bottom:1px solid #dfdcdc;

    font-size: 120%;
    font-weight: bold;
    color: #666;
    cursor: pointer;
}
#sidebar .accordion h3 em {
    display: block;
    padding: 7px 0 7px 27px;
    font-style: normal;
	position: relative;
    word-wrap: break-word;
}

.js-on #sidebar .accordion h3 em.ui-disabled {
    cursor: default;
}
.js-on #sidebar  .accordion h3.a11y-focus-key {
    text-decoration: underline;
}
#sidebar .accordion ul {
    overflow: hidden;
    margin: 0 0 0 0;
    padding: 0;
}
#sidebar .accordion li {
    margin: 0;
    padding: 0;
    list-style: none;

}
#sidebar .accordion li a {
    display: block;
    padding: 4px 5px 4px 10px;
    height: 1%;
}
#sidebar .accordion li a:hover,
#sidebar .accordion li a:active,
#sidebar .accordion li a:focus {
   color: #004b95;
}

#sidebar .quicksearch p {

    margin-bottom: 10px;
}
#sidebar .quicksearch form {
    margin-bottom: 10px;
}
#sidebar .quicksearch p.advanved-search {
    margin-bottom: 20px;
    word-wrap: break-word;
}
#sidebar .quicksearch p.advanved-search a {
    padding-left: 10px;
    word-wrap: break-word;
}
#sidebar .quicksearch p.advanved-search a:hover,
#sidebar .quicksearch p.advanved-search a:active,
#sidebar .quicksearch p.advanved-search a:focus {
    padding-left: 10px;
}
#sidebar .quicksearch input {
    float:left;
    padding: 3px;
    height:1.3em;
    width: 8.4em;

    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;

    background: #97BD0E;
    color: #fff !important;
    border-left:1px solid #678E06;
    border-top:1px solid #678E06;
    border-right:1px solid #97BD0E;
    border-bottom:1px solid #97BD0E;

}
#sidebar .quicksearch input.button {
    float:left;
    padding: 2px 10px;
    height:2em;
    width: auto;
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;

    background: #fff;

    border-left:1px solid #dfdcdc;
    border-top:1px solid #749818;
    border-right:2px solid #dfdcdc;
    border-bottom:1px solid #dfdcdc;

    font-size: 130%;
    color: #749818 !important;
    font-weight: bold;

}

#sidebar #sidebar-inner .quicksearch ul li {
    margin-bottom: 0;
    padding: 0;
    background: none;

}

#sidebar .quicksearch ul li a {
    padding-left: 12px;
    color: #666;
}
#sidebar .quicksearch ul li a:hover,
#sidebar .quicksearch ul li a:focus,
#sidebar .quicksearch ul li a:active {
    color: #004b95;
}
/* ****************************
Fach Wiki
 *************************** */
#sidebar .wiki p {
    margin-top: 10px;
    margin-bottom: 10px;
}
#sidebar .wiki p.advanved-search {
    margin-bottom: 20px;
}
#sidebar .wiki input {
    float:left;
    padding: 3px;
    height:1.3em;
    width: 8.4em;

    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-topleft: 4px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;

    background: #97BD0E;
    color: #fff;

    border-left:1px solid #678E06;
    border-top:1px solid #678E06;
    border-right:1px solid #97BD0E;
    border-bottom:1px solid #97BD0E;

}

#sidebar .wiki .placeholder-text {
	color: #fff;
	font-size: 130%;
	z-index: 2;
}
#sidebar .wiki input.button {
    float:left;
    padding: 2px 10px;

    height: 1.99em;
    width: auto;

    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;

    background: #fff;

    border-left:1px solid #dfdcdc;
    border-top:1px solid #749818;
    border-right:2px solid #dfdcdc;
    border-bottom:1px solid #dfdcdc;

    font-size: 130%;
    color: #749818;
    font-weight: bold;

}
#sidebar #sidebar-inner .wiki h4 {
    margin-top: 20px;
}
#sidebar #sidebar-inner .wiki ul {
    margin-top: 10px;
}
#sidebar #sidebar-inner .wiki ul li {
    height: 1%;
    margin-bottom: 6px;
    padding: 0;
    background: none;
}
#sidebar #sidebar-inner .wiki ul li.all {
    padding-top:6px;
}
#sidebar #sidebar-inner .wiki ul li.all a {
    color: #617C00;
}
#sidebar #sidebar-inner .wiki ul li a {
    position: relative;
    display:block;
    padding-left:12px;
    font-weight: normal;
    color:#333333;
}
#sidebar #sidebar-inner .wiki ul li a:hover,
#sidebar #sidebar-inner .wiki ul li a:active,
#sidebar #sidebar-inner .wiki ul li a:focus {
    color:#004b95;
}

#sidebar h3 {
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    font-size: 180%;
    font-weight: bold;
    color: #333;

}
#sidebar .box img {
    display: block;
    padding: 0px;
    border: 0px;
}

#sidebar .box ul li {
    padding: 10px 0;
    font-size: 100%;

}
#sidebar .box ul li a {
    display: block;
    font-size: 130%;
    font-weight: bold;
    word-wrap: break-word;

}
#sidebar .box ul li p {
    margin-top: 0;
    font-size: 120%;
    word-wrap: break-word;
}
#sidebar .box .more a {
    display: block;
    margin: 5px 0 0 0;
    padding-left: 10px;
    font-size: 120%;
    font-style: normal;
    word-wrap: break-word;
}
#sidebar .box .more a:hover,
#sidebar .box .more a:active,
#sidebar .box .more a:focus {
    color: #004b95;
}
#sidebar .news .more a {
    margin: 8px 0 0 0;
}
#sidebar .news ul {
    margin: 0;
}
#sidebar .news ul li {
    padding-bottom: 12px;
}
#sidebar .news .more {
    display: block;
    padding-bottom: 15px;
    margin-bottom: 5px;
}

#sidebar #sidebar-inner .events ul {
    margin: 0;
    padding: 0;

}
#sidebar #sidebar-inner .events li {
    overflow: hidden;
    position: relative;
    margin: 0 0 15px 0;
    padding: 0 0 15px 4.5em;
}
#sidebar #sidebar-inner .events li.last-child,
#sidebar #sidebar-inner .events li:last-child {
    margin: 0 0 7px 0;
    padding: 0 0 15px 4.5em;
}
#sidebar .events-icon h3 em {
    display: block;
    padding: 5px 30px 5px 0;
    font-style: normal;
}
#sidebar .events ul {
    height: 1%;

}
#sidebar .events li {
     height: 1%;
    overflow: hidden;

}

#sidebar .events li div.date {

}
#sidebar .events li div.date {
    float: left;
    display: inline;
    margin: 0 5px 0 -4.5em;
    width: 4em;
    background: #FFFAB8;
    border-right: 1px solid #A7A7A7;
    border-bottom: 1px solid #A7A7A7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#sidebar .events li .date .month {
    padding-bottom:5px;
    font-size:120%;
    font-weight:normal;
}
#sidebar .events li .date .month {
    display:block;
    padding: 2px 0 0 0;
    color: #494E4A;
    font-size: 140%;
    font-weight:bold;
    text-align:center;
}
#sidebar .events li .date .day {
    font-size:100%;
}
#sidebar .events li .month abbr {
    text-decoration: none;
    border: none;
}
#sidebar .events li .date .day {
    display:block;
    padding:0 0 2px;
    font-size:220%;
    font-weight:bold;
    line-height:1em;
    text-align:center;
    color:#494E4A;
}
#sidebar .events li h4 {
    margin:0 0 0 4em;
    font-size:120%;
}
#sidebar .events li h4 a {
    font-size:100%;
}
#sidebar .events li h4,
#sidebar .events li p {
    margin:0;
    float: left;
    width: 95%;
}
/* ********************************
Forms
*********************************** */

.a11y-focus-key {

}
select {
    width: 200px;
}
.combobox {
    position: relative;
    outline: none;
    padding: 0;
    display: block;
    cursor: pointer;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    border: 1px solid #dfdcdc;
}
.ui-combobox-disabled {
	cursor: default;
}
.combobox input {
    margin: 0;
    padding: 2px 20px 2px 2px;
    cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
    border: none;
}
.ui-combobox-disabled input {
	cursor: default;
	color: #aaa;
}
.combobox.js-datalist-visible input {
    background-color: #fff;
}
.datalist {
     position: absolute;
     z-index: 1000;
    left: 0;
    top: 0;
    min-width: 120px;
   cursor: default;
}
.datalist div.datalist-box {
     height: 1%; /* IE6 & IE 7 hover-bug, ein kleiner IE8 hover-bug is noch vorhanden */
}
.datalist div.datalist-box {
     overflow: hidden;
     position: relative;
}
.datalist-box {
    padding: 4px;
    color: #000;
    background: #f9ffdd;
}
.datalist ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.datalist li {
    padding: 2px 4px;
    outline: none;
	font-size: 120%;
    cursor: pointer;
	zoom: 1;
}
.datalist li.js-selected {
    background-color: #4b4b4b;
    color: #fff;
}
.datalist li.js-checked {
    background-color: #6c8a00;
    color: #fff;
}
#section-page h1 {
    margin-top: 7px;
}










.linkliste {
	margin-bottom: 15px; /* 20px - 5px vom li */
}
.linkliste ul li a {
	display: block;
    height: 1%;
}
.linkliste h3 {
	color: #617C00;
}
#main .linkliste h3,
#main .linkliste-lp h3 {
    clear: both;
	display: block;
	font-size: 140%;
	color: #4b4b4b;
    margin-top: 6px;
}
#main .linkliste p {
	margin: 0 0 5px 0;
    padding: 3px 0 0 0;
}
.linkliste ul {
	padding-top: 6px;
    margin-bottom: 0;
    overflow: hidden;
    height: 1%;
}
.linkliste a.internal {
    display: block;
	padding-left: 10px;
}
.text .linkliste li {
    list-style-type: none;
    background-image: none;
    padding-left: 0;
    margin-left: 0;
}
.text .linkliste .running_text li {
    list-style-type: disc;
    background-image: none;
    margin: 0 0 0 2em;
    padding:0 0 5px 0;
}
.text .linkliste .running_text ul {
    margin-bottom: 20px;
}
#main .linkliste li p {
    font-size: 100%;
    margin: 0 0 5px 28px;
}
.linkliste li a.external {
	padding-left: 20px;
}
.linkliste li a.zip,
.linkliste li a.xls,
.linkliste li a.wmv,
.linkliste li a.ppt,
.linkliste li a.png,
.linkliste li a.pdf,
.linkliste li a.mp4,
.linkliste li a.mp3,
.linkliste li a.jpg,
.linkliste li a.gif,
.linkliste li a.doc {
    display: block;
	padding: 3px 0 4px 28px;
}
.linkliste li a.download {
	padding-left: 15px;
}
.linkliste.ll-mod {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #f3f3f3;
    padding: 10px;
    margin-bottom: 20px;
	height: 1%;
}
.linkliste-gemischt a.internal {
    display: block;
	padding: 3px 0px 4px 23px;
}
.text .linkliste-gemischt li {
    list-style-type: none;
    background-image: none;
    padding-left: 0;
    margin-left: 0;
}
.text .linkliste-gemischt .running_text li {
    list-style-type: disc;
    background-image: none;
    margin: 0 0 0 2em;
    padding:0 0 5px 0;
}
.text .linkliste-gemischt .running_text ul {
    margin-bottom: 20px;
}
#main .linkliste-gemischt li p {
    font-size: 100%;
    margin: 0 0 5px 28px;
}
.linkliste-gemischt li a.external {
	display: block;	
	padding: 3px 0 4px 23px;
}
.linkliste-gemischt li a.zip,
.linkliste-gemischt li a.xls,
.linkliste-gemischt li a.wmv,
.linkliste-gemischt li a.ppt,
.linkliste-gemischt li a.png,
.linkliste-gemischt li a.pdf,
.linkliste-gemischt li a.mp4,
.linkliste-gemischt li a.mp3,
.linkliste-gemischt li a.jpg,
.linkliste-gemischt li a.gif,
.linkliste-gemischt li a.doc {
    display: block;
	padding: 3px 0 4px 23px;
}
.linkliste-gemischt li a.download {
	padding: 3px 0 4px 230px;
}
.linkliste-gemischt.ll-mod {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #f3f3f3;
    padding: 10px;
    margin-bottom: 20px;
	height: 1%;
}
#main .ll-vcard {
    margin: 0;
}
#main .ll-vcard h3 {
    font-size: 100%;
    margin: 0;
}
.text em.more {
	display: block;
	font-style: normal;
}
.text em.more a {
	padding-left: 10px;
}
.text em.more a:hover,
.text em.more a:active,
.text em.more a:focus {
   color: #004b95;
}

/* photo */

.photo {
	display: block;
	float: left;
	margin: 3px 0 10px 0;
	height: 1%;
	line-height: 0;
	width: 152px; /* 137px + 15px margin from .image */
}
.tbg-bu-u {
	margin-bottom: 20px;
	width: 100%;
}
.photo dt {
    display: block;  
	margin-right: 15px;
}
.photo-big dt {
	margin-right: 0;
}
.photo img {
   display: block;
   padding: 1px;
   border: 1px solid #EEEEEE;
}
.photo .caption {
	width: 145px;
	display: inline-block;
	vertical-align: bottom;
	font-size: 114%;
	line-height: 1.3;
	padding-top: 5px;
}
* html .photo dt,
* html .photo .caption {
	display: inline;
}
*+html .photo dt,
*+html .photo .caption {
	display: inline;
}
.photo span.caption {
	font-size: 92%; /* to-do: specify! */
}
.photo .zoom {
	display: block;
	font-size: 114%;
	line-height: 1.3;
	padding-top: 3px;
}
.photo span.zoom {
	font-size: 92%; /* to-do: specify! */
}
.photo .zoom a {
	display: block;
	min-height: 13px; /* icon */
	padding-left: 17px;
	color: #333;
}
.photo .zoom a:hover,
.photo .zoom a:active,
.photo .zoom a:focus {
	color: #004B95;
}

* html .photo .zoom a {
	height: 13px;
}


/* text-bild-absatz */
.text-bild-absatz {
	height: 1%;
	overflow: hidden; /* opera */
    position: relative;
}
.text-bild-absatz h2,
.text-bild-absatz h3 {
	clear: none;
}
.text-bild-absatz ul,
.text-bild-absatz ol {
    clear: both;
}
.im-2 .photo {
	margin-top: 15px;
}

#main .tb-bu-r {
    float: none;
    position: relative;
	width: 100%;
    height: 1%;
	margin: 0 0 15px 0;
}
* html .tb-bu-r {
	margin-bottom: 0;
}
.tb-bu-r .caption {
    position: absolute;
    left: 152px;
    bottom: 1.3em;
	width: 290px;
	padding-top: 0;
}
.tb-bu-r .zoom {
	display: block;
    width: 100%;
}
.tbg-bu-u .caption {
	width: auto;
}

/* gallery */
.gallery {
	position: relative;
    margin-bottom: 20px;
	zoom: 1;
}
.gallery-stage {
    position: relative;
    width: 460px;
    height: 213px;
    padding: 0 0 5em; /* content-area */
    display: none;
}
.toolbar {
    display: none;
}
.js-on .toolbar {
    display: block;
}
.js-on .gallery-stage {
    display: block;
}
.gallery a.showbox-opener {
	position: absolute;
	top: 20px;
	right: 5px;
	z-index: 10;
	width: 16px;
	height: 16px;
	text-indent: -9999em;
	overflow: hidden;
    cursor: pointer;
}
.showbox a.showbox-nav,
.gallery-stage a.gs-gutton  {
    position: absolute;
    top: 86px;
    display: block;
    width: 47px;
    height: 40px;
    z-index: 9;
    text-indent: -2000px;
    cursor: pointer;
}
.showbox a.prev,
.gallery-stage a.prev  {
    left: 7px;
}
.showbox a.next,
.gallery-stage a.next  {
    right: 3px;
}
.gallery-stage a.gs-gutton.ui-disabled {
    color: #ddd;
}
.gallery-stage-box {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}
.gallery-stage-box .multimedia-box {
    position: relative;
    height: 213px;
    overflow: hidden;
}
.gallery-stage-box .multimedia-box img {
    position: absolute;
    padding: 1px;
    border: 1px solid #eee;
    cursor: pointer;
}
.gallery .teaser-switcher {
    position: relative;
    width: 460px;
    padding: 0 0; /* space for prev and next */

}
.js-on .gallery .teaser-switcher {
    position: relative;
    width: 390px;
    padding: 0 35px; /* space for prev and next */

}
.gallery .teaser-switcher .rack-tw {
    /* IE braucht hier manchmal position: relative
	 * und h?ufig die genaue Breite, welche man nicht nur ?ber CSS,
	 * sondern auch ?ber JS mit der Option hidingWidth setzen kann
	 */
	 width: 390px;
}
.js-on .gallery .teaser-switcher .rack-tw {
	overflow: hidden; /* verhindern von FOUC */
	height: 59px; /* verhindern von FOUC */
    width: 100%;
}

#main .gallery .teaser-switcher dl {
    float: none;
    width: auto;
    padding: 0;
    height: auto;
    margin: 0 0 20px 0;
}
#main .gallery .teaser-switcher dl dd {
    font-size: 120%;
    line-height: 1.3em;

}
.js-on #main .gallery .teaser-switcher dl,
.js-on .gallery-overlay .teaser-switcher dl {
    display: inline;
    overflow: hidden;
    float: left;
    width: auto;
    margin: 0 8px;
    padding: 0;
    height: 59px;
}
#main .gallery .teaser-switcher dl.photo dt {
    float: none;
    margin-right: 0;
    display: block;
}
.js-on #main .gallery .teaser-switcher dl.photo dt,
.js-on .gallery-overlay .teaser-switcher dl.photo dt {
    float: left;

}

#main .gallery h2 {
    font-size: 130%;
    font-weight: normal;
    padding: 0;
    margin: 0;
}
#main .gallery p.longdesc {
    font-size: 130%;
    font-weight: normal;
    padding: 5px;
    margin: 0;
    text-align: center;
}
.showbox p.longdesc {
    font-size: 130%;
    font-weight: normal;
    padding: 5px;
    margin: 0;
    text-align: center;
}

#main .gallery .teaser-switcher dl img,
#main .gallery-overlay dl img {
    padding: 1px;
    border: 1px solid #fff;
}
#main .gallery .teaser-switcher dl a.js-active img,
#main .gallery .teaser-switcher dl a:hover img,
#main .gallery .teaser-switcher dl a:active img,
#main .gallery .teaser-switcher dl a:focus img {
     border: 1px solid #eee;
     outline: none;
}
#main .gallery .teaser-switcher dl a.js-active,
#main .gallery .teaser-switcher dl a:hover,
#main .gallery .teaser-switcher dl a:active,
#main .gallery .teaser-switcher dl a:focus,
.gallery-overlay .teaser-switcher dl a.js-active,
.gallery-overlay .teaser-switcher dl a:hover,
.gallery-overlay .teaser-switcher dl a:active,
.gallery-overlay .teaser-switcher dl a:focus {
     outline: none;
}
.js-on #main .gallery .teaser-switcher dd.longdesc,
.js-on #main .gallery .teaser-switcher dd.zoom,
.js-on #main .gallery .teaser-switcher dd.caption,
.js-on .gallery-overlay .teaser-switcher dd.longdesc,
.js-on .gallery-overlay .teaser-switcher dd.zoom,
.js-on .gallery-overlay .teaser-switcher dd.caption {
    display: none;
}
.gallery .teaser-switcher .pager {
    display: none;
}
.js-on .gallery .teaser-switcher .pager {
    display: block;
}
.gallery .teaser-switcher .pager span  {
    position: absolute;
    top: 20px;
    display: block;
    width: 14px;
    height: 21px;
    z-index: 9;
    text-indent: -2000px;
    cursor: pointer;
}
.gallery .teaser-switcher .pager .prev-ts span  {
    left: 0;
}
.gallery .teaser-switcher .pager .next-ts span  {
    right: 0;
}

/* Gallery Overlay */
/* lightbox*/
.mask {
	background-color: #000;
	width: 100%;
	z-index: 1001;
}

.showbox {
	position: absolute;
	z-index: 1002;
	top: 0;
	left: 0;
	-moz-border-radius: 10px;
	border-radius: 10px;
	margin: 40px 0 0; /* m�glichkeit abstand nach oben zu definieren */
	padding: 15px;
	background: #fff;
}
.showbox .teaser-switcher {
	display: none !important;
}
.showbox-head {
	overflow: hidden;
	padding: 0 0 5px;
	font-size: 120%;
	text-align: center;
    min-height: 1.3em;
}
* html .showbox-head {
    min-height: 0;
    height: 1.3em;
}
.showbox a.showbox-nav {
	top: 45%;
	margin-top: -20px;
}
.showbox-head a {
	cursor: pointer;
	color: #fff;
}

.showbox .close-button {
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
	font-weight: bold;
	overflow: hidden;
	width: 16px;
    height: 16px;
    text-indent: -9999em;
}
.showbox-toolbar {
	float: left;
	text-align: center;
	padding-left: 5px;
}
.showbox-toolbar a.ui-disabled {
	cursor: default;
	text-decoration: none;
	color: #333;
}
.showbox .content-box {
	overflow: hidden;
	margin: 0 auto;
}

.showbox .multimedia-box {
	position: relative;
	overflow: hidden;
	zoom: 1;
}

.showbox .text-content {
	padding: 5px;
}
.showbox h2 {
	margin: 5px 0;
	font-size: 130%;
}
.showbox p {
	margin-bottom: 10px;
	font-size: 120%;
}
.showbox ul {
	margin: 10px 0 10px 0;
}
.showbox li {
	list-style: none;
	font-size: 110%;
}


/* ankerliste */
ul.anchors {
	margin-bottom: 20px;
}
.text ul.anchors li {
    background-image: none;
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
}
ul.anchors li a {
    display: block;
    height: 1%;
	padding-left: 10px;
}
.top-nav {
    overflow: hidden;
	text-align: right;
}
.top-nav a {
	padding-right: 35px;
    position: relative;
    display: block;
    overflow: hidden;
}
#main .top-nav a,
#main .top-nav a:visited {
	color: #333 !important;
}
#main .top-nav a:hover,
#main .top-nav a:active,
#main .top-nav a:focus {
	color: #004B95 !important;
}

/* imagelist */
.imagelist {
}
.text .imagelist li {
	width: 100%;
	float: left;
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 10px;
	background: none;
	list-style-type: none;
}
.imagelist img {
	display: block;
	float: left;
	margin-right: 15px;
    width: 97px;
    padding: 1px;
    border: 1px solid #EFEFEF;
}

.imagelist img.image {
	padding: 1px;
	border: 1px solid #eee;
}
.imagelist .content {
	overflow: hidden;
	height: 1%;
}
.imagelist li h4 {
	font-size: 100%;
}
.imagelist li p {
	font-size: 100%;
	margin-bottom: 0;
    padding-bottom: 0;
}


/* weiterleitungsmodul */
.forwarding {
	margin-bottom: 20px;
	overflow: hidden;
}
.forwarding h3,
.forwarding h4 {
	color: #6C8B01;
	margin-bottom: 0;
}
#main .forwarding li,
#main .forwarding p {
	margin-bottom: 0;
    padding-bottom: 0;
}


/* imageteaser */
.imageteaser {
	position: relative;
	width: 192px;
	margin: 10px auto 10px auto;
	overflow: hidden;
    background: #004B95;
    min-height: 140px;
    color: #fff;
}
* html .imageteaser {
	vertical-align: bottom;
    overflow: visible;
	margin-top: 20px; /* collapsing margins */
    height: 140px;
}
*+html .imageteaser {
	margin-top: 20px; /* collapsing margins */
}
#main .imageteaser img,
#sidebar .imageteaser img {
	display: block;
	padding: 0;
	border: 0;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.imageteaser .it-content {
	position: absolute;
    left: 0;
    right:0;
    bottom: 0;
	width: 160px; /* 192px - 32px padding */
	padding: 16px;
	text-align: right;
}
.imageteaser .it-t {
	position: absolute;
    top: 0;
    left:0;
	width: 203px; /* 192px - 32px padding */
    height: 5px;
}
#main .imageteaser .it-content h3,
#sidebar .imageteaser .it-content h3 {
	color: #fff;
	font-size: 170%;
	line-height: 1.1;
	font-weight: normal;
	padding: 0;
	margin-bottom: 16px;
	background: none;
	text-align: left;
    word-wrap: break-word;
}
#main .imageteaser .it-content h3 .smaller,
#sidebar .imageteaser .it-content h3 .smaller {
	font-size: 90%;
        word-wrap: break-word;
}
#content .imageteaser .it-content .more {
	color: #fff;
	font-size: 130%;
	padding-left: 10px;
        word-wrap: break-word;
}
#content .imageteaser .it-content .more:visited {
	color: #fff !important;
}


#sidebar .imageteaser {
	width: 202px;
	margin: 0 0 20px 0;
}

#sidebar .imageteaser .it-content {
	width: 170px;
	padding: 16px 16px 10px 16px;
}
#sidebar .imageteaser .it-content h3 {
	margin-bottom: 6px;
        word-wrap: break-word;
}

#wrapper #sidebar .newsletter h3 {
    font-weight: bold;
        word-wrap: break-word;
}
#wrapper #sidebar .newsletter ul {
    margin: 0;
    padding: 0;
}
#wrapper #sidebar .newsletter ul li {
    margin: 0 0 5px 0;
    padding: 0;
}
#wrapper #sidebar .newsletter ul li a {
    color: #fff;
    padding-left: 10px;
    font-weight: normal;
        word-wrap: break-word;
}
#wrapper #sidebar .newsletter ul li a:visited {
    color: #fff !important;
}

#sidebar .newsletter .it-content {
    text-align: left;
}
/* weichenmodul 1 */
.wm-1 {
	overflow: hidden;
	clear: both;
	margin-bottom: 20px;
	position: relative;
	left: -20px;
	width: 720px;
	height: 1%;
}
.wm-1 .wm-wrapper {
	overflow: hidden;
	height: 1%;
	padding: 20px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #F6FFE2;
}
.wm-1 h2 {
    margin: 0 0 20px 22px;
    padding: 0 0 10px 0;
    font-size: 180%;
    color: #333;
    font-weight: bold;
}
.wm-1 .wm-colgroup-1 {
	float: left;
	width: 31.5em;
	padding-right: 25px;
}
.wm-1 .wm-colgroup-2 {
	float: left;
	width: 31.5em;
	padding-left: 25px;
	margin-left: -1px;
}
.wm-1 .wm-item {
	overflow: hidden;
	margin-top: 20px;
	height: 1%;
}
.wm-1 .wm-item:first-child,
.wm-1 .wm-item.first-child {
	margin-top: 0;
}
.wm-1 .wm-item img {
	display: block;
	float: left;
	margin-right: 15px;
}
.wm-1 .wm-content {
	overflow: hidden;
	height: 1%;
}
.wm-1 .wm-content h3 {
	font-size: 140%;
	color: #617C00;
}
#main .wm-1 .wm-content p {
	margin-bottom: 0;
        padding-bottom: 0;
}
.wm-1 .wm-content .more {
    clear: both;
    display: block;
    margin-top: 10px;
    padding-top:6px;
    font-style: normal;
}
.wm-1 .wm-content .more a {
    display: block;
    padding-left: 12px;
    color: #617C00;
}
.wm-1 .wm-content .more a:hover,
.wm-1 .wm-content .more a:active,
.wm-1 .wm-content .more a:focus {
    color: #004b95;
}

/* weichenmodul 2 */
.wm-2 {
	overflow: hidden;
	clear: both;
	margin-bottom: 20px;
	position: relative;
	left: -20px;
	width: 720px;
	height: 1%;
}
.wm-2 .wm-wrapper {
	overflow: hidden;
	padding-left: 20px;
	height: 1%;
}
.wm-2 h2 {
    margin: 0 0 20px 22px;
    padding: 0 0 10px 0;
    font-size: 180%;
    color: #333;
    font-weight: bold;
}
.wm-2 .wm-item {
	width: 16.1em;
	float: left;
	margin: 0 0 0 15px;
	overflow: hidden;
	height: 1%;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
	background: #F6FFE2;
}
.wm-2 .wm-item:first-child,
.wm-2 .wm-item.first-child {
	margin-left: 0;
}
.wm-2 .wm-content {
}
.wm-2 .wm-content h3 {
	font-size: 140%;
	color: #617C00;
	padding: 15px 5px 0 10px;
	min-height: 45px;
}
* html .wm-2 .wm-content h3 {
	height: 45px;
}
#main .wm-2 .wm-content p {
	margin-bottom: 0;
	padding: 7px 5px 10px 10px;
        padding-bottom: 0;
}
.wm-2 .wm-content .more {
    clear: both;
    display: block;
    font-style: normal;
    padding-bottom: 10px;
}
.wm-2 .wm-content .more a {
    display: block;
    padding-left: 12px;
    color: #617C00;
}
.wm-2 .wm-content .more a:hover,
.wm-2 .wm-content .more a:active,
.wm-2 .wm-content .more a:focus {
    color: #004b95;
}


/* teaserlist (.tl-vertical-image, .tl-vertical, .tl-horizontal tl-horizontal-image) */
.teaserliste {
    height: 1%;
    margin-bottom: 20px;
}
.teaserliste ul {
}
.text .teaserliste li {
	width: 100%;
	float: left;
	padding-left: 0;
	margin-bottom: 10px;
	margin-left: 0;
	background: none;
	list-style-type: none;
}
.teaserliste .tl-image {
	display: block;
	float: left;
	margin-right: 15px;
    width: 97px;
    padding: 1px;
    border: 1px solid #eee;
}
.teaserliste li div {
	overflow: hidden;
	height: 1%;
}
.teaserliste li h4 {
	font-size: 100%;
	padding-bottom: 5px;
}
#main .teaserliste li p {
	font-size: 100%;
	margin-bottom: 0;
        padding-bottom: 0;
}
.teaserliste .more {
    padding-top: 5px;
}

.tl-horizontal ul,
.tl-horizontal-image ul {
    margin-right: -18px;
}
.text .tl-horizontal li,
.text .tl-horizontal-image li {
    display: inline-block;
    float: none;
    width: 221px;
    margin-right: 18px;
    vertical-align: top;
}
* html .text .tl-horizontal li,
* html .text .tl-horizontal-image li {
    display: inline;
}
*+html .text .tl-horizontal li,
*+html .text .tl-horizontal-image li {
    display: inline;

}
.text .tl-horizontal-image img {
    display: block;
    margin-bottom: 10px;
    width: 215px;
    margin-right: 0;
}
.text .tl-horizontal-image h4 {
    margin-bottom: 5px;
}

/* Tiled image teaser listing (Bildarchiv) */
.text .tl-horizontal-image-mod li {
	width: 140px;
	margin-right: 17px;
}
* html .text .tl-horizontal-image-mod li {
	width: 140px;
	margin-right: 15px;
}
.text .tl-horizontal-image-mod img {
	width: 140px;
}
/* note */
.note {
    padding-bottom: 7px;
    margin-bottom: 15px;
    position: relative;
}
.note img {
    position: absolute;
    left: 10px;
    top: 10px;
}
.note .note-box {
    min-height: 60px;
    padding: 17px 20px 12px 90px;
}
* html .note .note-box {
    height: 60px;
}
#main .note p {
    margin-bottom: 0;
        padding-bottom: 0;
}
.note h4 {
	color: #617C00;
}

/* weiterleitung (.w-vertical-image, .w-vertical) */
.weiterleitung {
    height: 1%;
    margin-bottom: 20px;
}
#main .weiterleitung h2 {
    margin-bottom: 5px;
}
#main .w-vertical-links h2 {
    color: #617C00;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 150%;
}
#main .w-vertical-links p {
    margin: 0;
    padding: 0;
}

.text .weiterleitung li {
	width: 100%;
	float: left;
	padding-left: 0;
	margin-bottom: 10px;
	margin-left: 0;
	background: none;
	list-style-type: none;
}
.weiterleitung img {
	display: block;
	float: left;
	margin-right: 15px;
    width: 97px;
    padding: 1px;
    border: 1px solid #eee;
}
.weiterleitung li div {
	overflow: hidden;
	height: 1%;
}
.weiterleitung li h4 {
	font-size: 100%;
	padding-bottom: 5px;
}
#main .weiterleitung li p {
	font-size: 100%;
	margin-bottom: 0;
        padding-bottom: 0;
}
.weiterleitung .more {
    padding-top: 5px;
}

.w-horizontal ul {
    margin-right: -18px;
}
.text .w-horizontal li {
    display: inline-block;
    float: none;
    width: 221px;
    margin-right: 18px;
    vertical-align: top;
}
* html .text .w-horizontal li {
    display: inline;
}
*+html .text .w-horizontal li {
    display: inline;
}

/* Wide horizontal wl (Bildarchiv) */
.w-vertical-image-mod img {
    width: 161px;
}






.weiterleitungsmodul {
    display: inline-block;
    margin-bottom: 20px;
}



#sidebar .bestellliste-mini {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #F5FEE1;
    padding: 5px;
    margin: 10px 0;
    height: 1%;
}
#sidebar .bestellliste-mini table thead th {
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;
}
#sidebar .bestellliste-mini td {
    padding: 5px 5px;
    border: 0;
    vertical-align: top;
}
#sidebar .bestellliste-mini .last-child td {
    background-image: none;
}
#sidebar .bestellliste-mini td.td-num {
    font-weight: bold;
    width: 35px;
    text-align: right;
}




/* ********************************
search
*********************************** */

/* suchergebnisse (basis) */
.search-resultlist {
	height: 1%;
	overflow: hidden;
	margin-bottom: 15px;
}
.search-results {
}
.search-resultlist ol {
   overflow: hidden;
}
.text .search-resultlist li {
	width: 100%;
	float: left;
    overflow: hidden;
	margin: 0;
	padding-bottom: 30px;                  
	background: none;
	list-style-type: none;
}
.search-resultlist .s-item-image {
	display: block;
	float: left;
	margin-right: 15px;
    width: 95px;
    padding: 1px;
    border: 1px solid #eee;
}
.search-resultlist li div {
	overflow: hidden;
	height: 1%;
}
.search-resultlist li h4 {
	font-size: 100%;
	padding-bottom: 5px;
}
#main .search-resultlist li p {
	font-size: 100%;
	padding-bottom: 0;
}
.search-resultlist .more {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* suchinfo */
.s-results-info {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #F5FEE1;
    padding: 10px;
    margin-bottom: 20px;
	height: 1%;
}
.s-results-info h3 {
    margin-bottom: 5px;
}

#main .s-results-num,
#content-wide .s-results-num {
    float: left;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 2px;
}
#main .search-results-filter {
    margin: 0;
    padding-bottom: 10px;
    color: #666;
}
#main .search-results-filter a:visited {
    color: #617C00 !important;
}

/* pager */
.s-results-info .pager {
	float: right;
    position: relative; top: -1px;
}
.s-results-info .pager ul {
    /*overflow: hidden;*/
}
.s-results-info .pager li {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0 5px;
	line-height: 22px;
}
.s-results-info .pager .previous,
.s-results-info .pager .next {
	line-height: 1;
	background-image: none;
}
.s-results-info .pager .less {
	background-image: none;
}
.s-results-info .pager .previous a,
.s-results-info .pager .next a {
	display: block;
	width: 22px;
	overflow: hidden;
	text-indent: -200px;
	line-height: 22px;
	position: relative;
}
#main .s-results-info .pager .next a,
#content-wide .s-results-info .pager .next a {
	background-position: 0 -3496px;
}
#main .s-results-info .pager .previous a,
#content-wide .s-results-info .pager .previous a {
	background-position: 0 -4295px;
}
.s-results-sort {
    clear: both;
	font-size: 120%;
	height: 1%;
}
.s-results-sort a {
	padding-left: 10px;
}
#main .s-results-sort a:visited {
	color: #617C00 !important;
}
.s-results-sort label {
    display: inline;
}
.s-results-sort select {
	display: inline-block;
	width: auto;
}
.s-results-sort .combobox {
	display: inline-block;
	border: 0;
	background: transparent;
}
* html .s-results-sort .combobox {
	display: inline;
	vertical-align: middle;
}
*+html .s-results-sort .combobox {
	display: inline;
	vertical-align: middle;
}
.s-results-sort .combobox input {
	font-size: 100%;
	background-color: #F5FEE1;
	font-weight: bold;
	background-position: 125% -4619px;
}

/* suchergebnisse (liste) */
.search-results {
    height: 1%;
}
.search-results .linkliste {
    margin: 10px 0 0 0;
}
.search-results .linkliste li {
    padding-bottom: 5px;
}
.s-unser-tipp {
    display: block;
    width: 74px; height: 21px;
    text-indent: -100px;
    padding: 1px 0 3px 0;
    overflow: hidden;
}

/* search (form) */
.search-form {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #F1F1F1;
    padding: 10px 20px 20px 20px;
    margin-bottom: 20px;
}
.search-form legend {
    font-size: 150%;
    font-weight: bold;
}
.search-form .reset {
	font-size: 130%;
	padding-left: 12px;
}
#main .form-row input {
	width: 274px;
	margin: 0;
}
#main .form-row span input {
	width: 186px;
	margin: 0 0 0 6px;
}

#main .form-row span.small input {
	width: 58px;
	margin: 0;
}
.form-row {
    overflow: hidden;
    height: 1%;
	padding: 10px 0;
}
.form-row label,
.form-row .aslabel {
	display: block;
	font-size: 120%;
	margin-bottom: 5px;
}
#main .form-row select {
	width: 160px;
}
.form-row .combobox {
	float: left;
    border-right: 2px solid #dfdcdc;
    border-bottom: 2px solid #dfdcdc;
}
#main .form-row .combobox input {
	padding: 6px 30px 6px 10px;
	font-size: 120%;
	background-position: right -75px;
	width: auto;

}
.form-row button {
    display: block;
    width: auto;
	padding: 0 20px 0 35px;
	height: 29px;
	font-size: 120%;
	color: #fff;
	overflow: visible;
	border: 0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
    cursor: pointer;
}
.form-row button:hover,
.form-row button:focus {
    background-position: -300px center;
}

.search-form .linkliste {
	margin: 0;
}

/* search errors */
.search-form .form-errors {
    margin-bottom: 10px;
}
#main .search-form .form-errors p {
    font-weight: bold;
    color: #D33A2A;
    padding: 0 0 5px 0;
}
#main .search-form .form-errors ol {
    height: 1%;
    padding: 5px 10px;
    margin-bottom: 30px;
    color: #fff;
    background: #D33A2A;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#main .search-form .form-errors li {
    color: #fff;
    list-style: none;
    background: none;
    padding: 0;
    margin-left: 0;
}
#main .search-form .form-errors li a {
    color: #fff;
    padding-left: 12px;
}
#main .search-form .form-errors li a:hover,
#main .search-form .form-errors li a:visited,
#main .search-form .form-errors li a:active {
    color: #fff !important;
}
.search-form .form-error label {
    color: #D33A2A;
}
#main .search-form .form-error input,
#main .search-form .form-error select,
#main .search-form .form-error textarea {
    border-color: #D33A2A;
}

/* pub result (detail) */
.search-result {
    padding-bottom: 10px;
    margin-bottom: 10px;
    height: 1%;
}
.search-result dl.info {
    font-size: 120%;
}
.search-result dl.info dt {
    font-weight: bold;
}
.search-result dl.info dd {
    margin-bottom: 10px;
}
.s-image-col {
    width: 170px;
    float: left;
}
.s-text-col {
    width: 290px;
    float: left;
    overflow: hidden;
}
.s-text-col ul {
    margin-bottom: 15px;
}
.s-text-col li {
    margin-left: 20px;
    list-style-type: square;
}

/* publikationen */

.pub-order {
    margin-bottom: 15px;
}
#main .pub-order label {
    margin-bottom: 5px;
}
#main .pub-order input {
    width: 20px;
    text-align: right;
}
* html #main .pub-order input {
    vertical-align: middle;
}
*+html #main .pub-order input {
    vertical-align: middle;
}
.pub-order span {
    font-size: 120%;
    padding-left: 5px;
}
.pub-order fieldset {
    margin-bottom: 10px;
}
#main .pub-order button {
    float: none;
    font-size: 120%;
    overflow: hidden;
    background-color: transparent;
    padding: 0;
    border: 0;
    color: #617C00;
    font-weight: normal;
}
#main .pub-order button span {
    font-size: 100%;
    float: left;
    white-space: nowrap;
    line-height: 22px;
    height: 24px;
    border: 0;
    padding-left: 49px;
    padding-left: 53px\9; /* IE 6-8 */
    cursor: pointer;
}
#main .pub-order button:hover span,
#main .pub-order button:focus span {
    color: #004B95;
}
.pub-download {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #F5FEE1;
    padding: 10px 10px 5px 10px;
    margin: 5px 0 20px 0;
    height: 1%;
}
.pub-download ul {
    margin: 0;
}
.text .pub-download li {
    padding-left: 0;
    margin: 0;
    list-style-type: none;
    background-image: none;
}
.pub-download li a {
    display: block;
    padding-left: 15px;
}
.pub-download li a em {
    display: block;

}

#main .publikationen-search-form h3 {
	margin-bottom: 15px;
}
#main .publikationen-search-form .form-row {
    padding: 0 0 15px 0;
}
#main .publikationen-search-form input {
    width: 400px;
}

#main .publikationen-search-form select {
    width: 286px;
}
#main .publikationen-search-form button {
    float: right;
    padding: 0 20px 0 20px;
}

#main .backto {
    clear: both;
    margin: 0;
}

/* bestellliste */
#main .bl-order {
    width: 460px;
}
.bestellliste {
    padding-bottom: 10px;
    margin-bottom: 20px;
    height: 1%;
}
.bestellliste .bl-box {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #F5FEE1;
    padding: 10px 10px 5px 10px;
    margin: 5px 0 10px 0;
    height: 1%;
}
.bestellliste table {
    width: 100%;
}
.bestellliste th {
    font-weight: bold;
    padding: 0 5px 2px 5px;
    vertical-align: middle;
}
.bestellliste td {
    padding: 5px;
    border-bottom: 1px dotted #ccc;
    vertical-align: middle;
}
#main .bestellliste .td-num,
#main .bestellliste .td-price {
    text-align: right;
    white-space: nowrap;
    padding: 5px 10px;
}
.bestellliste .bl-total th,
.bestellliste .bl-total td {
    border: 0;
    padding: 10px 5px;
}
.bestellliste .hr td {
    padding: 1px 0;
}

.bestellliste .td-remove a {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: 100px;
    overflow: hidden;
}
#main .bestellliste input {
    width: 20px;
    text-align: right;
    margin: 0 5px 0 0;
    font-size: 100%;
}
* html #main .bestellliste input {
    vertical-align: middle;
}
*+html #main .bestellliste input {
    vertical-align: middle;
}
#main .bl-action p {
    width: 228px;
    display: inline-block;
    margin-bottom: 0;
        padding-bottom: 0;
}
* html #main .bl-action p {
    display: inline;
}
*+html #main .bl-action p {
    display: inline;
}
#main .bl-action p.bl-reload {
    text-align: right;
}
#main .bl-action p.bl-reload a {
    padding-left: 17px;
}


/* default form */
.default-form {
    /* margin-bottom: 15px; */
    overflow: hidden;
    width: 422px;
}
.search-form h3 {
    color: #000;
    margin-bottom: 0;
}
.default-form .form-row {
    display: block;
    padding-bottom: 5px;
	/*width: 422px;*/
}
.default-form .form-label {
    display: block;
    padding-bottom: 5px;
}
.default-form .form-field {
    display: block;
    padding-bottom: 5px;
    padding-right: 24px; /* padding + border */
}
.default-form .form-fields-mod {
    padding-right: 0;
}
.default-form .form-buttons {
    padding-top: 10px;
}
.default-form .aslabel,
.default-form label {
    display: block;
	font-size: 120%;
	font-weight: bold;
}
.default-form textarea,
.default-form input.text {
    overflow: visible;
	border: 1px solid #97BD0E;
	margin: 0;
	padding: 7px 10px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	font-size: 120%;
    font-weight: bold;
	/* color: #97BD0E; */
	width: 400px;
}
.default-form textarea {
    float:left;
    font-size:120%;
    padding:6px 10px;
    font-family:Arial,Helvetica,sans-serif;
}
.default-form select {
    width: 270px;
}
.default-form .combobox {
    border-right: 2px solid #dfdcdc;
    border-bottom: 2px solid #dfdcdc;
}
.default-form .combobox input {
	font-size: 120%;
	font-weight: bold;
	padding: 7px 10px;
	background-position: 100% -76px;

}
.default-form button {

    float: left;
    display: block;
	padding: 0 20px;
	height: 29px;
	font-size: 140%;
	font-weight: bold;
	color: #fff;
	border: 0;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
    cursor: pointer;
}
.default-form button span {
    position: relative; top: -1px;
    top: 0\9; /* IE 6-8 */
}
.default-form button:hover,
.default-form button:focus {
    background-position: -330px center;
}
.default-form button:hover span,
.default-form button:focus span {
    text-decoration: none;
}



.default-form input.f-plz {
    width: 60px;
}
.default-form input.f-ort {
    width: 182px;
    margin-left: 10px;
}

/* lists */
.text li {
    list-style-type: none;
    padding-left: 0;
    margin-left: 2em;
}
.text ul li {
    list-style-type: disc;
}
.text ol li {
    list-style-type: decimal;
}
.text ol.roman li {
    list-style-type: upper-roman;
}



.a-z {
    padding-bottom: 20px;
    margin-bottom: 10px;
	height: 1%;
}
.a-z ul {
    overflow: hidden;
    padding-left: 1px;
}
.a-z li {
    display: block;
    float: left;
    padding: 0;
    margin: 0 5px 5px 0;
    background-image: none;
}
.a-z li a,
.a-z li em,
.a-z li strong {
    display: block;
    width: 27px;
    font-weight: bold;
    line-height: 24px;
    background: #F1F1F1;
    text-align: center;
    font-style: normal;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.a-z li em {
    color: #999;
    background: #fff;
}
* html .a-z li em {
    border-color: #fff;
}
#main .a-z li strong,
#main .a-z li a:hover,
#main .a-z li a:focus {
    border-color: #004B95;
    background: #004B95;
    color: #fff !important;
}


.search-results .vcard .fn a,
.search-results .vcard .role {
    display: block;
	font-weight: bold;
}
.search-results .vcard .org {
	color: #999;
}
.search-results .vcard .excerpt strong {
	background: #E6FFAF;
}
.search-results .vcard a {
	cursor: pointer;
}



.personenliste {
    padding-bottom: 10px;
    margin-bottom: 20px;
	height: 1%;
}
.personenliste a {
	font-weight: bold;
}
.personenliste .org {
	font-weight: normal;
	color: #999;
	padding-left: 10px;
}


.person .block {
    padding-bottom: 1px;
    margin-bottom: 20px;
	height: 1%;
    overflow: hidden;
}
.person .block a {
    display: block;
}

.person .block.linkliste {
    padding-bottom: 20px;
}
.person .vcard {
	padding-bottom: 10px;
}
.person .vcard h2 {
	font-size: 140%;
	margin-bottom: 5px;
}
#main .person .vcard p {
	margin-bottom: 5px;
}
#main .person .vcard .role {
	font-weight: bold;
    padding: 0;
}
#main .person .vcard .org {
	color: #999;
    padding: 0;
}
.person .vcard .download a {
	font-size: 120%;
}
.super-list .vcard .download a {
	font-size: 100%;
}
.block.standort span {
    display: block;
    margin-bottom: 3px;
}

.person-mod .vcard div {
    width: auto;
    margin-left: 0;
}
.person-mod .vcard h2 {
	font-size: 160%;
	margin-bottom: 15px;
}

/* standardtabelle */
.default-table {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 3px;
    border-bottom: 1px solid #ccc;
}
.default-table caption {
    font-size: 130%;
    text-align: left;
    font-weight: bold;
    border-bottom: 2px solid #ccc;
    padding-bottom: 3px;
    margin-bottom: 3px;
}
.default-table th,
.default-table td {
    padding: 3px 10px 3px 0;
    text-align: left;
}
.default-table th.right,
.default-table td.right {
    padding: 3px 0 3px 10px;
    text-align: right;
}
.default-table th,
.default-table td {
    background: #F1F1F1;
}
.default-table .odd th,
.default-table .odd td {
    background: transparent;
}

/* zitat */
#main blockquote {
    background: #E6EFC2;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
#main blockquote div {
	padding: 20px 20px 20px 70px;
}
#main blockquote p {
    font-size: 140%;
    font-style: oblique;
    margin-bottom: 10px;
}
#main blockquote cite {
    display: block;
    font-size: 130%;
    font-style: normal;
    text-align: right;
}
/* ansprechpersonen suche */

#main .ansprechpersonen-search-form h3 {
	margin-bottom: 15px;
}
#main .ansprechpersonen-search-form .form-row select {
	width: 294px;
}
#main .ansprechpersonen-search-form .form-row input {
	width: 400px;
}
#main .ansprechpersonen-search-form .form-row {
	padding: 0 0 15px 0;
}
#main .ansprechpersonen-search-form .form-row label,
#main .ansprechpersonen-search-form.foerderschulen-search-form .form-row label {
	display: block;
	font-size: 120%;
	margin-bottom: 5px;
}
#main .ansprechpersonen-search-form button {

    float: right;
}

#main .ansprechpersonen-search-form.asf-mod .form-row input {
    float: left;
	width: 274px;
}
* html #main .ansprechpersonen-search-form.asf-mod button {
    display: inline;
}

/* arbeitshilfen suche */

#main .arbeitshilfen-search-form h3 {
	margin-bottom: 15px;
}
#main .arbeitshilfen-search-form .form-row select {
	width: 294px;
}
#main .arbeitshilfen-search-form .form-row input {
	width: 400px;
}
#main .arbeitshilfen-search-form .form-row {
	padding: 0 0 15px 0;
}
#main .arbeitshilfen-search-form .form-row label,
#main .arbeitshilfen-search-form.foerderschulen-search-form .form-row label {
	display: block;
	font-size: 120%;
	margin-bottom: 5px;
}
#main .arbeitshilfen-search-form button {
    float: right;
}
/* foerderschulen suche */
#main .foerderschulen-search-form h3 {
	margin-bottom: 15px;
}
#main .foerderschulen-search-form .form-row select {
	width: 294px;
}
#main .foerderschulen-search-form .form-row input {
	width: 400px;
}
#main .foerderschulen-search-form .form-row {
	padding: 0 0 15px 0;
}
#main .foerderschulen-search-form .form-row label,
#main .foerderschulen-search-form .form-row label {
	display: block;
	font-size: 120%;
	margin-bottom: 5px;
}
#main .foerderschulen-search-form button {
    float: right;
}
#main .foerderschulen-search-resultlist .search-results ol li p span {
    display: block;
}

/* global search */
.global-search-form input {
    float: left;
}

.global-search-form .form-row {
    margin-bottom: 15px;
}
.global-search-form label {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;
}
.global-search-form button {
    float: right;
}
* html .global-search-form button {
    display: inline;
}
#main .global-search-form p.help {
    padding-bottom: 0;
}
#main .global-search-resultlist .s-results-num,
#main .list-item .s-results-num {
    font-weight: normal;
}
em.highlight {
    font-style: normal;
    font-weight: bold;
	background: #E6FFAF;
}

/* search results */
.global-search-resultlist .search-results li,
.arbeitshilfen-search-resultlist .search-results li,
.list-item .search-results li {
    position: relative;
    padding-left: 8em;
    width: 77%;
}
.arbeitshilfen-search-resultlist .search-results li,
.list-item .search-results li {
    padding-left: 8em;
    clear: both;
    overflow: visible;
}
.global-search-resultlist .search-results li .s-type,
.list-item .search-results li .s-type,
.arbeitshilfen-search-resultlist .search-results li .s-type {
    margin-left: -8em;
    display: inline;
    float: left;
    width: 6em;
    text-align: right;
    padding-right: 20px;
}
.global-search-resultlist .search-results li .s-type img,
.list-item .search-results li .s-type img,
.arbeitshilfen-search-resultlist .search-results li .s-type img {
    float: right;
 
}
.global-search-resultlist .search-results li .s-type p,
.list-item .search-results li .s-type p,
.arbeitshilfen-search-resultlist .search-results li .s-type p {
    margin-bottom: 5px;
    color: #666;
    margin-left: 0;
}
.global-search-resultlist .search-results li h4 em,
.list-item .search-results li h4 em,
.arbeitshilfen-search-resultlist .search-results li h4 em {
    display: block;
    font-weight: normal;
}
#main .global-search-resultlist .search-results li h4 a,
#main .list-item .search-results li h4 a,
#main .arbeitshilfen-search-resultlist .search-results li h4 a {
    background: none;
    padding: 0;
}
#main .global-search-resultlist .search-results li p,
#main .list-item .search-results li p,
#main .arbeitshilfen-search-resultlist .search-results li p {
    padding-bottom: 10px;
}
.global-search-resultlist .search-results li .more,
.list-item .search-results li .more,
.arbeitshilfen-search-resultlist .search-results li .more {
    padding-bottom: 0;
}

/* search results: attachments */
.search-results .s-attachments {
    overflow: hidden;
    background: #F1F1F1;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	margin-top: 10px;
	padding: 10px 10px 0 10px;
	width: 346px;
	height: 1%;
}
.search-results .s-attachments h4 {
    margin-bottom: 8px;
    float: left;
}
.search-results .s-attachments ul {
    overflow: hidden;
    width: 100%;
}
.search-results .s-attachments li {
	float: none;
    height: 1%;
    padding: 0 0 10px 40px;
    min-height: 35px;
}
.global-search-resultlist .search-results .s-attachments  li .s-type,
.list-item .search-results .s-attachments  li .s-type,
.arbeitshilfen-search-resultlist .search-results .s-attachments  li .s-type {
    display:inline;
    float:left;
    width: 40px;
    margin-left:-40px;
}




/* linkliste pub */
.linkliste.ll-pub {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #F5FEE1;
    padding: 10px;
    margin-bottom: 20px;
	height: 1%;
}


/* global search: sidebar filters */
#sidebar .s-filter-section {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #F5FEE1;
    padding: 10px;
    margin: 10px 0;
    height: 1%;
}
#sidebar .s-filter-section h4 {
    margin-bottom: 10px;
}
#sidebar .s-filter-section ul li {
    padding: 5px 0;
    line-height: 1.23em;
}
#sidebar .s-filter-section ul li.all {
    margin-top: 20px;
}
#sidebar .s-filter-section ul li.all a {
    font-weight: bold;
}
#sidebar .s-filter-section ul li a {
    display: block;
    position: relative;
    font-weight: normal;
    color: #617C00;
     padding: 3px 20px 3px 10px;
	height: 1%;
}
#sidebar .s-filter-section ul li strong {
    display: block;
    font-size: 130%;
    position: relative;
    font-weight: normal;
    padding: 3px 20px 3px 10px;
	height: 1%;
    color: #666;
}
#sidebar .s-filter-section ul li.active a {
    font-weight: bold;
}
#sidebar .s-filter-section ul li.active strong {
    color: #666;
    font-weight: bold;
}
#sidebar .s-filter-section ul li a:hover,
#sidebar .s-filter-section ul li a:active,
#sidebar .s-filter-section ul li a:focus {
    color: #004B95;

}

#sidebar .s-filter-section ul li .remove {
    position: absolute;
    height: 17px;
    width: 12px;
    text-indent: -2000px;
    top: 50%;
    right: 8px;
    margin: -0.6em 0 0 0;
    padding: 0;

}
* html #sidebar .s-filter-section ul li .remove {
    margin-top: -0.7em;
}
*+html #sidebar .s-filter-section ul li .remove {
    margin-top: -0.7em;
}
#sidebar .s-filter-section span.internal {
    font-size: 120%;
    padding-left: 10px;
    font-weight: normal;
    color: #666;
}
/* Kontakt formular */
.contact-formular {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #F1F1F1;
    margin-bottom:20px;
    padding: 20px;
}
.contact-formular .form-row {
    padding-left: 120px;
	margin-bottom: 10px;
    height: 1%;
    overflow: hidden;
}
.contact-formular .form-row label {
	width: 115px;
    margin-right: 5px;
    margin-left: -120px;
    display: inline;
    float: left;
}
.contact-formular .form-row .combobox {
	width: 420px;
    border-right: 2px solid #dfdcdc;
    border-bottom: 2px solid #dfdcdc;
}
.contact-formular .form-row input {
        float: left;
	padding: 6px 10px;
	font-size: 120%;
    width: 180px;
}
.contact-formular .form-row textarea {
    float: left;
    width: 274px;
    height: 5em;
}
.contact-formular label {
	display: block;
	font-size: 120%;
	margin-bottom: 5px;
}
.contact-formular button {
    float: right;
    margin-right: 5px;
}
img.type {
    margin: 2px 5px 0 5px;
}

/* search errors */
.contact-formular .form-errors {
    margin-bottom: 10px;
}
#main .contact-formular .form-errors p {
    font-weight: bold;
    color: #D33A2A;
    padding: 0 0 5px 0;
}
#main .contact-formular .form-errors ol {
    height: 1%;
    padding: 5px 10px;
    margin-bottom: 30px;
    color: #fff;
    background: #D33A2A;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#main .contact-formular .form-errors li {
    color: #fff;
    list-style: none;
    background: none;
    padding: 0;
    margin-left: 0;
}
#main .contact-formular .form-errors li a {
    color: #fff;
    padding-left: 12px;
}
#main .contact-formular .form-errors li a:hover,
#main .contact-formular .form-errors li a:visited,
#main .contact-formular .form-errors li a:active {
    color: #fff !important;
}
.contact-formular .form-error label {
    color: #D33A2A;
}
#main .contact-formular .form-error input,
#main .contact-formular.search-form .form-error select,
#main .contact-formular .form-error textarea {
    border-color: #D33A2A;
}

/* Press subscripption form */
.subscription-form {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #F1F1F1;
    margin-bottom:20px;
    padding: 20px;
}
.subscription-form .form-row {
    padding-left: 120px;
	margin-bottom: 10px;
    height: 1%;
    overflow: hidden;
}
.subscription-form .form-row label {
	width: 115px;
	margin-top: 5px;
    margin-right: 5px;
    margin-left: -120px;
    float: left;
    display: block;
}

.subscription-form .aslabel {
	width: 115px;
	margin-top: 5px;
    margin-right: 5px;
    margin-left: -120px;
    float: left;
    display: block;
}
.subscription-form .form-row-mod label {
	position: absolute;
	display: block;
	height: 1px;
	width: 1px;
	left: -99999px;
	overflow: hidden;
}

.subscription-form .form-row .combobox {
	width: 420px;
    border-right: 2px solid #dfdcdc;
    border-bottom: 2px solid #dfdcdc;
}
.subscription-form .form-row input {
	float: left;
	padding: 6px 10px;
	font-size: 120%;
    width: 180px;
}
.subscription-form .form-row #ccode {
	width: 26%;
	margin-right: 10px;
}
.subscription-form .form-row #city {
	width: 54%;
}

.subscription-form .form-row textarea {
    float: left;
    width: 274px;
}
.subscription-form label {
	display: block;
	font-size: 120%;
	margin-bottom: 5px;
}
.subscription-form button {
    float: right;
    margin-right: 5px;
}
.subscription-form .form-row-mod-radio label {
	margin: 5px 0;
	width: 80px;
}
#main .subscription-form .form-row-mod-radio input {
	display: block;
	width: auto;
	margin: 5px 10px 5px 0;
}
/* search errors */
.subscription-form .form-errors {
    margin-bottom: 10px;
}
#main .subscription-form .form-errors p {
    font-weight: bold;
    color: #D33A2A;
    padding: 0 0 5px 0;
}
#main .subscription-form .form-errors ol {
    height: 1%;
    padding: 5px 10px;
    margin-bottom: 30px;
    color: #fff;
    background: #D33A2A;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#main .subscription-form .form-errors li {
    color: #fff;
    list-style: none;
    background: none;
    padding: 0;
    margin-left: 0;
}
#main .subscription-form .form-errors li a {
    color: #fff;
    padding-left: 12px;
	display: block;
}
#main .subscription-form .form-errors li a:hover,
#main .subscription-form .form-errors li a:visited,
#main .subscription-form .form-errors li a:active {
    color: #fff !important;
}
.subscription-form .form-error label,
.subscription-form .form-error .aslabel {
    color: #D33A2A;
}
#main .subscription-form .form-error input,
#main .subscription-form.search-form .form-error select,
#main .subscription-form .form-error textarea {
    border-color: #D33A2A;
}
/* Subscription Filter */
#subscription-detail .region,
#subscription-detail .subject {
	padding-left: 120px;
}
#subscription-detail h5 {
	padding: 0 0 10px 0;
}
#subscription-detail .cities,
#subscription-detail .districts {
	float: left;
	width: 50%;
}

#subscription-detail .form-row {
	padding: 0 0 10px 0;
	margin: 0;
	position: relative;
}
#subscription-detail .form-row label {
	margin: 5px 0 0 0;
	padding-left: 20px;
	width: auto;
	line-height: 1.25;
	font-weight: normal;
	color: #617C00;
}
#main #subscription-detail .form-row input {
	position: absolute;
	top: 4px;
	left: 0;
	width: 13px;
	height: 13px;
}

#subscription-detail ul li {
	position: relative;
	margin-left: 0;
	list-style-type: none;
}
#subscription-detail ul label {
	display: block;
	position: static;
	height: auto;
	padding-left: 20px;
	font-size: 100%;
	font-weight: normal;
	color: #617C00;
	line-height: 1.25;
}
#subscription-detail ul input {
	position: absolute;
	top: 1px;
	left: 0;
	width:13px;
	height: 13px;
}





/**
 * Claudio's CSS -------------------------------------
 */
.clr_f {
	clear: both;
	float: none;
}
.hidden {
	display: none;
}


/**
 * Tabs gallery on homesite
 */
.tabs-with-galleries {
	margin: 0 0 0 22px;
	width: 694px;
}
.tabs-with-galleries .navi {
	height: 42px;
	margin: 0;
	width: 694px;
}
.tabs-with-galleries .navi li {
	float: left;
	line-height: normal;
	list-style: none;
}
* html .tabs-with-galleries .navi li {
	width: 158px;
}
.tabs-with-galleries .navi li a {
	display: block;
	height: 42px;
	line-height: normal;
	margin: 0;
	padding: 0;
}
.tabs-with-galleries .navi li a .left,
.tabs-with-galleries .navi li a .right,
.tabs-with-galleries .navi li a .text {
	display: block;
	float: left;
	height: 42px;
	width: 7px;
}
.tabs-with-galleries .navi li a.corner-left .left {
	background-position: 0 -84px;
}
.tabs-with-galleries .navi li a.corner-right .right {
	background-position: -7px -84px;
}
.tabs-with-galleries .navi li.on a .left {
	background-position: 0 -42px;
}
.tabs-with-galleries .navi li.on a.corner-left .left {
	background-position: 0 -126px;
}
.tabs-with-galleries .navi li.on a .right {
	background-position: -7px -42px;
}
.tabs-with-galleries .navi li.on a.corner-right .right {
	background-position: -7px -126px;
}
.tabs-with-galleries .navi li a .text {
	background-repeat: repeat-x;
	height: 32px;
	padding: 10px 8px 0 8px;
	width: auto;
}
* html .tabs-with-galleries .navi li a .text {
	font-size: 13px;
}
.tabs-with-galleries .navi li.on a .text {
	background-position: 0 -168px;
	color: #004b95;
	cursor: default;
	font-weight: bold;
}
.tabs-with-galleries .navi li.on a:hover {
	text-decoration: none;
}
.tabs-with-galleries .sub-navi,
.tabs-with-galleries .sub-navi-void {
	height: 28px;
	margin: 0 0 21px 0;
	width: 694px;
}
.tabs-with-galleries .sub-navi li {
	float: left;
	list-style: none;
	padding: 4px 28px 0 28px;
}
.tabs-with-galleries .sub-navi li a {
	color: #333333;
}
.tabs-with-galleries .sub-navi li.on a,
.tabs-with-galleries .sub-navi li.on a:hover {
	color: #004b95;
	cursor: default;
	font-weight: bold;
	text-decoration: none;
}
.tabs-with-galleries .tab-galleries {
	height: 280px;
	overflow: auto;
	width: 694px;
}
.js-on .tabs-with-galleries .tab-galleries {
	height: 128px;
	overflow: hidden;
}
.tabs-with-galleries .tab-gallery {
  position: relative;
  width: 630px;
  margin: 0;
  padding: 0 20px;
}
.tabs-with-galleries .tab-gallery h4 {
	margin: 0 0 10px 10px;
}
.js-on .tabs-with-galleries .tab-gallery h4 {
	display: none;
}
.tab-gallery .rack {
	 width: 630px;
}
.js-on .tabs-with-galleries .tab-gallery {
  width: 602px;
  padding: 0 46px; /* space for prev and next */
}
.js-on .tab-gallery .rack {
	 width: 602px;
}
.js-on .tab-gallery .rack {
	overflow: hidden; /* verhindern von FOUC */
	height: 128px !important; /* verhindern von FOUC */
}
.tab-gallery .next span,
.tab-gallery .prev span {
	position: absolute;
	display: none;
	top: 25px;
	width: 43px;
	height: 40px;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 2;
}
.js-on .tab-gallery .next span,
.js-on .tab-gallery .prev span {
	display: block;
}
.tab-gallery .prev span {
	left: 0;
}
.tab-gallery .next span {
	right: 0;
	background-position: -43px 0;
}
/* hcm = highcontrastmode */
.hcm .tab-gallery .next span,
.hcm .tab-gallery .prev span {
	display: none;
}
.hcm .tab-gallery .rack {
	overflow: auto !important; /* browser scroller anzeigen */
	height: 170px; /* extra platz f?r scroller schaffen */
}
.tab-gallery .teaser {
	float: left;
	height: 128px;
	margin: 0 20px 0 0;
	overflow: hidden;
	width: 136px;
}
.tab-gallery .teaser.last-element {
	margin-right: 0;
}
.tab-gallery .teaser p {
	margin: 8px 0 0 0;
	padding: 0 !important;
}
.tab-gallery .teaser img {
	display: block;
	margin: 0;
}

/**
 * Coverflow
 */
.cover-flow-box {
	padding: 0 14px;
}
.cover-flow {
	clear: both;
	overflow: hidden;
	margin: 0 0 18px 0;
	position: relative;
	zoom: 1;
	width: 447px;
}
.js-on .cover-flow {
	height: auto !important;
	height: 255px;
	min-height: 255px;
}
.cover-flow .controls {
	display: none;
}
.js-on .cover-flow .controls {
	display: block;
}
.cover-flow .controls span {
	position: absolute;
	height: 40px;
	width: 43px;
	top: 25%;
	left: 0px;
	cursor: pointer;
	z-index: 10;
	display: none;
}
.cover-flow .controls span.show {
	display: block;
}
.cover-flow .controls span.next {
	left: auto;
	right: 0px;
	background-position: -43px 0;
}
.cover-flow .controls span.disabled {

	display: block;
	left: -9000px;
}
.cover-flow .holder {
	height: 180px;
	display: block;
	overflow: auto;
	position: relative;
}
.js-on .cover-flow .holder {
	height: auto;
	margin: 0 auto 14px auto;
	overflow: hidden;
	width: 210px;
	padding-left: 210px;
	zoom: 1;
}
.cover-flow .items {
	width: 92%;
	display: block;
}
.cover-flow .items img {
	border: 2px solid #fff;
}
.js-on .cover-flow .items {
	width: 98%;
	float: left;
	position: relative;
	margin-left: -87px;
}
* .js-on .cover-flow .items {
	margin-left: -44px;
}
.cover-flow .item {
	padding:0;
	margin: 0 10px;
	border-bottom: 1px dotted #ccc;
	zoom: 1;
	float: left;
}
.js-on .cover-flow .item {
	border: none;
	float: left;
	zoom: 1;
    margin: 0;
	overflow: visible;
}
* .js-on .cover-flow .item {
	margin-right: -25px;
}
.js-on .cover-flow .active {
	position: relative;
}
.cover-flow .item dl {
	padding: 0;
	margin: 10px 0;
}
.cover-flow .item dt {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}
.js-on .cover-flow .item dt {
	margin: 0;
	padding: 0;
}
.js-on .cover-flow .item dd {
	margin-bottom: 5px;
	width: 420px;
	text-align: center;
	clear: both;
	margin-left: -123px;
	margin-right: -123px;
}
.js-on .cover-flow .active dd {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 420px;
}
.cover-flow .item dd a {
	font-size: 120%;
}
.js-on .cover-flow .details {
	bottom: 0;
	height: 5.6em;
	overflow: hidden;
	padding: 5px 10px;
	position: relative;
	text-align: center;
	zoom: 1;
}
.cover-flow .details h4 {
	color: #6d8d00;
	font-size: 140%;
	text-align: center;
}
.cover-flow .details p {
	font-size: 1.3em;
	padding-bottom: 1px !important;
	text-align: center;
}
.cover-flow .details a.external {
	font-size: 13px;
}

/**
 * Coverflow navi (scroller)
 */
.coverflow-navi {
	padding: 0 14px 29px 14px;
}
.js-on .coverflow-navi-scrollers .prev,
.js-on .coverflow-navi-scrollers .next {
	cursor: pointer;
	display: block;
	height: 20px;
	position: absolute;
	width: 19px;
	z-index: 2;
}
.js-on .coverflow-navi-scrollers .next {
	background-position: -19px 0;
	left:442px;
}
.js-on .coverflow-navi-scrollers .inactive .prev {
	background-position: 0 -20px;
	cursor: default;
}
.js-on .coverflow-navi-scrollers .inactive .next {
	background-position: -19px -20px;
	cursor: default;
}
.js-on .coverflow-navi-items {
	height: 20px;
	overflow: hidden;
	position: relative;	/* IE-Fix */
	width: 447px;
}
.js-on .coverflow-navi-items.with-scollers {
	padding-left: 19px;
	padding-right: 19px;
	width: 409px;
}
.js-on .coverflow-navi-items ul {
	height: 20px;
	left: 0px;
	margin: 0;
	position:relative;
}
.coverflow-navi-items ul li {
	float: left;
	height: 20px;
}
.js-on .coverflow-navi-items ul li.fix-with {
	width: 110px;
}
.coverflow-navi-items ul li a {
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 13px;
	height: 17px;
	padding: 3px 4px 0 4px;
	text-align:center;
}
.coverflow-navi-items ul li.on a,
.coverflow-navi-items ul li a:hover,
.coverflow-navi-items ul li a:active,
.coverflow-navi-items ul li a:focus {
	background-position: 0 -20px;
	color: #004b95;
	cursor: default;
	text-decoration: none;
}

/**
 * Gallery with pagination
 */
.auto-pagination-teaser {
    position: relative;
    overflow: auto;
    width: 433px;
    height: 15.5em;
    margin: 0;
    padding: 0 14px 20px 14px; /* space for prev and next */
}
.js-on .auto-pagination-teaser {
    overflow: hidden;
    height: auto;
}
.auto-pagination-teaser .pagination-box {
    display: none;
}
.js-on .auto-pagination-teaser .pagination-box {
    display: block;
}
.auto-pagination-teaser h3 {
	color: #6d8d00;
	font-size: 180%;
	margin: 0 0 12px 0;
	padding: 0;
}
.auto-pagination-teaser .rack {
	height: 14.2em;
	overflow: visible;
	position: relative;
	width: 425px;
	/* IE braucht hier manchmal position: relative
	 * und h?ufig die genaue Breite, welche man nicht nur ?ber CSS,
	 * sondern auch ?ber JS mit der Option hidingWidth setzen kann
	 */
}
.js-on .auto-pagination-teaser .rack {
	overflow: hidden; /* verhindern von FOUC */
	height: 14.2em; /* verhindern von FOUC */
    width: 443px;
}
.auto-pagination-teaser .prev a,
.auto-pagination-teaser .next a {
	display: none;
	height: 21px;
	margin-top: 0.2em;
	outline: none; /* nur wenn focus/active definiert wurde */
	text-indent: -9999px;
	width: 21px;
}
* html .auto-pagination-teaser .prev a {
	margin-top: 10px;
}
.js-on .auto-pagination-teaser .prev a,
.js-on .auto-pagination-teaser .next a {
	display: block;
	float: left;
}
.auto-pagination-teaser .next a {
	background-position: -21px 0;
}
.hcm .auto-pagination-teaser .prev a,
.hcm .auto-pagination-teaser .next a {
	text-indent: 0;
}
.auto-pagination-teaser .prev a.show,
.auto-pagination-teaser .next a.show {
	display: block;
}
.auto-pagination-teaser .pagination {
    width: auto;
}
.auto-pagination-teaser .pagination ul {
    margin: 10px 0 0 0;
}
.auto-pagination-teaser .pagination li {
	list-style: none;
	float: left;
	padding-top: 2px;
}
.auto-pagination-teaser .pagination li a {
    display: block;
    padding: 2px 3px 0 3px;
}
.auto-pagination-teaser .pagination a.on,
.auto-pagination-teaser .pagination a:hover,
.auto-pagination-teaser .pagination li.on a,
.auto-pagination-teaser .pagination a:focus {
    text-decoration: underline;
}
.auto-pagination-teaser .teaser {
    overflow: hidden;
    width: 425px;
}
.js-on .auto-pagination-teaser .teaser {
    float: left;
    width: 443px;
}
.auto-pagination-teaser .teaser .info {
	float: left;
	width: 210px;
}
.js-on .auto-pagination-teaser .teaser .info {
	width: 228px;
}
.auto-pagination-teaser .teaser img {
	border: 2px solid #fff;
    display: block;
	float: left;
	margin: 0 15px 0 0;
}
.auto-pagination-teaser .teaser .info h4 {
	color: #6d8d00;
    font-size: 140%;
    margin: 0;
	padding: 0;
}
.auto-pagination-teaser .teaser .info .more {
	font-style: normal;
}
.auto-pagination-teaser .teaser .info .more a {
	color: #6d8d00;
	display: block;
	padding-left: 10px;
}
.auto-pagination-teaser .teaser .info .more a:hover {
	color: #004B95;
}


/* veranstaltung (detail) */

#main .event .kopfzeile {
    text-transform: uppercase;
    padding-bottom: 10px;
}

.event {
    margin-bottom: 20px;
}
.event-info {
    margin-bottom: 20px;
}
.event-info h2 {
    margin-bottom: 15px;
}
.event-info dl {
    overflow: hidden;
    font-size: 130%;
    padding-bottom: 20px;
}
.event-info dt {
    display: block;
    float: left;
    width: 5em;
    font-weight: bold;
}
.event-info dd {
    display: block;
    overflow: hidden;
    margin-bottom: 10px;
    height: 1%;
}
.event-info dd span {
    display: block;
}
.event-info dd a {
    clear: both;
    display: inline-block;
    margin-top: 3px;
}
.event-host {
    overflow: hidden;
    margin-bottom: 20px;
    height: 1%;
}
#main .event-host .vcard p {
    padding: 0;
}

/* veranstaltung (search) */
#event-search-form {
	margin-bottom: 0;
}
.js-on #event-search-form #search-date label {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;
}
#event-search-form #search-date label {
	display: block;
    float: none;
    position: static;
    height: auto;
    width: auto;
}
#event-search-form #search-date input {
    float: none;
    margin-bottom: 10px;

}
.js-on #event-search-form #search-date input {
    float: left;
    margin-bottom: 0;

}
#main #event-search-form a {
	color: #607A01;
}
#main #event-search-form a:visited {
	color: #607A01 !important;
	text-decoration: none;
}
#event-search-form #search-keyword input {
	width: 394px;
}
#event-search-form #search-date input {
	width: 110px;
	margin-right: 5px;
}
#event-search-form .placeholder-text {
	font-size: 120%;
	font-weight: bold;
	color: #000;
	z-index: 2;
}
#event-search-form #search-date img.ui-datepicker-trigger {
	float: left;
	margin-right: 40px;
	width: 28px;
}
#event-search-form #search-date div.form-row {
	margin-bottom: 0px;
}
#event-search-form #search-date ul {
	padding-top: 0;
}
#event-search-form #search-date li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	list-style-type: none;
}
#event-search-form #search-date li:first-child,
#event-search-form #search-date li.first-child {
	margin: 0;
	padding: 0;
}
#event-search-form #search-category strong {
	display: block;
	margin: 10px 0 0 0;
	padding: 0 0 10px 24px;
	font-size: 130%;
	font-weight: normal;
	color: #617C00;
	cursor: pointer;
	line-height: 22px;
}
#event-search-form #search-category strong.open {
	background-position: 0 -3298px;
	color: #004b95;
}
#event-search-form #search-category strong:hover {
	color: #004b95;
}
#event-search-form #search-category #search-category-detail fieldset {
	position: relative;
	margin: 5px 0 0;
}
#event-search-form #search-category-detail {
	float: left;
}
#event-search-form #search-category-detail .multi-chooser {
	position: absolute;
	top: 0;
	right: 0;
	width: 14em;
}
#event-search-form #search-category-detail .multi-chooser span,
#event-search-form #search-category-detail .multi-chooser ul,
#event-search-form #search-category-detail .multi-chooser ul li {
	float: left;
	margin-left: 0;
	list-style-type: none;
}
#event-search-form #search-category-detail .multi-chooser span {
	margin-right: 5px;
	font-size: 130%;
}
#event-search-form #search-category-detail .multi-chooser ul li,
#event-search-form #search-category-detail .multi-chooser ul li {
	padding-left: 5px;
	margin-left: 5px;
}
#event-search-form #search-category-detail .multi-chooser ul li:first-child,
#event-search-form #search-category-detail .multi-chooser ul li.first-child {
	padding-left: 0;
	margin-left: 0;
}
#event-search-form #search-category-detail h4 {
	padding: 0 0 10px 0;
}
#event-search-form #search-category-detail .search-category-area {
	overflow: hidden;
}
#event-search-form #search-category-detail .search-category-area li {
	position: relative;
	margin-left: 0;
	float: left;
	list-style-type: none;
}
#event-search-form #search-category-detail .search-category-area label {
	display: block;
	position: static;
	height: auto;
	width: 190px;
	padding-left: 20px;
	font-size: 100%;
	font-weight: normal;
	color: #617C00;
	line-height: 1.25;
}
#event-search-form #search-category-detail .search-category-area input {
	position: absolute;
	top: 1px;
	left: 0;
	width:13px;
	height: 13px;
}
#event-search-form .goto-map {
	float: left;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
#main #event-search-form .goto-map a {
    float: left;
    display: block;
	padding: 6px 20px;
	font-size: 140%;
	font-weight: bold;
	color: #4E6401;
	border: 0;
    cursor: pointer;
}
#main #event-search-form .goto-map a:visited {
	color: #4E6401 !important;
}
#event-search-form button {
	padding: 0 12px 0 5px;
}
#event-search-form button span {
	padding: 6px 0 6px 35px;
}
/* Date picker */
.ui-datepicker {
    display: none;
	width: 200px;
	padding: 5px;
	background-color: #F5FEE1;
	border: 1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	overflow: hidden;
	padding-left: 40px;
	padding-right: 40px;
	font-size: 130%;
	line-height: 22px;
	float: left;
	display: block;
	width: 120px;
}
.ui-datepicker .ui-datepicker-title {
	text-align: center;
	float: left;
	position: relative;
	width: 120px;
	padding-bottom: 10px;
	font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev {
	position: relative;
	float: left;
	margin-left: -31px;
	width: 22px;
	text-indent: -9999em;
	line-height: 22px;
}
.ui-datepicker .ui-datepicker-next {
	position: relative;
	float: right;
	margin-right: -31px;
	width: 22px;
	line-height: 22px;
	text-indent: -9999em;
}
.ui-datepicker .ui-datepicker-calendar {
	border-collapse: collapse;
	clear: both;
	width: 200px;
}
.ui-datepicker .ui-datepicker-calendar td a,
.ui-datepicker .ui-datepicker-calendar td a:visited,
.ui-datepicker .ui-datepicker-calendar th span{
	padding: 4px;
	display: block;
	text-align: center;
	margin: 1px;
	color: #617C00;
}
.ui-datepicker .ui-datepicker-calendar thead {
	background-color: #fff;
}
.ui-datepicker .ui-state-highlight {
	background-color: #F9FFDD;
}
.ui-datepicker .ui-state-active,
.ui-datepicker table .ui-state-hover {
	background-color: #A4CD12;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #fff;
	text-decoration: none;
}
.ui-datepicker table a.ui-state-hover:hover {
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-cover {
	display: none;
}

/* Content Mod (Wide area for event search results) */
#content-mod {
    float: right;
    width: 725px;
    background: #fff; /* hide dotted bgr lines */
    margin-bottom: -20px; /* hide dotted bgr lines */
}
#content-mod .text {
    padding: 20px 20px 20px 10px;
	width: auto;
}
/* Content Mod Pager */
#content-mod .s-results-info {
	margin-bottom: 14px;
}
#content-mod .pager-simple {
	float: none;
	width: 100%;
	height: 2.2em;
}
#content-mod .pager-simple ul {
	zoom: 1;
	margin-bottom: 0;
}
#content-mod .pager-simple .previous,
#content-mod .pager-simple .current,
#content-mod .pager-simple .next {
	position: absolute;
	top: 0px;
}
#content-mod .pager-simple .previous {
	left: 0;
}
#content-mod .pager-simple .current {
	left: 0;
	width: 100%;
	text-align: center;
}
#content-mod .pager-smple .current em {
	height: auto;
	width: auto;
	position: static;
}
#content-mod .pager-simple .next {
	right: 0;
}
#content-mod .pager-simple .previous a,
#content-mod .pager-simple .next a {
	font-size: 90%;
	text-indent: 0;
	z-index: 9999;
}
#content-mod .pager-simple .previous a {
	padding: 0 42px 0 30px;
}
#content-mod .pager-simple .previous a:hover {
	background-position: 0 -307px;
}
#content-mod .pager-simple .next a {
	padding: 0 45px 0 25px;
}
#content-mod .pager-simple .next a:hover {
	background-position: 0 -447px;
}
#content-mod .pager-simple .current em {
	display: static;
	height: auto;
}
#content-mod ol li {
	list-style-type: none;
	margin-left: 0;
}
#content-mod #s-results-days {
	padding: 0 15px;
}
#content-mod #s-results-days li {
	padding: 20px 0 0 0;
}
#content-mod #s-results-days li:first-child,
#content-mod #s-results-days li.first-child {
	padding-top: 0;
}
#content-mod #s-results-days h4 strong {
	font-size: 90%;
	padding: 3px 5px;
	color: #fff;
	background-color: #767676;
	border: 0 medium;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
#content-mod ol#s-results-days span {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
#content-mod .s-results-items {
	overflow: hidden;
	width: 100%;
	margin-top: 12px;
}
#content-mod #s-results-days .s-results-items li {
	clear: left;
	overflow: hidden;
	width: 100%; /* IE6 */
	padding: 0 0 30px 0;
}
#content-mod .s-results-items div.column,
#content-mod .s-results-items img {
	float: left;
}
#content-mod .s-results-items div.column {
	overflow: hidden;
	font-size: 80%;
}
#content-mod .s-results-items .location {
	width: 88px;
	padding-right: 30px;
}
#content-mod .s-results-items .location em {
	display: block;
	padding-bottom: 10px;
	color: #767676;
	font-style: normal;
}
#content-mod .s-results-items .location strong {
	display: block;
}
#content-mod .s-results-items .description {
	width: 312px;
	padding: 3px 30px 0 0;
}
#content-mod .s-results-items .description em {
	display: block;
	padding-bottom: 10px;
	font-size: 80%;
	font-style: normal;
	font-weight: normal;
	text-transform: uppercase;
}
#content-mod .s-results-items .date {
	width: 88px;
	padding-right: 13px;
}
#content-mod .s-results-items .date p {
	padding-bottom: 10px;
}
#content-mod .s-results-items .date strong {
	display: block;
}
#content-mod .s-results-items img {
	padding: 1px;
	border: 1px solid #ccc;
}


/* kontaktinfo */

.kontaktinfo {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
    background: #F1F1F1;
    padding: 10px 20px;
    margin-bottom: 20px;
}
.kontaktinfo .vcard {
    margin-bottom: 0;
    width: 100%;
}
#main .kontaktinfo .vcard p {
    padding: 0;
    margin-bottom: 5px;
}
.kontaktinfo-mod .vcard div {
    width: auto;
    margin-left: 0;
    overflow: hidden;
}
.kontaktinfo .vcard div {
    width: auto;
    overflow: visible;
}

/* RSS Feed icons */

#sidebar a.feed {
    display: block;
    float: right;
    width: 30px;
    height: 30px;
    margin: -5px 0 5px 3px;
    overflow: hidden;
    text-indent: -999em;
}

/* Embedded newsletter */
#wrapper-2 .content-newsletter {
	background-image: none;
}

/* ****************************
Presse
***************************** */
#p-filter {
  border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #F6FFE2;
}
#p-filter ul {
    height: 1%;
    padding: 8px 2px;
}
#p-filter ul li {
    margin: 0;
    padding: 0 9px;
    list-style: none;
    float: left;
}
#p-filter ul li.first-child,
#p-filter ul li:first-child {
    background: none;
}
#p-filter ul li strong {
    color: #333;
    font-weight: bold;
}
.text .p-list h2 {
    font-size: 140%;
    color: #333;
    margin: 0 0 15px 0;
}
.text .p-list ol {
    margin: 0 0 20px 0;
    padding: 0;
}
.text .p-list ol li {
    list-style: none;
    margin: 0;
    padding: 0 0 20px 0;
    height: 1%;
}
.text #top-news ol li {
    list-style: none;
    margin: 0;
    padding: 0 0 15px 0;
    height: 1%;
}
.p-list ol li img {
    float: left;
    padding: 1px;
    border: 1px solid #ccc;
    margin: 3px 15px 5px 0;
}
.p-list ol li .meta-data {
    display: block;
    margin: 0 0 6px 0;
    color: #666;
    font-size: 100%;
}
.text .p-list ol li h4 {
    margin: 0 0 1px 0;
    font-size: 100%;
    color: #333;
}
#main .text .p-list ol li p {
    margin: 0 0 6px 0;
    padding: 0;
    font-size: 100%;
    color: #333;
}
.archive {
    padding-top: 6px;
}
#main .archive a {
    display: block;
    font-size: 130%;
}


#sidebar .contact ul li {
    padding: 0 0 8px 0;
    margin: 0 0 8px 0;
}
#sidebar .contact ul {
    margin: 0;
    padding: 0;
}
#sidebar .vcard {
    margin: 0;
    padding: 0;
}

#sidebar .vcard img {
    border:1px solid #EEEEEE;
    height:auto;
    padding:1px;
    width: 52px;
}
#sidebar .vcard .photo {
    display: block;
    float: left;
    margin: 0 8px 0 0;
    width: auto;
}
#sidebar .vcard div {
    height: 1%;
    margin: 0;
    overflow: hidden;

}
#sidebar .vcard h3 {
    margin: 0 0 7px 0;
    padding: 0;
    font-weight: bold;
    font-size: 130%;
    background: none;
}
#sidebar .person .vcard h4 {
    font-size: 130%;
    margin-bottom: 3px;
    font-weight: normal;
}
#sidebar .vcard dl.tel dd {
   font-size: 130%;
}
#sidebar .vcard dl.email a {
   font-weight: normal;
}
/* Pressemeldungdetail */
.press-detail .tbg-bu-u img {
}
.press-detail .meta-data {
    display: block;
    margin: 0 0 1px 0;
    color: #666;
    font-size: 130%;
}
#main .press-detail h2 {
    display: block;
    margin: 0 0 3px 0;
    color: #333;
    font-size: 160%;
}
#main .press-detail .intro {
    padding: 10px 0;
}
.ll-press { /* Linklist for pressdetail */
    padding: 5px 10px 10px 10px;
    border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #F6FFE2;
}
/* Presse Bildarchiv: Detail */
.press-image-detail h2 {
	padding-bottom: 10px;
}
.press-image-detail h4 {
	padding-bottom: 5px;
}
.press-image-detail .photo {
	width: 16.5em;
	margin: 0 0 20px;
}
.press-image-detail .photo dt {
	margin-right: 20px;
}
.press-image-detail .info dt,
.press-image-detail .info dd {
	display: block;
	padding-bottom: 7px;
}
.press-image-detail .info {
	font-size: 130%;
}
.press-image-detail .info dt {
	float: left;
	width: 8.462em; /* 110px */
	margin-right: 7px;
}
.press-image-detail h4 {
	clear: both;
}


/* Bilder Download Liste */
.text .p-image-list {
    margin-top: 5px;
    padding-top: 15px;
}
.text .p-image-list h2 {
    font-size: 140%;
    color: #333;
    margin: 0 0 15px 0;
}                     mi
.text .p-image-list ol {
    margin: 0 0 20px 0;
    padding: 0;
}
.text .p-image-list ol li {
    list-style: none;
    margin: 0;
    padding: 0 0 20px 0;
    height: 1%;
}

.p-image-list ol li img {
    float: left;
    padding: 1px;
    border: 1px solid #ccc;
    margin: 3px 15px 5px 0;
}
.p-image-list ol li .meta-data {
    display: block;
    margin: 0 0 1px 0;
    color: #666;
    font-size: 100%;
}
.text .p-image-list ol li h4 {
    margin: 0 0 1px 0;
    font-size: 100%;
    color: #333;
}
#main .text .p-image-list ol li p {
    margin: 0 0 3px 0;
    padding: 0;
    font-size: 100%;
    color: #333;
}
.text .press-contact h3 {
    margin-bottom: 15px;
}
.text .press-contact .block {
    margin-bottom: 6px;
}
/****************************
Sitemap
*****************************/
#sitemap .links{
    margin-bottom: 30px;

}

#sitemap .links ul li {
    margin-left: 0px;
}
#sitemap .links ul li li {
    margin-left: 25px;
}
#sitemap .links ul li {
    list-style: none;
    padding: 5px 0 4px 0;

}
#sitemap .links ul li a {
    font-weight: bold;

}
#sitemap .links ul li li a {
     font-weight: normal;
}
#sitemap .links ul li li li a {
     font-weight: normal;
}
#sitemap .links h3 {
    font-size: 160%;
    font-weight: bold;
    padding: 0 0 5px 0;  
}
#sitemap .links ul {
    margin: 0;
    padding: 4px 0 0 0;
}
/****************************
Sitemap
*****************************/
/* Archive search form */
#archive-search-form {
	margin-bottom: 20px;
}
.js-on #archive-search-form #search-date label {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;
}
#archive-search-form #search-date label {
	display: block;
    float: none;
    position: static;
    height: auto;
    width: auto;
}
#archive-search-form #search-date input {
    float: none;
    margin-bottom: 10px;
}
.js-on #archive-search-form #search-date input {
    float: left;
    margin-bottom: 0;
}
#main #archive-search-form a {
	color: #607A01;
}
#main #archive-search-form a:visited {
	color: #607A01 !important;
	text-decoration: none;
}
#archive-search-form #search-keyword input {
	width: 394px;
}
#archive-search-form #search-date input {
	width: 110px;
	margin-right: 5px;
}
#archive-search-form .placeholder-text {
	font-size: 120%;
	font-weight: bold;
	color: #000;
	z-index: 2;
}
#archive-search-form #search-date img.ui-datepicker-trigger {
	float: left;
	margin-right: 40px;
	width: 28px;
}
#archive-search-form #search-date ul {
	padding-top: 0;
}
#archive-search-form #search-date li {
	float: left;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
	list-style-type: none;
}
#archive-search-form #search-date li:first-child,
#archive-search-form #search-date li.first-child {
	margin: 0;
	padding: 0;
}
#archive-search-form #search-category .form-row {
	margin-bottom: 0;
}
#archive-search-form #search-category label {
	position: static;
	height: auto;
	width: auto;
	font-size: 140%;
}
#archive-search-form #search-category select {
	width: 70%;
}
#archive-search-form button {
	padding: 0 12px 0 5px;
}
#archive-search-form button span {
	padding: 6px 0 6px 35px;
}
/****************************
Audio/Video listing
*****************************/
/* Subject-filter */
#subject-filter {
  border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #F6FFE2;
}
#subject-filter ul {
    height: 1%;
    padding: 8px 2px;
}
#subject-filter ul li {
    margin: 0;
    padding: 0 9px;
    list-style: none;
    float: left;
}
#subject-filter ul li.first-child,
#subject-filter ul li:first-child {
    background: none;
}
#subject-filter ul li strong {
    color: #333;
    font-weight: bold;
}
/* Media-listing */
.text .media-list h2 {
    font-size: 140%;
    color: #333;
    margin: 0 0 15px 0;
}
.text .media-list ol li {
    list-style: none;
    margin: 0;
    padding: 0 0 20px 0;
    height: 1%;
}
.text .media-list ol li h4 {
    margin: 0 0 1px 0;
    font-size: 100%;
    color: #333;
}
#main .text .media-list ol li p {
    margin: 0 0 3px 0;
    padding: 0;
    font-size: 100%;
    color: #333;
}
.text .media-list .multimedia,
.text .media-list .linkliste {
    padding: 10px;
    background: none repeat 0 0 #F1F1F1;
    border-radius: 10px 10px 10px 10px;
}
.text .media-list .multimedia {
	margin-top: 15px;
}
.text .media-list .linkliste h2 {
	font-size: 100%;
}
.text .media-list audio {
	width: 440px;
}
.text .media-list video {
	width: 440px;
	height: 271px;
}

/* for Google Chrome */
#sidebar input::-webkit-input-placeholder,
#sidebar isindex::-webkit-input-placeholder,
#sidebar textarea::-webkit-input-placeholder {
     color: #fff;
}
#branding input::-webkit-input-placeholder,
#branding isindex::-webkit-input-placeholder,
#branding textarea::-webkit-input-placeholder {
    color: #fff;
}


#branding #language-chooser ul {
	margin-left: 24px;
}
#branding #language-chooser li {
    float: left;
	padding: 0;
	margin-left: 0.5em;
	margin-right: 0.35em;
}
#branding #language-chooser li:first-child{margin-left:0;}

#leichteSprache a {display:block;width:24px;height:23px;text-indent:-9999px;background-image:url(http://www.lvr.de/media/img/icons/sprite_leichte_sprache_alltag.png);background-position:0 0;background-repeat:no-repeat;}
#leichteSprache a:hover{background-position:-49px 0px;}


.box_news_press {
	border: 1px solid yellow;
}
