/*****************************
WrapperInner
*****************************/
#wrapperInner {
    margin: 0 auto 0 auto;
    width: 95.2em;
}
*+html #wrapperInner { /* ie 7 */
    width: 95.8em;
}
/*****************************
wrapperOuter
*****************************/
#wrapperOuter {
    /* position:relative;  vorher nicht vorhanden */
width: 99.5em;
    margin: 0 auto 0 auto;
    /* overflow: visible; */
}
/*****************************
branding
*****************************/
#wrapper-branding {
position: relative;
z-index: 111;
}
#branding {
    position: relative;
    width: 95.2em;
    margin: 0 auto;
    top: 0;
}
*+html #branding {
    width: 95.8em;
}
#branding p {
    position: absolute;
    left: 0;
    top: 0;
    width: 220px;
    padding: 0;
    margin: 0 0 4px;
    z-index: 0;
}
#branding p#logo-2 {
    position: absolute;
    top: 3.4em;
    right: 0;
    width: 90px;
}
#branding #search {
    float: right;
}
#branding #search p {
    width: auto;
    margin: 0;
}
#branding #search p {
    margin: 0;
    position: static;
}
#branding #head {
    position: relative;
display: block;
clear: both;
width: 100%;
    height: 6.5em;
}
/*****************************
wrapper
*****************************/
#wrapper {
    position: relative;
    height: 1%;
    clear: both;
overflow: hidden;
    padding-bottom: 20px;
}
/*****************************
wrapperDivisions
*****************************/
#wrapperDivisions {
    /* position: relative;*//*Erzeugt einen neuen Stacking-Context, der die Vergabe eines z-index > 100 für untergeordnete Elemente verhindert -> Auskommentiert*/
    height: 1%;
    z-index: 100;
    margin: 12px 0 0 23em; /* = 0 1px 0 #navSecondary::width; margin-right to prevent horizontal scrollbar caused by #wrapper-content::padding-left while avoiding to use risky overflow property */
}
.home #wrapperDivisions {
    margin: 12px 0 0 22em; /* = 0 1px 0 #navSecondary::width; margin-right to prevent horizontal scrollbar caused by #wrapper-content::padding-left while avoiding to use risky overflow property */
}
#popup #wrapperDivisions {
    margin: 0 0 0 1em;
}
/*****************************
wrapperContent
*****************************/
#wrapperContent {
    position: relative;
    float: left;
    margin: 0 -100% 0 -19.8em; /*  margin: 0 -100% 0 0;   */
    padding: 0 0 0 0; /* padding-left @ Firefox/Mozilla for proper clearing if #content is longer than #navSecondary */
    width: 100%;
}
#popup #wrapperContent {
    margin:0;
    padding:0;
    width: 100%;
}
/*****************************
serviceMeta
*****************************/
#navServiceMeta {
    margin-right: 15px;
    top: 1.2em;
    height: 1%;
    position: relative;
  margin-left:219px;
}
#navServiceMeta ul {
    float: right;
    padding: 0;
}
#navServiceMeta ul {
    float: left;
}
#navServiceMeta li {
    float: left;
}
#navServiceMeta li span {
    font-weight: bold;
}
#navServiceMeta h2 {
    position: absolute;
    top: -1000px;
    left: -1000px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
/*****************************
Navigation
*****************************/
/****** Primary ******/
#navPrimary {
}
#navPrimary ul {
    float: left;
}
#navPrimary ul li {
    float: left;
    position: relative;
}
/****** Secondary ******/
#navSecondary { /* anti hover-bug ie schrift sehr gross 800 x 600 - safari 2.0 nichts klickbar */
    float: left;
    position: relative; /* vorher nicht vorhanden */
    left: -23em; /* left:0; */
    margin: 45px 0 0 0;
    height: 1%;
    width: 19.8em;
    z-index: 2;
    padding-bottom: 40px;
}
.home #navSecondary { /* anti hover-bug ie schrift sehr gross 800 x 600 - safari 2.0 nichts klickbar */
    left: -22em; /* left:0; */
