body {
    font-size: 62.5%;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}
/****** ClearElements ******/
.clear, .section:after,
#siteInfo:after,
#wrapperContent .zoom:after,
#branding:after,
.wrapper-agency:after,
.teaser-wrapper:after,
#content form p.multiplechoice span.formField:after,
#content form div:after,
#content .formHandle:after,
#wrapperDivisions .ministerBox div ul:after,
#content form p:after,
#content .genericTableRowList dl:after,
#navBreadcrumbs:after,
.alt #wrapper-branding:after,
#content form div:after,
#content form div.formSubmit:after,
#content form:after,
#branding #search:after,
#branding #search form:after,
.home #branding:after,
#content .photogalleryDocuments:after,
#branding #head:after,
#price-box #toc-price:after,
#content .download-links:after,
.form-head:after,
#content .vcard .account-data:after,
#wrapperDivisions #supplement .teaser ul li.all:after {
    display: block;
    clear: both;
    content: " ";
}
/* aural */
#main .teaser-wrapper .longdesc,
#pageFunctions h1,
#search h2,
#pageFunctions h2,
#navPrimary h2,
.calendar table span,
#accordion h3 span,
#siteInfo h2,
#content form h6,
#content .panel-wrapper form strong,
#wrapperDivisions .vcard .tel .type {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    left: -10000px; /*IE7*/
}
.js-on .a11y-focus-key{
outline: 2px solid #1E498E;
outline-offset: 2px;
}
#navPrimary ul li a.a11y-focus-key,
#navSecondary a.a11y-focus-key {
position: relative;
z-index: 9;
}
#facets a.a11y-focus-key {
   overflow:hidden;
}
#facets a.a11y-focus, #facets a.a11y-focus:link, #facets a.a11y-focus:active{
   overflow:hidden;
}
/* +++++++++++++++++++++
Common Elements
+++++++++++++++++++++ */
code, kbd, samp, var {
    font-family: "Courier New", Courier, monospace;
    font-weight: bold;
    letter-spacing: 1px;
}
object {
    margin-bottom: 1em;
}
/* +++++++++++++++++++
Links
+++++++++++++++++++++ */
a {
    background-repeat: no-repeat; /* default for icon styling */
    text-decoration: none;
}
a:link,
a:visited  {
    text-decoration: none;
}
a:focus,
a:hover,
a:active,
a:link:hover,
a:link:focus,
a:link:active,
a:visited:hover,
a:visited:focus,
a:visited:active {
    text-decoration: underline;
}
#supplement .teaser li a,
#supplement .teaser li strong,
#supplement .teaser a.internal {
    padding-left: 14px;
    font-weight: bold;
}
#supplement .teaser li a.external {
    padding-left: 14px;
    font-weight: bold;
}
.external a {
    padding-left: 22px;
}
#main .back-link a {
    padding-left: 15px;
    font-weight: bold;
    font-size: 130%;
}
#main .back-link {
   text-align: right;
    margin-bottom: 8px;
}
.more a,
.external,
.forwardLink,
.backLink,
.startLink,
a.themenLink,
.externalfms,
.content-box strong a {
    padding-left: 18px;
    font-weight: bold;
}
ul.language-switcher .external {
    padding-left: 0px;
}
.external,
.externalfms {
  font-weight: normal;
}
/*****************************
Layout
*****************************/
/* branding */
#branding img,
#brandingnobg img {
    border: 0;
}
#branding #claim {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 200px;
    font-size: 170%;
    color: #303538;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
}
/* serviceMeta */
#navService ul {
margin: 5px 0 0 0;
}
#navServiceMeta a,
#navServiceMeta span,
#navServiceMeta strong {
    font-size: 130%;
}
#navServiceMeta li {
    padding: 0;
    margin-right: 20px;
    line-height: 2em;
}
#navServiceMeta ul {width:auto;}
#navServiceMeta ul.language-switcher {
    display:block;
    margin-bottom:2em;
    width:auto;
}
/* search */
#branding #search input {
    float: left;
    width: 13.5em;
    padding: .25em;
    font-size: 120%;
    border: 1px solid #999;
}
#branding #search input.image {
    width: auto;
    padding: 0;
    border: none;
}
#search legend {
    display: none;
}
/****** Breadcrumb ******/
#wrapperContent #navBreadcrumbs ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
#wrapperContent #navBreadcrumbs li {
    margin: 0;
    float: left; /*IE7*/
}
#navBreadcrumbs a {
    font-size: 130%;
    /*white-space: nowrap; */ /**** Umbruch von zu langen Breadcrumb-Titeln verhindern ****/
    display:block;
}
#navBreadcrumbs strong {
    font-weight: bold;
    font-size: 130%;
    /*white-space: nowrap; */ /**** Umbruch von zu langen Breadcrumb-Titeln verhindern ****/
    display: block;
}
#navBreadcrumbs ol li.first a,
#navBreadcrumbs ol li.first strong {
    background: none;
    padding-left: 0;
}
/*****************************
Navigation
*****************************/
/***** NavPrimary ******/
#navPrimary {
    position: relative;
    left: 22em;
    top: 0;
    height: 27.5em;
    width: 73.45em;
}
.subpage #navPrimary {
    height: 13em;
}
#navPrimary li a,
#navPrimary li strong {
    display: block;
    height: auto;
    margin-right: 0;
    font-size:150%;
    font-weight: bold;
    text-align: left;
    font-family: 'Georgia', 'Times new Roman', serif;
}
#navPrimary li li {
    width: auto;
}
#navPrimary ul li a:hover {
    text-decoration: none;
}
#navPrimary li span {
    border-right: 1px solid #fff;
    height: 2.6em;
}
*+html .subpage #navPrimary li span {
    height: 2.5em;
}
#navPrimary li#nav-5 span {
    border-right: none;
}
* html #navPrimary li span {
    height: 2.6em;
}
*+html #navPrimary li span {
    height: 2.6em;
}
#navPrimary li a {
    position: relative;
    text-align: left;
}
.js-off #navPrimary li:hover,
.js-off #navPrimary li:hover a,
#navPrimary li.ui-menu-visible,
#navPrimary li.ui-menu-visible a {
   z-index: 101;
}
.js-off #navPrimary li:hover,
.js-off #navPrimary li:hover a,
#navPrimary li.over-item,
#navPrimary li.over-item a {
   z-index: 110;
}
#navPrimary li a:hover,
#navPrimary li a:active,
#navPrimary li a:focus,
#navPrimary li strong,
#navPrimary li.current a {
    position: relative;
    margin-top: 0;
    text-align: left;
    text-decoration: none;
}
#navPrimary li {
    width: 14.7em;
}
#navPrimary li#nav-5 {
    width: 14.6em;
}
#navPrimary ul {
    position: relative;
}
#navPrimary ul li .menu {
    position: absolute;
    left: -9999em;
}
/*
* menu
*/
#navPrimary ul li .menu {
    position: absolute;
    width: 29.7em;
    left: -9999em;
}
#navPrimary ul li.active .menu {
    display: block;
}
#navPrimary ul li.ui-menu-visible .menu,
.js-off #navPrimary ul li:hover .menu {
    left: 0;
    top: 5.4em;
    display: block;
    min-height: 19.5em;
    padding: 0 0 0 14.4em;
}
.subpage #navPrimary ul li.ui-menu-visible .menu,
.js-off .subpage  #navPrimary ul li:hover .menu {
    top: 5.4em;
}
* html #navPrimary ul li.ui-menu-visible .menu {
    top: 5.3em;
    height: 19.7em;
}
*+html #navPrimary ul li.ui-menu-visible .menu {
    top: 5.3em;
    height: 19.7em;
}
*+html .subpage #navPrimary ul li.ui-menu-visible .menu {
    top: 5.2em;
}
* html .subpage #navPrimary ul li.ui-menu-visible .menu {
    top: 5.2em;
    height: 22em;
}
.subpage #navPrimary ul li.ui-menu-visible .menu,
.js-off .subpage #navPrimary ul li:hover .menu {
    min-height: 22em;
    height: auto;
}
.subpage #navPrimary ul li#nav-1 ul li strong,
.subpage #navPrimary ul li#nav-2 ul li strong,
.subpage #navPrimary ul li#nav-3 ul li strong,
.subpage #navPrimary ul li#nav-4 ul li strong,
.subpage #navPrimary ul li#nav-5 ul li strong {
    background: none;
    height: auto;
}
#wrapperOuter #branding #navPrimary ul li li.active a {
    font-weight: bold;
}
.js-off #navPrimary ul li#nav-3:hover .menu,
.js-off #navPrimary ul li#nav-4:hover .menu,
.js-off #navPrimary ul li#nav-5:hover .menu,
#navPrimary ul li#nav-3.ui-menu-visible .menu,
#navPrimary ul li#nav-4.ui-menu-visible .menu,
#navPrimary ul li#nav-5.ui-menu-visible .menu {
    right: 0;
    left: auto;
    padding: 0 14.4em 0 0;
}
.menu-inner {
    position: relative;
}
#navPrimary ul li li {
    float: none;
    font-size: 85%;
    background: none;
}
#navPrimary ul li li a {
    padding: 0;
    border: none;
    font-weight: normal;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}
#navPrimary ul .menu-box {
    float: left;
    margin: 0;
}
#navPrimary ul .menu-box ul {
    float: left;
    padding: 15px 0 0 0;
    width: 12.8em;
    margin: 0 0 0 10px;
}
/***** NavSecondary ******/
.navMain {
    margin-bottom: 20px;
}
/* 1. Ebene */
#navSecondary ul li {
    position: relative;
    height: 1%;
}
#navSecondary ul li a {
    position: relative;
    padding: 7px 7px 7px 20px;
    height: 1%;
    display: block;
    font-size: 160%;
    font-family: Georgia,"Times New Roman",Times,serif;
}
#navSecondary ul li li a {
    font-size: 130%;
    font-family: Arial,Helvetica,Verdana,Geneva,sans-serif;
     padding: 7px 7px 7px 30px;
}
#navService ul li a {
    font-size: 130%;
}
#navSecondary #navService ul {
    padding: 0 0 5px 0;
}
#navSecondary #navService ul ul,
#navSecondary #navService ul ul ul {
    padding: 0;
}
#navSecondary ul li a:hover,
#navSecondary ul li a:active,
#navSecondary ul li a:focus {
    text-decoration: underline;
}
#navSecondary ul li strong {
    position: relative;
    height: 1%;
    font-weight: bold;
    padding: 7px 0 7px 29px;
    font-size: 1.3em;
}
#navSecondary #navService ul li strong,
#navSecondary #navService ul li a {
    padding: 4px 0 4px 35px;
}
#navSecondary ul li p a {
    font-weight: bold;
    padding: 5px 5px;
}
#navSecondary ul li em {
    display: block;
    padding-bottom: 0;
}
#navSecondary ul li em a {
    font-weight: bold;
}
/* 2. Ebene */
#navSecondary ul li ul li {
    position: relative;
    border-bottom: none;
}
#navSecondary ul li ul {
    margin-top: -2px;
    padding: 0;
    height: 1%;
    position: relative;
}
#wrapperDivisions #navSecondary ul li ul ul {
    margin-left: 5px;
    background: #F2F2F2;
}
#wrapperDivisions #navSecondary #navService ul li ul ul  {
    margin-left: 0px;
}
#wrapperDivisions #navSecondary ul li ul ul li a {
    background: none;
    padding-left: 25px;
    color: #000;
}
#wrapperDivisions #navSecondary ul li ul ul li strong {
    padding-left: 25px;
    padding-right: 7px;
    color: #000;
}
#navSecondary ul li ul li {
    margin: 0;
}
#navSecondary ul li ul li a {
    margin: 0;
    font-weight: normal;
}
#navSecondary ul li ul li strong {
     font-weight: bold;
}
#navSecondary ul li ul li a:hover {
    text-decoration: none;
}
/* colors for MainCategories */
#cat-nav-1 #navSecondary ul li ul li ul li a:focus,
#cat-nav-1 #navSecondary ul li ul li ul li a:hover {
    color: #000;
    background: #E8ECCC;
}
#cat-nav-2 #navSecondary ul li ul li ul li a:focus,
#cat-nav-2 #navSecondary ul li ul li ul li a:hover {
    color: #000;
    background: #F7D2C4;
}
#cat-nav-3 #navSecondary ul li ul li ul li a:focus,
#cat-nav-3 #navSecondary ul li ul li ul li a:hover {
    color: #000;
    background: #D5E0EE;
}
#cat-nav-4 #navSecondary ul li ul li ul li a:focus,
#cat-nav-4 #navSecondary ul li ul li ul li a:hover {
    color: #000;
    background: #BED1F1;
}
#cat-nav-5 #navSecondary ul li ul li ul li a:focus,
#cat-nav-5 #navSecondary ul li ul li ul li a:hover {
    color: #000;
    background: #D8D8D8;
}
/* navService */
#navService h2,
#navSecondary .linklist h2 {
    color: #000;
}
#navService ul li ul li a:hover{
 text-decoration: underline;
}
#navService li {
padding-left: 0;
}
#wrapperDivisions #navSecondary #navService li a {
    font-family: Arial,Helvetica,Verdana,Geneva,sans-serif;
}
#wrapperDivisions #navSecondary #navService li strong {
    padding-left: 35px;
}
#wrapperDivisions #navSecondary #navService li li {
background: none;
}
#wrapperDivisions #navSecondary #navService li li a {
    padding: 4px 7px 4px 35px;
    background: none;
}
#wrapperDivisions #navSecondary #navService li li strong {
    padding: 4px 7px 4px 35px;
    background: #D8D8D8;
}
#wrapperDivisions #navSecondary #navService li li li a,
#wrapperDivisions #navSecondary #navService li li li strong {
    padding-left: 40px;
}
#navSecondary #navService ul li ul {
    margin-top: 0;
}
#navService ul li li li em a {
    font-weight: bold;
}
/* LinkLists under NavSecondary */
#navSecondary .linklist {
margin: 2em 0 0 0;
}
#navSecondary .linklist ul {
    position: relative;
