table tr td a,
table tr th a{
	color: #556700;
	text-decoration: underline;
}
table tr td a:hover,
table tr th a:hover{
	text-decoration: underline;
	background-color: #556700;	
	color: #fff!important;
}

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: 999;
    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;
}
/* Ausnahme: weiterführender Links und Fließtext-Links in einer Hinweis-Box !!!*/
.running_text em.more a, .running_text em.extended_more a, .note-box .running_text p a {
    text-decoration: none;
}
.running_text em.more a:hover, .running_text em.extended_more a:hover, a:focus, .note-box .running_text p 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;
}
a.internal {
	padding-left: 10px;
}
a.download {
	padding-left: 20px;
}
a.external {
	padding-left: 20px;
}
a.mail {
	display: inline-block;	
	padding: 0px 0 4px 23px;
	color: #4b4b4b;
}


/* --------------------------------------------------------------------------------------
 * 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: 900;
}
#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: 899;
    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: 899;
}
.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: 888;
}
* 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: 777;
}
.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 #617C00;
    border-top: 1px solid #617C00;
    background: #617C00;
    vertical-align: middle;
}
#branding #search form fieldset input {
    margin-top: 6px;
}
#branding #search input {
    padding: 0;
    font-size: 130%;
    width: 7.9em;
    color: #fff;
    background: #617C00;
    border: 1px solid #617C00;

    -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;
}
.leichteSprache {
	overflow:hidden;
    display:block;
	width:2.2em;
	height:2em;
	margin:0;padding:0;
	text-indent:-99999px;
}

/* readspeaker */

.readspeaker {
    display:block;
	width:2.2em;
	height:2em;
	margin:0;padding:0;
}
#main .readspeaker:visited {
	color: #617C00;
}
#main .readspeaker:hover {
	color: #004B95 !important;
}
#main .readspeaker.readspeaker_active {
	color: #004B95;
}

#readspeaker_button {
	position: absolute;
	top: .6em;
	right: 1px;
    width: 2.2em;
}
#rs_form{ 
	display:none; 
	z-index:1;
}
.rsbtn.zoom-tooltoggler .rsbtn_tooltoggle{
	margin-left: 7px;
}