margin-top: 18px;
}
#navSecondary dl {
    width: 15.8em;
}
#navService {
    margin: 0;
    width: 19.8em;
}
#navService h2,
#navSecondary .linklist h2 {
    font-size: 150%;
}
#wrapperDivisions .box,
#wrapperDivisions .most-popular {
    margin: 0;
    width: 17.8em;
}
#navSecondary dl a,
#navSecondary dl em,
#navSecondary dl strong {
    display: block;
}
/****** navSkip ******/
.navSkip{
    height: 0;
    left: -2000px;
    position: absolute;
    top:-1000px;
    z-index:9000;
}
.navSkip a:active,
.navSkip a:focus {
    position: absolute;
    left:2010px;
    top: 1000px;
    width: 150px;
    font-size: 120%;
    padding: 3px;
    font-weight: bold;
    color: #C44F03;
    text-decoration: none;
    z-index: 9000;
    background: #fff;
}
/*****************************
topic-browser
*****************************/
#topic-browser {
    position: relative;
}
/*****************************
content
*****************************/
#content {
    overflow: hidden;
    height: 1%;
    margin: 0 24.2em 2.5em 0; /* = 0 #supplement::width 0 0 */
    padding: 0 0 10px 0;
}
#stage {
    width: 100%;
    height: 1%;
    overflow: hidden;
}
.modgrid-1 #content {  /*  layout Stage with common 2 columns design */
    overflow: hidden;
    height: 1%;
    margin: 0;
    padding: 0 24.2em 2.5em 0; /* = 0 #supplement::width 0 0 */
}
.modgrid-1 #content #supplement {
    display: inline;
    margin-left: 32px;
}
.modgrid #content { /* layout without Marginal */
    margin: 0 0 40px 0; /* = 0 #supplement::width 0 0 */
    overflow: hidden;
}
.home #content {
    margin-right: 0;
}
#popup #content {
    margin: 0 0em 40px 0px; /* = 0 #supplement::width 0 0 */
}
#topic #content {
    margin: 0 0 40px 10px;
    padding: 0 0 10px 10px;
}
#content.altGrid {
    margin-right: 0;
    padding-right: 0;
}
#content.altGrid #main {
    padding-right: 10px;
}
#main {
    width: 100%;
}
.modgrid-1 #main {
    float: left;
}
/****** columns ******/
#wrapperColumnA, #wrapperColumnB {
    float: left;
    width: 50%;
}
#columnA, #columnB {
    padding: 0 .8333em;
}
#columnA {
    padding-left: 0;
}
#columnB {
    padding-right: 0;
}
/****** supplement ******/
#supplement {
    position: relative;
    overflow: hidden;
    float: right;
    margin-top: 51px;
    padding: 0 0 30px 0; /* padding-top @ Mozilla 1.3 */
    width: 20.9em;
}
#content #supplement {
    position: relative;
    overflow: hidden;
    float: right;
    margin-top: 0;
    margin-right: -24.2em;
    padding: 0; /* padding-top @ Mozilla 1.3 */
    width: 20.9em;
}
#supplement h2 {
    position: absolute;
    top: -1000px;
    left: -1000px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
/****** Breadcrumb ******/
#navBreadcrumbs {
    height: 1%;
    margin: 0 auto;
    padding: 0 0 32px 0;
}
#navBreadcrumbs ol {
    float: left;
    padding-left: 24em;
}
#navBreadcrumbs li {
    float: left;
}
#navBreadcrumbs li.first  a{
    padding-left: 0;
    background: none !important;
}
#navBreadcrumbs ol {
    list-style-type: none;
}
#navBreadcrumbs p {
    position: absolute;
    top: -1000px;
    left: -1000px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
/****** ClearElements ******/
#clear {
    clear: both;
    height: 1px; /* avoid collapsing margins */
}
/* offleft technique instead of "display: none;" to support IE-Win based screenreader */
.aural,
#topic-browser h2,
.navMain h3 {
    position: absolute;
    top: -1000px;
    left: -10000px;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
/****** Latest News on Startpage ******/
#content .latest {
width: 34em;
overflow: hidden;
float: left;
}
#content .latest-mod {
width: 36em;
overflow: hidden;
float: right;
}
/*****************************
siteInfo
*****************************/
#siteInfo {
    position: relative;
    margin: 0 auto;
    padding: 0;
    height: 1%;
    width: 95.2em;
}
* html #siteInfo {
    width: 94.5em;
}
#siteInfo li{
    display: block;
}
#siteInfo #navStart {
    position: absolute;
    top: 0;
    right: 0;
}
/*****************************
search
*****************************/
#branding #search {
    float: right;
    margin-top: 1em;
    width: 19.6em;
    margin-left: 10px;
}
/*****************************
   lists
*****************************/
#cboxContent .GlossarBox ul ul,
#cboxContent .GlossarBox ul li p,
#cboxContent .GlossarBox ol ol,
#cboxContent .GlossarBox ol li p {
   margin-bottom: 0px;
   padding-bottom: 0px;
   font-size: 100%;
}
.GlossarBox ol, .GlossarBox ul{
   padding: 0 0 0px 25px;
   font-size:100%;
}
.GlossarBox ul {
   list-style: disc;
}
.GlossarBox ul ul {
   list-style-type: circle;
}
.GlossarBox .ol-decimal {
   list-style-type: decimal;
}
.GlossarBox .ol-upper-roman {
   list-style-type: upper-roman;
}
.GlossarBox .ol-lower-roman {
   list-style-type: lower-roman;
}
.GlossarBox .ol-upper-alpha {
   list-style-type: upper-alpha;
}
.GlossarBox .ol-lower-alpha {
   list-style-type: lower-alpha;
}
#content .backToGlossar a{
   font-size: 130%;
   font-weight:bold;
}
