/*

    Layout module: 3 columns, source ordered, fluid center - fixed columns

    Media type(s): projection, screen (projection for Opera in full screen mode)

*/

body {

    min-width: 38.75em; /* = 620px */

    max-width: 59.5em; /* = 952px */

}

#wrapperInner, #siteInfo {

    margin: 0 0 0 12px;

}

#wrapperInner {

    position: relative; /* serve as context for absolute positioning */

}

#wrapperOuter {

position:relative; /* vorher nicht vorhanden */

}

#branding, #branding p,
#brandingnobg, #brandingnobg p, #brandingnobg #identityPicture {

    height: 7.1818em; /*EBA Anpassung ReA 23.8.2007*/

}

#branding p,
#brandingnobg p,
#brandingnobg #identityPicture {

    position: absolute;

    left: 0;

    z-index: 3;

    overflow: hidden;

    width: 11.5em;

}

#brandingnobg #identityPicture {

    position: absolute;

    left:11.5em;

    z-index:0;

    width:auto;

}

#branding p img,
#brandingnobg p img, #brandingnobg #identityPicture img {

    margin: 1.25em 0 0;

}

#wrapperDivisions {

    margin: 0 .0625em 0 11.4375em; /* = 0 1px 0 #navSecondary::width; margin-right to prevent horizontal scrollbar caused by #wrapper-content::padding-left while avoiding to use risky overflow property */

   min-width: 755px;

}

#popup #wrapperDivisions,
#popup #wrapperInner{
    margin:0;
    min-width:100%;
}

#wrapperContent {

    float: left;

    margin: 0 -100% 0 -11.5em; /*  margin: 0 -100% 0 0;   */

    padding: 0 0 0 .0625em; /* padding-left @ Firefox/Mozilla for proper clearing if #content is longer than #navSecondary */

    width: 100%;

}
#popup #wrapperContent {
    margin:0;
    padding:0;
    width:90%;
}

#content {

    margin: 0 11em 0 0; /* = 0 #supplement::width 0 0 */

    padding: 1.25em;

}

#popup #content {
    margin:0;
    padding-top:0;
}

#content.altGrid {

    margin-right: 0;

    padding-right: 0;

}

#wrapperColumnA, #wrapperColumnB {

    float: left;

    width: 50%;

}

#columnA, #columnB {

    padding: 0 .8333em;

}

#columnA {

    padding-left: 0;

}

#columnB {

    padding-right: 0;

}

#supplement {

    float: right;

    margin: 3.3em 0 0; /*Marginal von Oben */

    padding: 1px 0 0; /* padding-top @ Mozilla 1.3 */

    width: 11em;

}

#navPrimary {

    position: absolute;

    top: 5.40em; /* = #branding::height - height */ /*ReA 23.8.2007 EBA Anpassung*/

    right: -11.5em; /* @ Opera,  = - (#navSecondary::width - #content::padding-left) */

    left: -0.2em;

    width: 100%; /* @ Firefox/Mozilla */

    height: 1.25em;

}

#navPrimary ul {

    margin: 0 0 0 11.7373em; /* = 0 0 0 (#navSecondary::width + #content::padding-left) */

}

#navPrimary li {

    float: left;

    margin: 0 -1px 0 0px;

}

#navPrimary li a,

#navPrimary li strong {

    line-height: 1.2em; /* @ Safari, "em" length @ Firefox-Mac */

    padding: .25em 1.9292em; /*1em--> 3em Anpassung EBA 23.8.2007 ReA*/

    border:1px solid #003466;

}

#navSecondary { /* anti hover-bug ie schrift sehr gross 800 x 600 - safari 2.0 nichts klickbar */

float: left;

position: relative; /* vorher nicht vorhanden */

top: auto;

left: -11.5em; /* left:0; */

margin: 0;

height: 1%;

width: 11.5em;

}

#navSecondary dl li {

    display: inline; /* @ IE-Win, avoid typical gap between links with "display: block;" in a list */

}

#navPrimary li a,

#navPrimary li em,

#navPrimary li strong,

#navSecondary dl a,

#navSecondary dl em,

#navSecondary dl strong {

    display: block;

}

/*#navServiceMeta {

text-align: right;

}

Anpassung EBA ReA 23.8.2007*/

#navServiceMeta {

/* background:#C1D3E3 none repeat scroll 0%; */

border-bottom:2px solid #003466;

border-left:2px solid #003466;

height:1em;

opacity:0.95;

position:absolute;

right:0pt;

text-align:right;

top:0pt;

width:auto;

}

#navServiceMeta li,

#navBreadcrumbs li {

    display: inline;

}

#siteInfo {

    position: relative; /* serve as context for absolute positioning */

    padding: 0 11em .5em 12.75em; /* = 0 #supplement::width .5em (#navSecondary::width + #content::padding-left) */

}

#popupLinks {

   margin-top: 4.2em;

   margin-left: -2.3em;

}

#siteInfo li,

#popupLinks li {

    display: inline;

}

#siteInfo #navStart {

    position: absolute;

    top: 0;

    right: 0;

}

#clear {

    clear: both;

    height: 1px; /* avoid collapsing margins */

}

/* offleft technique instead of "display: none;" to support IE-Win based screenreader */

.aural,

#supplement h2,

#navPrimary h2,

#navServiceMeta h2,

#navBreadcrumbs p,

#siteInfo h2 {

    position: absolute;

    top: -1000px;

    left: -1000px;

    overflow: hidden;

    width: 100px;

    height: 100px;

}

.navSkip{

position:absolute; left:-2000px; top: -1000px; height:0px;

}

.navSkip a:active,

.navSkip a:focus {

position: absolute; left:2185px; top: 1000px; width: 150px;

font-size: 0.8em;

font-weight: 600;

color: #1044aa;

text-decoration: none;

z-index: 20;

}