height: 1%;
background: #eff4f8;
margin: 5px 0 0 0;
padding: 5px 0 6px 0;
}
#navSecondary .linklist li {
border: 0;
    background: none;
}
#navSecondary .linklist li a {
    font-size: 130%;
background-color: transparent;
padding: 4px 5px 4px 23px;
    font-family:Arial,Helvetica,Verdana,Geneva,sans-serif;
}
#navSecondary ul li ul li ul li strong,
#navSecondary ul li ul li ul li a{
    padding-left: 40px;
    background: #D8D8D8;
}
/*****************************
footer (siteInfo)
*****************************/
#siteInfo {
    position: relative;
    border-top: 2px solid #999;
}
#siteInfo ul#navFunctions {
float: left;
padding: 17px 0 67px 0px;
}
#siteInfo li {
    float: left;
margin: 0 20px 0 0;
}
#siteInfo p {
    overflow: hidden;
    float: right;
    margin-right: 0;
    padding-top: 17px;
    padding-bottom: 10px;
    font-size: 120%;
color: #666;
}
#siteInfo p em {
    display: block;
    float: right;
}
#siteInfo #siteInfoLogo{
    float:left;
    width:205px;
    padding-left:20px;
    padding-top:20px;
    padding-bottom:17px;
}
#siteInfo ul li a,
#siteInfo ul li strong {
    display: block;
    font-weight: normal;
    padding: 0 0 0 20px;
    font-size: 120%;
}
#siteInfo ul li#navFunctionsToTheTop a {
     padding: 0 0 0 12px;
}
#siteInfo .functions ul li a {
    font-weight: bold;
}
#pageFunctions {
    clear:both;
}
/* +++++++++++++++++++++++++++++
Content Elements
++++++++++++++++++++++++++++++++ */
/****** Headings ******/
#content h1,
#stage h1 {
    margin: 0 0 25px 0;
    padding: 0;
    font-size: 280%;
    font-weight: normal;
font-family: Georgia, "Times New Roman", Times, serif;
line-height: 1.3em;
}
#content h2 {
    font-size: 170%;
    font-weight: bold;
    margin-bottom: 11px;
    padding-bottom: 0;
    color: #202020;
}
#content #gallery-stage h2 {
    padding-top: 5px;
    font-size: 140%;
}
#content .content-box h2 {
    font-size: 115.4%;
}
#content h3 {
    font-size: 150%;
    font-weight: bold;
    padding-bottom: 11px;
}
#content .content-box h3 {
    font-size: 107.75%;
}
#content h4 {
    font-size: 130%;
    font-weight: bold;
    padding-bottom: 11px;
}
#content .content-box h4,
#content .content-box h5,
#content .content-box h6 {
    font-size: 100%;
}
#content h5 {
    font-size: 130%;
    font-weight: bold;
    padding-bottom: 5px;
}
#content h6 {
    font-size: 130%;
    font-weight: bold;
}
#content h5,
#content h6 {
    font-weight: bold;
}
#content div.subheadline p {
    margin: 0;
    font-size: 100%;
}
#content p,
#stage p {
    margin-bottom: 20px;
    line-height: 1.3em;
    font-size: 130%;
}
#content p.updated {
    margin-top: 20px;
    padding-top: 5px;
color: #666;
font-size: 120%;
}
#content p.downloads {
    margin-bottom: 5px;
}
#content p em,
#content ul li em,
#content ol li em,
#content table em ,
#content em cite{
    font-style: italic;
}
#content div.subheadline {
    font-size:160%;
    font-weight:bold;
    padding-bottom:11px;
}
#content div.abstract {
    margin-bottom: 20px;
    padding-bottom: 0;
    line-height: 1.3em;
    font-size: 130%;
    font-weight: bold;
}
#content .teaser .abstract {
    border-bottom: none;
}
#content div.description {
    font-weight: normal;
}
#content #main strong {
    color: #333;
}
#content strong.formError, #content p.formError {
 display: block;
}
#content .teaser div.abstract {
    margin: 0 0 5px;
    padding: 0;
    font-weight: normal;
}
#content div.abstract {
    color: #666;
    font-weight: normal;
    font-size: 150%;
    margin-bottom: 10px;
    font-family: Georgia, "Times New Roman", Times, serif;
}
#content div.abstract p {
    font-size: 100%;
    margin-bottom: 10px;
}
#content pre {
    font-size: 130%;
    margin-bottom: 20px;
}
#content .meta-data {
    color: #000;
    font-size: 130%;
    margin-bottom: 12px;
}
/* TopLinks */
#content p.navToTop {
    clear: both;
    margin-bottom: 13px;
    text-align: right;
}
#content p.navToTop a {
    padding-left: 14px;
    padding-top: 1px;
    font-weight: bold;
}
/****** Lists ******/
#content ul.toc,
#content ol#toc-price {
    padding: 0;
}
#content ul.toc ul {
   margin-top: 0;
}
#content ul li p,
#content ol li p {
    font-size: 100%;
    margin-bottom: 0;
}
#content ol li p,
#content table p {
    margin-bottom: 0;
}
#content .ol-decimal {
    list-style-type:decimal;
}
#content .ol-upper-roman, #cboxContent .ol-upper-roman {
    list-style-type:upper-roman;
}
#content .ol-lower-roman, #cboxContent .ol-lower-roman {
    list-style-type:lower-roman;
}
#content .ol-upper-alpha, #cboxContent .ol-upper-alpha {
    list-style-type:upper-alpha;
}
#content .ol-lower-alpha, #cboxContent .ol-lower-alpha {
    list-style-type:lower-alpha;
}
#content ul, #cboxContent ul,
#content ol, #cboxContent ol {
     margin-bottom: 20px;
     padding-left: 30px;
}
*+html #content ol {
     padding-left: 29px;
}
#content ul ul, #cboxContent ul ul,
#content ol ol, #cboxContent ol ol,
#content ul ul ul, #cboxContent ul ul ul,
#content ol ol ol, #cboxContent ol ol ol,
#content ol ul,
#content ul ol {
     margin-bottom: 0;
     margin-top:5px;
}
#content ul li, #cboxContent ul li,
#content ol li, #cboxContent ol li {
    /*height: 1%;*/
    font-size: 130%;
    line-height: 1.3em;
    margin-bottom: 5px;
}
#content .content-box ul li, #cboxContent .content-box ul li,
#content .content-box ol li, #cboxContent .content-box ol li {
    font-size: 100%;
}
#content div.abstract ul li,
#content div.abstract ol li {
    font-size: 100%;
}
#content li li,
#content #main ul li li, #cboxContent ul li li,
#content #main ol li li, #cboxContent ol li li,
#content #main ul li li li, #cboxContent ul li li li,
#content #main ol li li li, #cboxContent ol li li li {
    font-size: 100%;
}
#content ul li p {
    font-size: 100%;
}
#content ul.links {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    padding-left: 0;
}
#content table.links {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}
#content ul.toc,
#content ol#toc-price {
    clear: both;
    height: 1%;
    overflow: hidden;
    padding-bottom: 0;
    padding-left: 0;
    margin-bottom: 12px;
}
#content ul.toc li,
#content ol#toc-price li {
    list-style: none;
    font-size: 120%;
    padding-bottom: 0;
    height: 1%;
}
#content ul.toc li a,
#content ol#toc-price li a{
    height: 1%;
    display: block;
    padding-bottom: 6px;
    font-weight: bold;
}
#content ul.toc ul {
    margin-bottom: 0;
    padding-bottom: 0;
}
#content ul.links li {
    list-style: none;
    font-size: 130%;
    padding-bottom: 6px;
    margin-bottom: 0;
    height: 1%;
}
#content .inhalte ul.links li {
   padding-left:14px;
}
#content ul.links ul {
    margin-bottom: 0;
}
#content ul.links h2 {
    font-size: 100%;
}
#content ul.toc li a,
#content ul.links li a,
#content ol#toc-price li a {
    padding-left: 15px;
    font-size: 100%;
}
#content ul.toc li a,
#content ol#toc-price li a {
    font-size: 108.3%;
}
#content ul.links ul li,
#content ul.links ul ul li {
    font-size: 100%;
}
#content dl {
    margin-bottom: 20px;
}
#content dl dt {
    font-weight: bold;
    float:left;
    width: 120px;
}
#content .gallery dl dt {
    width: 126px;
}
#content dl dd {
    font-weight: normal;
}
#content #main .personal-data dl dd,
#content #main .keynumber dl dd,
#content #main dl.docData dd,
#content #main dl.flyer-data dd {
    float: left;
    font-weight: bold;
}
#content #main .personal-data dl dt,
#content #main .keynumber dl dt,
#content #main dl.docData dt,
#content #main dl.flyer-data dt {
    float: none;
    font-weight: normal;
    width:auto;
}
#content dt,
#content dd {
    display: table;
    padding-bottom: 3px;
}
#content #main dl.docData dd {
    width: 10em;
}
#content #main .personal-data dl dd,
#content #main .keynumber dl dd {
    width: 8em;
}
#content #main .flyer-data dd,
#content #main dl.externallink-data dd {
    width: 6em;
}
#content #main .account-box dl dt {
    width: 4em;
}
#content .account-box dl dd {
    font-weight: normal;
    float: none;
}
#content dt.fileDateKey,
#content dd.fileDateValue {
    height: 35px;
}
#content .interview dt {
    float: none;
    font-weight: normal;
}
#content .interview dd,
#content .interview dt {
    padding: 0;
}
#content #main a.DownloadLink span.filedata,
#supplement a.DownloadLink span.filedata {
font-weight: normal;
    display: inline;
}
#content ul.downloadlinks li a {
    padding-left: 5px;
}
#content .docData dt a,
#content .docData dd a,
#content p a.themenLink {
     font-size: 100%;
}
#content a.RichTextIntLink,
#content a.DownloadLink,
#content a.external {
 display: inline-block;
}
#content li a.RichTextIntLink,
#content li a.DownloadLink,
#content li a.external {
 display: inline-block;
}
#content .longdesc a.RichTextIntLink,
#content .longdesc a.DownloadLink,
#content .longdesc a.external {
 padding-right: 10px;
 margin-top: 4px;
}
/* Tables */
#content .wrapperTable {
    overflow: auto;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
