/* MATERNA START */
#closelink {   margin: 1em 0em 1em 0em; }
.photoIndex {
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 20px 0;
}
.thumbWrapper { /* beinhaltet foto und plus */
    float: left;
    position: relative;
    margin: 10px 20px 10px 0px;
    width: 120px;
    background: #fff;
    text-align: center;
}
.thumb { /* nur das Foto auf Hintergrund */
    width: 120px;
    height: 120px;
    background: #fff;
    text-align: center;
    vertical-align:top;
    border: 1px solid #284888;
}
.thumb img.portrait { /* = hochformat */
/*    margin-left: 15px;
    margin-right: 15px; */
}
.thumb img.landscape { /* =querformat */
 /*   margin-top: 15px;
    margin-bottom: 15px; */
}
img.magnify { /* plus zum Vergroessern */
    margin: 5px 0 0 110px;
}
#content .photoIndex a img {
    border: 0;
}
#paging,
.paging {
    position: relative;
    border: 1px solid #fff;
    margin: 1em 0em 1em 0em;
    padding: 0;
    background: #e1e1e1;
    width: 100%;
    height: auto;
}
#back,
#forward,
.back,
.forward {
    position: absolute;
    top: .2em; /* wie navIndex */
    width: 100px;
}
#back,
.back {
    left: 0;
    }
