/* Global */
* {
 margin: 0;
 padding: 0;
}
body {
 font: 62.5% Arial, Helvetica, sans-serif;
 background: #fff url(/SiteGlobals/StyleBundles/Bilder/Layout/header_2.jpg?__blob=normal&v=2) 50% 152px no-repeat;
 color: #333;
}
body.startseite {
 background-image: none;
}
img {
 border: none;
}
/* links */
a {
 color: #369;
 text-decoration: none;
}
/* hidden */
.navSkip, .aural, #navPrimary h2,
#navServiceMeta h2,
#navBreadcrumbs p,
#navSecondary h2.aural,
.navIndex span, #supplement h2,
.js-on.startseite #main .newsBox h3 {
 display: block;
 position: absolute;
 overflow: hidden;
 left: -9999px;
 width: 1px;
 height: 1px;
}
.clear {
 display: block;
 clear: both;
}
.rounded, .roundedr {
 display: none;
}
/*****************************
1.0 module layout
*****************************/
#wrapperInner {
 max-width: 990px;
 margin: 0 auto;
}
#wrapperHeader {
 position: relative;
 z-index: 200;
 height: 28em;
 margin: 0;
}
.startseite #wrapperHeader {
 height: 14em;
 zoom: 1;
}
#branding {
 overflow: hidden;
 float: left;
 width: 100%;
 background: #fff;
}
#navPrimary {
 display: block;
 clear: both;
 width: 995px;
 position: absolute;
 top: 110px;
 left: 0;
 z-index: 100;
}
.startseite #navPrimary {
 float: left;
 position: static;
}
#wrapperDivisions {
 clear: both;
 width: 990px;
}
#wrapperDivisionsHome {
 overflow: hidden;
 float: left;
 width: 750px;
}
#stage {
 width: 990px;
 margin: 0 0 20px 0;
}
#siteNav {
 overflow: hidden;
 background: #fff;
 margin: 0 0 10px 0;
}
#navSecondary {
 float: left;
 width: 260px;
 margin: 0 10px 0 0;
}
#wrapperContent {
 float: left;
 overflow: hidden;
 width: 470px;
 margin: 0 10px 0 0;
}
#wrapperContent.altGrid {
 width: 720px;
 margin: 0;
}
#main {
 overflow: hidden;
 padding: 0 0 20px 0;
}
#nav-cat-2 #main {
 padding-right: 10px;
}
#supplement {
 float: left;
 overflow: hidden;
 width: 240px;
 margin: 0 0 30px 0;
}
#wrapperFooter {
 overflow: hidden;
 background: #ededed url(/SiteGlobals/StyleBundles/Bilder/Layout/footer-bg.png?__blob=normal&v=2) 0 0 repeat-x;
}
#siteInfo {
 width: 970px;
 margin: 0 auto;
}
/*****************************
2.0 superior styles
*****************************/
/*****************************
3.0 branding
*****************************/
#branding p img {
 float: left;
 padding: 20px 20px 20px 0;
}
/*****************************
4.0 serviceMeta
*****************************/
#navServiceMeta {
 float: right;
}
#navServiceMeta li {
 float: left;
 margin: 18px 0 0 10px;
}
#navServiceMeta li a {
 font-size: 130%;
 color: #555;
 font-weight: normal;
}
#navServiceMeta li a:hover,
#navServiceMeta li a:active,
#navServiceMeta li a:focus {
 text-decoration: underline;
}
#navServiceMeta li strong {
 font-weight: normal;
 font-size: 130%;
 color: #555;
 text-decoration: underline;
}
/*****************************
5.0 navigation
*****************************/
/****** 5.1 primary ******/
#navPrimary li {
 float: left;
 background: #F0F0F0;
 margin: 0 4px 5px 0;
 font-size: 100%;
}
#navPrimary li:last-child {
 width: 284px;
 margin-right: 0;
}
#navPrimary li.last-child {
 width: 284px;
 margin-right: 0;
}
#navPrimary li h3 {
 font-size: 150%;
 border-bottom: 5px solid #fff;
}
#navPrimary li.hovered h3 {
 border-bottom: 5px solid #F0F0F0;
}
.startseite #navPrimary li h3,
.startseite #navPrimary li.hovered h3 {
 /*border-bottom: none;*/
}
.em-increased-2 #navPrimary li h3 {
 font-size: 140%;
}
#navPrimary li h3 a,
#navPrimary li h3 strong {
 display: block;
 border-top: 5px solid transparent;
 padding: 5px 15px 9px;
 color: #333;
 white-space: nowrap;
 font-weight: bold;
}
.em-increased-1 #navPrimary li h3 a,
.em-increased-1 #navPrimary li h3 strong {
 padding-left: 5px;
 padding-right: 5px;
}
#navPrimary li:hover h3 a,
#navPrimary li.hovered h3 a,
#navPrimary li h3 a:active,
#navPrimary li h3 a:focus,
#navPrimary li h3 a.on,
#navPrimary li h3 strong {
 background-color: #F0F0F0;
 border-top: 5px solid #FF6600;
 color: #222;
}
#navPrimary li:hover #n-2 h3 a,
#navPrimary li.hovered #n-2 h3 a,
#navPrimary li #n-2 h3 a:active,
#navPrimary li #n-2 h3 a:focus,
#navPrimary li #n-2 h3 a.on,
#navPrimary li #n-2 h3 strong {
 border-color: #1144AA;
}
#navPrimary li:hover #n-3 h3 a,
#navPrimary li.hovered #n-3 h3 a,
#navPrimary li #n-3 h3 a:active,
#navPrimary li #n-3 h3 a:focus,
#navPrimary li #n-3 h3 a.on,
#navPrimary li #n-3 h3 strong {
 border-color: #ABBA00;
}
#navPrimary li:hover #n-4 h3 a,
#navPrimary li.hovered #n-4 h3 a,
#navPrimary li #n-4 h3 a:active,
#navPrimary li #n-4 h3 a:focus,
#navPrimary li #n-4 h3 a.on,
#navPrimary li #n-4 h3 strong {
 border-color: #007744;
}
#navPrimary li:hover #n-5 h3 a,
#navPrimary li.hovered #n-5 h3 a,
#navPrimary li #n-5 h3 a:active,
#navPrimary li #n-5 h3 a:focus,
#navPrimary li #n-5 h3 a.on,
#navPrimary li #n-5 h3 strong,
#navPrimary li:hover #n-6 h3 a,
#navPrimary li.hovered #n-6 h3 a,
#navPrimary li #n-6 h3 a:active,
#navPrimary li #n-6 h3 a:focus,
#navPrimary li #n-6 h3 a.on,
#navPrimary li #n-6 h3 strong {
 border-color: #FF9900;
}
/* Dropdown box */
#navPrimary li .menu {
 position: relative;
 z-index: 100;
}
#navPrimary li .menu-box {
 width: 222px;
 padding-bottom: 6px;
 color: #000;
}
#navPrimary li div#n-1 .menu-box {
 width: 274px;
}
#navPrimary li div#n-6 .menu-box {
 width: 244px;
}
#navPrimary li div .menu-box {
 background: #F0F0F0;
 border-top: 0;
}
#navPrimary li div#n-1 .menu-box {
 border-bottom: 5px solid #FF6600;
}
#navPrimary li div#n-2 .menu-box {
 border-bottom: 5px solid #1144AA;
}
#navPrimary li div#n-3 .menu-box {
 border-bottom: 5px solid #ABBA00;
}
#navPrimary li div#n-4 .menu-box {
 border-bottom: 5px solid #007744;
}
#navPrimary li div#n-5 .menu-box {
 border-bottom: 5px solid #FF9900;
}
#navPrimary li div#n-6 .menu-box {
 border-bottom: 5px solid #FF9900;
}
#navPrimary .menu-box {
 position: absolute;
 top: -1000px;
 left: -1000px;
 overflow: hidden;
}
#navPrimary li:hover .menu-box,
#navPrimary li .menu-box.visible {
 top: 0;
 left: auto;
}
#navPrimary .menu-box {
 padding: 10px 20px 10px 20px;
}
#navPrimary .menu-box li {
 display: block;
 float: none;
 background: none;
}
#navPrimary .menu-box li a {
 display: block;
 font-size: 120%;
 color: #000;
 font-weight: bold;
 height: 1%;
 padding: 0 0 7px 0;
 margin-bottom: 7px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line-2.gif?__blob=normal&v=2) repeat-x 0 100%;
}
#navPrimary .menu-box li strong {
 display: block;
 font-size: 120%;
 color: #000;
 font-weight: bold;
 text-decoration: underline;
 height: 1%;
 padding: 0 0 7px 0;
 margin-bottom: 7px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line-2.gif?__blob=normal&v=2) repeat-x 0 100%;
}
#navPrimary .menu-box li.last-child a,
#navPrimary .menu-box li:last-child a,
#navPrimary .menu-box li.last-child strong,
#navPrimary .menu-box li:last-child strong {
 background: none;
}
#navPrimary .menu-box li a:hover,
#navPrimary .menu-box li a:focus,
#navPrimary .menu-box li a:active {
 text-decoration: underline;
}
/****** 5.2 secondary ******/
.navMain {
 display: block;
 margin: 0 10px 0 0;
}
.navMain ul {
 margin: 10px 0 35px;
 border-bottom: 2px solid #D1D1D1;
}
.navMain ul ul {
 margin-bottom: 0;
}
.navMain li {
 height: 1%;
 border-top: 2px solid #D1D1D1;
 font-size: 130%;
 font-weight: bold;
}
.navMain li a, .navMain li strong {
 display: block;
 margin: 1px 0;
 padding: 7px 0 7px 20px;
 color: #202020;
}
.navMain li em a {
 border-left: 6px solid #666;
}
.navMain li strong {
 border-left: 6px solid;
 padding-left: 14px;
 color: #666;
}
#nav-cat-1 .navMain li strong {
 border-color: #FF6700;
}
#nav-cat-2 .navMain li strong {
 border-color: #0045AA;
}
#nav-cat-3 .navMain li strong {
 border-color: #ACB900;
}
#nav-cat-4 .navMain li strong {
 border-color: #007645;
}
#nav-cat-5 .navMain li strong,
#nav-cat-6 .navMain li strong {
 border-color: #F90;
}
.navMain li a:hover,
.navMain li a:active,
.navMain li a:focus {
 text-decoration: underline;
}
.navMain ul ul {
 border-top: 2px solid #D1D1D1;
 border-bottom: none;
 padding-left: 20px;
}
.navMain li li {
 border-top: 1px solid #D1D1D1;
 font-size: 100%;
}
.navMain li li:first-child {
 border-top: none;
}
.navMain ul ul ul {
 border-top: 1px solid #D1D1D1;
}
/**** 5.3 breadcrumb ****/
#navBreadcrumbs ol {
 padding: 0;
}
#navBreadcrumbs li {
 float: left;
 padding: 0 8px 0 0;
}
#navBreadcrumbs li a,
#navBreadcrumbs li strong {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 100% -888px no-repeat;
 padding: 9px 12px 8px 0;
 font-size: 120%;
 font-weight: normal;
 text-decoration: underline;
 color: #666;
}
#navBreadcrumbs li strong {
 background: none;
 text-decoration: none;
}
/*****************************
6.0 search
*****************************/
#search {
 position: absolute;
 right: 0;
 top: 58px;
 width: 175px;
 margin: 0;
}
#search p {
 float: right;
 width: 175px;
}
#search input {
 float: left;
 background: #ededed;
 width: 143px;
 border: none;
 padding: 3px;
}
#search input.submit {
 float: right;
 background: #222 url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 -300px no-repeat;
 width: 22px;
 height: 22px;
 margin: 0 0 0 3px;
 padding: 0 0 0 3px;
 text-indent: -9999px;
 font-size: 0;
 color: #fff;
}
/*****************************
7.0 service
*****************************/
.serviceBox {
 background: #CCD9E1;
 margin: 0 0 5px 0;
 padding: 15px 5px 5px 5px;
}
.serviceBox h2 {
 font-size: 160%;
}
.serviceBox h2 span {
 display: block;
 padding: 0 0 10px 0;
 /*text-transform: uppercase;*/
 color: #202020;
}
.serviceBox li {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/pattern-blue.png?__blob=normal&v=2) 0 0 repeat;
 margin: 0 0 1px 0;
 padding: 6px 0 6px 5px;
 font-size: 130%;
 font-weight: bold;
}
.serviceBox li#navServiceApplication,
.serviceBox li#navServiceAdvice {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/pattern-white.png?__blob=normal&v=2) 0 0 repeat;
}
.serviceBox li a {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 0 no-repeat;
 padding: 2px 0 2px 26px;
 color: #202020;
 word-wrap: break-word;
}
.serviceBox li#navServiceApplication a {
 background-position: 0 -1000px;
}
.serviceBox li#navServiceAdvice a {
 background-position: 0 -1100px;
}
.serviceBox li#navServiceEvents a {
 background-position: 0 -1200px;
}
.serviceBox li#navServicePublications a {
 background-position: 0 -1300px;
}
.serviceBox li#navServiceAbbr a {
 background-position: 0 -1400px;
}
.serviceBox li#navServiceLexicon a {
 background-position: 0 -1500px;
}
.serviceBox li#navServiceQuotes a {
 background-position: 0 -1600px;
}
.serviceBox li#navServiceFaq a {
 background-position: 0 -1700px;
}
.serviceBox li#navServicePress a {
 background-position: 0 -5300px;
}
.serviceBox li#navServiceRss a {
 background-position: 0 -1800px;
}
.serviceBox li#navServiceShoppingCart a {
 background-position: 0 -1900px;
}
.serviceBox li#navServiceSearch a {
 background-position: 0 -5550px;
}
.serviceBox li a:hover,
.serviceBox li a:active,
.serviceBox li a:focus {
 text-decoration: underline;
}
/*****************************
8.0 tagcloud
*****************************/
/*****************************
9.0 content
*****************************/
/**** Teaser ****/
#main .teaser-group-wrapper{
  clear: both;
  overflow: hidden;
  background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 100% repeat-x;
  margin-bottom: 20px;
}
#main .teaser-group {
 clear: both;
 overflow: hidden;
 display: block;
 width: 720px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line-tg.gif?__blob=normal&v=2) 50% 100% no-repeat;
 margin: 0 0 20px 0;
 padding: 0 0 20px 0;
}
#main .tg-col-1,
#main .tg-col-2 {
 float: left;
 clear: none;
 background-position: 0 0;
 width: 360px;
}
#main .tg-col-1 .boxWrapper,
#main .tg-col-2 .boxWrapper {
 overflow: hidden;
 margin: 5px 0 25px;
 clear: both;
 float: left;
}
#wrapperOuter #main .tg-col-1 .teaser,
#wrapperOuter #main .tg-col-2 .teaser {
 padding: 0;
}
#main .tg-col-2 {
 float: right;
 width: 345px;
 background: none;
 padding-right: 0;
}
#main .teaser {
 float: left;
 width: 100%;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 100% repeat-x;
 margin: 10px 0;
}
#main .teaser-group .teaser {
 overflow: hidden; 
 margin: 15px 0;
}
#main .teaser p.picture {
 float: left;
 background: none;
 /*width: 340px;*/
 margin: 0 18px 0 0;
}
#main .teaser p.picture img {
 /*width: 340px;*/
 height: auto;
 margin: 0 0 18px 0;
}
#main .teaser h2 {
 font-size: 170%;
}
#main .teaser h2 a {
 background: none;
 padding: 0;
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-style: normal;
 color: #369;
}
#main .teaser .teaserText {
 margin: 0 0 8px 0;/*font-size: 130%;*/
}
#main .teaser .teaserText p {
 margin-bottom: 0;
}
#content #main .teaser p {
 overflow: hidden;
 padding-bottom: 1px;
}
#content #main .teaser p .more { /* Global main teaser "more"-floating */
 float: right;
}
.startseite #content #main .teaser p .more { /* Home pages excetion */
 float: left;
}
#content #main .teaser .more a {
 background-position: 0 2px;
 margin: 5px 0 0 0;
 padding: 0 0 0 20px;
 font-weight: bold;
}
#main .teaser-group .teaser p {
 overflow: hidden;
}
#main .teaser-group .teaser p strong.more { /* "more"-floating inside groups */
 float: right;
}
/* Linkliste */
#main .teaser .links a {
 background-position: 0 1px;
 padding: 0 0 0 20px;
 font-weight: bold;
}
/* Teaser Startseite */
.startseite #main .teaser-group {
 width: 500px;
 background: none;
 margin: 0 0 20px 0;
 padding: 0;
}
.startseite #main .teaser {
 background: none;
 margin: 0;
}
.startseite #main .teaser h2 {
 font-size: 170%;
}
.startseite #main .teaser h2 a {
 color: #202020;
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-style: normal;
}
.startseite #main .teaser {
 width: 225px;
 margin: 0 20px 0 0;
}
.startseite #main .teaser p.picture {
 width: 225px;
 margin: 0 0 10px 0;
}
.startseite #main .teaser p.picture img {
 width: 225px;
 margin: 0;
}
/* Teaser Publications */
#main #publications {
 overflow: hidden;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 0 repeat-x;
 margin: 20px 0 10px 0;
 padding: 10px 0 0 0;
}
#main #publications .teaser {
 width: 470px;
 padding-bottom: 15px;
 margin-right: -3px; /* ie6 */
}
#main #publications .teaser h2 {
 margin: 0 0 15px 0;
 font-size: 170%;
}
#main #publications .teaser h2 a {
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-style: normal;
 color: #369;
}
#main #publications .abstract p {
 margin-bottom: 15px;
 font-family: Arial, Helvetica, Verdana;
 font-size: 130%;
 font-weight: bold;
 font-style: normal;
}
#main #publications .teaser .teaserText {
 margin: 0 0 15px 0;
}
#main #publications p {
 margin-bottom: 5px;
}
#main #publications .download a {
 background-position: 0 -198px;
 padding-left: 20px;
}
#main #publications .teaser p.picture {
 width: 225px;
}
#main #publications .teaser p.picture img {
 width: 225px;
 margin-bottom: 0;
}
#main #publications .teaser p {
 overflow: visible;
}
#main #publications .teaser p .more {
 float: none;
}
/**** News-Box ****/
#main .newsBox, #main .downloadBox {
 float: left;
 width: 345px;
 margin: 0 25px 0 0;
 padding: 0;
}
#main .newsBox h3, #main .downloadBox h2 {
 font-size: 100%;
}
#main .newsBox h3 span, #main .downloadBox h2 {
 clear: both;
 background: none;
 margin: 20px 0 10px 0;
 padding: 0;
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-style: normal;
 font-size: 170%;
 color: #333;
}
#main .newsBox li {
 clear: both;
 float: left;
 width: 100%;
 font-size: 100%;
 list-style: none;
}
#main .newsBox li:first-child, #main .newsBox li.first-child {
 background: none;
}
#main .newsBox li h2 {
 font-size: 130%;
}
#main .newsBox li h2 a {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 0 no-repeat;
 padding-left: 20px;
 font-weight: bold;
 font-style: normal;
 color: #369;
}
#main .newsBox li p {
 overflow: hidden;
}
#main .newsBox li p .more {
 float: right;
}
.startseite #main .newsBox li p .more {
 float: left;
}
#main .newsBox li .more a {
 background-position: 0 1px;
 padding: 0 0 0 20px;
 font-size: 130%;
 font-weight: bold;
}
#main .newsBox p.all, #main .downloadBox p.all {
 float: right;
 margin: 10px 0 0 0;
 font-weight: bold;
}
#main .newsBox p.all a, #main .downloadBox p.all a {
 display: block;
 min-width: 85px;
 background: #202020 url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 92% -3692px no-repeat;
 padding: 3px 30px 3px 6px;
 color: #fff;
 line-height: 1.6em;
}
#main .newsBox p.all a:hover,
#main .newsBox p.all a:active,
#main .newsBox p.all a:focus,
#main .downloadBox p.all a:hover,
#main .downloadBox p.all a:active,
#main .downloadBox p.all a:focus {
 background-color: #87AABC;
 background-position: 92% -892px;
 color: #202020;
 text-decoration: none;
}
/* newsBox on Homepage */
.startseite #main .newsBox {
 width: 100%;
 margin: 0;
 padding: 0;
}
.startseite #main .newsBox ul {
 overflow: hidden;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 100% repeat-x;
 margin-bottom: 5px;
 padding-bottom: 10px;
}
.startseite #main .newsBox li {
 margin: 10px 0 0 0;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 0 repeat-x;
 padding: 12px 0 0 0;
}
.startseite #main .newsBox li:first-child {
 margin: 0;
 background: none;
 padding: 0;
}
.startseite #main .newsBox li p.picture {
 float: left;
 background: none;
 width: 225px;
 margin: 3px 12px 4px 0;
}
.startseite #main .newsBox li p.picture img {
 width: 225px;
 height: auto;
}
.startseite #main .newsBox li h2 {
 font-size: 170%;
 clear: none;
}
.startseite #main .newsBox li h2 a {
 background: none;
 padding: 0;
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-style: normal;
 color: #369;
}
/* ** Pressemeldungen ** */
.startseite #main .newsBox .pressreleases li {
 padding-left: 96px;
 position: relative;
 width: 374px;
}
.startseite #main .newsBox .pressreleases li span.date {
 position: absolute;
 left: 0;
 top: 13px;
 font-size: 130%;
 font-weight: normal;
}
.startseite #main .newsBox .pressreleases li.first-child span.date {
 top: 1px;
}
/**** Download-Box ****/
#main .downloadBox {
 margin: 0;
}
#main .downloadBox h2 {
 margin-top: 0;
}
#main .downloadBox .teaserText {
 margin: 0 0 15px 0;
}
#main .downloadBox .links {
 margin: 0;
}
#main .downloadBox .links li a,
#main .further-info .links li a {
 display: block;
 background-position: 0 -199px;
 margin: 3px 0;
 padding-left: 20px;
}
#main .downloadBox .links li a em,
#main .further-info .links li a em {
 display: block;
 font-style: normal;
}
/**** Further Infos-Box ****/
#main .further-info {
 float: left;
 width: 100%;
 background: #e5ebf2;
 margin: 0 0 20px 0;
 padding: 21px 15px;
}
#main .further-info .teaser {
 float: none;
 width: 690px;
 background: none;
 margin: 0;
}
#main .further-info .teaserText {
 float: left;
 width: 47.7%;
}
#main .further-info .links {
 float: right;
 width: 48.3%;
 margin: 0;
}
#main .further-info .links li a {
 background-position: 0 0;
}
#main .further-info .links li a.download {
 background-position: 0 -200px;
}
#main .further-info .links li a.external {
 background-position: 0 -100px;
}
/**** 9.1 headings ****/
#main h1 {
 display: block;
 margin: 3px 0 20px 0;
 font-family: Arial, Helvetica, Verdana;
 font-size: 220%;
 font-weight: bold;
 font-style: normal;
}
#main h1 em {
 display: block;
 margin: 5px 0 10px 0;
 font-family: Arial, Helvetica, Verdana;
 font-size: 43%; /* 12px */
 font-style: normal;
 font-weight: normal;
 color: #666;
}
#main h2 {
 margin: 0 0 10px 0;
 font-size: 160%;
 font-weight: bold;
 color: #212121;
}
#main h3 {
 margin: 0 0 10px 0;
 font-size: 150%;
 color: #212121;
}
#main h4 {
 margin: 0 0 10px 0;
 font-size: 140%;
 color: #212121;
}
#main h5 {
 margin: 0 0 10px 0;
 font-size: 130%;
 font-weight: bold;
 color: #212121;
}
#main h6 {
 margin: 0 0 10px 0;
 font-size: 130%;
 font-weight: bold;
 color: #212121;
}
#main .subheadline p {
 display: block;
 margin: -10px 0 20px 0;
 font-family: Arial, Helevetica, Verdana;
 font-size: 170%;
 font-weight: bold;
 font-style: normal;
}
/**** 9.3 Table of Content ****/
#main ul.toc {
 margin: 0 0 15px 0;
 padding: 0;
}
#main ul.toc li {
 list-style: none;
 font-size: 130%;
}
#content #main ul.toc li a {
 display: block;
 background-position: 0 -496px;
}
#main ul.toc ul {
 margin: 5px 0 2px 20px;
}
#main ul.toc li li {
 font-size: 100%;
}
/**** 9.4 main content ****/
#main p {
 margin: 0 0 18px 0;
 font-size: 130%;
}
#main p.highlight {
 background: #ededed;
 padding: 10px 15px;
}
#main .text-data {
 margin: 5px 0 20px 0;
}
#main .text-data p {
 margin: 0 0 2px 0;
}
#main p a {
 text-decoration: none;
 font-weight: bold;
}
#main p strong a,
#main .navToTop a,
#main a.RichTextExtLink,
#main a.shoppingCardLink,
#main td a, #main .links a,
#main .tags a,
#main .teaser .more a,
#main ul.toc li a,
#main #navContent li a,
#main #faq dt a,
#map #map-box a,
#main .error a {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 2px -697px no-repeat;
 padding-left: 13px;
 font-weight: bold;
}
#main .links li a {
 display: block;
 padding-left: 18px;
}
#main .links li a.download {
 background-position: 1px -496px;
}
#main .links li a em {
 font-style: normal;
}
#main .links li a.bitv-ja {
 background-position:1px -5100px;
}
#main .links li a.bitv-nein {
 background-position:1px -4900px;
}
#main .links li a.external {
 background-position:1px -396px;
}
#main a:hover,
#main a:active,
#main a:focus {
 text-decoration: underline;
}
#main a.Publication,
#main .illustration a,
#main .video a,
#main .picture a,
#main .links .picture a {
 background: none;
 padding-left: 0;
}
#main a.RichTextExtLink {
 background-position: 1px -396px;
}
#main a.shoppingCardLink {
 background-position: 1px -496px;
}
#main .RichTextGlossarLink {
 background: none;
 border-bottom: 1px dotted #333;
 padding: 0;
 color: #333;
 text-decoration: none;
 cursor: help;
 font-weight: normal;
}
#main .RichTextGlossarLink:hover,
#main .RichTextGlossarLink:active,
#main .RichTextGlossarLink:focus {
 text-decoration: none;
}
#main .center {
 text-align: center;
}
#main .right {
 text-align: right;
}
#main .justify {
 text-align: justify;
}
#main .abstract p {
 color: #333333;
 display: block;
 font-family: arial;
 font-size: 160%;
 font-weight: normal;
 margin: 0 0 20px;
}
#main blockquote,
#main q {
 font-style: italic;
 quotes: "\201C" "\201C" "\203A" "\2039";
}
/*#main .quote-special {
 width: 300px;
 float: left;
 margin: 0 15px 15px 0;
 border-left: 3px solid #f2f2f2; 
}
#main .quote-special blockquote {
 quotes: none;
}
#main .quote-special p {
 color: #666;
 padding-left: 45px;
 margin: 0;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/blockquote-2.png?__blob=normal&v=2) 10px 0 no-repeat;
 font-style: normal;
}*/
#main blockquote p.quotespecial {
 float: left;
 width: 300px;
 margin: 0 15px 15px 0;
 border-left: 3px solid #f2f2f2; 
 quotes: none;
 color: #666;
 padding-left: 45px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/blockquote-2.png?__blob=normal&v=2) 10px 0 no-repeat;
 font-style: normal;
}
#main em {
 font-style: italic;
}
#main abbr,
#main acronym,
#main dfn {
 border-bottom: 1px dotted #333;
}
#content div.address {
 margin: 0 0 20px 0;
 font-size: 130%;
}
#supplement div.address p {
 font-size: 130%;
 padding-bottom: 10px;
}
#main .navToTop {
 clear: both;
 display: block;
 margin: 20px 0;
 padding: 3px 0 0 0;
 text-align: right;
}
#main .navToTop a {
 background-position: 0 -595px;
}
#main .feedback-link {
 margin: 0 0 18px 0;
}
#main .feedback-link p {
 margin: 0;
}
#main .feedback-link a {
 background: #222;
 padding: 3px 6px;
 color: #fff;
 font-weight: bold;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
}
#main .feedback-link a:hover,
#main .feedback-link a:active,
#main .feedback-link a:focus {
 background: #87AABC;
 color: #222;
 text-decoration: none;
}
#main .tags {
 margin: 0 0 30px 0;
 border-top: 2px solid #d1d1d1;
 border-bottom: 2px solid #d1d1d1;
 padding: 8px 0 4px 0;
}
#main .tags h3 {
 font-size: 130%;
 font-weight: normal;
}
#main .tags h3,
#main .tags li {
 float: left;
 margin: 0 8px 0 0;
}
#main .tags ul {
 overflow: hidden;
 margin: 0;
}
#main .tags li {
 list-style: none;
}
/**** 9.5 lists ****/
#main ul, #main ol {
 margin: 0 0 20px 23px;
}
#main li {
 padding: 0 0 3px 0;
 font-size: 130%;
}
#main li li,
#main li p,
#main li ul,
#main li ol {
 margin-bottom: 0;
 padding: 0 0 3px 0;
 font-size: 100%;
}
#main li p {
 padding: 0;
}
#main li ul, #main li ol {
 padding: 3px 0 0 0;
}
#main ul.links {
 margin-left: 0;
 list-style: none;
 font-weight: bold;
}
#main ul.downloads li a {
 background-position: 1px -496px;
}
#main dl {
 margin: 0 0 20px 0;
 font-size: 130%;
}
#main dt {
 font-weight: bold;
}
#main dd {
 padding-left: 20px;
}
/**** 9.6 images ****/
#main p.illustration,
#main p.video,
#main p.picture {
 background: #ededed;
 font-size: 120%;
}
#main p.linksOhne {
 float: none;
 margin-right: auto;
}
#main p.rechtsOhne {
 float: none;
 margin-left: auto;
}
#main p.mitte {
 float: none;
 margin: 0 auto 20px auto;
}
#main p.links {
 float: left;
 margin: 3px 20px 20px 0;
}
#main p.rechts {
 float: right;
 margin: 3px 0 20px 20px;
}
#main .caption,
#main .source {
 display: block;
 padding: 4px 10px 6px 10px;
}
#main .source {
 padding-bottom: 7px;
}
#main p.picture .wrapper {
 line-height: 0;
}
/**** 9.7 calendar ****/
/**** 9.8 tables ****/
#main table {
 width: 100%;
 margin: 0 0 20px 0;
 font-size: 130%;
}
#main caption {
 background: #ededed;
 padding: 5px;
 font-weight: bold;
 text-align: left;
}
#main th {
 background: #ededed;
 padding: 5px;
 vertical-align: top;
}
#main td {
 border-bottom: 1px solid #ccc;
 padding: 10px 5px;
 vertical-align: top;
}
#main td p {
 font-size: 100%;
}
#main .even td {
 background: #fafafa;
}
.wrapperTable th a,
.wrapperTable th img {
 clear: left;
 display: block;
 float: left;
 margin: 0 5px 2px 2px;
}
#main .wrapperTable th a {
 background: none;
 padding: 0;
}
/**** 9.9 forms ****/
#main fieldset {
 background: #EDEDED;
 border: none;
 border-bottom: 3px solid #fff;
 padding: 15px;
}
#main fieldset h2 {
 clear: both;
 background: none;
 margin: 0 0 20px 0;
 padding: 0;
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-style: normal;
 font-size: 170%;
}
#main fieldset p {
 overflow: hidden;
}
#main fieldset label {
 display: block;
 margin: 0 0 3px 0;
}
#main .formLabel {
 position: relative;
 float: left;
 width: 260px;
 padding: 0 150px 0 0;
}
#main .formLabel em {
 display: block;
 margin: 0 0 5px 0;
 font-weight: bold;
 font-style: normal;
}
#main fieldset .formLabel span.formHelp {
 position: absolute;
 right: 0;
 top: 2px;
 font-size: 87%;
}
#main fieldset input,
#main fieldset textarea,
#main fieldset select {
 border: 1px solid #bababa;
 padding: 3px;
 width: 400px;
 font-family: Arial, Helvetica, Verdana;
 font-size: 100%;
}
#main fieldset textarea {
 height: 150px;
}
#main fieldset select {
 width: 408px;
}
#main fieldset input:focus,
#main fieldset textarea:focus,
#main fieldset select:focus {
 border: 1px solid #202020;
}
#main fieldset input.radio {
 float: left;
 border: none;
 margin: 2px 10px 0 0;
 padding: 0;
 width: auto;
}
#main fieldset .formField span {
 float: left;
 width: 100%;
}
#main fieldset .formField a {
 background: none;
 padding: 0;
}
#main form .formHandle {
 float: right;
 margin: 8px 0 0 0;
}
#main form .formHandle input.submit,
#main form .formHandle input.reset {
 float: left;
 background: #222;
 margin: 0 0 0 10px;
 border: none;
 padding: 3px 6px;
 color: #fff;
 font-weight: bold;
 cursor: pointer;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 transition: all 0.3s ease;
}
#main form .formHandle input.reset {
 background: #EDEDED;
 margin: 0 0 0 10px;
 color: #202020;
}
#main form .formHandle input.submit:hover,
#main form .formHandle input.reset:hover {
 text-decoration: none;
 color: #202020;
}
#main form .formHandle input.submit:hover {
 background: #87AABC;
}
#main form .formHandle input.reset:hover {
 background: #dcdcdc;
}
/* Form Error */
.formError, .formError * {
 color: #C30202;
 font-weight: bold;
}
#main strong.formError {
 display: block;
 padding: 2px 0 7px 0;
}
#main .errorJumpLinks p {
 margin-bottom: 5px;
}
#main .errorJumpLinks ul {
 margin-left: 0;
}
#main .errorJumpLinks li {
 list-style: none;
}
#main .errorJumpLinks li a {
 background-position: 1px -3297px;
 color: #C30202;
}
/*****************************
10.0 special sites
*****************************/
/****** 10.1 sitemap ******/
#main ul#sitemap li {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 0 repeat-x;
 list-style: none;
 margin-top: 20px;
 padding-top: 20px;
}
#main ul#sitemap li:first-child,
#main ul#sitemap li.first-child,
#main ul#sitemap li li {
 background: none;
 margin-top: 0;
 padding-top: 0;
}
#main ul#sitemap li a {
 display: block;
}
#main ul#sitemap li h2 {
 margin: 0 0 6px 0;
 font-size: 130%;
}
#main ul#sitemap li h2 a {
 background-position: 2px -695px;
}
/****** 10.2 glossary ******/
#content .RichTextGlossarLink {
 cursor: help;
 text-decoration:none;
 border-bottom:1px dotted;
 color:#333333;
}
#popup #wrapperInner {
 padding: 1.7em;
 min-height: 800px;
}
#popup #wrapperDivisions {
 width: 37em;
}
#popup #wrapperContent {
 width: 37em;
}
#popup #glossarEntry {
 border:0;
}
#popup #navFunctions {
 padding-left: 0;
}
#popup #popupLinks li {
 background: transparent;
 padding-left: 0;
}
#content #glossaryHits {
 overflow: auto;
 margin: 1em 0;
 padding-left: 0;
}
#content #glossaryHits li {
 display: block;
 margin: 0 20px 0 0;
}
/****** 10.4 faq ******/
#main #navContent {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 100% repeat-x;
 margin: 0 0 20px 0;
 padding: 0 0 20px 0;
}
#main #navContent li {
 list-style: none;
}
#main #navContent li a {
 background-position: 0 -496px;
}
#main #faq dt {
 margin: 0 0 10px 0;
}
#main #faq dd {
 padding: 0 0 10px 0;
}
#main #faq dd p {
 font-size: 100%;
}
/****** 10.5 newsletter ******/
#content #newsletterUnsubscribe {
 margin-top: 4em;
}
#content #shoppingCartMessage {
 margin: 0 0 2em;
}
#content #shoppingCartMessage strong {
 display: block;
 margin: 0 0 .33em;
}
#content #shoppingCart td,
#content #shoppingCart th {
 text-align: left;
}
#content #shoppingCart td input { /* quantity */
 width: 2em;
 text-align: right;
}
#content #shoppingCart td .submit {
 display: block; /* @ Firefox, enable text-decoration */
 margin: 0;
 border: 0;
 padding: .17em 0 0; /* padding-top: text baseline in line with quantity */
 background: none;
 font-weight: normal;
 text-align: left;
 cursor: pointer;
}
#shoppingCart td .submit:hover,
#shoppingCart td .submit:focus,
#shoppingCart td .submit:active {
 text-decoration: underline;
}
#content #shoppingCart .formHandle {
 padding-left: 0;
}
/****** 10.7 guestbook ******/
#content .gbtext {
 border-bottom-style: solid;
 border-bottom-width: 1px;
 padding-bottom: 1em;
}
#content .gbindex {
 margin-bottom: 1em;
}
/****** 10.8 photogallery ******/
#content .photogalleryDocuments {
 overflow: hidden;
 margin-bottom: 1em;
}
#content .photogalleryDocuments p {
 float: left;
}
#content .photogallery .scrollLinksFirst,
#content .photogallery .scrollLinks {
 height:2em;
 margin: 1em 0;
 text-align: center;
}
#content .photogalleryDocuments img {
 margin: 3px 3px 0 0;
 float: left;
}
#content .photogalleryDocuments .active img {
 margin: 0;
}
/****** 10.9 dossier ******/
#content .dossier .scrollLinksFirst,
#content .dossier .scrollLinks {
 height:2em;
 margin: 1em 0;
 text-align: center;
}
#content .dossier .tableOfDocuments {
 padding-left: 0;
}
/******  10.10 download confirm ******/
#content .formDLConfirm {
 float:left;
}
/******  10.11 search results ******/
#main #searchResult {
 clear: both;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 100% repeat-x;
 padding: 0 0 5px 0;
 margin: 0 0 20px 0;
}
#main #searchResult li {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 0 repeat-x;
 margin: 20px 0 15px 0;
 padding: 20px 0 0 0;
 list-style: none;
 font-size: 100%;
}
#main #searchResult h2 {
 margin: 0 0 5px 0;
}
#main #searchResult h2 a {
 background-position: 0 2px;
 padding-left: 20px;
}
#main #searchResult li p {
 font-size: 130%;
}
#main #searchResult li p.metaData {
 margin: 5px 0 0 0;
 font-size: 120%;
 font-style: italic;
}
#main .searchString {
 background: #FF6;
 padding: 0 2px;
 font-style: normal;
}
/* Paging */
#main .navIndex {
 float: right;
 overflow: hidden;
 margin: 0 0 20px 0;
}
#main .navIndex li {
 float: left;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/separator.gif?__blob=normal&v=2) 0 50% no-repeat;
 margin: 5px 0;
 padding: 0 6px;
 list-style: none;
}
#main .navIndex li.first {
 background: none;
}
#main .navIndex li a,
#main .navIndex li strong {
 background: none;
 padding: 0 4px;
 color: #1f1f1f;
 text-align: center;
 font-weight: bold;
}
#main .navIndex li strong {
 text-decoration: underline;
}
#main .navIndex li.forward,
#main .navIndex li.back {
 background: none;
 margin: 0;
 padding: 0;
}
#main .navIndex li.back {
 margin: 0 -3px 0 0;
}
#main .navIndex li.forward a,
#main .navIndex li.back a {
 display: block;
 position: relative;
 z-index: 1;
 background: #222 url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) -35px -3693px no-repeat;
 width: 25px;
 height: 23px;
 border: 2px solid #fff;
 padding: 0;
 text-indent: -9999px;
}
#main .navIndex li.back a {
 background-position: -35px -3893px;
}
#main .navIndex li.forward a:hover {
 background-color: #87AABC;
 background-position: -35px -893px;
}
#main .navIndex li.back a:hover {
 background-color: #87AABC;
 background-position: -35px -3793px;
}
#main .navIndex li.forward a:focus,
#main .navIndex li.back a:focus {
 border: 2px solid #369;
}
/******  10.12 Events ******/
#main #events fieldset {
 float: left;
 width: 550px;
 background: none;
 margin: 0 0 20px 0;
 padding: 0;
}
#main #events fieldset .formLabel {
 padding: 0 0 3px 0;
 font-weight: bold;
}
#main #events fieldset p {
 float: left;
 width: 275px;
}
#main #events fieldset p select {
 width: 250px;
}
#main #events form div {
 float: none;
 margin: 0;
 padding: 8px 0 0 0;
}
#main #events div .submit {
 background-image: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5);
 background-position: 100% -3494px;
 background-repeat: no-repeat;
 padding: 6px 30px 6px 6px;
 font-size: 120%;
}
#main #events div .submit:hover {
 background-position: 100% -3594px;
}
#main #events table {
 clear: both;
 table-layout: auto;
}
#main #events thead th {
 background: transparent url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line-bold.gif?__blob=normal&v=2) 0 100% repeat-x;
}
#main #events th {
 background: none;
 padding: 8px 10px;
 font-size: 115.5%; /* 15px */
 font-weight: bold;
}
#main #events td {
 background: transparent url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 100% repeat-x;
 border-bottom: none;
 padding: 20px 10px;
}
#main #events td span.date {
 float: left;
 padding: 0 60px 0 0;
 line-height: 1.2em;
 text-align: center;
 white-space: nowrap;
 text-transform: uppercase;
 font-weight: bold;
}
#main #events td span.date em {
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-size: 120%;
 font-style: normal;
}
#main #events td span.date abbr,
#main #events td span.date .year {
 border-bottom: none;
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-size: 130%;/*text-transform: uppercase;*/
}
#main #events td span.date abbr {
 color: #50626A;
}
#main #events td span.date .year {
 display: block;
 padding: 5px 0 0 0;
 font-size: 180%;
 color: #666;
 letter-spacing: 1px;
 font-weight: normal;
}
#main #events td.location {
 padding-right: 60px;
 font-size: 115.5%; /* 15px */
}
#main #events td h3 {
 margin: 0 0 5px 0;
 font-size: 115.5%; /* 15px */
}
#main #events td h3 a {
 background: none;
 padding: 0;
}
#main #events td p {
 margin: 0;
}
/*****************************
11.0 supplementary content
*****************************/
#supplement .box {
 background: #e5ebf2;
 margin: 0 0 5px 0;
 padding: 18px 8px;
 overflow: hidden;
 width: 225px;
}
#supplement .box strong.more {
 float: right;
}
#supplement .box strong.more a {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 1px no-repeat;
 margin: 5px 0 0 0;
 padding-left: 23px;
 font-weight: bold;
}
#supplement .box a:hover,
#supplement .box a:active,
#supplement .box a:focus {
 text-decoration: underline;
}
#supplement .box h3 {
 margin: 0 0 15px 0;
 font-size: 170%;
 font-weight: bold;
 /*text-transform: uppercase;*/
 color: #202020;
}
#supplement .box h3 a {
 font-family: Arial, Helvetica, Verdana;
 text-transform: none;
 font-weight: bold;
 font-style: normal;
 font-size: 80%;
}
#supplement .box h3 em,
#supplement .box h3 span {
 display: block;
 margin: 0 0 3px 0;
 font-size: 82.4%%;
}
#supplement .box p {
 font-size: 130%;
}
#supplement .box li {
 height: 1%;
 padding: 8px 0 0 0;
 font-size: 130%;
 font-weight: bold;
}
#supplement .box li:first-child {
 padding: 0;
}
#supplement .box li a {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 1px no-repeat;
 padding-left: 23px;
}
#supplement .box li a.external {
 background-position: 0 -99px;
}
#supplement .box li a.download {
 background-position: 0 -199px;
}
#supplement .box p.picture img {
 width: 225px;
 height: auto;
 padding: 0 0 10px 0;
}
#navSecondary .themeBox p.all{
 float: right;
    font-weight: bold;
    margin: 10px 0 0;
 font-size: 130%;
}
#navSecondary .themeBox p.all a {
    -moz-transition: all 0.3s ease 0s;
    background: none repeat scroll 0 0 #222222;
    color: #FFFFFF;
    line-height: 1.6em;
    padding: 3px 6px;
}
/* contactData */
#wrapperDivisions #supplement .contactData .phone span,
#wrapperDivisions #supplement .contactData .fax span,
#wrapperDivisions #supplement .contactData .mail span {
 font-size: 130%;
}
#wrapperDivisions #supplement .contactData p {
 padding: 0;
}
#wrapperDivisions #supplement .contactData p strong,
#wrapperDivisions #supplement .contactData .address {
 display: block;
 padding: 0 0 10px 0;
}
/* Events */
#supplement .events .box {
 overflow: hidden;
 background: #CCD9E1;
 width: 230px;
 padding: 18px 5px 10px;
}
#supplement .events .box ul {
 padding: 0;
}
#supplement .events .box li {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/pattern-blue.png?__blob=normal&v=2) 0 0 repeat;
 overflow: hidden;
 margin: 2px 0;
 padding: 12px 5px;
 font-size: 100%;
}
#supplement .events .box li.hover-clickarea {
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/pattern-white.png?__blob=normal&v=2) 0 0 repeat;
 cursor: pointer;
}
#supplement .events .box li span {
 color: #000;
 font-size: 120%;
 font-weight: normal;/*text-transform: uppercase;*/
}
#supplement .events .box li span.location {
 display: block;
 font-size: 125%;
 font-weight: bold;
}
#supplement .events .box li span.date {
 float: left;
 width: 3.72em;
 font-size: 170%;
 line-height: 1.2em;
 text-transform: uppercase;
 padding-top: 8px !important;
}
#supplement .events .box li span.date em {
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-size: 100%;
}
#supplement .events .box li span.date abbr {
 border-bottom: none;
 font-family: Arial, Helvetica, Verdana;
 font-weight: bold;
 font-size: 100%;/*text-transform: uppercase;*/
}
#supplement .events .box li h4 {
 float: right;
 width: 12.05em;
 padding: 1px 0 0 0 !important;
 font-size: 130%;
 font-weight: normal;
 color: #000;
}
#supplement .events .box li h4 a {
 display: block;
 background: none;
 padding: 0;
 color: #000;
}
#supplement .events .box li h4 a:hover,
#supplement .events .box li h4 a:hover,
#supplement .events .box li h4 a:hover{
 text-decoration: underline;
}
.js-on #supplement .events .box li h4 a:hover,
.js-on #supplement .events .box li h4 a:hover,
.js-on #supplement .events .box li h4 a:hover{
 text-decoration: none;
}
#supplement .events p.all {
 float: right;
 margin: 10px 0 0 0;
 font-weight: bold;
}
#supplement .events p.all a {
 background: #222;
 padding: 3px 6px;
 color: #fff;
 line-height: 1.6em;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
}
#supplement .events p.all a:hover,
#supplement .events p.all a:active,
#supplement .events p.all a:focus {
 background: #E5EBF2;
 color: #222;
 text-decoration: none;
}
/*****************************
12.0 footer (siteInfo)
*****************************/
#siteInfo {
}
#siteInfo a:hover,
#siteInfo a:active,
#siteInfo a:focus {
 text-decoration: none;
 color: #202020;
}
#siteInfo h2 {
 float: left;
 padding: 13px 10px;
 font-weight: bold;
 font-size: 130%;
}
#navFunctions {
 float: left;
}
#navFunctions li {
 float: left;
 margin: 0 10px 0 0;
 padding: 10px 0;
 font-size: 130%;
 font-weight: bold;
}
#navFunctions li a {
 display: block;
 padding: 3px 10px 3px 0;
}
#navFunctions li#navFunctionsPrint a {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 -2447px no-repeat;
 padding-left: 23px;
}
#navFunctions li#navFunctionsRecommend a {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 -2546px no-repeat;
 padding-left: 23px;
}
.siteInfo-Box {
 display: block;
 clear: both;
 overflow: hidden;
 padding: 20px 10px;
}
.siteInfo-Box .col-1 {
 float: left;
 width: 750px;
}
.siteInfo-Box .col-2 {
 float: right;
 width: 180px;
}
.siteInfo-Box .col-1 h3,
.siteInfo-Box .col-2 h3 {
 margin: 0 0 20px 0;
 font-family: Arial, Helvetica, Verdana;
 font-size: 170%;
 font-weight: bold;
 font-style: normal;
 color: #202020;
 word-wrap: break-word;
}
.siteInfo-Box .col-1 div {
 float: left;
 width: 18.7em;
}
.siteInfo-Box .col-1 div h4,
.siteInfo-Box .col-2 li h4 {
 margin: 0 20px 7px 0;
 border-bottom: 2px solid #a9a9a9;
 padding: 0 0 5px 0;
 font-size: 150%;
 font-weight: bold;
}
.siteInfo-Box .col-1 div h4 a,
.siteInfo-Box .col-2 li h4 a {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 2px no-repeat;
 padding-left: 20px;
 word-wrap: break-word;
}
.siteInfo-Box .col-1 div ul {
 margin: 0 0 20px 0;
}
.siteInfo-Box .col-1 div li {
 margin: 0 20px 5px 0;
 border-bottom: 1px solid #d1d9e0;
 padding: 0 0 5px 0;
 font-size: 120%;
 font-weight: bold;
}
.siteInfo-Box .col-1 div li a {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 2px -797px no-repeat;
 padding-left: 15px;
}
.siteInfo-navServiceMeta {
 float: left;
}
#siteInfo #facebook a {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/facebook.png?__blob=normal&v=2) 0 2px no-repeat;
 margin: 20px 0;
 padding: 2px 0 2px 24px;
 font-weight: bold;
 display: block;
 font-size: 130%;
 color: #3968a0;
}
#siteInfo #facebook a:hover,
#siteInfo #facebook a:active,
#siteInfo #facebook a:focus {
 text-decoration: underline;
}
#siteInfo p {
 clear: both;
 float: left;
 padding: 10px 50px 10px 10px;
 color: #369;
 font-size: 110%;
}
.siteInfo-navServiceMeta li {
 float: left;
 padding: 10px;
 font-size: 110%;
}
.partner {
 margin: 20px 0 0 0;
}
.partner ul {
 float: left;
 background: #c3c3c3;
 padding: 5px 0 0 0;
}
.partner ul li img {
 display: block;
 padding: 0 5px 5px 5px;
}
/*****************************
13.0 Special Modules
*****************************/
/* HoverTeaser*/
#hoverTeaser {
 background: #D1B299 url(/SiteGlobals/StyleBundles/Bilder/Farbschema/mediathek.png?__blob=normal&v=2) 100% 100% no-repeat;
 margin: 0 0 30px 0;
 padding: 15px 15px 30px 15px;
}
#hoverTeaser h2 {
 padding: 0 0 20px 0;
 font-size: 160%;
 font-weight: bold;
 /*text-transform: uppercase;*/
 color: #202020;
}
#hoverTeaser strong {
 display: block;
 padding: 0;
}
#hoverTeaser a {
 display: block;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 1px no-repeat;
 padding: 0 40px 0 20px;
 font-family: Arial, Helvetica, Verdana;
 font-weight: normal;
 font-style: normal;
 font-size: 130%;
 color: #1F1F1F;
}
#hoverTeaser a:hover,
#hoverTeaser a:active,
#hoverTeaser a:focus {
 text-decoration: underline;
}
#navSecondary .boxWrapper .box {
 background: #e5ebf2;
 margin: 0 0 5px 0;
 padding: 18px 8px;
 overflow: hidden;
}
#navSecondary .boxWrapper .box h3 {
    color: #202020;
    font-size: 170%;
    font-weight: bold;
    margin: 0 0 15px;
}
#navSecondary .boxWrapper .box li {
    font-size: 130%;
    font-weight: bold;
    height: 1%;
    padding: 8px 0 0;
}
#navSecondary .boxWrapper .box li:first-child {
    padding: 0;
}
#navSecondary .boxWrapper .box li a {
    background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) no-repeat scroll 0 1px transparent;
    display: block;
    padding-left: 23px;
}
/* ContentTeaser */
#main .ContentTeaser {
 float: left;
 width: 100%;
 background: #E5EBF2;
 margin: 0 0 20px 0;
}
#main .ContentTeaser h2 {
 float: right;
 width: 215px;
 padding: 6px 10px 0 10px;
 font-size: 130%;
}
#main .ContentTeaser p {
 float: left;
 background: #E5EBF2;
 margin: 0;
}
#main .ContentTeaser a.download {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 -199px no-repeat;
 margin: 0 0 0 10px;
 padding-left: 20px;
}
/* ContentTeaser - audio */
#main div.audio {
 width: 245px;
 margin-right: 10px;
}
#main div.ct-wide {
 position: relative; 
}
#main div.ct-wide.audio {
 width: 100%;
 clear: both;
 float: none;
 margin-right: 0;
}
#main div.ct-wide:after {
 content: " ";
 display: block;
 clear: both;
}
#main div.audio h2 {
 float: none;
 width: auto;
 padding: 10px 10px 0;
}
#main div.audio object {
 margin-bottom: 10px;
}
#main div.audio p.audio,
#main div.audio p.picture {
 padding: 0 10px 10px;
}
#main div.audio p.audio span {
 padding-left: 0;
 padding-right: 0;
}
#main .ct-wide p.audio {
 clear: both;
 width: 195px;
}
#main .ct-wide p.teasertext{
 position: absolute;
 right: 10px;
 top: 33px;
 width: 195px;
}
/* Stage (Homepage) */
#stage {
 position: relative;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/header_1.jpg?__blob=normal&v=3) 0 0 no-repeat; 
 height: 200px;
 float: left;
 margin-top: -5px;
}
.js-on #stage{
 cursor: pointer;
}
#stage cite {
 position: absolute;
 left: 10px;
 top: 10px;
 width: 150px;
 font-size: 120%;
 color: #666;
 font-style: normal;
}
#stage cite strong{
 display: block;
}
#stage a{
 display: block;
 height: 100%;
 width: 100%;
}
#stage span {
 position: absolute;
 left: 435px;
 top: 37px;
 width: 380px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/blockquote.png?__blob=normal&v=2) 0 0 no-repeat;
 padding: 10px 10px 10px 60px;
 font-size: 220%;
 font-weight: bold;
 color: #000000;
}
#stage span a{
 color: #000000;
}
/* Paging */
.teaser-wrapper .pagination {
 position: absolute;
 right: 0;
 top: 0;
 width: auto;
}
.teaser-wrapper .pagination li {
 list-style: none;
 float: left;
}
.teaser-wrapper .pagination li a {
 display: block;
 background: #e6e6e6;
 font-size: 130%;
 padding: 3px 6px;
 color: #202020;
 font-weight: bold;
 margin-left: 5px;
}
.teaser-wrapper .pagination li.on a {
 background: #202020;
 color: #fff;
}
/* Carousel in Main (Article Pages) */
#main .teaser-wrapper {
 position: relative;
 overflow: hidden;
 width: 470px;
 margin: 0 0 20px 0;
}
.js-on #main .teaser-wrapper .rack {
 width: 400px;
 margin: 0 40px;
}
#main .teaser-wrapper .teaser {
 background: none;
 width: 185px;
 margin: 0 20px 20px 0;
}
.js-on #main .teaser-wrapper .teaser {
 margin: 0 20px 0 0;
}
#main .teaser-wrapper .teaser-box {
 overflow: hidden;
 background: #EDEDED;
 padding: 0 10px 0 10px;
}
#main .teaser-wrapper .teaser h2 {
 margin: 10px 0;
 font-size: 130%;
}
#main .teaser-wrapper .teaser h2 a {
 font-family: Arial, Helvetica, Verdana;
 font-style: normal;
 font-weight: bold;
}
#main .teaser-wrapper .teaser a {
 background: none;
 padding: 0;
}
#main .teaser-wrapper .teaser p {
 margin-bottom: 10px;
 font-size: 120%;
}
#content #main .teaser-wrapper .teaser p .more a {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 0 -796px no-repeat;
 padding-left: 13px;
}
/* Paging */
#main .teaser-wrapper .prev,
#main .teaser-wrapper .next {
 display: none;
}
.js-on #main .teaser-wrapper .prev,
.js-on #main .teaser-wrapper .next {
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 21px;
 height: 146px;
}
.js-on #main .teaser-wrapper .next {
 left: auto;
 right: 0;
}
.js-on #main .teaser-wrapper .prev a,
.js-on #main .teaser-wrapper .next a {
 display: block;
 background: #c7c7c7 url(/SiteGlobals/StyleBundles/Bilder/Layout/icon-sprites.png?__blob=normal&v=5) 4px -4038px no-repeat;
 width: 21px;
 height: 146px;
 padding: 0;
 text-indent: -9999px;
 -moz-border-radius: 8px;
 -webkit-border-radius: 8px;
 border-radius: 8px;
 cursor: default;
 outline: none;
}
.js-on #main .teaser-wrapper .next a {
 background-position: 4px -4238px;
}
.js-on #main .teaser-wrapper .prev a.show,
.js-on #main .teaser-wrapper .next a.show {
 background-color: #202020;
 cursor: pointer;
}
.js-on #main .teaser-wrapper .prev a.show:hover,
.js-on #main .teaser-wrapper .next a.show:hover,
.js-on #main .teaser-wrapper .prev a.show:focus,
.js-on #main .teaser-wrapper .next a.show:focus,
.js-on #main .teaser-wrapper .prev a.show:active,
.js-on #main .teaser-wrapper .next a.show:active {
 background-color: #87AABC;
 background-position: 4px -4438px;
}
.js-on #main .teaser-wrapper .next a.show:hover,
.js-on #main .teaser-wrapper .next a.show:focus,
.js-on #main .teaser-wrapper .next a.show:active {
 background-position: 4px -4638px;
}
/* Carousel only with images in Main (Article Pages) */
.js-on #main .tw-images .prev,
.js-on #main .tw-images .next {
 height: 85px;
}
.js-on #main .tw-images .prev a,
.js-on #main .tw-images .next a {
 background-position: 4px -4064px;
 height: 85px;
}
.js-on #main .tw-images .next a {
 background-position: 4px -4264px;
}
.js-on #main .tw-images .prev a.show:hover,
.js-on #main .tw-images .next a.show:hover,
.js-on #main .tw-images .prev a.show:focus,
.js-on #main .tw-images .next a.show:focus,
.js-on #main .tw-images .prev a.show:active,
.js-on #main .tw-images .next a.show:active {
 background-position: 4px -4464px;
}
.js-on #main .tw-images .next a.show:hover,
.js-on #main .tw-images .next a.show:focus,
.js-on #main .tw-images .next a.show:active {
 background-position: 4px -4664px;
}
/* Domtabs */
.text-box {
 position: relative;
 margin: 0 0 30px 0;
 width: 470px;
}
#main .text-box .toc {
 overflow: hidden;
 margin: 0;
 padding: 0;
}
#main .text-box .toc li {
 float: left;
 margin: 0 5px 0 0;
 font-size: 130%;
 list-style: none;
}
#main .text-box .toc a {
 display: block;
 float: left;
 background: none #E6E6E6;
 padding: 0;
 cursor: pointer;
 /*text-transform: uppercase;*/
 font-weight: normal;
 color: #222;
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 transition: all 0.3s ease;
}
#main .text-box .toc a:hover,
#main .text-box .toc a:active,
#main .text-box .toc a:focus,
#main .text-box .toc a.js-selected,
#main .text-box .toc a.a11y-focus {
 background: #222;
 color: #fff;
 text-decoration: none;
}
#main .text-box .toc a span {
 display: block;
 padding: 6px 9px;
 font-weight: bold;
}
#main .text-box .toc a.js-selected span {
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/tab-arrow.png?__blob=normal&v=2) 50% 100% no-repeat;
 padding-bottom: 14px;
}
.text-box .toc a.ui-disabled {
 cursor: default;
 text-decoration: none;
}
.section-group {
 overflow: hidden;
 margin: 15px 0 0 0;
}
.section {
 clear: both;
 display: block;
 padding: 0;
}
/* Map*/
#map, #map-box {
 display: block;
 position: relative;
 overflow: hidden;
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/map.jpg?__blob=normal&v=2) 0 20px no-repeat;
 width: 720px;
 height: 583px;
 margin: 0 0 20px 0;
 padding: 0 0 20px 0;
}
#map-box {
 background: transparent url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 100% repeat-x;
 margin: 0;
}
#map ul {
 background: transparent url(/SiteGlobals/StyleBundles/Bilder/Layout/dotted-line.gif?__blob=normal&v=2) 0 0 repeat-x;
 margin: 0;
 padding: 20px 0 0 0;
}
#map li {
 position: absolute; /* top and left values are inline */
 background: url(/SiteGlobals/StyleBundles/Bilder/Layout/map-marker.png?__blob=normal&v=2) 0 100% no-repeat;
 padding: 5px 10px 15px 7px;
 font-size: 150%;
 font-weight: bold;
 list-style: none;
}
#main #map li a {
 background-position: 0 2px;
 padding-left: 22px;
}
#map li a em {
 font-style: normal;
 font-weight: normal;
}
/**
 * Coverflow
 */