* html #content .wrapperTable {
    overflow: auto;
    width: auto;
}
#content table {
    width: 99%;
    margin-left: 1px;
    margin-bottom: 20px;
}
#content thead th,
#content tbody th {
    border: 1px solid #fff;
    padding: 7px 5px 7px 10px;
}
#wrapperOuter #content th .sortable {
    position: relative;
    padding-right: 40px;
}
#wrapperOuter #content th .sort {
    position: absolute;
    right: -5px;
    top: 0;
    width: 35px;
}
#content thead th.col-1 {
    width: 127px;
}
#content thead th.col-2 {
    width: auto;
}
#content thead th.col-3 {
    width: 44px;
}
#content tbody td.downloadSize {
  text-align: right;
}
#wrapperOuter #content th em {
    padding-right: 35px;
}
#content tbody td {
    border: 1px dashed #d9d9d9;
    padding: 7px 5px 7px 10px;
}
#content tbody tr td.title {
    border-bottom: none;
    background: #EAEAEA;
    font-weight: bold;
}
#content tbody td.title-mod  {
    border-bottom: none;
}
#content tbody tr.t-vcard  {
    border-top: none;
    vertical-align:top;
}
#content tbody tr.t-vcard td {
    border-top: none;
}
#content .shoppingCartFields tbody td {
    vertical-align: middle;
}
#content thead th,
#content thead td {
    font-size: 120%;
}
#content tbody th,
#content tbody td {
    font-size: 120%;
}
#content td a,
#content td p,
#content td strong,
#content td span,
#content th p,
#content th strong,
#content th span,
#content th a {
    font-size: 100%;
}
#content td a {
##    display: block;
}
#content .wrapperTable dt {
    padding: 0;
}
#content thead th.date {
    width: 90px;
}
#content address {
    clear: left;
    margin-bottom: 20px;
    font-style: normal;
    font-size: 130%;
    line-height: 1.3em;
}
blockquote {
    clear: both;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    font-style: normal;
}
#content blockquote p {
    padding: 0px 20px 0px 40px;
    margin: 0;
    line-height: 1.4em;
}
#content blockquote.bq-mod p {
    font-size: 150%;
    font-weight: bold;
}
#content blockquote.bq-mod p .quotes.left {
    display:none;
}
#content blockquote.bq-mod p .quotes.right {
    display:none;
}
* html #content blockquote.bq-mod {
   height:1%;
}
blockquote.bq-mod img {
    float: right;
}
#content #main .metadata {
    position: relative;
    margin-bottom: 3px;
    top: -10px;
    color: #666;
    font-weight: bold;
    font-size: 120%;
}
/* Images */
#content .illustration .wrapper { /* .illustration for photos (graphics with caption, source etc. */
    display: block;
}
#content .illustration .source { /* .illustration for photos (graphics with caption, source etc. */
    display: block;
}
#content .illustration .wrapper br {
    display: none;
}
#content .picture img,
#content .illustration img {
    display: block;
    border:none;
    margin: 0;
}
#content .picture {
    display: block;
    margin: 0 10px 0 0;
    overflow: hidden;
    padding: 0;
}
#content #main .p-head {
    float: none;
}
#content .source {
    display: block;
    padding: 0 0 3px 0;
    text-align: left;
}
#content .standard .source {
    text-align: left;
}
#content .caption-wrapper {
    float: right;
    display: block;
    padding: 3px 0;
    font-size: 100%;
}
#content .caption {
    display: block;
    padding: 0 0 3px 0;
    font-size: 100%;
}
#content .picture a {
    background:none;
    padding:0;
}
#wrapperContent .zoom {
    float: right;
    height: 1%;
    margin-top: 3px;
    width: 60px;
    margin-left: 5px;
}
#wrapperContent .zoom a {
    float: right;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
    padding: 1px 0 0 18px;
    font-weight: bold;
    font-size: 110%;
    min-height: 20px;
}
#wrapperContent #opener .zoom a {
    font-size: 80%;
}
* html #wrapperContent .zoom a {
    min-height: 0;
    height: 20px;
}
#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 p.picture {
    margin-top: 2px;
}
#content p.picture.links {
    margin-right: 20px !important;
}
#content p.picture.rechts {
    margin-left: 20px !important;
}
#content .BildMitte,
#content .mitte {
    float: none;
    margin: 0 auto 5px;
}
#content .BildLinksOhne,
#content .linksOhne {
    float: none;
    margin-left:0;
    margin-right:auto;
    margin-bottom: 10px;
}
#content .BildRechtsOhne,
#content .rechtsOhne {
    float: none;
    margin-left:auto;
    margin-right:0;
}
/* Teaser */
#content .teaser {
    clear: both;
    margin: 0 0 20px 0;
    padding-top: 20px;
    overflow: hidden;
    border-top: 2px solid #666;
}
* html #content .teaser {
    height: 1%;
}
#content #main .t-last {
    margin-right: 0;
}
#content #opener {
    border-bottom: 2px solid #666;
    border-top: none;
    padding: 0 0 20px 4px;
    margin: 0;
    background: none;
}
/* BITV 1.4.4a - Lesbarkeit bei 150% Zoom*/
#content #opener p{
    max-width:650px;
}
#content #opener img {
    margin-left: 0;
}
#content #opener h1,
#stage #opener h1 {
   margin-bottom: 24px;
}
#stage #opener {
   min-height: 20em;
   padding-right: 250px;
   border-bottom: 2px solid #999;
   margin-bottom: 20px;
}
* html #stage #opener {
   min-height: 0;
   height: 20em;
}
#content #opener p,
#stage #opener p,
#content p.abstract {
    font-family: 'Georgia', 'Times new Roman', serif;
    font-size: 150%;
    margin: 0 0px 10px 0;
    padding: 0;
    color: #666;
}
#content #opener ul,
#stage #opener ul {
    margin: 24px 0 0 0;
    padding: 0;
}
#stage #opener .picture {
    position: absolute;
    right: 0;
    padding: 0;
margin-left: 60px;
}
#content #opener .picture {
    overflow: visible;
}
#stage #opener .picture .caption-wrapper {
    overflow: hidden;
    height: 1%;
}
#content #opener ul li,
#stage #opener ul li {
    background: none;
    margin: 0 0 7px 0;
    padding: 0;
}
#stage #opener ul li a {
    font-size: 120%;
    font-weight: bold;
}
#content .teaser div ul {
    float: left;
    width: 210px;
    margin-right: 44px;
}
#content .t-type2 div ul {
    width: 100%;
}
#content .teaser div ul.l-mod {
    margin-right: 0;
}
#content .t-type1 div ul.l-mod,
#content .t-type3 div ul.l-mod {
    position: relative;
    top: -7px;
    margin-right: 0;
    margin-top: 0;
}
* html #content .t-type1 div ul.l-mod, /* ie 6 */
* html #content .t-type3 div ul.l-mod {
    top: -8px;
}
*+html #content .t-type1 div ul.l-mod, /* ie 7 */
*+html #content .t-type3 div ul.l-mod {
    top: -8px;
}
#content .t-type1 div ul,
#content .t-type3 div ul {
    padding-top: 7px;
    margin-top: 10px;
    margin-right: 0;
    width: 100%;
}
#content .teaser ul {
    margin: 15px 0 0 0;
    padding: 0;
}
#content .teaser ul li {
    list-style: none;
    margin: 0 0 7px 0;
    padding: 0 0 7px 0;
}
#content .teaser ul li a{
    display: block;
    padding-left: 20px;
    font-weight: bold;
}
.OZinner a {
  padding-left:14px;
}
#content .teaser h2 {
    /*position: relative;*/
    margin-bottom: 8px;
    padding-top: 0;
    font-size: 150%;
    line-height: 1.3em;
}
#content .teaser h3 {
    position: relative;
    font-size: 120%;
    margin: 0 0 3px 0;
    padding: 0;
}
#content .teaser .meta-data {
    display: block;
    margin-bottom: 3px;
    font-size: 120%;
    font-weight: normal;
    color: #666;
}
.home #content .teaser {
    clear: none;
    padding-top: 0;
}
#content .teaser .subheadline {
    margin: 0 0 3px 0;
    padding: 0;
    font-size: 140%;
}
#content .teaser p {
    margin: 0;
    padding: 0;
}
.teaser span a {
    display: block;
    padding-left: 18px;
}
#content .teaser img {
    float: right;
    margin-left: 15px;
    margin-bottom: 3px;
    margin-top: 3px;
}
#content .content-box {
    display: block;
    width: auto;
    clear: both;
margin-bottom: 20px;
border-top: 0;
    padding: 15px 15px 15px 110px;
    font-size: 130%;
    line-height: 1.3em;
}
#content .take-note {
    display: block;
    width: auto;
    clear: both;
margin-bottom: 20px;
border-top: 0;
    padding: 15px 15px 15px 73px;
    font-size: 130%;
    line-height: 1.3em;
   min-height: 73px;
}
#content .take-note p {
    margin-bottom: 8px;
}
#wrapperDivisions #content .faq-box {
    padding: 15px;
    background: #EFF4F9;
}
/*#wrapperDivisions #content .faq-box span {
    display: block;
}*/
.content-box p strong {
 display:inline !important;
}
#content .take-note strong {
    font-size: 100%;
    font-weight: bold;
    padding-bottom: 0;
}
.content-box strong.boxtitle  {
display: block;
    font-size: 115.4%;
    font-weight: bold;
    padding-bottom: 11px;
}
#content .take-note strong.boxtitle  {
display: block;
    font-size: 115.4%;
    font-weight: bold;
    padding-bottom: 6px;
}
.content-box strong.more {
display: block;
    font-size: 100%;
    padding-bottom: 0;
}
#content .content-box p {
    font-size: 100%;
}
#content .content-box img {
    float: left;
    margin-right: 20px;
    margin-left: 0;
}
#content #content .content-box h3 {
position: relative;
margin-bottom: 3px;
    padding-top: 0;
    font-size: 150%;
    line-height: 1.3em;
}
/* teaser floatend nebeneinander */
#content .teaser-list {
    overflow: hidden;
    height: 1%;
    position: relative;
    top: -2px;
    border-top: 2px solid #666;
}
#content .topic-list .teaser {  /* for teaser with a thin bordered line */
    border-top: 0;
}
#content .topic-list {
    padding-bottom: 10px;
    border-bottom: 2px solid #666666;
}
#content .t-type1,
#content .t-type3 {
    clear: none;
    float: left;
    width: 47.5%;
    margin-right: 4.9%;
    position: relative;
    top: -2px;
}
.modgrid #content .t-type1
.modgrid #content .t-type3 {
    width: 47.5%;
    margin-right: 5%;
}
#content .t-type1 div,
#content .t-type3 div {
    clear: both;
}
#content .t-type1 .teasertext,
#content .t-type3 .teasertext {
    clear: none;
}
#content .t-type1 a,
#content .t-type3 a {
display: inline;
}
#content .t-type1 p a,
#content .t-type3 p a {
    display: inline;
}
#content .t-type3 img {
      margin-left: 0;
}
#content .t-type2 {
    clear: none;
    float: left;
    width: 30.4%;
    margin-right: 3.3%;
    position: relative;
    top: -2px;
 padding-left: 4px;
 padding-bottom: 3px;
}
#content .t-type2 img {
   float: none;
   margin: 0 0 15px 0;
}
#content .teaser-list .vcard .title,
#content .wrapper-agency .vcard .title {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: bold;
}
#content .wrapper-agency .vcard .email .type,
#content .wrapper-agency .vcard .email .value,
#content .wrapper-agency .vcard .email .value a {
    display: block;
}
#content .einzelansicht .wrapper-agency .vcard .email .type {
    float: left;
    width: 5em;
}
#content .teaser-list .vcard .adr .post-office-box,
#content .wrapper-agency .vcard .adr .post-office-box {
    display: block;
    margin-bottom: 2px;
}
#content .teaser-list .vcard .adr .post-office-box em,
#content .wrapper-agency .vcard .adr .post-office-box em {
    font-weight: bold;
    margin-right: 5px;
}
#content .teaser-list .vcard .adr .stree-address,
#content .wrapper-agency .vcard .adr .stree-address {
    display: block;
    margin-bottom: 2px;
}
#content .teaser-list .vcard .adr-part1,
#content .wrapper-agency .vcard .adr-part1,
#content .teaser-list .vcard .adr-part2,
#content .wrapper-agency .vcard .adr-part2 {
    display: block;
    margin-bottom: 15px;
}
#content .teaser-list .vcard .keynumber,
#stage .vcard .keynumber,
#content .wrapper-agency .vcard .keynumber {
    display: block;
    font-size: 120%;
    margin-top: 0px;
}
#content .teaser-list .vcard .keynumber em,
#stage .vcard .keynumber em,
#content .wrapper-agency .vcard .keynumber em {
    font-weight: bold;
    font-style: normal;
    margin-right: 5px;
}
#wrapperDivisions #content .teaser-list .vcard .tel em,
#wrapperDivisions #content .wrapper-agency .vcard .tel em,
#wrapperDivisions #content .teaser-list .vcard .email em,
#wrapperDivisions #content .wrapper-agency .vcard .email em,
#wrapperDivisions #content .wrapper-agency .vcard .payment em {
    width: 5em;
    float: left;
}
#content .teaser-list .vcard .account-data {
    margin-top: 15px;
}
#content .teaser-list .vcard .account-data .account {
    width: 30%;
    float: left;
    font-size: 120%;
    font-weight: bold;
}
#content .teaser-list .vcard .account-data .account-details {
    width: 60%;
    float: left;
    font-weight: normal;
}
#content .teaser-list .vcard .account-data .account-details span,
#content .wrapper-agency .vcard .account-data .account-details span {
    font-size: 120%;
    font-weight: normal;
}
#content .teaser-list .vcard .account-data dl,
#content .wrapper-agency .vcard .account-data dl {
    padding: 0;
    margin: 0;
}
#content .teaser-list .vcard .account-data dl dd,
#content .wrapper-agency .vcard .account-data dl dd,
#content .teaser-list .vcard .account-data dl dt,
#content .wrapper-agency .vcard .account-data dl dt {
    font-weight: normal;
    padding: 0;
}
#content .wrapper-agency .vcard .account-data dl dt {
    padding-right: 5px;
}
#content .teaser-list .vcard .account-data .account-box {
    margin-bottom: 5px;
}
#content .teaser-list .vcard .account-data .last-account {
    margin-bottom: 15px;
}
/*****************************
supplementary content
*****************************/
#wrapperDivisions #supplement p .more a {
    display: inline;
    padding: 0;
    font-weight: bold;
    font-size: 100%;
}
#wrapperDivisions #supplement h3 {
    padding: 0 0 13px 0;
    font-size: 130%;
    color: #333;
}
#wrapperDivisions #supplement .teaser {
    border: 0;
    overflow: hidden;
    height: 1%;
}
#wrapperDivisions #supplement .teaser a.DownloadLink em {
    font-weight: normal;
    font-style: normal;
    display: inline;
}
#wrapperDivisions #supplement .background-box h3,
#wrapperDivisions #supplement .background-box h4 {
    margin-left: 40px;
}
#wrapperDivisions #supplement .background-box .more a {
    float: right;
    margin-top: 10px;
    padding-left: 12px;
}
#wrapperDivisions .vcard {
    float: left;
    margin-bottom:20px;
    margin-right: 17px;
    padding: 20px 12px;
    width: 20.5em;
    border: none;
}
/* Nur Internet Explorer 10 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #wrapperDivisions .vcard {
        width: 20.2em;
    }
}
#wrapperDivisions .teaser-list .vcard {
 min-height:27.4em;
}
* html #wrapperDivisions .vcard {
   height: 27.4em;
}
#wrapperDivisions #supplement .vcard {
    float: none;
    margin-bottom:20px;
    margin-right: 0;
    padding: 20px 12px;
    width: auto;
    border: none;
}
#wrapperDivisions #supplement .vcard.teaser .adr{margin-bottom:6px;}
#wrapperDivisions #supplement .vc-default .vcard-box {
    padding-right: 20px !important;
    padding-right:40px;
}
* html #wrapperDivisions #supplement .vc-default .vcard-box {
    padding-right: 40px
}
#wrapperDivisions #supplement .vc-default.withoutPicture .vcard-box {
    padding-right:0;
}
#wrapperDivisions #supplement .withoutPicture .vcard-box .org {
    width:167px;
}
#wrapperDivisions #supplement .vc-default-1 .vcard-box {
    padding-right: 0
}
#wrapperDivisions #supplement .vc-default-1 .vcard-box {
    background: none;
}
#wrapperDivisions #stage .vcard {
    margin-right: 0;
    margin-left: 12px;
}
#wrapperDivisions #stage h3 {
    font-size:130%;
    padding:0 0 15px;
    color: #666;
}
#wrapperDivisions #supplement .teaser h3 a {
    color: #000;
    font-size: 100%;
}
#wrapperDivisions #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 */
}
#wrapperDivisions #supplement .links li a,
#wrapperDivisions #supplement .links li em {
    display: block;
    font-style: normal;
}
#wrapperDivisions #supplement .links li strong,
#wrapperDivisions #supplement .links li a {
    margin: 0 0 8px 0;
}
#wrapperDivisions #supplement .banner {
    margin: 0;
}
#wrapperDivisions #supplement .banner a {
    display: block;
    margin-top: 0;
    font-size: 120%;
    font-weight: bold;
    display: block;
}
#wrapperDivisions #supplement .banner a.external,
#wrapperDivisions #supplement .banner a.externalfms,
#wrapperDivisions #supplement .banner a.internal {
    margin-top: 20px;
}
#wrapperDivisions #supplement .banner img {
    float: none;
}
#wrapperDivisions #supplement .teaser {
    height: 1%;
    margin-bottom: 30px;
}
#wrapperDivisions #supplement .teaser a {
    font-weight: bold;
}
#wrapperDivisions #supplement .teaser a.DownloadLink {
    font-size: 120%;
}
#wrapperDivisions #supplement .teaser .bildUnterschrift a.DownloadLink {
    font-size: 100%;
}
#wrapperDivisions #supplement .teaser ul a.DownloadLink {
    font-size: 100%;
}
#wrapperDivisions #supplement .teaser h4 {
    font-size: 120%;
}
#wrapperDivisions #supplement .teaser h4 a,
#wrapperDivisions #supplement .teaser h3 a,
#wrapperDivisions #supplement .teaser li a {
    font-size: 100%;
}
#wrapperDivisions #supplement .teaser dl,
#wrapperDivisions #supplement .teaser p {
    margin: 0 0 .36em;
}
#wrapperDivisions #supplement .teaser .picture {
    margin: 0 0 10px 0;
    padding-top: 10px;
}
#wrapperDivisions #supplement .teaser dd,
#wrapperDivisions #supplement .teaser dt {
    display: inline;
}
#wrapperDivisions #supplement .teaser .picture img{
    display: block;
}
#wrapperDivisions #supplement .teaser {
    padding: 20px 10px 20px 12px;
    margin-bottom: 20px;
}
#wrapperDivisions #supplement .teaser p {
    font-size: 120%;
}
#wrapperDivisions #supplement .teaser li p {
    font-size: 100%;
}
#wrapperDivisions #supplement .teaser img {
    display: block;
    float: left;
    margin-right: 12px;
}
#wrapperDivisions #supplement .banner img {
    display: block;
    float: none;
    margin-right: 0;
}
#wrapperDivisions #supplement .teaser ul {
    font-size: 120%;
}
#wrapperDivisions #supplement .teaser ul li {
    margin-bottom: 8px;
}
#wrapperDivisions #supplement .teaser ul li.all {
    height: 1%;
    margin-bottom: 0;
    padding-bottom: 0;
}
#wrapperDivisions #supplement .teaser li {
    height: 1%;
    margin-bottom: 3px !important;
}
#wrapperDivisions #supplement .teaser li span.date {
    display: block;
    font-weight: bold;
    margin-bottom: 1px;
    font-size: 100%;
}
#wrapperDivisions #supplement .teaser ul li a,
#wrapperDivisions #supplement .teaser li strong {
    display: block;