#forward,
.forward {
    right: 0;
    text-align: right;
}
#back a,
.back a {
    margin-left: .6em;
    padding-left: 15px;
}
#forward a,
.forward a  {
    margin-right: .6em;
    padding-right: 15px;
}
#content p.navIndexBildergalerie {
    width: auto;
    margin: 0 auto;
    padding: .2em 6em;
    text-align: center;
}
/* MATERNA END */
/*
    typo
*/
*, #content #sitemap h2 *, #content .newsDate {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
/*samp gelöscht und unten neu formatiert*/
kbd, var {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
    letter-spacing: 1px;
}
h1, h2, h3, h4, h5, h6, h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
.subheadline,
#navSecondary dt,
#content #faq dt a,
#content caption {
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-weight: bold;
}
/* 12px - default */
#content *,
#navPrimary li {
    font-size: 75%;
}
#content * * {
    font-size: 100%;
}
#navSecondary dt,
#navSecondary h2,
#content caption,
#content legend span {
    font-size: 109.09%; /* = 12/11 * 100% */
}
#content h4 {
    font-size: 75%;
}
#content div h4 {
    font-size: 100%; /* = 12/12 * 100% */
}
/* 18px */
#content h1 {
    font-size: 90.5%;
}
#content div h1 {
    font-size: 120%; /* = 18/12 * 100% */
}
/* 16px */
#content h2,
#supplement h3 {
    font-size: 100%;
}
#content #faq dt {
    font-size: 133.33%; /* = 16/12 * 100% */
}
#supplement .teaser h3 {
    font-size: 115.45%;
     padding: .5em;
}
/* 14px */
#content h3,
#content .newsDate {
    font-size: 83.5%;
}
#content div h3 {
    font-size: 106.67%; /* = 14/12 * 100% */
}
/* 11px */
#supplement *,
#navSecondary *,
#navServiceMeta li,
#siteInfo p,
#siteInfo ul {
    font-size: 68.75%;
}
#supplement * *,
#navSecondary * * {
    font-size: 100%;
}
#content #navBreadcrumbs li,
#content .formLabel .formHelp,
#content .picture span,
#content .illustration span,
#content .docData dd,
#content .docData dt,
#content #glossaryHits li a,
#content #sitemap li li a {
    font-size: 92%; /* = 11/12 * 100%, @ Opera: use rounded value - to small otherwise... */
}
/* leading */
#content, #supplement {
    line-height: 1.32;
}
/* headings */
#content h5,
#content h6 {
    font-weight: normal;
}
/*
    links - order: LVHFA
*/
a {
    background-repeat: no-repeat; /* default for icon styling */
    text-decoration: none;
}
a:link:hover, a:link:focus, a:link:active, a:visited:hover, a:visited:focus, a:visited:active {
    text-decoration: underline;
}
a img {
    border: 1px solid;
}
/*
    branding
*/
#branding {
    background: no-repeat 11.5em 1.25em;
}
#branding img {
    border: 0;
}
/*
   navigation
*/
/* primary */
#navPrimary li a,
#navPrimary li em,
#navPrimary li strong {
    background: repeat-x 0 0;
    font-weight: bold;
}
#navPrimary li a:hover,
#navPrimary li a:focus,
#navPrimary li a:active,
#navPrimary li em a,
#navPrimary li strong {
    background-position: 0 -200px;
    color: #444;
    text-decoration: none;
}
/* secondary */
#navSecondary div,
#navSecondary h2,
#navSecondary dl,
#navSecondary dt,
#navSecondary dl a,
#navSecondary dl strong,
#navSecondary dl a:hover,
#navSecondary dl a:focus,
#navSecondary dl a:active {
    background: repeat-y top right;
}
#navSecondary dl {
    margin: 0;
}
#navSecondary dl a,
#navSecondary dl strong { /* strong is for current page */
    line-height: 1.2; /* @ Firefox, prevent vanishing margins caused by rounding bug */
    margin: .09em 0 0;
    border-style: solid;
    border-width: 0 0 .09em .45em;
    padding: .36em .45em .36em .7em;
}
#navSecondary dl li li a,
#navSecondary dl li li strong {
    padding-left: 1em;
}
#navSecondary dl li li li a,
#navSecondary dl li li li strong {
    padding-left: 1.25em;
}
#navSecondary dl em { /* em is for the page in the path */
    font-style: normal;
    font-weight: normal;
}
#navSecondary dl a:hover,
#navSecondary dl a:focus,
#navSecondary dl a:active {
    text-decoration: none;
}
#navSecondary dt {
    padding: .67em 0 .67em 1.92em;
}
#navSecondary h2 {display: none;}
#navSecondary div {
    margin: 1.84em 0;
}
/* service, search */
#search form,
#navService ul {
    padding: .91em 0 1.18em 2em;
}
/* service */
#navService ul {
    padding-top: .18em;
}
#navService li {
    margin: .45em 0 0;
}
/* service meta */
#navServiceMeta, #navServiceMeta a {
    padding: 0 .25em;
}
/* trail */
#content #navBreadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: .64em 0 .5em;
}
#content #navBreadcrumbs li {
    margin: 0 .55em 0 0;
}
#navBreadcrumbs a {
    white-space: nowrap;
}
/* selected item */
#navService strong,
#navServiceMeta strong,
#navBreadcrumbs strong {
    font-weight: normal;
}
/*
    search
*/
#search input {    position: relative;    left: -.91em;    margin: 0 0 .45em;    width: 8.8em;}
#search .image {   width: 19px;   margin:0; background: none;}
#search legend {
    display: none;
}
/*
    content
*/
/* default
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#content p,
#content address,
#content blockquote,
#content table,
#content dl,
#content ol,
#content ul,
#content form,
#content .abstract,
#content .interview dd,
#content .interview dt {
    margin: 0 0 1em;
} */
/* headings */
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    margin-top: 1em; margin-left: .4em
}
#content #pageTitle,
#content .isFirstInSlot,
#content .teaser h2,
#content #employeeContact h2,
#content #employeeAddress h2,
#content #employeeVitaTeaser h2,
#content .sectionRelated h2 {
    margin-top: 0;
}
#content .subheadline { /* MUST follow heading h1 */
   font-size: 90%;
    margin-top: .5em;
    margin-bottom: 0em; /* results in same margin as standalone h1 */
}
#content .teaser .subheadline {
    margin-top: -1em;
    margin-bottom: 1.33em; /* results in same margin as standalone h2 */
}
/* lists */
#content li,
#content ul ul,
#content ul ol,
#content ol ul,
#content ol ol {
    margin: .3em 0;
}
#content ol {
    padding-left: 2.67em; /* should at least be enough for two digits */
}
#content ul {
    padding-left: 2.33em;
}
#content ul li {
    padding-left: .33em;
}
#content .links,
#content .links li,
#content .navIndex,
#content .navIndex li,
#content #glossaryHits,
#content #glossaryHits li,
#content #navContent,
#content #navContent li,
#content #sitemap ul,
#content #sitemap li {
    list-style-image: none; /* separate list-style properties @ Opera */
    list-style-type: none;
    padding-left: 0;
}
#content dt {
    float: left;
    padding: 0 1em 0 0;
    font-weight: bold;
}
#content dt,
#content dd {
    padding-bottom: .33em;
}
#content .interview dt {
    float: none;
    font-weight: normal;
}
#content .interview dd,
#content .interview dt {
    padding: 0;
}
/* tables */
#content .wrapperTable {
/*    overflow: auto; */
    width: 100%;
    margin-top: 1.5em;
}
#content table {
    width: 100%;
}
#content caption {
    padding: .42em 1em;
}
#content td,
#content th {
    border-style: solid;
    border-width: 1px 0;
    padding: .5em .5em .5em 1em;
}
/* address */
#content address {
    clear: left;
    border-left: 1em solid;
    padding: 0 0 0 .5em;
}
/* blocks */
#content .teaser {
   margin: 0 0 .5em;         /*geändert 04.04.08 Ri, vorher 0 0 2em*/
    padding: 0 0 .5em;
}
.section {
}
.sectionRelated {
}
.clear, .section:after {
    display: block;
    clear: both;
    content: " ";
}
/* images */
#content .illustration .wrapper { /* .illustration for photos (graphics with caption, source etc. */
    display: block;
    overflow: auto; /* provide scrollbar if image width exceeds available width */
    width: 100%;
}
#content .illustration .wrapper br {
    display: none;
}
#content .picture img,
#content .illustration img {
    display: block;
    border:none;
    margin: 0 0 .33em;
}
#content .picture {
    margin: .33em 1.67em 1em 0;
}
#content .picture a {
background:none;
padding:0;
}
#content #employeeContact .picture,
#content .altAlignment,
#content .BildRechtsTextLinks,
#content .rechts { /* .altAlignment MUST succeed .picture in this style sheet - usage is: .picture.altAlignment */
    float: right;
    margin-right: 0;
    margin-left: 1.67em;
}
#content .BildMitte,
#content .mitte {
    float: none;
    margin-left:auto;
    margin-right:auto;
}
#content .BildLinksOhne,
#content .linksOhne {
    float: none;
    margin-left:0;
    margin-right:auto;
}
#content .BildRechtsOhne,
#content .rechtsOhne {
    float: none;
    margin-left:auto;
    margin-right:0;
}
/* teaser */
#content .more {
    margin: .25em 0 0;
}
#supplement .more {
    margin: .27em 0 0;
}
/* anchor navigation */
#content #navContent {
    margin: 0 0 2em;
}
/* publication */
.ShoppingCartAdd, #ShoppingCartAdd {
    clear: both;
}
#ShoppingCartAdd strong {
    font-weight: normal;
}
/* sitemap */
#content #sitemap,
#content #sitemap h2 {
    border-style: solid;
}
#content #sitemap {
    border-width: 0 0 0px;
    padding: 0 0 .67em;
}
#content #sitemap h2 {
    margin: .67em 0 0;
    padding: .5em 0 0;
    border-width: 0 0 0;
}
#content #sitemap,
#content #sitemap li,
#content #sitemap ul {
    margin: 0;
}
#content #sitemap li {
    display: inline; /* @ IE-Win, avoid typical gap between <a> with "display: block;" in a list and use <a> to apply box model properties */
}
#content #sitemap a {
    display: block;
}
#content #sitemap li li a {
    margin: .36em 0 0 1.82em;
}
#content #sitemap li li li a {
     margin-left: 3.64em;
}
#content #sitemap li li li li a {
     margin-left: 5.46em;
}
/* glossary, search result */
#content .navIndex,
#content #searchResult {
    margin: 2em 0 0;
    border-top: 1px solid #284888;
    padding: 1em 0 .7em;
}
#glossarEntry {
    border-top: 1px solid;
}
#content .navIndex {
    overflow: hidden; /* to hide first <li>'s left border - no need for :first-child etc. */
}
.navIndex:after {
    display: block;
    clear: both;
    content: " ";
    height: 1px; /* avoid collapsing margins */
}
#content .navIndex li {
    float: left;
    line-height: 1;
    margin: 0 1px .33em -1px; /* negative margin-left to hide first <li>'s left border - no need for :first-child etc. */
    border-left: 1px solid; /* border-color is to be inherited from color */
    height: 1em;
    text-align: center;
}
#content #glossaryIndex li {
    width: 1.6em;
}
.navIndex a,
.navIndex strong {
    display: block;
    padding: 0 .67em 1px; /* padding-bottom @ IE-Win to render text-decoration correctly */
}
#glossaryIndex a,
#glossaryIndex strong {
    padding-right: 0;
    padding-left: 0;
}
#content #glossaryHits {
    overflow: auto;
    margin: 1em 0;
    height: 5.8em;
}
#content #glossaryHits li {
    display: block;
    margin: 0 20px 0 0; /* avoid vertical scrollbar in #glossaryHits */
}
#content #searchResult li {
    position: relative;
    padding: 0 0 0 70px;
}
#content #searchResult p {
margin-top: 0em;
margin-bottom: 0.5em;
}
#content #searchResult.metaData{
font-size:95%;
clear:both;
text-align:right;
}
.relevance{
position:absolute;
top:.33em;
left:0;
overflow:hidden;
border:1px solid;
width:50px;
height:7px;
text-indent:-200px;
}
.relevance100{
border-left-width:50px;
width:0;
}
.relevance90{
border-left-width:45px;
width:5px;
}
.relevance80{
border-left-width:40px;
width:10px;
}
.relevance70{
border-left-width:35px;
width:15px;
}
.relevance60{
border-left-width:30px;
width:20px;
}
.relevance50{
border-left-width:25px;
width:25px;
}
.relevance40{
border-left-width:20px;
width:30px;
}
.relevance30{
border-left-width:15px;
width:35px;
}
.relevance20{
border-left-width:10px;
width:40px;
}
.relevance10{
border-left-width:5px;
width:45px;
}
/* faq */
#content #faq {
    margin: 0;
    padding: 2em 0 0;
    border-top: 1px solid;
}
#content #faq dd {
    border-bottom: 1px solid;
    margin: 0 0 2em;
    padding: 0 0 1.5em;
}
#content #faq dt {
    float: none;
    margin: 0 0 .25em;
    padding: 0;
}
/* newsletter */
#content #newsletterUnsubscribe {
    margin-top: 4em;
}
/* shopping cart */
#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;
}
/*
    supplementary content
*/
#supplement h3 {
    margin: 0; padding: 0;
}
#supplement .links,
#supplement .teaser {
    margin: 0 0 1.82em .5em;
    padding: 0 0 .1.64em;
}
#supplement .links {padding-bottom: 1em;}
#supplement .teaser p {
    padding: .5em .5em .5em .5em;
    margin:0;
}
#supplement .teaser .picture {
    padding: 0;
}
#supplement .links li {
    display: inline; /* @ IE-Win, avoid typical gap between <a> with "display: block;" in a list and use <a> to apply box model properties */
}
#supplement .links li a,
#supplement .links li em {
    display: block;
    font-style: normal;
}
#supplement .links li a {
    margin: .91em 0 0;
}
#supplement .banner {
    margin: 2.73em 0;
}
.banner * {
    display: block;
}
.banner a {
    border: 1px solid;
}
.banner img {
    border: 0;
}
.banner span {
    width: 100%;
    overflow: hidden;
}
.banner a span {
    cursor: pointer; /* @ Safari 1.0 */
}
#supplement .teaser dl,
#supplement .teaser p {
    margin: 0 0 .36em;
}
#supplement .teaser .picture {
    margin-bottom: .91em;
}
#supplement .teaser dd,
#supplement .teaser dt {
    display: inline;
}
#supplement .teaser .picture img {
    display: block;
}
/*
    forms
*/
form {margin-top: 1.5em;}
label {
    cursor: pointer;
}
input, textarea, select {
    border: 1px solid;
    padding: .17em .83em;
}
select[multiple] { /* do not group selector with "input, textarea" as IE-Win would ignore rule */
    padding: .17em .83em;
}
select {
    padding: 0 0 0 .42em;
}
.checkbox, .radio, .reset, .submit {
    width: auto !important;
}
.checkbox, .radio {
    border: 0 !important;
    padding: 0 !important;
}
.image {
    border: 0 !important;
}
#content .reset,
#content .submit {
    margin: 0 .92em 0 0;
    border-style: ridge;
    border-width: 0 2px 2px 0;
    padding: .42em .83em;
    background: no-repeat 0 0;
}
#content .submit {
    font-weight: bold;
}
#content fieldset {
    border-bottom: .1em solid;
    padding: 0 0 1em;
}
#content legend {
    float: left;
    width: 100%;
    margin: 0 0 1em;
}
#content legend+p {
    clear: both;
}
#content legend span {
    display: block;
    padding: .42em 1em;
}
#content legend span span { /* setting a language is possible */
    display: inline;
    padding: 0;
}
#content form p,
#content form div {
    margin: 0;
    padding: .33em 1.67em;
}
#content .formNote {
    padding: .5em 0 0;
}
#content .formHandle {
    padding: 0 0 0 12em;
}
#content form fieldset p:after {
    display: block;
    clear: both;
    content: " ";
}
#content form div {
    padding-top: 1.33em;
    padding-bottom: 1.33em;
}
#content form .formLabel,
#content .formNote,
#content .formField {
    float: left;
    width: 12em;
}
#content form .formLabel {
    padding: .17em 0 0;
}
#content form .formChoices .formLabel {
    padding: .25em 0 0; /* depends on line-height for ".formChoices .formField span" */
}
#content form em {
    font-style: normal;
}
form .formLabel .formHelp { /* help text */
    display: block;
    line-height: 1.1;
    padding: .55em 1.82em 0 0;
}
#content form .formField {
    width: 60%;
}
#content form p.formError {
   border-bottom: 2px solid;
   padding-bottom: 1.82em;
   margin-bottom: 1.82em;
}
.formField input,
.formField textarea {
    width: 98%;
}
.formField select {
    width: 100%;
}
.formChoices .formField span {
    line-height: 1.8;
    margin: 0 1em .3em 0;
    white-space: nowrap;
}
.error label,
.error .formLabel em,
.error .formField strong,
.error .formField input,
.error .formField select,
.error .formField textarea {
    font-weight: bold;
}
.error .formField strong { /* error message */
    display: block;
    padding: .25em 0 0;
}
.error .formField br {
    display: none;
}
/*
    footer
*/
#siteInfo {
margin-top: 0.25em;
border-top: 1px solid;
padding-top: 0.25em;
margin-left: 13.5em;
}
#siteInfo p, #siteInfo ul {
margin: 0 0 .5em;
margin-left: -18.5em;
}
#siteInfo ul {
margin-top
0.5em;
}
#popupLinks ul {
margin: 0 0 .5em;
}
#navFunctionsPrint {
    margin: 0 1.45em 0 0;
}
/*
    icons
    NOTE: All link states (:link, :visited, :hover, :focus, :active) reside in *one* single image; keep link order: LVHFA.
*/
.more a,
.links a,
.external,
#navBreadcrumbs a,
#navBreadcrumbs strong {
    padding-left: 11px;
    background: no-repeat 1px -147px;
}
.more a:visited,
.links a:visited,
.external:visited,
#navBreadcrumbs a:visited {
    background-position: -49px -97px;
}
.more a:hover,
.more a:focus,
.links a:hover,
.links a:focus,
.external:hover,
.external:focus,
#navBreadcrumbs a:hover,
#navBreadcrumbs a:focus,
#navBreadcrumbs strong {
    background-position: -99px -47px;
}
.more a:active,
.links a:active,
.external:active,
#navBreadcrumbs a:active {
    background-position: -149px 3px;
}
#wrapperOuter .external {
    padding-left: 18px;
   display: block;
}
#wrapperOuter .center .external  {
   display: inline;
}
.downloads a { /* MUST succeed .links in this style sheet - usage is: .links.downloads */
    padding-top: 3px; /* avoid clipping and reuse positioning defined by .link */
    padding-left: 15px;
}
#content #sitemap a {
    background-position: 1px -146px;
}
#content #sitemap a:visited {
    background-position: -49px -96px;
}
#content #sitemap a:hover,
#content #sitemap a:focus {
    background-position: -99px -46px;
}
#content #sitemap a:active {
    background-position: -149px 4px;
}
p.ShoppingCartAdd a,
#ShoppingCartAdd a,
#navService li a,
#navService li strong {
    padding: 2px 0 2px 20px; /* padding-top/-bottom to prevent clipping of icons */
}
#navService #navServiceDownloads a,
#navService #navServiceDownloads strong {
    background: no-repeat 3px -149px;
}
#navService #navServiceDownloads a:visited {
    background-position: 3px -149px;;
}
#navService #navServiceDownloads a:hover,
#navService #navServiceDownloads a:focus,
#navService #navServiceDownloads strong {
    background-position: 3px -149px;;
}
#navService #navServiceDownloads a:active {
    background-position: 3px -149px;;
}
#navService #navServiceSitemap a,
#navService #navServiceSitemap strong {
    background: no-repeat 0 -150px;
}
#navService #navServiceSitemap a:visited {
    background-position:  0 -150px;
}
#navService #navServiceSitemap a:hover,
#navService #navServiceSitemap a:focus,
#navService #navServiceSitemap strong {
    background-position:  0 -150px;
}
#navService #navServiceSitemap a:active {
    background-position:  0 -150px;
}
#navService #navServiceFaq a,
#navService #navServiceFaq strong {
    background: no-repeat 2px -146px;
}
#navService #navServiceFaq a:visited {
    background-position: -48px -96px;
}
#navService #navServiceFaq a:hover,
#navService #navServiceFaq a:focus,
#navService #navServiceFaq strong {
    background-position: -98px -46px;
}
#navService #navServiceFaq a:active {
    background-position: -148px 4px;
}
#navService #navServiceGuestbook a,
#navService #navServiceGuestbook strong {
    background: no-repeat 2px -146px;
}
#navService #navServiceGuestbook a:visited {
    background-position: -48px -96px;
}
#navService #navServiceGuestbook a:hover,
#navService #navServiceGuestbook a:focus,
#navService #navServiceGuestbook strong {
    background-position: -98px -46px;
}
#navService #navServiceGuestbook a:active {
    background-position: -148px 4px;
}
#navService #navServiceLexicon a,
#navService #navServiceLexicon strong {
    background: no-repeat 1px -148px;
}
#navService #navServiceLexicon a:visited {
    background-position: -49px -98px;
}
#navService #navServiceLexicon a:hover,
#navService #navServiceLexicon a:focus,
#navService #navServiceLexicon strong {
    background-position: -99px -48px;
}
#navService #navServiceLexicon a:active {
    background-position: -149px 2px;
}
p.ShoppingCartAdd a,
#ShoppingCartAdd a,
#navService #navServiceShoppingCart a,
#navService #navServiceShoppingCart strong {
    background: no-repeat 0 -148px;
}
p.ShoppingCartAdd a:visited,
#ShoppingCartAdd a:visited,
#navService #navServiceShoppingCart a:visited {
    background-position: 0 -148px;
}
p.ShoppingCartAdd a:hover,
#ShoppingCartAdd a:hover,
p.ShoppingCartAdd a:focus,
#ShoppingCartAdd a:focus,
#navService #navServiceShoppingCart a:hover,
#navService #navServiceShoppingCart a:focus,
#navService #navServiceShoppingCart strong {
    background-position: 0 -148px;
}
#ShoppingCartAdd a:active,
#navService #navServiceShoppingCart a:active {
    background-position: 0 -148px;
}
#navService #navServiceNewsletter a,
#navService #navServiceNewsletter strong {
    background-position: 3px -145px;
}
#navService #navServiceNewsletter a:visited {
background-position: -47px -95px;
}
#navService #navServiceNewsletter a:hover,
#navService #navServiceNewsletter a:focus,
#navService #navServiceNewsletter strong {
background-position: -97px -45px;
}
#navService #navServiceNewsletter a:active {
 background-position: -147px 3px;
}
#navFunctionsPrint a {
    padding-left: 17px;
    background-position: 0 -149px;
}
#navFunctionsPrint a:hover,
#navFunctionsPrint a:focus {
  background-position: 0 -149px;
}
#navFunctionsPrint a:active {
    background-position: 0 -149px;
}
#navFunctionsRecommend a {
    padding-left: 17px;
    background-position: 0 -147px;
}
#navFunctionsRecommend a:visited {
    background-position: -50px -97px;
}
#navFunctionsRecommend a:hover,
#navFunctionsRecommend a:focus {
    background-position: -100px -47px;
}
#navFunctionsRecommend a:active {
    background-position: -150px 3px;
}
#navStart a,
#navContent a {
    padding-left: 13px;
    background-position: 0 -147px;
}
#navContent a:visited { /* omit :visited for "#navStart a" */
    background-position: -50px -97px;
}
#navStart a:hover,
#navStart a:focus,
#navContent a:hover,
#navContent a:focus {
    background-position: -100px -47px;
}
#navStart a:active,
#navContent a:active {
    background-position: -150px 3px;
}
/*
Inline toplinks
*/
p.navToTop {
text-align: right;
}
.navToTop a {
    padding-left: 13px;
    background-position: 0 -147px;
}
.navToTop a:visited { /* omit :visited for ".navToTop a" */
    background-position: 0 -147px;
}
.navToTop a:hover,
.navToTop a:focus {
   background-position: 0 -147px;
}
.navToTop a:active {
    background-position: 0 -147px;
}
.textualData a {display: block;}
#content code {font-size: 80%;}
/* Aenderungen ab 2.10.2009 */
/*Abstand der Fuszlinie vom Content vergroeszert - Fuszlinie rutschte in die Bildunterschriften */
#content .navIndex, #content #searchResult {margin:0.5em 0 0;}
/*Aenderungen ab 09.04.2010 */
#supplement .teaser .picture img {
    border: 0;
}
/*Aenderungen ab 04.05.2010*/
#content div h2{
font-size: 116.6%;
}
#content div h3{
font-size: 110%;
}
/*Änderung ab 18.05.2010*/
samp {
font-style: italic;
}
blockquote {
padding-left: 20px;
}
/*Änderung ab 27.05.2010*/
#content .sectionRelated h2 {
    margin-top: 1em;
}
#supplement .links {padding-bottom: 0;}
#content td.even{
    background-color: #eeeeee;
}
#content td.odd{
    background-color: #ffffff;
}
/*Änderung 14.10.2010 - Höhe Bildergalerie*/
.thumbWrapper {
    height: 185px;
}
/*&Auml;nderung 03.02.2011 - &Uuml;bersicht Themen A-Z*/
table#abiszleiste {
   width: 100%;
   border-collapse: separate;
   border-spacing: 10px;
   margin: 0;
   padding: 0;
}
td#abiszleiste {
   background-color: #eeeeee;
   text-align: center;
   font-weight: bold;
   padding-left: 3px;
   padding-right: 3px;
}
th#abisz {
   width: 25%;
   background-color: #eee;
   padding: 0 0 0 4px;
}
td#liste {
   padding: 0;
   border: 0;
}
/*&Auml;nderungen 14.03.2011 - Abst&auml;nde der Teaser in der Marginalspalte und in der linken Navigation*/
#navSecondary div {
   margin:0.5em 0;
}
#content .pictureMarginal {
    margin:0.33em 0.5em 1em 0;
}
#content div h1 {
    font-size: 112%;
}
#supplement .teaser h3 {
    font-size:112%;
    padding: 0.5em 0.5em 0 0.5em;
}
#supplement .links li a {
    margin:0.4em 0 0;
}
/*Änderungen 29.03.2011 - Überschriften im Content-Bereich verkleinert*/
#content div h1 {
    font-size: 112%;
}
#content div h2{
    font-size: 108%;
}
#content div h3{
    font-size: 104%;
}
/*
* Einkommentiert wegen zu großer Sub-Überschrift in den Stellenanzeigen (Schleiermacher 12.09.2011)
*#content .subheadline {
*   font-size: 100%;
*}
*/
/*Tabelle Historie*/
#content td.historiekopf{
    padding-left: 0.5em;
    text-align: left;
    background-color: #9cbdde;
    font-size: 108%;
    font-weight: bold;
}
#content td.historieleiste{
    padding-left: 0.2em;
    padding-right: 0.2em;
    text-align: center;
    background-color: #9cbdde;
    font-size: 108%;
    font-weight: bold;
}
#content td.historie{
padding-left: 0.5em;
text-align: left;
}
/* Umbau Kontaktformular (Schleiermacher 12.09.2011) */
.abstract table {
    font-weight: normal;
}
#content ul li p{
padding: 0;
}
/*Klasse für Unterüberschriften auf der Startseite - html-Bausteine- mit geringerem Abstand unten (Riehl 24.11.2011)*/
#content p.unterueberschrift{
padding-bottom: 0;
font-weight: bold;
}
p.facebook span {
display:block;
}
#content h6{
background-color: #deedfc;
line-height: 2em;
border-left: 1px solid #1144aa;
border-bottom: 1px solid #1144aa;
font-weight: bold;
margin-bottom: 1em;
padding: 0 0 0 0.3em;
}
#content td h6{
background-color: #deedfc;
text-align: center;
border: none;
}
/*Kontakt-Formular - Selektbox - schmaler (Riehl 25.01.13)*/
.formField select {
    width: 50%;
}
/*Tabellen PKS (Riehl 22.04.13)*/
#content td.pks {
padding: 0;
}
#content th.pks{
font-size: 14px;
padding: 6px 6px;
text-align: center;
}
#content td.pksBorder {
padding: 0;
border-bottom: 1px solid #fff;
}
/*Änderung 24.04.2014-Riehl*/
#content hr.vp
{
color: #9e9e9e; 
height: 6px; 
margin: 0;
visibility: visible;
}