.cover-flow-box {
 padding: 0 14px;
}
.cover-flow {
 clear: both;
 overflow: hidden;
 margin: 0 0 18px 0;
 position: relative;
 zoom: 1;
 width: 460px;
}
.js-on .cover-flow {
 /*height: auto !important;
 */height: 170px;/*
 min-height: 255px;*/
}
.cover-flow .controls {
 display: none;
}
.js-on .cover-flow .controls {
 display: block;
}
.cover-flow .controls span {
 background: white url(/SiteGlobals/StyleBundles/Bilder/Farbschema/gallery_coverflow_arrows.gif?__blob=normal&v=1) no-repeat 0 center;
}
.cover-flow .controls span {
 position: absolute;
 height: 100%;
 width: 30px;
 top: 0;
 left: 0;
 cursor: pointer;
 z-index: 12;
 display: none;
}
.cover-flow .controls span.show {
 display: block;
}
.cover-flow .controls span.next {
 left: auto;
 right: 0;
 background-position: -30px center;
}
.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: 25em;*/
 height: 100%;
 margin: 0 auto;
 overflow: hidden;
 width: 230px;
 padding-left: 230px;
 zoom: 1;
}
.cover-flow .items {
 width: 92%;
 display: block;
 height: 100%;
}
.cover-flow .items img {
 border: 2px solid #fff;
 position: relative;
}
.js-on .cover-flow .items {
 width: 98%;
 float: left;
 position: relative;
 margin-left: -87px;
}
*html.js-on .cover-flow .items {
 margin-left: -44px;
}
.cover-flow .item {
 padding:0 0 10px 0;
 margin: 0 0 10px 0;
 border-bottom: 1px dotted #ccc;
 zoom: 1;
 width: 100%;
 float: left;
}
.js-on .cover-flow .item {
 border: none;
 float: left;
 zoom: 1;
 margin: 0;
 padding:0;
 overflow: visible;
 position: relative;
 height: 100%;
}
* .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 #main .cover-flow .item dd {
 display: none;
}
.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;
}
/* lightbox*/
.mask {
 background-color: #000;
 width: 100%;
 z-index: 200;
}
.showbox {
 position: absolute;
 z-index: 200;
 top: 0;
 left: 0;
 margin: 100px 0 0; /* möglichkeit abstand nach oben zu definieren */
 padding: 6px 40px 10px 40px;
 background-color: #fff;
}
.showbox-head {
 background-color: #fff;
 overflow: hidden;
 padding: 5px 0;
 font-size: 120%;
 text-align: center;
}
.showbox-head h1 {
 position: absolute;
 left: -9999em;
 height: 1px;
 margin: 0;
 padding: 0;
 overflow: hidden;
 width: 1px;
}
.showbox-head a {
 color: #fff;
 cursor: pointer;
}
.showbox li.description {
 position: relative;
 margin: 0;
 padding: 0;
}
.showbox .close-button {
 position: absolute;
 top: 10px;
 right:0;
 color: #42719F;
 cursor: pointer;
 font-weight: bold;
 cursor: pointer;
 font-size: 150%;
 padding: 2px 30px 2px 0;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/close.gif?__blob=normal&v=1) 100% 0 no-repeat;
}
.showbox a.a11y-focus {
 text-decoration: underline;
}
.showbox-toolbar {
 float: left;
 text-align: center;
 padding-left: 5px;
}
.showbox-toolbar a {
 position: absolute;
 top: 34%;
 left: 10px;
 width: 21px;
 height: 110px;
 text-indent: -4000px;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/lightbox_arrows.gif?__blob=normal&v=1) 0 0 no-repeat;
}
.showbox-head .next {
 padding-right: 0;
 right: 10px;
 left: auto;
 background-position: -21px 0;
}
.showbox-toolbar a.ui-disabled {
 cursor: default;
 text-decoration: none;
 color: #333;
 display: none;
}
.showbox .content-box {
 position: relative;
 zoom: 1;
 overflow: hidden;
 margin: 0 auto;
}
.overlay-control {
 position: absolute;
 display: block;
 top: 0; /* Abstand nach oben, wenn multimedia-box paddings, margin oder border kreiert */
 width: 40%;
 cursor: pointer;/* IE no hover */
}
.content-box .next {
 right: 0;
}
.content-box .prev {
 left: 0;
}
.overlay-control span {
 margin: 20px 0 0;
 width: 40px;
 height: 40px;
 text-indent: -9999em;
}
.content-box .next span {
 float: right;
 background-position: -40px 0;
}
.overlay-control.over-control span {
 display: block;
}
.showbox .content-box .ui-disabled {
 cursor: default;
}
.overlay-control span,
.showbox .content-box .ui-disabled span,
.showbox .content-box .ui-disabled.over-control span {
 display: none;
}
.showbox .multimedia-box {
 overflow: hidden;
}
.showbox .text-content {
 padding: 5px;
 background: #fff;
}
.showbox .text-content-box {
 position: relative;
 padding-right: 120px;
}
.showbox h2 {
 margin: 5px 0;
 color: #000;
 font-size: 130%;
}
.showbox p {
 margin: 0;
 padding: 0;
 font-weight: normal;
 font-size: 130%;
 color: #000;
}
.showbox p span {
 display: block;
}
.showbox ul {
 margin: 5px 0 0 0;
}
.showbox li {
 list-style: none;
 color: #555;
 font-size: 110%;
 margin-bottom: 2px;
}
.showbox-container{
 display: none;
}
.showbox .showbox-container{
 display: block;
}
.showbox-box .video{
 margin: 0 auto;
}
.showbox .video-close-btn {
 top: auto;
 right: 10px;
 bottom: 10px;
 color: #42719F;
 cursor: pointer;
 position: absolute;
 font-weight: bold;
 cursor: pointer;
 font-size: 150%;
 padding: 2px 30px 2px 0;
 background: url(/SiteGlobals/StyleBundles/Bilder/Farbschema/close.gif?__blob=normal&v=1) 100% 0 no-repeat;
}
.showbox .showbox-box-container{
 width: 500px;
 margin-bottom: 25px;
}