height: 1%;
    padding-bottom: 1px;
    line-height: 1.3em;
}
*html #wrapperDivisions #supplement .teaser ul li a, #wrapperDivisions #supplement .teaser li strong {
    width: 98%;
}
html* #wrapperDivisions #supplement .teaser ul li a, #wrapperDivisions #supplement .teaser li strong {
     width: 98%;
}
#wrapperDivisions #supplement .teaser .element p {
    margin-top: 5px;
    font-size: 130%;
    line-height: 1.5em;
}
/*****************************
Startpage
*****************************/
/* Latest News on Startpage */
#content .latest {
margin: 15px 5px 40px 0;
border-left: 1px solid #e5e5e5;
border-right: 1px solid #e5e5e5;
padding: 0 1% 0 1em;
}
#content .latest h3 {
margin: 0 0 17px 0;
    padding: 0;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 190%;
font-weight: normal;
color: #333;
}
#content .latest ul {
margin: 0;
padding: 0 0 10px 0;
}
#content .latest li {
clear: both;
height: 1%;
overflow: hidden;
margin: 15px 0 0 0;
padding: 12px 0 0 0;
list-style: none;
font-size: 100%;
}
#content .latest li.first-child,
#content .latest li:first-child {
margin-top: 0;
background: none;
padding: 0;
}
#content .latest li img {
float: left;
margin: 3px 10px 5px 0;
}
#content .latest li h2 {
float: left;
width: 13.2em;
margin: 0;
font-size: 150%;
}
#content .latest li h2 em {
display: block;
padding: 0 0 3px 0;
font-size: 73.3%;
font-weight: normal;
color: #666;
}
#content .latest li h2 a {
line-height: 1.2;
display: block;
}
#content .latest li.more,
#content .latest li.rss {
clear: both;
margin: 0;
border: none;
padding: 0;
font-size: 130%;
font-weight: bold;
}
#content .latest li.more {
margin-top: 35px;
border-top: 1px solid #d6d6d6;
padding-top: 10px;
}
#content .latest li.more a,
#content .latest li.rss a {
padding-left: 17px;
}
/* mod: grey background */
#content .latest-mod li.first-child,
#content .latest-mod li:first-child {
margin-left: 0;
}
#content .latest-mod li.first-child h2,
#content .latest-mod li.first-child p,
#content .latest-mod li:first-child h2,
#content .latest-mod li:first-child p {
padding-left: 10px;
}
#content .latest-mod {
margin: 15px 0 0 0;
border: none;
padding:0;
}
#content .latest-mod ul {
background: #ebebeb;
}
#content .latest-mod li {
overflow: visible;
margin: 10px 10px 0 10px;
}
#content .latest-mod li h2 {
clear: both;
float: none;
width: auto;
}
#content .latest-mod li p {
padding: 5px 0 0 0;
font-size: 130%;
color: #333;
}
#content .latest-mod li img {
margin: 0 0 12px 0;
}
#content .latest-mod li.more,
#content .latest-mod li.rss {
margin-left: 10px;
margin-right: 10px;
}
#content .latest-mod li.more {
margin-top: 20px;
}
/* ++++++++++++++++++
Formulars
+++++++++++++++++++++ */
/* +++++++++++++ Forms ++++++++++++ */
input, textarea, select {
    border: 1px solid #D1CBC6;
    padding: 5px;
    font-family: Arial, Helvetica, Verdana, Geneva, sans-serif;
}
select[multiple] {
    padding: 5px 10px;
}
select {
    padding: 0;
}
.checkbox, .radio, .reset, .submit {
    width: auto;
}
.checkbox, .radio {
    border: 0 !important;
    padding: 0 !important;
}
.checkbox {
    background: #fff;
}
*+html .checkbox {
    background: transparent !important;
}
.gsb label {
    font-size: 100%;
    color: #333;
    font-weight: bold;
}
.gsb .formField label {
    font-weight: normal;
}
.gsb select option {
    margin-bottom: 5px;
}
#wrapperDivisions .reset,
#wrapperDivisions .submit {
    margin: 0;
    cursor: pointer;
    font-size: 100%;
    overflow: visible;
    border: 0;
    font-weight: bold;
    text-align: left;
    padding: 4px 20px 4px 20px;
}
#wrapperDivisions .submit:focus,
#wrapperDivisions .submit:active,
#wrapperDivisions .submit:hover {
    background: #5989BD;
}
#content form {
    clear: left;
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px 30px;
    height: 1%;
}
#content form.small-searchform {
    clear: left;
    display: block;
    margin-top: 0;
    margin-bottom: 30px;
    padding: 10px 10px 15px 10px;
    height: 1%;
}
#content form.small-searchform fieldset {
    margin: 0;
    padding: 0;
    background: none;
}
#content form.small-searchform fieldset.last-fieldset {
    margin: 0;
    padding: 0;
}
#content form.small-searchform p.mod {
    float: left;
width: 67%;
}
#content form.small-searchform p.expert-search {
    padding: 0;
    margin: 0;
    text-align: right;
}
#content form.small-searchform p.tipp-search {
    padding: 0;
    margin: 0;
    text-align: left;
}
#content form.small-searchform p.expert-search a {
    padding-left: 15px;
    font-weight: bold;
}
#content form.small-searchform p.tipp-search a {
    padding-left: 15px;
    font-weight: bold;
}
#content form.small-searchform p.expert-search a:hover {
    text-decoration: none;
}
#content form.small-searchform .formHandle {
    padding: 23px 7px 0 10px;
}
#content form fieldset {
    border-bottom: none;
}
#content form h3 {
    padding: 7px 10px 5px 10px;
    font-size: 120%;
}
#content form legend {
   font-size: 150%;
    font-weight: bold;
    margin-bottom: 20px;
}
*+html #content form legend { /* ie 7 */
   margin-left: -5px;
}
* html #content form legend { /* ie 6 */
   margin-left: -5px;
}
#content form p,
#content form div {
    margin: 0;
    padding: 0;
}
#content form p span.col-1,
#content form p span.col-2 {
    float: left;
    display: block;
    width: 45.9%;
}
#content form p span.col-1 {
    margin-right: 8%;
}
#content form span.col-1 .formLabel,
#content form span.col-2 .formLabel {
    width: 100%;
}
#content span.col-1 .formField,
#content span.col-2 .formField {
    float: none;
    width: 100%;
    margin-bottom: 10px;
}
#content form fieldset.last-fieldset {
    background: none;
    padding-top: 20px;
}
#content form span.col-1 .formField input,
#content form span.col-1 .formField input {
    width: 93%;
}
#content p.formNote {
    margin: 0;
    padding: 10px 0 0 0;
}
#content .formHandle {
    height: 1%;
    padding: 0;
}
#content .formHandle .reset {
    float: left;
}
#content .formHandle .submit {
    float: right;
}
#content .formField {
    display: block;
    float: right;
    width: 70%;
}
#content form .formField input {
    width: 95%;
}
#content form span.col-1 .formField input,
#content form span.col-2 .formField input {
    width: 93%;
}
#content form .formField input.radio,
#content form .formField input.checkbox {
    width: auto;
}
#content form .formField select {
    width: 99%;
    padding: 3px;
}
#content form .formLabel {
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
}
#content form .yourmessage .formLabel {
    display: block;
    width: 100%;
}
#content form .yourmessage .formField {
    display: block;
    width: 100%;
}
#content form em {
    font-style: normal;
    font-weight: bold;
}
form .formLabel .formHelp { /* help text */
    display: block;
    padding: 0;
    font-weight: normal;
    font-size: 90%;
}
.formField input {
    width: 60%;
}
.formField textarea {
    width: 96%;
}
.formField select {
    width: 63.4%;
}
.formField textarea {
    white-space: pre;
}
.formChoices .formField span {
    margin: 0;
    white-space: nowrap;
}
/* error message */
.error label,
.error .formLabel em,
.error .formField strong {
    font-weight: bold;
}
.error label {
    color: #f00;
}
#content #main ul.error {
    margin: 0 0 20px 10px;
    padding: 0;
}
#content #main ul.error li {
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0;
}
#content #main ul.error li a {
   color: #f00;
   padding-left: 15px;
}
.formField input.FormRadiobutton {
    width:auto;
    border:0;
    margin-right:5px;
}
.error .formField strong {
    display: block;
    padding: 2px 0 0;
}
.error .formField br {
    display: none;
}
#content form p {
    height: 1%;
    clear: both;
    padding-bottom: 15px;
}
#content form p.yourmessage .formLabel {
    width: 100%;
    padding: 0;
}
#content form p.yourmessage .formLabel label {
    display: block;
    margin-bottom: 5px;
    font-size: 115%;
    font-weight: bold;
}
#content form p.yourmessage .formField {
    width: 100%;
}
#content form .formLabel {
    float: left;
    display: block;
    width: 30%;
    padding: 0;
    font-size: 100%;
    font-weight: bold;
}
#content form.small-searchform .formLabel  {
    width: 20%;
}
#content form.small-searchform .formLabel em {
    font-weight: normal;
    display: block;
    margin-top: 2px;
}
#content form.small-searchform .formField {
    width: 80%;
}
#content form .mod .formLabel,
#content form .mod .formField {
    float: none;
    width: 100%;
}
#content form p span.formField span {
    position: relative;
    top: 5px;
    padding-right: 1em;
}
#content form p.multiplechoice span.formField {
    display: block;
    height: 1%;
}
#content form p.multiplechoice span.formField span {
    display: block;
    margin-bottom: 5px;
    width: auto;
}
* html #content form p span.formField span{
    position: static;
}
#content form p.multiplechoice span.formField span label{
    padding-left: 3px;
}
#content .formHandle {
float: right;
clear: none;
    text-align: right;
}
/* month + year */
#content form div {
}
#content form div.formSubmit{
    padding-top: 10px;
}
#content form div.formRow {
    padding-left: 0;
}
#content form div.formRow span.asFormLabel {
    display:inline;
    float:left;
    padding-right:20px;
    padding-top: 0;
    width:150px;
    color:#333333;
    font-size:120%;
    font-weight:normal;
}
#content form div p {
    clear: none;
    float: left;
    width: 142px;
    padding: 0;
}
#content form div p.formHandle {
    height: 1%;
    clear: both;
    margin-bottom: 0;
    float: none;
    width: auto;
}
#content form div p.first {
    width: 151px;
    margin-right: 5px;
}
#content form div .formLabel {
    float: left;
    width: auto;
    margin-right: 0;
    margin-left: 5px;
    padding: 0;
}
#content form div .first .formLabel {
    margin-left: 0;
}
#content form div .formLabel label {
    padding: 0;
}
#content form div .formField {
    float: right;
    width: auto;
    margin-left: 0;
}
#content form div .first .formField {
    float: left;
    width: auto;
    margin-left: 8px;
}
#content form div .first {
    float: left;
    width: auto;
    margin-left: 0;
}
/* +++++++++++++++++++++++++
Sitemap
++++++++++++++++++++++++++++ */
#content #sitemap {
    padding: 0 0 .67em;
}
#content #sitemap h2 {
    margin: .67em 0 0;
    padding: .5em 0 0;
}
#content #sitemap,
#content #sitemap li,
#content #sitemap ul {
    margin: 0;
}
#content #sitemap a {
    display: block;