/* 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;
	padding-bottom: 10px;
}
.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%;
}
.text .super-list ul li div.list-box ul{
	margin-bottom: 15px;
}
.text .super-list ul li div.list-box ul ul{
	margin-bottom: 0px;
}
.text .super-list ul li div.list-box ul li{
	margin-left: 20px;
	list-style-type: disc;
}
.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;
	max-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: #333;
}
.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: 555;
}
.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: 998;
}
#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: 998;
    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: #617C00;
    color: #fff !important;
    border-left:1px solid #617C00;
    border-top:1px solid #617C00;
    border-right:1px solid #617C00;
    border-bottom:1px solid #617C00;

}
#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 #617C00;
    border-right:2px solid #dfdcdc;
    border-bottom:1px solid #dfdcdc;
    font-size: 130%;
    color: #617C00 !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 0px 3px 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: 999;
    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: #617300;
    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, .note-box-text a.zip, .note-box-text-no-image a.zip, em.extended_more a.zip,
.linkliste li a.xls, .note-box-text a.xls, .note-box-text-no-image a.xls, em.extended_more a.xls,
.linkliste li a.wmv, .note-box-text a.wmv, .note-box-text-no-image a.wmv, em.extended_more a.wmv,
.linkliste li a.ppt, .note-box-text a.ppt, .note-box-text-no-image a.ppt, em.extended_more a.ppt,
.linkliste li a.png, .note-box-text a.png, .note-box-text-no-image a.png, em.extended_more a.png,
.linkliste li a.pdf, .note-box-text a.pdf, .note-box-text-no-image a.pdf, em.extended_more a.pdf,
.linkliste li a.mp4, .note-box-text a.mp4, .note-box-text-no-image a.mp4, em.extended_more a.mp4,
.linkliste li a.mp3, .note-box-text a.mp3, .note-box-text-no-image a.mp3, em.extended_more a.mp3,
.linkliste li a.jpg, .note-box-text a.jpg, .note-box-text-no-image a.jpg, em.extended_more a.jpg,
.linkliste li a.gif, .note-box-text a.gif, .note-box-text-no-image a.gif, em.extended_more a.gif,
.linkliste li a.doc, .note-box-text a.doc, .note-box-text-no-image a.doc, em.extended_more a.doc,
.linkliste li a.docx, .note-box-text a.docx, .note-box-text-no-image a.docx, em.extended_more a.docx,
.linkliste li a.dotx, .note-box-text a.dotx, .note-box-text-no-image a.dotx, em.extended_more a.dotx {
    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,
.linkliste-gemischt li a.docx,
.linkliste-gemischt li a.dotx {
    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, em.extended_more{
	display: block;
	font-style: normal;
}
.text em.more a {
	padding-left: 10px;
}
.text em.more a:hover, em.extended_more a:hover,
.text em.more a:active, em.extended_more a:active,
.text em.more a:focus, em.extended_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;
   border: 1px solid #EEEEEE;
   padding: 0;
}
.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.hochkant dd.caption {
    position: static;
	line-height: 2;
}
.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-box {
    display: table;
    padding: 5px;
    margin-bottom: 15px;
    position: relative;
    border: 1px solid silver;
    background: #F9F9F9;
    border-radius: 10px;
	width: 448px;
}
.note-box-img {
    display: block;
    float: left;
	padding: 10px;
}
.note-box-img-icon {
    display: block;
    float: left;
	padding: 6px 6px 2px 6px;
}
.note-box-text, .note-box-text-icon  {
    vertical-align: middle;
    display: table;
    padding: 10px 15px 0px 5px;
}
.note-box-text-no-image {
    vertical-align: middle;
    display: table;
    padding: 11px 15px 0px 11px;
}
.note-box-text h4, .note-box-text-no-image 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: 2px solid #617300!important;
	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: 1px solid #ccc;
}
.default-table caption {
    font-size: 130%;
    text-align: left;
    /*border-bottom: 2px solid #ccc;*/
    margin-bottom: 3px;
    line-height: 1.5em;
	padding-top: 5px;
	padding-bottom: 5px;
}
.default-table tfoot {
	background: #F1F1F1;
}
.default-table tfoot td {
	color: #333; 
	font-weight: bold;
}
.default-table tfoot tr td {
    border-top: 1px dotted #ccc;
}
.default-table tr.even {
	background: #F1F1F1;
	color: #333; 
}
.default-table tr:last-child td {
    border-bottom: 0px;
}
.default-table tr.odd:first-child td {
    padding: 5px;
    border-top: 0px;
    border-right: 1px dotted #ccc;
    border-left: 0px !important;
    border-bottom: 1px dotted #ccc;
}
.default-table thead tr:first-child td,
.default-table tbody tr:first-child td{
    padding: 5px;
    border: 0px;
}
.default-table th:last-child {
    border-right: 0px;
}
.default-table th:first-child {
    border-left: 0px;
}
.default-table th {
	background: #e1e1e1;
	/*background: #d7d7d7;*/
	color: #333; 
	font-weight: bold;
	padding: 5px;
	border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.default-table td{
	padding: 5px;
	border-bottom: 1px dotted #ccc;
    border-right: 1px dotted #ccc;
}
.default-table td:first-child {
	padding: 5px;
    border-right: 1px dotted #ccc;
	border-left: 0px !important;
}
.default-table td:last-child{
	padding: 5px;
	border-right: 0px !important;
}
.default-table th.right,
.default-table td.right {
    padding: 3px 0 3px 10px;
}
.default-table tbody tr:last-child th{
    border-bottom: 0px;
}
.default-table tfoot th:first-child {
    border-top: 1px solid #ccc;
    border-bottom: 0px;
}
.default-table thead tr td:first-child {
    background-color: #e1e1e1;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

/* 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;
	border: 2px solid #617300!important;
}
.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: 999;
}
#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;
}
em.mt6px {
	margin-top: 6px;
}
.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 .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(https://www.lvr.de/media/mastervorlagen/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;
}

/* WEBT-53 */
div.ankertextStyle{
	background-color: #f6ffe2;
    padding: 20px 15px 20px 15px;
    border-top: 1px solid #accc38;
    border-bottom: 1px solid #accc38;
    margin-bottom: 40px;
}
div.ankertextStyle ul.anchors{
	margin-bottom: 0px;
}
#main div.text div.running_text p{
	padding-bottom: 10px;
}
#main div.text div.running_text p.last{
	padding-bottom: 20px;
}


/* Newsletter: HTML */
#main-group #main a#externeLink-newsletter-html{
	font-size: 13px;
	color:#557700;
}
#main-group #main a#externeLink-newsletter-html:hover{
	font-size: 13px;
	color:#004b95;
}

iframe.youtube{
	margin-bottom: 15px;
}

/****************************
Vera
*****************************/
.checkbox_vera input {
	cursor: pointer
}
.checkbox_vera label {
	color: #617C00;
	cursor: pointer;
	font-weight: bold;
	padding-left: 5px;
}
.checkbox_vera label:hover {
	color: #004B95;
	text-decoration: underline;
}
.text ul.vera {
	margin-left:0px;
}
.text ul.vera li {
    list-style: none;
	margin-left:0px;
}
.text ul.vera ul {
	margin-left:2em;
}
ul.vera_sublist {
	margin-bottom: 5px;
}
.vera_hidden {
	display: none;
}
.vera_hidden p {
	margin-top: 0px !important;
}
.vera_font_normal {
	font-weight: normal;
}
.vera_headline {
	margin: 0px !important;
}
@media print {
	.vera_visible {
		display: none;
	}
	.vera_hidden {
		display: block;
	}
}

.contact-formular label.form_checkbox_label {
	display: inline;
}
.text .super-list ul li div.list-box div.linkliste-gemischt ul li.faq-linklist {
	margin-left: 0px; 
	list-style-type: none;
}

/****************************
Gomus Veranstaltungskalender
*****************************/

a.gomus-order-link {
	margin-top: 6px!important;
	padding: 10px;
    border-radius: 10px;
    background-color: #617C00;
    color: white;
    font-weight: bold;
}
a.gomus-order-link:hover {
	color: white;
	text-decoration: underline;
    background-color: #0054a7;
}
a.gomus-order-link:visited {
	color: white!important;
}
span.elastic-search-highlight {
	font-style: normal;
    font-weight: bold;
    background: #E6FFAF;
	position: initial!important;
}

/* Fallenfeld */
.ff {
	display:none!important;
}