padding-left: 15px;
}
#content #sitemap li li {
    background: none;
padding-bottom: 3px;
}
#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.64em;
}
/* ++++++++++++++++++++++
Search results
+++++++++++++++++++++++++ */
#content .navIndex,
#content .navGlossarIndex,
#content .searchResult {
    margin: 0 0 30px 0;
    padding: 0 0 20px 0;
    height: 1%;
}
#content .navIndex,
#content .navGlossarIndex {
    overflow: hidden; /* to hide first <li>'s left border - no need for :first-child etc. */
}
.navIndex:after,
#navPrimary:after
#stage .teaser:after,
#stage #opener:after,
#stage #opener .picture .caption-wrapper:after,
#supplement .teaser:after,
#wrapperOuter:after {
    display: block;
    clear: both;
    content: " ";
    height: 1px; /* avoid collapsing margins */
}
#content .navIndex li {
    float: left;
    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;
}
.navIndex a,
.navIndex strong {
    display: block;
}
.navIndex li {
    padding: 0 4px 1px 0; /* padding-bottom @ IE-Win to render text-decoration correctly */
}
.navIndex .right li {
    padding: 0 0 1px;
}
#content .navIndex,
#content .navIndex ul.advancedSearch {
    margin: 0;
}
#content .navIndex {
clear: both;
    padding: 0 0 5px 0;
}
.showall a {
    padding-left: 15px;
    font-size: 120%;
}
.showall {
    margin-bottom: 10px;
}
#content .navIndex h3 {
float: left;
padding: 0;
font-size: 150%;
}
#content .navIndex ul.left {
    float: right;
    padding-left: 0;
}
#content .navIndex ul.left li a {
    float: left;
width: 22px;
padding: 2px 0;
text-align: center;
}
#content .navIndex ul.left li a:hover,
#content .navIndex ul.left li a:focus,
#content .navIndex ul.left li a:active,
#content #main .navIndex ul.left strong {
background: #3571b0;
width: 22px;
text-align: center;
    padding: 2px 0;
color: #fff;
text-decoration: none;
}
#content #main .navIndex ul.left .back,
#content #main .navIndex ul.left .forward {
background: none;
width: auto;
}
#content #main .navIndex ul.left strong.back,
#content #main .navIndex ul.left strong.forward {
color: #666;
margin-right: 10px;
}
#content #main .navIndex ul.left strong.forward {
margin-left: 10px;
margin-right: 0;
}
#content #main .navIndex ul.left a.back:hover,
#content #main .navIndex ul.left a.forward:hover {
color: #3470B1;
text-decoration: underline;
}
#content .navIndex ul.right {
    float: right;
    margin-top: 2px;
}
#content .navIndex ul.presearch {
    margin-bottom:0;
}
#content .navIndex ul.advancedSearch li,
#content .navIndex ul.right li {
    border: none;
    margin: 0;
}
#content .photogallery .forward a {
    font-weight: bold;
    text-align: right;
}
#content .navIndex li a.forward {
    font-weight: bold;
    text-align: right;
}
#content .navIndex li a {
    padding-right: 0;
    float: left;
}
#content .navIndex li a.back {
    margin-right: 10px;
    font-weight: bold;
    text-align: right;
}
#content .photogallery .start a {
    font-weight: bold;
    padding-left: 20px;
    padding-top: 1px;
}
#content ul.advancedSearch a {
    background: none;
    padding-left: 0;
}
#content .searchResult {
float: left;
width: 100%;
margin: 0 0 5px 0;
border-bottom: 2px solid #999999;
border-top: 2px solid #999999;
padding: 20px 0;
}
#content .searchResult li {
position: relative;
float: left;
width: 100%;
margin: 10px 0 0 0;
padding: 10px 0 0 0;
list-style: none;
}
#content .searchResult li.first-child,
#content .searchResult li:first-child {
    margin-top: 0;
    padding-top: 0;
background: none;
}
#wrapperOuter #content .searchResult li a {
    background: none !important;
    padding-left: 0;
    margin-bottom: 4px;
    font-size: 115%;
    font-weight: bold;
    color: #3470B1;
    display: block;
line-height: 1.2em;
}
#content .searchResult li a:hover,
#content .searchResult li a:active,
#content .searchResult li a:focus {
    color: #333;
}
#content .searchResult li .subheadline,
#content .genericTableRowList li .subheadline  { /* Liste mit Suche*/
    margin-bottom: 12px;
    font-size: 100%;
    font-weight: bold;
    color: #666;
}
#content .searchResult p {
    font-size: 100%;
    margin-top: 0;
    margin-bottom: 0.5em;
color: #333;
}
#content .searchResult p.metaData {
    font-size: 85%;
    clear: both;
    color: #666;
}
.relevance {
    display: inline;
    position:absolute;
    top: 1.9em;
    left: 0;
    overflow: hidden;
    width: 50px;
    height: 10px;
}
.searchResult li span.percentage {
    height: 1%;
    position: absolute;
    top: 4em;
    left: 0;
    font-size: .83em;
    color: #333;
}
.relevance strong.bar {
    display: block;
    height: 1em;
    line-height: 1em;
    position:relative;
}
/*
+++++++++++++++++++
PressReleases
+++++++++++++++++++ */
#content #pressReleases {
float: left;
width: 100%;
margin: 0 0 5px 0;
border-top: 2px solid #999;
border-bottom: 2px solid #999;
padding: 20px 0;
}
#content #pressReleases li {
position: relative;
float: left;
width: 100%;
margin: 15px 0 0 0;
padding: 15px 0 0 0;
font-size: 100%;
list-style: none;
}
#content #pressReleases li.first-child,
#content #pressReleases li:first-child {
background: none;
margin: 0;
padding: 0;
}
#pressReleases h2 {
margin-bottom: 5px;
padding-left: 6.6em;
font-size: 150%;
line-height: 1.2em;
}
#pressReleases span.date,
#pressReleases span.category {
position: absolute;
top: 16px;
left: 0;
font-size: 130%;
font-weight: bold;
line-height: 1.3em;
}
#pressReleases span.category {
top: 2.95em;
}
#content #pressReleases li.first-child span.date,
#content #pressReleases li:first-child span.date {
top: 1px;
}
#content #pressReleases li.first-child span.category,
#content #pressReleases li:first-child span.category {
top: 1.75em;
}
#content #pressReleases p {
padding-left: 7.7em;
font-size: 130%;
}
#content #pressReleases p .more a {
display: inline;
margin-left: 5px;
padding-left: 13px;
}
/* +++++++++++++++++++++++++
Vcard
++++++++++++++++++++++++++++ */
#wrapperDivisions #supplement .vcard img,
#wrapperDivisions #stage .vcard img {
float: right;
margin: 0 0 0 8px;
}
#wrapperDivisions #supplement .vcard .organization-name,
#wrapperDivisions .vcard .organization-name {
font-weight: bold;
margin: 0 0 13px 0;
}
#wrapperDivisions #supplement .vcard .tel,
#wrapperDivisions #supplement .vcard .email,
#wrapperDivisions #supplement .vcard .website,
#wrapperDivisions #supplement .vcard .fn,
#wrapperDivisions #supplement .vcard .org,
#wrapperDivisions #supplement .vcard .title,
#wrapperDivisions #supplement .vcard .adr,
#wrapperDivisions .vcard .tel,
#wrapperDivisions .vcard .email,
#wrapperDivisions .vcard .fn,
#wrapperDivisions .vcard .org,
#wrapperDivisions .vcard .title,
#wrapperDivisions .vcard .adr,
#wrapperDivisions #content .wrapper-agency .vcard .payment,
#wrapperDivisions .vcard .oeffnungszeiten,
#main .oeffnungszeiten,
#main .payment {
margin:0;
font-size: 120%;
}
#wrapperDivisions #supplement .vcard .website .value a {
    font-size:inherit;
}
#wrapperDivisions #supplement .vcard .fn,
#wrapperDivisions .vcard .fn {
    font-weight: bold;
    margin-bottom: 5px;
}
#wrapperDivisions #supplement .vcard .org,
#wrapperDivisions .vcard .org {
    margin-bottom: 5px;
}
#wrapperDivisions #supplement .vcard-box .org {
    width: 120px;
}
#wrapperDivisions #supplement .vcard .organization-unit {
    font-weight: bold;
    font-size: 100%;
}
#wrapperDivisions #supplement .vcard .adr,
#wrapperDivisions .vcard .adr {
    margin-top: 0;
    margin-bottom: 0px;
}
#wrapperDivisions .vcard .adr-part1 {
    margin-bottom: 20px;
}
#wrapperDivisions .vcard .adr-part2 {
    margin-bottom: 20px;
}
#wrapperDivisions .adressRemark{
    display:block;
    font-weight:bold;
}
#wrapperDivisions #supplement .box .adr{
    margin-bottom: 0;
}
#wrapperDivisions .vcard .adr-part1 .stree-address,
#wrapperDivisions .vcard .adr-part1 .localitiy {
    display: block;
}
#wrapperDivisions .vcard .post-office-box {
    display: block;
}
#wrapperDivisions #supplement .vc-default-1 .adr,
#wrapperDivisions .vc-default-1 .adr {
    margin-top: 0;
    margin-bottom: 0;
}
#wrapperDivisions #supplement .vcard .title,
#wrapperDivisions .vcard .title {
    margin-top: 20px;
}
#wrapperDivisions #stage .vcard .title {
    margin-top: 0;
    font-weight: bold;
    margin-bottom: 20px;
}
#wrapperDivisions #supplement .vcard .street-address,
#wrapperDivisions .vcard .street-address {
    display: block;
}
#wrapperDivisions #supplement .vcard .title span,
#wrapperDivisions .vcard .title span {
    white-space: normal;
}
#wrapperDivisions #supplement .vcard .tel,
#wrapperDivisions #supplement .vcard .email,
#wrapperDivisions .vcard .tel {
    margin-bottom: 5px;
}
#wrapperOuter #content .form-agency .oeffnungszeiten,
#main .oeffnungszeiten,
#wrapperDivisions .vcard .oeffnungszeiten {
    margin-top: 15px;
    margin-bottom: 8px;
}
#wrapperDivisions #supplement .vcard .oeffnungszeiten {
    margin-top: 8px;
}
#wrapperDivisions #supplement .vcard .email a,
#wrapperDivisions .vcard .email a {
    font-size: 100%;
}
#wrapperDivisions #supplement .vcard .tel em,
#wrapperDivisions .vcard .tel em,
#wrapperDivisions #supplement .vcard .email .type,
#wrapperDivisions #supplement .vcard .website .type,
#wrapperDivisions .vcard .email .type,
#wrapperDivisions #content .wrapper-agency .vcard .payment {
    display: block;
    font-weight: bold;
}
#wrapperDivisions #supplement .vcard .email .value a,
#wrapperDivisions .vcard .email .value a,
#main .payment em {
    padding: 0;
    font-weight: bold;
}
#wrapperDivisions .wrapper-agency .vcard .tel span,
#wrapperDivisions .teaser-list .vcard .tel span {
    display: block;
    padding-left: 5em;
}
#wrapperDivisions .wrapper-agency .vcard .tel span.first,
#wrapperDivisions teaser-list .vcard .tel span.first {
    display: inline;
    padding-left: 0em;
}
* html #wrapperDivisions .wrapper-agency .vcard .tel span {
    padding-left: 5.25em;
}
* html #wrapperDivisions .teaser-list .vcard .tel span.value {
    padding-left: 5.5em;
    float: none;
}
* html #wrapperDivisions .teaser-list .vcard .tel span.first {
    padding-left: 5.25em;
}
/* +++++++++++++++++++++++++
Latest News in Supplement
++++++++++++++++++++++++++++ */
*+html #supplement .latest {
padding-bottom: 0;
}
* html #supplement .latest {
padding-bottom: 0;
}
#supplement .latest ul {
font-size: 100%;
}
#supplement .latest ul li {
margin: 0 0 6px 0;
padding: 0 0 6px 0;
}
#supplement .latest li p {
font-size: 110%;
color: #666;
}
#supplement .latest ul li p a {
display: block;
background: none;
margin: 3px 0 0 0;
padding: 0;
font-size: 110%;
}
#supplement .latest ul li.all a {
float: right;
margin-top: 0;
font-size: 120%;
font-weight: bold;
}
/* ***************************
Zoll-Skiteam
**************************** */
/* tabs horizontal */
.multiSelectBox{
    position: relative;
    margin: 0 0 20px 0;
    background: #EFF4F9;
    padding: 10px;
}
#content .multiSelectBoxNavigationPrimary {
    overflow: hidden;
height: 1%;
    margin: 0;
    padding: 0;
}
#content .multiSelectBoxNavigationPrimary li {
    float: left;
    font-size: 130%;
    list-style: none;
}
#content .multiSelectBoxNavigationPrimary a {
    margin: 0 10px 0 0;
    display: block;
    float: left;
    padding: 5px 6px 4px 6px;
    color: #2E639E;
    background: #fff;
    font-size: 100%;
    font-weight: bold;
    cursor: pointer;
}
#content .multiSelectBoxNavigationPrimary a.on,
#content .multiSelectBoxNavigationPrimary a:hover {
    background: #2E639E;
    color: #fff;
    text-decoration: none;
}
.panel-wrapper {
    overflow: hidden;
}
.section {
    padding: 25px 0 0 0;
}
.multiSelectBox .section {
    padding: 0;
    margin: 25px 0 0 0;
}
.js-on .section {
    display: none;
}
.js-on .section.ui-expanded {
    display: block;
}
.section h2 {
    font-size: 180%;
    margin: 0 0 .6em 0;
}
.section p {
    margin: 0 0 1em 0;
    line-height: 1.3em;
    font-size: 130%;
}
/* Tabs seitlich */
.js-on #main .multiSelectBoxContent {
    position: relative;
    margin: 0;
    width:100%;
width__: 390px;
    background: #fff;
    z-index: 100;
}
.js-off #main .multiSelectBoxContent h3 {
    display: block;
    padding: 10px 0 0 10px;
    margin-top: 20px;
    font-size: 170%;
}
.js-on #main .multiSelectBoxContent h3 {
    display: none;
}
.js-off #main .multiSelectBoxContent h4 {
     display: block;
    padding: 0 0 0 10px;
    margin-top: 20px;
    font-size: 150%;
}
.js-on #main .multiSelectBoxContent h4 {
    display: none;
}
.js-on #main .multiSelectBoxContent .multiSelectBoxToc {
    float: left;
    overflow: hidden;
    margin: 0;
    padding: 0;
    left: 0;
    width: 150px;
    z-index: 9999;
}
#main .multiSelectBoxContent .multiSelectBoxToc {
    margin: 10px 0 10px 10px;
}
.js-on #main .multiSelectBoxContent .multiSelectBoxToc li {
    position: relative;
    z-index: 500;
    float: none;
    margin: 0;
    font-size: 100%;
    color: #2E639E;
    list-style: none;
    width: 150px;
}
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a {
    float: none;
    margin: 0;
    display: block;
    padding: 0 10px 0 0;
    color: #2E639E;
    font-size: 120%;
    cursor: pointer;
    font-weight: bold;
}
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a.on,
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a:hover,
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a:active,
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a.a11y-focus,
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a:focus {
    color: #fff;
    text-decoration: none;
}
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a span {
    float: none;
    margin: 0;
    display: block;
    padding: 8px;
    min-height: 2.4em;
    color: #2E639E;
    background: #fff;
    cursor: pointer;
    font-weight: bold;
    border-bottom: 1px solid #EFF4F9;
border-right: 1px solid #EFF4F9;
}
* html.js-on #main .multiSelectBoxContent .multiSelectBoxToc a span {
    min-height: 0;
    height: 2.4em;
}
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a.on span,
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a:hover span,
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a:active span,
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a.a11y-focus span,
.js-on #main .multiSelectBoxContent .multiSelectBoxToc a:focus span{
    float: none;
    margin: 0;
    display: block;
    padding: 8px;
    color: #fff;
    background: #2E639E;
    cursor: pointer;
    font-weight: bold;
border-right: none;
}
#main .multiSelectBoxContent .multiSelectBoxToc a.ui-disabled {
    cursor: default;
}
#main .multiSelectBoxContent .section {
    margin: 0;
    padding: 0;
    background: #fff;
    width:318px;
    width__: 200px;
    position: relative;
float: left;
    left: -11px;
    z-index: 1;
    border-left: 1px solid #EFF4F9;
}
.js-off #main .multiSelectBoxContent .section {
    margin: 0;
    padding: 0;
    background: #fff;
    position: relative;
    left: 0;
    z-index: 1;
    border-left: none;
    width: auto;
}
#main .multiSelectBoxContent .section table {
    color: #333;
}
#main .multiSelectBoxContent .section th {
    background: none;
}
#content #main .multiSelectBoxContent tbody td,
#content #main .multiSelectBoxContent tbody th {
    border: none;
    padding: 3px 5px 3px 10px;
}
#wrapperOuter #content #main .multiSelectBoxContent tbody td a {
    display: block;
    padding-left: 18px;
    font-weight: bold;
}
#content .multiSelectBox .tabContent{
    background:#FFFFFF;
}
#content .multiSelectBox .tabContent th{
    background:#FFFFFF;
}
#content .multiSelectBox .tabContent h4{
    display:block;
}
#content #main .personal-data {
    margin-bottom: 30px;
    background: none;
}
#content #main .personal-data h3 {
    margin-bottom: 20px;
    font-size: 150%;
    font-family: Georgia, "Times New Roman", Times, serif;
}
#content #main .personal-data img {
   float: left;
    margin: 0 20px 0 0;
}
#content #main .personal-data dl {
    clear: right;
    margin-bottom: 3px;
}
#content #main .personal-data  ul li {
    background: none;
    margin: 0 0 3px 0;
    padding: 0;
}
#content #main .personal-data  ul li a {
    display: inline;
}
#main .gallery {
    overflow: hidden;
    height: 1%;
}
#main .teaser-wrapper .caption a {
    font-weight: bold;
    display: block;
    padding: 8px 3px 0 1px;
}
#main .teaser-wrapper .caption a:hover {
    text-decoration: none;
}
#main .teaser-wrapper dl dt {
    padding: 0;
    float: none;
}
#content #main .teaser-wrapper dl {
    border: 2px solid #F0F0F0;
    padding: 2px 1px;
}
.js-on #content #main .teaser-wrapper dl {
    min-height: 9.5em;
}
* html.js-on #content #main .teaser-wrapper dl {
    min-height: 0;
    height: 9.5em;
}
#content #main .teaser-wrapper dl:hover,
#content #main .teaser-wrapper dl:active,
#content #main .teaser-wrapper dl:focus,
#content #main .teaser-wrapper dl.over {
    border: 2px solid #1F4A8F;
    padding: 2px 1px;
    background: #fff;
}
#content #main .gallery .teaser-wrapper dl,
#main .gallery .teaser-wrapper dl:hover,
#main .gallery .teaser-wrapper dl:active,
#main .gallery .teaser-wrapper dl:focus {
    border: none;
    padding: 0;
}
.teaser-wrapper-box {
    padding:0 0 20px 0;
    margin: 0 0 20px 0;
}
.gallery .teaser-wrapper-box {
    padding: 0;
    margin: 0 0 40px 0;
    background: none;
}
.teaser-wrapper {
     position: relative;
     height: 1%; /* oder zoom: 1, wenn es nicht anders geht */
     width: auto;
     margin: 0;
     padding: 0 40px; /* space for prev and next */
     background: #F0F0F0;
}
.js-off .teaser-wrapper {
    padding: 10px 35px 10px 35px; /* space for prev and next */
}
.js-on .teaser-wrapper {
     height: 137px;
}
.js-on .gallery .teaser-wrapper {
     height: 84px;
}
.rack {
    position: relative;
/* 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: 100%;
}
.js-on .rack {
overflow: hidden; /* verhindern von FOUC */
     height: 13.5em;
    padding-top: 15px;
}
* html.js-on .rack {
   min-height: 0; /* verhindern von FOUC */
    height: 13.5em;
}
.hcm .rack {
height: 175px;
}
.js-on .gallery .rack {
height: 79px; /* verhindern von FOUC */
    overflow: hidden; /* verhindern von FOUC */
    padding-top: 3px;
}
.hcm .gallery .rack  {
height: 100px;
}
.tw-next span,
.tw-prev span {
position: absolute;
display: none;
top: 0;
width: 25px;
height: 151px;
text-indent: -9999px;
cursor: pointer;
}
.js-on .tw-next span,
.js-on .tw-prev span {
display: block;
}
.tw-prev span {
left: 8px;
}
.tw-next span.show,
.tw-next span {
right: 3px;
background-position: 0 61px;
}
/* Teaser-switcher in Gallery */
.gallery .tw-next span,
.gallery .tw-prev span {
    height: 82px;
}
.gallery .tw-next span.show,
.gallery .tw-next span {
right: 3px;
background-position: 0 30px;
}
/* hcm = highcontrastmode */
.hcm .next span,
.hcm .prev span {
display: none;
}
.hcm .rack {
overflow: auto !important; /* browser scroller anzeigen */
height: 170px; /* extra platz fuer scroller schaffen */
}
.rack-teaser {
    display: inline;
    overflow: hidden;
    float: left;
    width: 127px;
    margin: 0 3px 0 3px;
    color: #333;
    height: 132px;
}
* html .rack-teaser {
    margin: 0 2px 0 2px;
}
.gallery .rack-teaser {
height: 77px;
    margin: 0 3px 0 3px;
}
.js-on .rack-teaser:last-child,
.js-on .rack-design .last-child {
margin: 0;
}
.gallery .rack-teaser a {
    display: block;
    padding: 2px 1px;
border: 2px solid #F0F0F0;
}
.gallery .rack-teaser a.js-active,
.gallery .rack-teaser a:hover,
.gallery .rack-teaser a:focus,
.gallery .rack-teaser a:active {
    display: block;
    padding: 2px 1px;
border: 2px solid #1F4A8F;
}
.gallery-stage {
position: relative;
height: 370px;
padding: 0 0 6.8em; /* content-area */
}
.gallery-stage a.gs-gutton,
#main .gallery-stage a.gs-gutton  {
position: absolute;
cursor: pointer;
overflow: hidden;
top: 155px;
display: block;
width: 29px;
height: 54px;
z-index: 9;
    text-indent: -2000px;
}
.hcm .gallery-stage a.gs-gutton {
display: inline;
width: auto;
height: auto;
text-indent: 0;
top: -1em;
background: #fff;
}
.toolbar {
text-align: center;
}
.gallery-stage a.prev  {
left: 0;
}
* html .gallery-stage a.prev  {
left: 0;
}
.gallery-stage a.next  {
right: 0;
}
.gallery-stage a.a11y-focus-key {
outline: 2px  solid #3470b1;
}
* html .gallery-stage a.next  {
right: 0;
}
.gallery-stage a.gs-gutton.ui-disabled {
color: #ddd;
cursor: default;
    background: none;
text-decoration: none;
}
.gallery-stage-box {
position: absolute;
width: 100%;
top: 0;
left: 0;
background: #fff;
}
.gallery-stage-box .multimedia-box {
position: relative;
margin:  0 0 5px;
height: 370px;
overflow: hidden;
text-align:center;
}
.gallery-stage-box .multimedia-box img {
Xposition: absolute;
}
#content .teaser-wrapper dl {
    margin: 0;
    padding: 0;
}
#content .teaser-wrapper dt,
#content .teaser-wrapper dd {
display: block;
}
#content .teaser-wrapper dd.caption {
    padding-bottom: 0;
}
/* *************************
Kurswahl
************************* */
#price-box {
    background: #fff;
    margin-top: 30px;
}
.js-on #price-box #toc-price {
    padding: 0;
    margin: 0;
height: 1%;
}
.js-on #price-box #toc-price li {
    list-style: none;
    float: left;
    background: #fff;
    margin-right: 1px;
    margin-bottom: 5px;
}
.js-on #price-box #toc-price li a {
    position: relative;
    float: left;
    z-index: 1;
    display: block;
    padding: 5px 8px 10px 8px;
    background: #EBEBEB;
    color: #1F4A8F;
    width: 12em;
    min-height: 2.6em;
    border: 3px solid #EBEBEB;
    font-weight: bold;
    cursor: pointer;
}
* html #price-box #toc-price li a {
    min-height: 0;
    height: 3em;
}
*+html #price-box #toc-price li a {
    min-height: 3em !important;
}
.js-on #price-box #toc-price li a:hover,
.js-on #price-box #toc-price li a:active,
.js-on #price-box #toc-price li a:focus,
.js-on #price-box #toc-price li a.on {
    display: block;
    position: relative;
    z-index: 100;
    min-height: 2.9em;
    background: #fff;
    color: #000;
    border-top: 3px solid #1F4A8F;
    border-right: 3px solid #1F4A8F;
    border-left: 3px solid #1F4A8F;
    border-bottom: none;
    text-decoration: none;
}
* html.js-on  #price-box #toc-price li a:hover,
* html.js-on  #price-box #toc-price li a:active,
* html.js-on  #price-box #toc-price li a:focus,
* html.js-on  #price-box #toc-price li a.on {
    min-height: 0;
    height: 2.9em;
}
*+html.js-on  #price-box #toc-price li a:hover,
*+html.js-on  #price-box #toc-price li a:active,
*+html.js-on  #price-box #toc-price li a:focus,
*+html.js-on  #price-box #toc-price li a.on {
    min-height: 2.9em !important;
}
#price-box .panel-wrapper {
    position: relative;
    top: 0;
    z-index: 10;
    border: none;
    background: #fff;
    padding: 0;
}
.js-on  #price-box .panel-wrapper {
    position: relative;
    top: -8px;
    z-index: 10;
    border: 3px solid #1F4A8F;
    background: #fff;
    padding: 20px;
}
.section-group {
position: relative;
overflow: hidden;
}
.section {
background-color: #fff;
width:469px;
width__: 100%;
}
*+html #price-box .panel-wrapper {
    top: -3px;
}
* html #price-box .panel-wrapper {
    top: -3px
}
#price-box .panel-wrapper .section {
    padding-top: 0;
background-color: #fff;
width: 100%;
}
.js-off #price-box .panel-wrapper .section {
    border-top: 2px solid #999;
    margin-bottom: 30px;
    padding-top: 10px;
}
.js-off #price-box .panel-wrapper #section-1 {
    border-top: none;
}
#price-box .panel-wrapper .section form {
    margin-top: 0;
}
#content #price-box form {
    background: none;
    padding: 0;
}
#content #price-box form label {
    display: block;
    padding: 9px 0 0 0;
}
#content #price-box form fieldset {
    background: none;
}
#content #price-box form fieldset select {
    width: 165px;
}
#content #price-box form fieldset .laenderSelect {
 top: 0px;
}
#content #price-box form fieldset .laenderSelect select {
    width: auto;
}
#content #price-box form span.start-date select,
#content #price-box form span.end-date select {
    width: auto;
}
#content #price-box form fieldset select option {
    padding-right: 10px;
}
#content #price-box form span.start-date,
#content #price-box form span.end-date {
    float: left;
    background: none;
    margin-top: 0;
 padding-top: 0;
 padding-right: 0;
 top: 0px;
}
#content #price-box form span.start-date span,
#content #price-box form span.end-date span {
    float: left;
    width: auto;
}
#content #price-box form span span.divider {
    float: left;
 top: 0 /*12px*/;
    margin: 0 5px;
    padding: 0;
    /*font-size: 160%;*/
    width: 28px;
}
#content #price-box form span span.divider label {
 font-weight: bold;
}
#content #price-box form {
    margin-bottom: 0;
}
#content #price-box form fieldset {
    margin-top: 20px;
}
#content #price-box form .formField {
    width: 83%;
}
#content #price-box form .formLabel {
    width: 17%;
}
#content #price-box form .formLabel em {
    display: block;
    margin-top: 9px;
}
#content #price-box form .formHandle {
    margin-top: 20px;
}
#content #price-box table {
    width: 99%;
    clear: both;
    margin-bottom: 0;
}
#content .download-links {
    float: left;
    height: 1%;
    width: 60%;
}
#content .download-links a {
    float: left;
    margin-right: 20px;
    font-weight: bold;
    font-size: 120%;
}
#content .form-head {
    height: 1%;
    margin-bottom: 20px;
}
#content #price-box form .form-head .formHandle {
    clear: none;
    float: right;
    margin-top: 0;
    width: 40%;
    text-align: right;
}
/* *************************
Diensstellen
************************* */
#content .map-box {
    margin-bottom: 30px;
}
#content .form-mapbox {
    background: none;
    padding: 0;
    margin: 0;
}
#stage .form-mapbox {
    background: none;
    padding: 0;
    margin: 0 0 10px 0;
}
#stage .form-mapbox {
    width: 480px;
    float: left;
}
* html #stage .form-mapbox {
    width: 478px;
    overflow: hidden;
}
#content .form-mapbox fieldset,
#stage .form-mapbox fieldset {
    margin-bottom: 20px;
}
#content .form-mapbox select,
#stage .form-mapbox select {
   padding: 3px;
    width: 235px;
   margin-right: 30px;
}
#stage .form-mapbox input.submit {
    font-size: 100%;
}
#content .form-mapbox p,
#stage .form-mapbox p{
    float: left;
    position: relative;
}
#stage .hz-map,
#stage .fza-map {
    margin-top: 20px;
    margin-bottom: 30px;
}
#stage .hz-map ul,
#stage .fza-map ul {
    list-style: none;
    margin: 0 12px 0 0;
    overflow: hidden;
    position: relative;
}
#stage .mitte ul {
    background:transparent url(/SharedDocs/Bilder/DE/map_hz_mitte.jpg?__blob=normal&v=2) no-repeat 0 0;
    height: 273px;
    width: 481px;
}
#stage .suedwest ul {
    background:transparent url(/SharedDocs/Bilder/DE/map_hz_suedwest.jpg?__blob=normal&v=2) no-repeat 0 0;
    height: 575px;
    width: 476px;
}
#stage .suedost ul {
    background:transparent url(/SharedDocs/Bilder/DE/map_hz_suedost.jpg?__blob=normal&v=2) no-repeat 0 0;
    height: 643px;
    width: 469px;
}
#stage .west ul {
    background:transparent url(/SharedDocs/Bilder/DE/map_hz_west.jpg?__blob=normal&v=2) no-repeat 0 0;
    height: 440px;
    width: 474px;
}
#stage .nord ul {
    background:transparent url(/SharedDocs/Bilder/DE/map_hz_nord.jpg?__blob=normal&v=2) no-repeat 0 0;
    height: 243px;
    width: 484px;
}
#stage .fahndungsaemter ul {
    background:transparent url(/SharedDocs/Bilder/DE/map_ZFA.jpg?__blob=normal&v=2) no-repeat 0 0;
    height: 585px;
    width: 431px;
}
#stage .hz-map li a,
#stage .fza-map li a {
    display: block;
    position: absolute;
    height: 23px;
    width: 23px;
    text-indent: -2000px;
}
#stage .hz-map #hzm-1 a {
    top: 115px;
    left: 60px;
}
#stage .hz-map #hzm-2 a {
    top: 144px;
    left: 88px;
}
#stage .hz-map #hzm-3 a {
    left:162px;
    top:104px;
}
#stage .hz-map #hzm-4 a {
    left:197px;
    top:122px;
}
#stage .hz-map #hzm-5 a {
    left:269px;
    top:135px;
}
#stage .hz-map #hzm-6 a {
    left:331px;
    top:102px;
}
#stage .hz-map #hzm-7 a {
    left:365px;
    top:91px;
}
#stage .hz-map #hzm-8 a {
    left:415px;
    top:105px;
}
#stage .hz-map #hzm-9 a {
    left:389px;
    top:221px;
}
#stage .hz-map #hzsw-1 a {
    left:149px;
    top:87px;
}
#stage .hz-map #hzsw-2 a {
    left:263px;
    top:174px;
}
#stage .hz-map #hzsw-3 a {
    left:80px;
    top:277px;
}
#stage .hz-map #hzsw-4 a {
    left:324px;
    top:297px;
}
#stage .hz-map #hzsw-5 a {
    left:232px;
    top:318px;
}
#stage .hz-map #hzsw-6 a {
    left:321px;
    top:351px;
}
#stage .hz-map #hzsw-7 a {
    left:399px;
    top:426px;
}
#stage .hz-map #hzsw-8 a {
    left:276px;
    top:528px;
}
#stage .hz-map #hzsw-9 a {
    left:146px;
    top:549px;
}
#stage .hz-map #hzso-1 a {
    left:182px;
    top:87px;
}
#stage .hz-map #hzso-2 a {
    left:111px;
    top:224px;
}
#stage .hz-map #hzso-3 a {
    left:176px;
    top:307px;
}
#stage .hz-map #hzso-4 a {
    left:265px;
    top:368px;
}
#stage .hz-map #hzso-5 a {
    left:289px;
    top:441px;
}
#stage .hz-map #hzso-6 a {
    left:155px;
    top:466px;
}
#stage .hz-map #hzso-7 a {
    left:242px;
    top:498px;
}
#stage .hz-map #hzso-8 a {
    left:292px;
    top:538px;
}
#stage .hz-map #hzw-1 a {
    left:159px;
    top:71px;
}
#stage .hz-map #hzw-2 a {
    left:91px;
    top:165px;
}
#stage .hz-map #hzw-3 a {
    left:166px;
    top:153px;
}
#stage .hz-map #hzw-4 a {
    left:60px;
    top:178px;
}
#stage .hz-map #hzw-5 a {
    left:90px;
    top:202px;
}
#stage .hz-map #hzw-6 a {
    left:4px;
    top:282px;
}
#stage .hz-map #hzw-7 a {
    left:102px;
    top:253px;
}
#stage .hz-map #hzw-8 a {
    left:289px;
    top:320px;
}
#stage .hz-map #hzw-9 a {
    left:280px;
    top:415px;
}
#stage .hz-map #hzn-1 a {
    left:201px;
    top:64px;
}
#stage .hz-map #hzn-2 a {
    left:154px;
    top:107px;
}
#stage .hz-map #hzn-3 a {
    left:382px;
    top:63px;
}
#stage .hz-map #hzn-4 a {
    left:194px;
    top:132px;
}
#stage .hz-map #hzn-5 a {
    left:213px;
    top:148px;
}
#stage .hz-map #hzn-6 a {
    left:188px;
    top:156px;
}
#stage .hz-map #hzn-7 a {
    left:70px;
    top:186px;
}
#stage .hz-map #hzn-8 a {
    left:122px;
    top:193px;
}
#stage .hz-map #fza-1 a {
    left:181px;
    top:104px;
}
#stage .hz-map #fza-2 a {
    left:176px;
    top:193px;
}
#stage .hz-map #fza-3 a {
    left:342px;
    top:181px;
}
#stage .hz-map #fza-4 a {
    left:53px;
    top:259px;
}
#stage .hz-map #fza-5 a {
    left:0px;
    top:0px;
}
#stage .hz-map #fza-6 a {
    left:362px;
    top:288px;
}
#stage .hz-map #fza-7 a {
    left:125px;
    top:366px;
}
#stage .hz-map #fza-8 a {
    left:150px;
    top:460px;
}
#stage .hz-map #fza-9 a {
    left:265px;
    top:510px;
}
area {
    outline: none;
}
.bfd-map {
position: relative;
width: 430px;
height: 580px;
margin-bottom:15px;
}
.bfd-map img {
position: absolute;
top: 0;
left: 0;
width: 430px;
height: 580px;
}
.bfd-map img#interactive-bfd {
z-index: 99;
}
.bfd-highlight {
display: none;
position: absolute;
z-index: 2;
outline: none;
}
/* +++++++++++++++++++
Dienststellen Ergebnis
++++++++++++++++++++++ */
#content .form-agency p {
    float: left;
    position: relative;
}
#content .form-agency .formHandle{
    width: 8em;
}
#content .form-agency p select {
    margin-right: 30px;
    padding: 3px;
    width: 235px;
}
#content .form-agency .wrapperTable {
    clear: both;
}
.wrapper-agency {
    margin-bottom: 30px;
    height: 1%;
    background: #EFF4F9;
    padding: 10px 10px 15px 10px;
}
#content .wrapper-agency .vcard {
    margin: 0;
    padding: 0;
}
#wrapperDivisions .wrapper-agency .vcard .title {
    margin-top: 0;
}
#wrapperDivisions .wrapper-agency .vcard {
    width: 100%;
}
#wrapperDivisions .wrapper-agency .vcard .contact-data {
    width: 34%;
    float: left;
    margin-right: 1%;
}
#wrapperDivisions .einzelansicht .wrapper-agency .vcard .contact-data {
    width: 45%;
    float: left;
    margin-right: 1%;
}
#wrapperDivisions .wrapper-agency .vcard .last-row {
    width: 30%;
    float: left;
    margin-right: 0;
}
#wrapperDivisions .wrapper-agency .vcard .notes {
    display: block;
    font-weight: bold;
    font-size: 120%;
    margin-bottom: 5px;
}
#content .wrapper-agency .vcard .account-data .account {
    margin-bottom: 5px;
    font-size: 120%;
    font-weight: bold;
}
#content .wrapper-agency .vcard .account-data .account-details {
    font-weight: normal;
}
#content .wrapper-agency .vcard .account-data .account-details span {
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
}
#content .wrapper-agency .vcard .account-box {
    margin-bottom: 15px;
}
#content .form-agency  {
    clear: both;
    height: auto;
    background: none;
    margin: 0;
    padding: 0;
}
#content .form-agency select {
    padding: 3px;
    width: 236px;
    margin-bottom: 8px;
}
#wrapperDivisions .form-agency .vcard {
    padding: 0 0 5px 0;
    margin: 0;
    width: 22.7em;
}
#wrapperDivisions .form-agency .vcard div {
    font-size: 100%;
    white-space: normal;
   clear:both;
}
#wrapperDivisions .form-agency .vcard div .first{
    float: none;
}
#wrapperDivisions #content .form-agency .vcard .title {
    margin: 0;
    padding: 0;
    font-weight: bold;
    margin-bottom: 15px;
}
#wrapperDivisions #content .form-agency .vcard .tel em {
    width: 5em;
    float: left;
}
#wrapperDivisions #content .form-agency .vcard .tel span {
    display: block;
    padding-left: 5em;
}
#wrapperDivisions #content .form-agency .vcard .email .type {
    float: none;
    margin-right: 5px;
}
#wrapperDivisions #content .form-agency .vcard .payment,
#wrapperDivisions #content .wrapper-agency .vcard .payment,
#main .payment {
    margin-top: 8px;
    margin-bottom: 8px;
}
#wrapperDivisions #content .form-agency .vcard .payment span a,
#wrapperDivisions #content .wrapper-agency .vcard .payment span a,
#main .payment span a {
    display: inline;
}
#wrapperDivisions #content .wrapper-agency .vcard .payment span a,
#main .payment span a {
    padding-left: 2px;
}
#wrapperDivisions #content .form-agency .vcard .payment em {
    margin-right: 5px;
}
#wrapperDivisions #content .form-agency div p {
    float: none;
    width: 100%;
    margin-bottom: 20px;
}
/* ******************************
Formulare Suche
****************************** */
#content form.theme-search {
margin: 0 0 30px;
border-top: 1px solid #999;
padding: 0;
background: #fff;
}
#content form.theme-search fieldset {
background: none;
}
#content form.theme-search h4 {
    padding-top: 15px;
margin-bottom: 40px;
}
#content form.theme-search .form-group {
float: left;
width: 225px;
margin: 0 0 35px 0;
padding-left: 21px;
}
#content form.theme-search .form-group.first-group {
padding-left: 0;
}
#content form.theme-search .form-group .submit {
margin: 10px 0 0 0;
padding-left: 5px;
padding-right: 5px;
font-size: 120%;
float: left;
}
.js-on #content form.theme-search .form-group .submit {
display: none;
}
.js-off #content form.theme-search .formHandle input {
display: none;
}
#content form.theme-search label {
display: block;
padding: 0 18px 7px 0;
font-size: 120%;
}
#content form.theme-search .form-disabled {
opacity: 0.8;
}
#content form.theme-search .form-disabled select {
background: #D4D0C8;
}
#content form.theme-search .form-disabled label {
color: #999;
}
#content form.theme-search .form-group.loading-area label {
background-position: 100% 0;
}
#content form.theme-search select {
width: 225px;
height: 8em;
color: #3470B1;
background: #f0f0f0;
}
* html #content form.theme-search select {
    height: auto;
}
#content form.theme-search option {
margin: 0;
padding: 3px;
border-bottom: 1px dotted #999999 !important;
color: #3470B1;
}
#content form.theme-search option:checked,
#content form.theme-search option:hover,
#content form.theme-search option:focus {
color: #fff !important;
}
/* for PBE-Mode */
.internalframe {
    z-index: 9999 !important
}
#supplement .teaser ul {
    margin:0 !important;
}
#supplement .teaser ul.links li {
    font-size: inherit;
}
#content table ul li,
#content table ol li {
    font-size: inherit;
}
#content .content-box table th,
#content .content-box table td {
    font-size: 100%;
}
/* ************************************************ */
/* Sucheinschraenkungen ohne Ergebnismenge grau */
/* ************************************************ */
.count0 {color:#aaa!important;}
/* **************************************** */
/* AdWords formatieren wie Suchergebnisse */
/* **************************************** */
#content .adWords,
#supplement .adWords {
  background-color:#EFF4F8!important;
  background-color:#EFF8F4!important;
  padding:10px!important;
}
#content .searchResult li,
#supplement .searchResult li {
    position: relative;
    background: url(../../../../cae/border.gif) 0 0 repeat-x;
    float: left;
    width: 100%;
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    list-style: none;
}
#content .searchResult li.first-child,
#content .searchResult li:first-child,
#supplement .searchResult li.first-child,
#supplement .searchResult li:first-child {
    margin-top: 0;
    padding-top: 0;
    background: none;
}
#wrapperOuter #content .searchResult li a,
#wrapperOuter #supplement .searchResult li a {
    background: none !important;
    padding-left: 0;
    margin-bottom: 4px;
    font-size: 115%;
    font-weight: bold;
    color: #3470B1;
    display: block;
    line-height: 1.2em;
}
#content .searchResult li a:hover,
#content .searchResult li a:active,
#content .searchResult li a:focus,
#supplement .searchResult li a:hover,
#supplement .searchResult li a:active,
#supplement .searchResult li a:focus {
    color: #333;
}
#content .searchResult li .subheadline ,
#supplement .searchResult li .subheadline  { /* Liste mit Suche*/
    margin-bottom: 12px;
    font-size: 100%;
    font-weight: bold;
    color: #666;
}
#content .searchResult p,
#supplement .searchResult p {
    font-size: 100%;
    margin-top: 0;
    margin-bottom: 0.5em;
    color: #333;
}
#content .searchResult p.metaData,
#supplement .searchResult p.metaData  {
    font-size: 85%;
    clear: both;
    color: #666;
}
#content .searchResult,
#supplement .searchResult {
    background: url(../../../../cae/border.gif) repeat-x 0 100%;
    background: none;
    margin: 0 0 30px 0;
    height: 1%;
    float: left;
    width: 100%;
    border-bottom: 2px solid #999999;
    border-top: 2px solid #999999;
    padding: 20px 0;
}
#supplement .searchResult {width:92%;}
/* ****************************************** */
/* Zusatzklasse für den Teaser - Ohne Border */
/* ****************************************** */
#content .teaser.removeBorder { border:none !important; }
/* **************************************************** */
/* Zusatzklassen: TEAM - Profilseite - sportliche Erfolge */
/* **************************************************** */
#content #main .multiSelectBoxContent tbody td.linkzelle { padding-left:28px; }
/* *************************************** */
/* Zusatzklassen : Standardansicht OrgUnit */
/* ********** ***************************** */
#content .account-data { margin-bottom:20px; }
#content .account-data .label,
#content .notes-section .label { font-weight:bold; font-size:130%; margin-bottom:5px;}
#content .account-data .account-details .account-box p,
#content .account-data .account-details .account-box dl { margin:0; }
/* ***************************************************************** */
/* Zusatzklassen: Formualr- und Merkblattsuche / Vorschriftensuche */
/* ***************************************************************** */
#content #main .theme-search option.disabledOption { text-align: center; }
/* Ausgabe der Waehrungen */
.kurse_col1 {text-align: left;}
.kurse_col2 {text-align: center;}
.kurse_col3 {text-align: right;}
.kurse_col4 {text-align: center;}
.kurse_col5 {text-align: left;}
.kurse_col6 {text-align: left;}
/* Ausgabe der Waehrungen */
/* Formular Kurssuche */
#content #price-box fieldset.kurssuche {margin-top:10px; padding-top:0px;}
/* Formular Kurssuche */
/* ***************************************************************** */
/* Zusatzklassen: AutogrammkartenTeaser / ZollSkiTeam                       */
/* ***************************************************************** */
#content #main .teaser-list .autogrammKartenTeaser,
#content #main .teaser-list .bilderTabelle {
   float:left;
   width: 100%;
}
#content #main .teaser-list .autogrammKartenTeaser h2,
#content #main .teaser-list .bilderTabelle h2 {
    background-color:#F0F0F0;
    padding:5px;
    text-align:center;
}
#main .autogrammKartenTeaser .teaser.removeBorder.t-type2,
#main .bilderTabelle .teaser.removeBorder.t-type2 {
    margin-right: 1px;
    width: 32.3%;
}
#content #main .teaser-list .autogrammKartenTeaser a,
#content #main .teaser-list .bilderTabelle a {
    font-size: 130%;
    font-weight: bold;
    display: inline-block;
    paddding-right: 10px;
}
.modgrid #main .autogrammKartenTeaser .teaser.removeBorder.t-type2,
.modgrid #main .bilderTabelle .teaser.removeBorder.t-type2 {
  margin-right: 5px;
}
.modgrid #content #main .teaser-list .autogrammKartenTeaser a,
.modgrid #content #main .teaser-list .bilderTabelle a {
    padding-right: 15px;
}
/* ***************************************************************** */
/* Zusatzklassen: BroschuerenTeaser / Flyer                                             */
/* ***************************************************************** */
#content #main .teaser-list.broschuerenTeaser .subtitle {
    font-size: 130%;
    font-weight: bold;
}
#content #main .teaser-list.broschuerenTeaser .subtitle span {
    display:block;
    text-align:center;
}
.modgrid #content #main .teaser-list.broschuerenTeaser .subtitle {
    width:155px;
    display:block;
}
/* Standardansicht Flyer */
#content #main .docDataFlyer {
    list-style:none;
    padding:0;
    font-weight:bold;
}
#content #main .gesamt {
margin-top: 24px;
}
/* ***************************************************************** */
/* Zusatzklassen: Liste von Stellenausschreibungen/ JobOffer               */
/* ***************************************************************** */
#content .jobOfferList thead tr th.ort {
   width: 17%;
}
#content .jobOfferList thead tr th.dateOfIssue,
#content .jobOfferList thead tr th.bewerbungsfrist {
    width: 17%;
}
#content .jobOfferList tbody td {
    padding: 7px 5px 7px 5px;
}
* html #content table ul li,
* html #content table ol li,
* html #content table p {
    font-size: 100%;
}
* + html #content table ul li,
* + html #content table ol li,
* + html #content table p {
    font-size: 100%;
}
#content ul ul {list-style-type:circle;}
#wrapperDivisions #supplement .vcard.addressbox .adr {margin-bottom:5px;}
#content #supplement ul li,
#content #supplement ol li {
    font-size: 100%;
}
#supplement .bildUnterschrift{
  background-position: top left;
  margin-top: 1em !important; margin-bottom: 0 !important;
}
#content #main .inhalte{
   float: left;
   width:500px;
   margin-left:2em;
}
#content .searchParameterBoxPrint{
   display:none;
}
#content .printURL,
.printURL,
#content .directURL,
.directURL {
   display:none;
}
#ausschreibung strong{
    margin-right:1em;
}
#content .lexikon .teaser ul{
    margin-bottom:20px;
    padding-left:30px;
    float: none;
    width: auto;
    margin-right: 0;
}
#content .lexikon .teaser ul ul {
    margin-top:0px;
    margin-bottom:0px;
}
#content .lexikon .teaser ul li,
#content .lexikon .teaser ul ul li {
    padding:0px;
    margin-bottom:2px;
}
#content .lexikon .teaser ul li{
    background:none;
    list-style-type:disc;
}
#content .lexikon .teaser ul ul li{
    background:none;
    list-style-type:circle;
}
/* ***************************************************************** */
/* Anpassungen Herr Grube vom 22.11.2010                                                      */
/* ***************************************************************** */
#content .einzelansicht .wrapper-agency .vcard .email .type {
    float: left;
    width: 5em;
}
#wrapperDivisions .einzelansicht .wrapper-agency .vcard .contact-data {
    width: 45%;
    float: left;
    margin-right: 1%;
}
/* ***************************************************************** */
/* Anpassungen Nach Livegang                                                                         */
/* ******************************************************************/
#wrapperDivisions #supplement .vc-default-1 .org {
   width: 187px;
}
#wrapperDivisions .contact-data .struktur a{
    font-size:120%;
    padding-left: 14px;
}
/* ***************************************************************** */
/* Anpassungen für Luftfrachtkurse Hinweise                                                      */
/* ***************************************************************** */
.iatakurshinweis {
   padding-bottom: 1em;
   font-size: 130%;
}
#content ul {
   line-height: 2\9;
}
#supplement .teaser ul li a {
  float: left\9;
}
#supplement .teaser ul.links li a {
  float: none;
}
#main:after {
content: " ";
display: block;
clear: both;
}
#content:after {
content: " ";
display: block;
clear: both;
}
#content {
  overflow: visible\9;
}
.t-type2 .struktur {margin-top:8px;}
.struktur {margin-bottom:15px;}
.inlineOrt {font-weight:bold; color:#555;}
.bcSeperator {display:none;}
#content ul li a.RichTextIntLink {display:inline;}
.OZinner {margin-top:3px;}
#content td ul {padding-left:12px;}
#content td ol {padding-left:16px;}
sup {
  position: relative;
  top: -2px;
  vertical-align: text-top;
  font-size: 1em;
  line-height:1em;
}
/* Nur Firefox */
@-moz-document url-prefix() {
  sup {
    font-size: 0.85em;
    top: 0px;
  }
}
#wrapperDivisions .wrapper-agency .email {margin-bottom:15px!important;}
#content .teaser-list .vcard .keynumber{margin-top:15px;}
.lang_en #navServiceMeta ul {width:295px;}
.lang_en #navServiceMeta ul.language-switcher {width:auto;}
.lang_fr #navServiceMeta ul {width:295px;}
.lang_fr #navServiceMeta ul.language-switcher {width:auto;}
.lang_gy #navServiceMeta ul {width:310px;}
.lang_gy #navServiceMeta ul.language-switcher {width:auto;}
/*Aenderungen fuer Footer und Metanavigation*/
#wrapperOuter{
  padding-bottom: 2em;
}
#servicelinks {
  clear: both;
  overflow: hidden;
  background-color: #EBEBEB;
  padding: .5em;
}
#servicelinks ul{
  float: left;
}
#siteInfo #servicelinks p{
  padding: 0;
}
#siteInfo #servicelinks li{
  margin: 0;
}
#navServiceMeta li#sign-language {
    background-color: #FFF;
    background-image: url(/SiteGlobals/StyleBundles/Bilder/Zoll/icon_sign-language.png?__blob=normal&v=2);
    background-position: 0 0;
    background-repeat: no-repeat;
    white-space: nowrap;
    padding-left: 24px;
}
#navServiceMeta li#easy-language {
    background-color: #FFF;
    background-image: url(/SiteGlobals/StyleBundles/Bilder/Zoll/icon_easy-language.png?__blob=normal&v=2);
    background-position: 0 0;
    background-repeat: no-repeat;
    white-space: nowrap;
    padding-left: 24px;
}
#servicelinks li:first-child a{
   padding-left: 0;
}
