@import url(reset.css);

@import url(forms.css);

@import url(grid.css);

@import url(style_ie.css);

@import url(photo-db.css);

@import url(downloadcenter.css);

@import url(google-search.css);

@import url(local-sitemap.css);

@import url(quickaccess.css);

@import url(willi.css);

@import url(jScrollPane.css);

/******* HTML ******/
HTML
{
    BORDER-RIGHT: 0px;
    PADDING-RIGHT: 0px;
    BORDER-TOP: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    BORDER-LEFT: 0px;
    PADDING-TOP: 0px;
    BORDER-BOTTOM: 0px;
}
/******* BODY ******/
BODY
{
    BORDER-RIGHT: 0px;
    PADDING-RIGHT: 0px;
    BORDER-TOP: 0px;
    PADDING-LEFT: 0px;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px;
    BORDER-LEFT: 0px;
    PADDING-TOP: 0px;
    BORDER-BOTTOM: 0px;
    background-color: #fff;
    height: 100%;
}

#document {
        height: 100%;
        min-width: 60em;
}

#document .hundertPercentWidth {
        width: 100%;
}

img {
        display: block;
}

/******* HEADER ******/
#header {
        background-color: #F0F0F0;
        /*Changed for 100% component*/
        width: 60em;
        /*width: 100%;*/
}

#header .headerFontSize {
        font-size: 0.6875em;
}

/* SERVICE */
#service {
        background-color: #F0F0F0;
        height: 1.8125em;
        font-family: Arial;
        overflow: hidden;
        padding-left: 12.5em;
        padding-top: 0.375em;
        width: 47.5em;
}

#service li {
        color: #535353;
        float: left;
}

#service li a {
        color: #535353;
}

#service .serviceFontSize {
        font-size: 0.625em;
}

#service #search {
        float: right;
        width: 10.3125em;
}

#service #searchForm {
        vertical-align: middle;
        padding: 0px;
        white-space: nowrap;
}

#service #searchForm input {
        font-size: 1em;
}

* html #service #searchForm {
        padding-top: 0.0625em;
}

#service #searchForm,
#serviceNav .serviceNavFirstLevel,
#service #langSwitch {
        line-height: 2em;
}

#service fieldset {
        line-height: 2em;
        color: #535353;
}

#service fieldset input {
        color: #535353;
}

/*
#service #searchForm .checkBoxButton{
        background-color:#F0F0F0;
        height: 1.3em;
        margin-left: 0.6em;
        margin-right: 0.4em;
        margin-top: -0.5em;
        vertical-align: middle;
        width: 1.3em;
}
* html #service #searchForm .checkBoxButton{
        margin-left: 0em;
        margin-right: 0em;
        margin-top: -0.375em;
}
*/
#service #loupe {
        float: right;
        padding-right: 0.4375em;
        width: 4.1875em;
}

#service #loupe li {
        padding: 0.125em 0.1875em;
}

#service #loupe li img {
        vertical-align: top;
        width: 1em;
}

#service #searchForm a span {
        font-family: tahoma;
        font-size: 1.3em;
        line-height: 1em;
}

#service #searchForm a div {
        display: inline;
}

#service #searchString {
        background-color: #fff;
        border: 1px solid #535353;
        padding-left: 0.3125em;
        width: 9em;
}

#service #identity {
        font-family: Helvetica;
        font-weight: bold;
        width: 19.0625em;
        line-height: 1em;
}

#service #identity span {
        font-size: 0.75em;
}

#service #langSwitch {
        float: right;
}

#service #serviceNav {
        float: right;
}

#service #langSwitch select{
        margin-right: 2em;
}
#service #langSwitch a{
        margin-right: 0.5em;
}

#service #serviceNav .serviceNavFirstLevel a,
#service #search a,
#service #langSwitch a {
        padding: 0pt 1.09em;
}

#service a:hover {
        text-decoration: underline;
}

/* MAIN NAV */
#mainNav {
        background-color: #F0F0F0;
        height: 1.5625em;
        overflow: hidden;
        padding-left: 11.875em;
        width: 48.125em;
}

#mainNav ul {
        width: 48.6875em;
}

#mainNav li {
        float: left;
        font-weight: bold;
}

#mainNav li a {
        line-height: 2.28em;
        display: block;
        padding: 0 1.09em;
}

#mainNav .topNavFirstLevelActive {
        background-color: #FFFFFF;
        display: block;
}

#mainNav a:hover {
        background-color: #FFFFFF;
        text-decoration: underline;
}

#stage {
        height: 10em;
        width: 60em;
        z-index: 10;
        overflow: hidden;
}

#stage img,
#stage object,
#stage embed {
        height: 100%;
        width: 100%;
}

.home #stage {
        height: 21.25em;
}

/* Banderole */
#banderole {
        left: 1.25em;
        position: absolute;
        top: 0px;
        width: 10em;
}

/* stage, flash stage */
#banderole2 {
        position:absolute;
        width:160px;
        left: 1.25em;
        z-index: 100;
}

/*
#banderole {
        background-image:url(banderole.png);
}
* html #banderole {
        background-image:none;
        filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
        (sizingMethod=scale,src='css/colors/banderole.png');
}
*/
#banderole {
        height: 13.75em;
}

.home #banderole {
        height: 25em;
}

#logo {
        position: absolute;
        top: 1.25em;
        z-index: 999;
}

#logo.stageLogo {
        left: 1.25em;
}

#logo img {
        height: 10em;
        width: 10em;
}

/* SubBrand */
#subBrand {
        position: absolute;
        bottom: 0;
        left: 0.94em;
}

#subBrand img {
        width: 8.13em;
        height: 2.5em;
        margin-bottom: 2.5em;
}


/* Country selection */
#countrySelection {
        width:10em;
        z-index: 100;
        float:left;
        margin-bottom: 1em;
}

#countrySelection .cs {
        padding-left: 0.8em;
        padding-right: 0.8em;
        font-family: Arial regular;
        font-weight: bold;
        font-size: 0.6875em;
}

#countrySelection .cs p {
        color: #fff;
        margin-bottom: 0.58em;
        font-weight: normal;
}

#countrySelection .cs select{
        width: 100%;
}


/* Sub Nav */
#subNav {
        /*position: absolute;*/
        width: 10em;
        top: 0;
        left: 0;

        padding-bottom: 0.625em;
        line-height: 1em;
}

#subNav div.subNavInfo {
        color: #333333;
        font-weight: bold;
        padding: 0.9375em 0 0.75em 1.5625em;
}

#subNav div.subNavInfo a {
        font-size: 0.6875em;
}

#subNav .firstNav {
        margin-left: 0.3125em;
        margin-right: 0.3125em;
}

#subNav li.navFirstLevel,#subNav li.navFirstLevelActive {
        padding-left: 0.75em;
        padding-right: 0.3125em;
}

#subNav li.navSecLevel,#subNav li.navSecLevelActive {
        padding-left: 0.6875em;
}

#subNav li.navThirdLevel,#subNav li.navThirdLevelActive {
        padding-left: 1em;
}

#subNav li.navFourthLevel,#subNav li.navFourthLevelActive {
        padding-left: 1.3125em;
}

#subNav li.navFirstLevel,#subNav li.navFirstLevelActive,#subNav li.navSecLevel,#subNav li.navSecLevelActive,#subNav li.navThirdLevel,#subNav li.navThirdLevelActive,#subNav li.navFourthLevel,#subNav li.navFourthLevelActive
        {
        list-style: none;
        margin: 0;
        padding-top: 0.125em;
        padding-bottom: 0.125em;
}

#subNav ul a {
        color: #333333;
        display: block;
        font-family: Helvetica, Arial, sans-serif;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        font-size: 0.6875em;
        height: 100%;
        line-height: 1.2727em;
        padding-left: 1.36em;
}

/* active */
#subNav li.navFirstLevelActive a,#subNav li.navSecLevelActive a,#subNav li.navThirdLevelActive a,#subNav li.navFourthLevelActive a
        {
        font-weight: bold;
}

/******* Content ******/
#mainWrap {
        margin-left: 1.25em;
        position: relative;
        display: inline-block; /* IE6: force hasLayout */
}

#menuMainWrap {
        position: absolute;
        top: 0em;
        left: 0em;
        width: 10em;
}

/* (muellco) padding modified */
#clearMainWrap {
        background: #fff;
        margin-left: 10em;
        padding-left: 3.125em;
        padding-top: 1.5625em;
        /*padding-right: 1.2em;*/
        min-height: 1200px;
}

* html #clearMainWrap {
        height: 1200px;
}

#content {
        position: relative;

        font-family: arial;
        font-size: 0.68em;
        line-height: 1.28em;

        padding-bottom: 0.93em;
}

sub {
        vertical-align:baseline;
        position:relative;
        bottom:-0.24em;
}

sup {
        vertical-align:baseline;
        position:relative;
        bottom:0.24em;
}

#content b,
#content strong {
        font-weight: bold;
}

#content i,
#content em {
        font-style:italic;
}

/* provide an anchor (floating and positioning) for grid content */
#content .gridContainer {
        position: relative;
        overflow: hidden;
}

* html .gridContainer,
* html #content {
        float: left;
}

#content h1 {
        font-family: Helvetica;
        font-size: 2.2em;
        font-weight: bold;
        line-height: 1.04em;
        letter-spacing: 0em;
        margin-bottom: 0.125em;
        margin-top: 0.18em;
}

#content h2 {
        font-family: Arial;
        font-size: 1.65em;
        font-weight: bold;
        letter-spacing: 0;
        line-height: 1.11em;
        margin-bottom: 0.34em;
        margin-top: 0.18em;
}

#content h3 {
        font-family: arial;
        font-size: 1.29em;
        font-weight: bold !important;
        letter-spacing: 0em;
        line-height: 1.071em;
        margin-bottom: 0.428em;
        margin-top: 0.4285em;
}

#content .mainContent .addressselector h3 {
        font-family: arial;
        font-size: 1.29em;
        font-weight: bold !important;
        letter-spacing: 0em;
        line-height: 1.071em;
        margin-bottom: 0.2em !important;
        margin-top: 0.4285em !important;
}

#content span.linkMark {
        font-family: tahoma;
        font-size: 1.272em;
        font-weight: bold;
        line-height: 0.92em;
        height: 0.92em;
        overflow: hidden;
}

#content .lightGrey {
        background-color: #efefef;
}

#content .darkGrey {
        background-color: #999999;
}

#content .brandColor .textBox,
#content .darkGrey .textBox,
#content .brandColorLight .textBox
{
        color: #ffffff;
}

#content .brandColor p,
#content .brandColor span,
#content .brandColor a,
#content .brandColor h1,
#content .brandColor h2,
#content .brandColor h3,
#content .brandColorLight p,
#content .brandColorLight span,
#content .brandColorLight a,
#content .brandColorLight h1,
#content .brandColorLight h2,
#content .brandColorLight h3,
#content .darkGrey p,
#content .darkGrey span,
#content .darkGrey a,
#content .darkGrey h1,
#content .darkGrey h2,
#content .darkGrey h3
{
        color: #ffffff;
}

#content .lightGrey p,
#content .lightGrey a
{
        color: #333333;
}

/* OL */
#content ol {
        font-family: arial;
        padding-left:2.76em;
}

#content .contentBox a {
        font-weight: bold;
        line-height: 1.25em;
}


#content .linkWrap {
        line-height: 0.92em;
}

#content .contentBox a:hover {
        text-decoration: underline;
}

#content .bulletpointList {
        padding-bottom: 0.28em;
        padding-top: 0.28em;
}

#content .bulletpointList li {
/* Request 0008121 no default boldface */
/*        font-weight: bold; */
        padding-left: 1.84em;
        padding-top: 0.37em;
        position: relative;
}

#content .bulletpoint {
        height: 0.46em;
        left: 0;
        margin-top: 0.55em;
        overflow: hidden;
        position: absolute;
        width: 0.92em;
}

#content .dashList li, #content ol li{
        padding-left: 0.92em;
        position: relative;
}

#content .dashList li .dash {
        font-family: arial;
        font-size: 1em;
        line-height: 1.272em;
        left: 0;
        position: absolute;
}

#content .dashList li p,
#content .dashList li a {
        font-size: 1em;
}

#content .mainContent .contentImage,
#content .mainContent .imagecaptiontable {
        margin-top: 0.92em;
        margin-right: 0.92em;
        margin-bottom: 0.92em;
        margin-left: 0;
}

#content .mainContent .contentImage.rightAligned,
#content .mainContent .imagecaptiontable.rightAligned {
        margin-left: 0.92em;
        margin-right: 0;
        display: inline !important;
}

#content .lightGrey .contentBox .textBox,
#content .darkGrey .contentBox .textBox,
#content .brandColor .contentBox .textBox,
#content .brandColorLight .contentBox .textBox
{
        padding-left: 0.92em;
        padding-right: 0.92em;
}

/* (kruegmi) padding in case of empty titles */
#content .brandColor .empty-title-padding,
#content .brandColorLight .empty-title-padding,
#content .darkGrey .empty-title-padding,
#content .lightGrey .empty-title-padding {
        padding-top: 0.4285em;
}

#content .inletText {
        font-weight: bold;
        margin: 0;
        padding: 0;
}

#content .brandColor .inletText,
#content .brandColorLight .inletText,
#content .darkGrey .inletText {
        color: #ffffff !important;
}

#content .brandColor .inletText a,
#content .brandColor .inletText a:hover,
#content .brandColor .tagcloud a,
#content .brandColor .tagcloud a:hover,
#content .brandColorLight .inletText a,
#content .brandColorLight .inletText a:hover,
#content .brandColorLight .tagcloud a,
#content .brandColorLight .tagcloud a:hover,
#content .darkGrey .inletText a,
#content .darkGrey .inletText a:hover,
#content .darkGrey .tagcloud a,
#content .darkGrey .tagcloud a:hover {
        color: #ffffff;
}

#content blockquote {
        margin-left: 1.84em;
        position: relative;
}

#content .lightGrey blockquote,
#content .darkGrey blockquote,
#content .brandColor blockquote
#content .brandColorLight blockquote
{
        margin-left: 0.92em !important;
}

#content .accentuation {
        margin-left: 4.60em;
        clear: both;
}

#content .lightGrey .accentuation,
#content .darkGrey .accentuation,
#content .brandColor .accentuation,
#content .brandColorLight .accentuation {
                margin-left: 3.68em !important;
}

#content .accentuation .accentuationIcon {
        line-height: 1em;
        left: -2.76em;
        position: absolute;
        top: 0.28em;
}

#content .accentuation .accentuationIcon img {
        height: 1.84em;
        width: 1.84em;
}

/******** Top Products *****/
/*
#content .products .contentBox .textBox {
        padding-left: 0.92em;
        padding-right: 0.92em;
}

#content .products .multi .contentBox {
        height: 7.35em;
        margin-bottom: 0.92em;
        overflow: hidden;
}

#content .products .multi .contentBox img {
        float: left;
        height: 7.35em !important;
        margin-right: 1.84em;
        width: 15.63em !important;
}

#content .products .contentBox .pictureBox {
        float: left;
        height: 15.63em;
        margin-right: 1.84em;
        width: 15.63em;
}

#content .products .contentBox .floatText {
        float: left;
        width: 13.79em;
        padding-left: 0;
}
*/


/******** Teaser Component ****/
#content .teaser,
#content .teaser .contentBox,
#content .teaser .horizontal,
#content .teaser .horizontal75 {
                height: 100%;
}

#content .teaser .contentBox .textBox,
#content .products .contentBox .textBox {
        padding-left: 0.92em;
        padding-right: 0.92em;
}

#content .teaser .multi .contentBox,
#content .products .multi .contentBox {
        height: 7.35em;
        margin-bottom: 0.91em;
        overflow: hidden;
}

#content .teaser .multi .pictureBox,
#content .products .multi .pictureBox {
        float: left;
        margin-right: 1.84em;
        width: 15.63em;
        height: 7.36em;
}

#content .teaser .pictureBox,
#content .products .pictureBox {
        overflow: hidden;
        height: 50%;
        width: 100%;
}

#content .teaser .vertical .pictureBox {
        height: 100%;
        float: left;
        margin-right: 1.82em;
        width: 15.62em;
}

#content .teaser .contentBox .floatText,
#content .products .contentBox .floatText {
        float: left;
        width: 13.63em;
        padding-left: 0;
}

#content .teaser .contentBox .pictureLinkBox {
        float: left;
        height: 9.375em;
        margin-right: 1.25em;
        width: 10.625em;
}

#content .teaser  .size2x1 .lightGrey .contentBox .pictureLinkBox {
        margin: 0.625em;
}

#content .teaser .size2x1 .contentBox img {
        width: 100%;
}

#content .teaser .size1x1 .contentBox img {
        height: 5em;
        width: 10.625em;
}

#content .contentBox .textBox {
        padding-bottom: 0.64em;
}

#content .teaser .horizontal .textBox,
#content .teaser .horizontal .pictureBox {
        height: 7.35em;
        overflow: hidden;
}

#content .teaser .horizontal .pictureBox {
        width: 100%;
        position: absolute;
        bottom: 0;
}

#content .teaser .horizontal75 .pictureBox {
        height: 7.27em;
        float: left;
        margin: 0;
        width: 15.62em;
        margin-right: 0.92em;
}

#content .teaser .horizontal75 .textBox {
        padding-top: 0.64em;
        clear: left;
}

#content .teaser .horizontal75 .contentBox .pictureBox img {
/*
        float: left;
        height: 7.27em;
        width: 15.62em;
*/
}

#content .teaser .horizontal75 .titleBox {
        float: left;
        padding-bottom: 0.92em;
        padding-right: 0.92em;
        width: 14.5em;
}

/******** Picture Component *****/
#content .pictureComponent a {
        font-size: 1em;
}

#content .pictureComponent .size1x1 img,#content .pictureComponent .size1x1 embed,#content .pictureComponent .size1x1 object
        {
        height: 10.625em;
        width: 10.625em;
}

#content .pictureComponent .size1x2 img,#content .pictureComponent .size1x2 embed,#content .pictureComponent .size1x2 object
        {
        height: 21.875em;
        width: 10.625em;
}

#content .pictureComponent .size2x1 img,#content .pictureComponent .size2x1 embed,#content .pictureComponent .size2x1 object
        {
        height: 10.625em;
        width: 21.875em;
}

#content .pictureComponent .size2x2 img {
        height: 21.875em;
        width: 21.875em;
}

/******** Link List********/
/* modified (muellco): color classes removed */
#content .linkListComponent .contentBox, .searchbox
{
        padding: 1.75em 1.84em;
}

#content .linkListComponent .linkList li,
#content .audioComponent .linkList li
{
        font-weight: bold;
        padding-bottom: 0.46em;
        /*left: 2.76em;*/
        /*        padding-left: 1.875em; */
        /*        padding-bottom: 0.5em; */
        position: relative;
        width: 100%;
}

#content .linkListComponent li a,
#content .audioComponent li a {
        font-size: 1em !important;
        font-weight: normal !important;
        /*position: relative;*/
}

#content .linkListComponent li a:hover,
#content .audioComponent li a:hover
{
        text-decoration: underline;
}

#content .linkListComponent .linkListIcon a:hover {
        text-decoration: none;
}

#content .linkListComponent li a span:hover,#content .audioComponent li a span:hover
        {
        text-decoration: underline;
}

#content .linkListComponent .linkListHeaderIcon,
#content .audioComponent .linkListHeaderIcon {
        /*
        left: -2.76em;
        height: 0.92em;
        position: absolute;
        width: 1.38em;
        */

        overflow: hidden;
        display:block;
        left:0px;
        margin:0px;
        padding:0px;
        position:absolute;
        top:0.2em;
        width: 1.38em;
        height: 0.92em;
}

#content .linkListComponent .linkListIcon,
#content .audioComponent .linkListIcon {
        /*
        line-height: 1em;
        left: -2.76em;
        margin-top: -0.125em;
        position: absolute;
        cursor: pointer;
        */

        display:block;
        margin:0px;
        padding:0px;
        position:absolute;
        left:0px;
        top:0.3em;
        width: 1.38em;
        height: 0.92em;
}

/* modified (muellco): color classes moved within selectors */
#content .darkGrey .linkListComponent .linkListHeaderIcon,
#content .brandColor .linkListComponent .linkListHeaderIcon,
#content .brandColorLight .linkListComponent .linkListHeaderIcon,
#content .darkGrey .audioComponent .linkListHeaderIcon,
#content .brandColor .audioComponent .linkListHeaderIcon,
#content .brandColorLight .audioComponent .linkListHeaderIcon
{
        background-color: #ffffff !important;
}

/* modified (muellco): color classes moved within selectors */
#content .darkGrey .linkListComponent .linkListHeaderText,
#content .brandColor .linkListComponent .linkListHeaderText,
#content .brandColorLight .linkListComponent .linkListHeaderText,
#content .darkGrey .audioComponent .linkListHeaderText,
#content .brandColor .audioComponent .linkListHeaderText,
#content .brandColorLight .audioComponent .linkListHeaderText
{
        color: #ffffff !important;
}

#content .linkList a {
        line-height: 1em !important;
}
#content .linkListText {
        font-weight: normal;
}

#content .linkListText,
#content .linkListHeaderText {
        display: block;
        margin-left: 2.76em;
        width: 9.19em;
}

#content .linkListText,
#content .linkListText a,
#content .linkListHeaderText {
        line-height: 1.36em !important;
}

#content .linkListComponent .boldLinks .linkListIcon,
#content .audioComponent .boldLinks .linkListIcon,
#content .linkListComponent .boldLinks .linkListText,
#content .audioComponent .boldLinks .linkListText,
#content .linkListComponent .boldLinks a,
#content .audioComponent .boldLinks a {
        font-weight: bold;
}

#content .linkListComponent .darkGrey .linkListIcon,
#content .linkListComponent .brandColor .linkListIcon,
#content .linkListComponent .brandColorLight .linkListIcon,
#content .audioComponent .darkGrey .linkListIcon,
#content .audioComponent .brandColor .linkListIcon,
#content .audioComponent .brandColorLight .linkListIcon {
                color: #ffffff;
}

#content .linkListComponent .bulletpointList a {
        font-size: 1em !important;
}

/*
#content .linkListComponent li img,
#content .audioComponent li img {
        height: 0.92em !important;
        position: absolute;
        width: 1.38em !important;
        top: 0.37em;
}
*/

#content .linkListComponent .darkGrey .linkListText,
#content .linkListComponent .brandColor .linkListText,
#content .linkListComponent .brandColorLight .linkListText,
#content .linkListComponent .darkGrey .linkList a:hover
{
        color: #ffffff;
}

/*** NEWS and Calendar Component ***/
#content .newsComponent .newsBox,
#content .calendarComponent .calendarBox
{
        padding-bottom: 0.92em;
        padding-top: 0.09em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .newsComponent .newsBox,
#content .darkGrey .newsComponent .newsBox,
#content .brandColor .newsComponent .newsBox,
#content .brandColorLight .newsComponent .newsBox,
#content .lightGrey .calendarComponent .calendarBox,
#content .darkGrey .calendarComponent .calendarBox,
#content .brandColor .calendarComponent .calendarBox,
#content .brandColorLight .calendarComponent .calendarBox
{
        padding-left: 0.92em;
        padding-right: 0.92em;
}

#content .newsComponent .contentBox,
#content .calendarComponent .contentBox
{
        padding-bottom: 1.29em;
}

#content .calendarComponent .linkList li {
        padding-left: 10.11em;
        margin-bottom: -0.18em;
        position: relative;
}

#content .calendarComponent .linkList li p {
        font-weight: normal;
}

#content .calendarComponent .linkList li h3 {
        margin-bottom: 0.0909em;
}

#content .calendarComponent .linkList .linkListDate h3 {
        font-size: 1em;
}

#content .calendarComponent .linkListDate {
        line-height: 1em;
        left: 0;
        position: absolute;
}

#content .calendarComponent .darkGrey .linkListDate,
#content .linkListComponent .brandColor .linkListIcon,
#content .linkListComponent .brandColorLight .linkListIcon {
                color: #ffffff;
}

#content .calendarComponent .linkListText {
        font-size: 0.6875em;
        font-weight: normal;
}

#content .calendarComponent .darkGrey .linkListText,
#content .calendarComponent .brandColor .linkListText,
#content .calendarComponent .brandColorLight .linkListText
{
        color: #ffffff;
}

/*** Publication and Conference Component ***/
#content .pubConfComponent .pubConfBox {
        padding-bottom: 0.92em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .pubConfComponent .pubConfBox,
#content .darkGrey .pubConfComponent .pubConfBox,
#content .brandColor .pubConfComponent .pubConfBox,
#content .brandColorLight .pubConfComponent .pubConfBox {
        padding-left: 0.92em;
        padding-right: 0.92em;
}

#content .pubConfComponent .contentBox {
        padding-bottom: 0.37em;
}

#content .pubConfComponent .pubConfBox1x3 .pubConfBox h3 {
        margin-bottom: 0.92em;
}

#content .pubConfComponent .pubConfBox1x3 .pubBox,
#content .pubConfComponent .pubConfBox1x3 .calendarBox {
        padding-top: 1.47em;
}

#content .pubConfComponent .pubConfBox1x3 .contentBox {
        padding-bottom: 0;
        padding-top: 0.37em;
}

/*** Special Topics Component ***/
#content .specialTopicsComponent .specialTopicsBox {
        padding-bottom: 0.92em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .specialTopicsComponent .specialTopicsBox,
#content .darkGrey .specialTopicsComponent .specialTopicsBox,
#content .brandColor .specialTopicsComponent .specialTopicsBox,
#content .brandColorLight .specialTopicsComponent .specialTopicsBox
{
        padding-left: 0.92em;
        padding-right: 0.92em;
}

#content .specialTopicsComponent .contentBox {
        padding-top: 0.92em;
}

#content .specialTopicsComponent .contentBox .linkWrapper {
        float: left;
        height: 1.5em;
        padding-right: 0.92em;
        white-space: nowrap;
}

#content .specialTopicsComponent .contentBox .linkWrapper a {
        bottom: 1px;
        vertical-align: bottom;
}

/*** Application Component ***/
#content .applicationComponent {
        width: 100%;
        height: 100%;
}

#content .applicationComponent .contentBox {
        padding-top: 0.92em;
        padding-bottom: 0.92em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .applicationComponent .contentBox,
#content .darkGrey .applicationComponent .contentBox,
#content .brandColor .applicationComponent .contentBox,
#content .brandColorLight .applicationComponent .contentBox
{
        padding-left: 0.625em;
        padding-right: 0.625em;
}

/*** Audio and Video Component ***/
/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .audioComponent .contentBox,
#content .darkGrey .audioComponent .contentBox,
#content .brandColor .audioComponent .contentBox,
#content .brandColorLight .audioComponent .contentBox,
#content .lightGrey .videoComponent .contentBox,
#content .darkGrey .videoComponent .contentBox,
#content .brandColor .videoComponent .contentBox
#content .brandColorLight .videoComponent .contentBox
{
        padding: 0 0.625em;
}

#content .audioComponent .linkList {
        margin-top: 0.625em;
}

/*** Ticker Component ***/
#content .tickerComponent
{
        height: 100%;
        position: relative;
        overflow: hidden;
}

#content .tickerComponent .tickerBox
{
        padding-top: 0.37em;
        padding-bottom: 0.92em;
        padding-left: 0.92em;
        padding-right: 0.92em;
}

#content .tickerComponent .contentBox
{
        padding-bottom: 1.29em;
}

#content .tickerComponent .contentBox img
{
        display:inline;
        vertical-align:middle;
        padding-left:1em;
}

/*** Selection Component ***/
#content .selectionComponent .contentBox {
        padding-bottom: 0.92em;
}

/* (kruegmi) moved position of .lightGrey, .darkGrey, .brandColor */
#content .lightGrey .selectionComponent .contentBox,
#content .darkGrey .selectionComponent .contentBox,
#content .brandColor .selectionComponent .contentBox,
#content .brandColorLight .selectionComponent .contentBox
{
        padding-left: 0.92em;
        padding-right: 0.92em;
}

#content .selectionComponent form {
        margin-bottom: 0.74em;
        margin-top: 0.74em;
}

#content .selectionComponent select {
        border: 1px solid #000000;
        height: 1.56em;
        width: 25em;
}

#content .selectionComponent a {
        padding-top: 1.5em;
}

.print {
        display: none;
}

/**
  Additional grid layout classes
 */
.north,.south,.east,.west {
        position: relative;
        overflow: hidden;
}

.north {
        margin-bottom: 0.92em;
}

.west {
        float: left;
        margin-right: 0.92em;
        margin-bottom: 0.92em;
}

.east {
        float: left;
        margin-bottom: 0.92em;
}

.south {
        clear: both;
}

.mainContent {
        position: relative;
        float: left;
        margin-right: 0.92em;
        margin-bottom: 0.92em;
}

.hundredpercent {
        padding-right: 1.25em;
}

.griditem,
.mainContent {
        overflow: hidden;
}

/** doc types additions **/

.mainContent .section,
.mainContent .selectionlist {
        clear: both;
}

.mainContent .selectionlist {
        margin-top: 0.4285em;
        margin-bottom: 0.4285em;
}

.mainContent .contactImg {
        margin-top: 0.4285em;
        text-align: center;
}

.mainContent .contactImg img {
        display: inline;
}

/** table formatting **/
#content table.standardtable_auto {
        border-collapse: collapse;
        border-spacing: 0;
        border: 1px solid #999999;

        /* display borders in mozilla and IE */
        margin-left: 1px;
        max-width: 99%;

        margin-top: 0.4285em;
        margin-bottom: 0.4285em;
}

#content table.standardtable_auto td,
#content table.standardtable_auto th {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 2px;
        padding-bottom: 1px;

        border: 1px solid #999999;
}

#content table.standardtable_auto th {
        background-color: #999999;
        color: white;
        font-weight: bold;
        padding-top: 3px;
}

#content table.standardtable_auto th a {
        color: white;
}

#content table.standardtable_auto th p {
        color: white;
}

#content table.standardtable_auto tr.even {
        background-color: #EFEFEF;
}

#content table.standardtable_auto tr.odd {
        background-color: #FFFFFF;
}

#content table.standardtable_transparent {
        border-collapse: separate;
}

/******** Tagcloud *****/
div.tagcloud{
        overflow:hidden;
        padding-left:0.92em;
        padding-right:0.92em;
}

div.tagcloud .contentBox {text-align: justify;}

.tagcloud a{
        color:#000000;
        text-decoration:none;
}
.tagcloud a:hover{
        color:#000000;
        text-decoration:underline;
}


#content .tagcloud .contentBox .smallest{font-size:0.6em}
#content .tagcloud .contentBox .smaller{font-size:0.9em;}
#content .tagcloud .contentBox .small{font-size:1em;}
#content .tagcloud .contentBox .normal{font-size:1.2em;}
#content .tagcloud .contentBox .big{font-size:1.4em;}
#content .tagcloud .contentBox .bigger{font-size:1.6em;}
#content .tagcloud .contentBox .biggest{font-size:1.8em;}
#content .tagcloud .contentBox .headline{font-size:2em;}


#content .tagcloud .tagcloudtag {white-space: nowrap; text-align: right;}

/******** Product finder *********/

#product-finder-form {
        padding: 0;
        background-color: white;
}

#product-finder-form .left-side-container {
        float: left;
}

#product-finder-form .right-side-container {
        float: right;
}

#product-finder-form #search-boxes {
        padding-top: 2.5em;
}

#product-finder-form .results-grid {
        clear: both;
}

#product-finder-form .results-grid h3 {
        margin-top: 2em;
}


/******** Glossary *********/

#glossary-form {
        background-color: transparent;
        padding: 0;
}

.glossaryHeaderBox {
        margin-bottom: 0.92em;
}

.glossaryItemTable {
        width: 100%;
        border: none;
        margin-bottom: 0.46em;
}



/** OTHER STUFF **/
/* (kruegmi) addressselector form */
#content .selectionComponent form {
        background-color:transparent;
        padding:0px;
}

/* error divs: do not show them, but prepare some sensible default styles */
.error_message_internal {
        border: 1px solid red;
        color: red;
        display: none;
}

.internalLinkIcon img,
.externalLinkIcon img{
        display:inline;
}

.internalLinkIcon {
        background-image: url(link_int_black_icon2.gif);
        background-repeat: no-repeat;
        background-position: left 0.4em;
        padding-left: 10px;
        cursor: pointer;
        line-height:1.272em;
        /*display: inline-block;*/
        font-weight:bold;
}

.white_internalLinkIcon {
        background-image: url(link_int_white_icon2.gif);
        background-repeat: no-repeat;
        background-position: left 0.4em;
        padding-left: 10px;
        cursor: pointer;
        line-height:1.272em;
        /*display: inline-block;*/
        font-weight:bold;
}

.brandColor .internalLinkIcon,
.brandColorLight .internalLinkIcon,
.darkGrey .internalLinkIcon {
        background-image: url(link_int_white_icon2.gif);
        background-position:left 0.4em;
}

.externalLinkIcon {
        background-image: url(link_ext_icon.gif);
        background-repeat: no-repeat;
        background-position: left 0.4em;
        padding-left: 18px;
        cursor: pointer;
        line-height:1.272em;
        /*display: inline-block;*/
        font-weight:bold;
}

.brandColor .externalLinkIcon,
.brandColorLight .externalLinkIcon,
.darkGrey .externalLinkIcon {
        background-image: url(link_ext_white_icon.gif);
        background-position:left 0.2em;
}

/**sitemap**/
.sitemap td {
        vertical-align: top;
        padding-bottom:1.8519em;
}

.sitemap .oddrow .even,
.sitemap .evenrow .odd {
        background-color:#FFFFFF;
        overflow-x:hidden;
        overflow-y:auto;
        padding-left:0.9259em;
        padding-right:0.9259em;
        border-right:0.9259em solid #FFFFFF;
        border-bottom:0.9259em solid #FFFFFF;

}
.sitemap .oddrow .odd,
.sitemap .evenrow .even {
        background-color:#EFEFEF;
        overflow-x:hidden;
        overflow-y:auto;
        padding-left:0.9259em;
        padding-right:0.9259em;
        border-right:0.9259em solid #FFFFFF;
        border-bottom:0.9259em solid #FFFFFF;
}

.sitemap .odd ul,
.sitemap .even ul {
        margin-left: 0.9259em;
        padding: 0px;
        list-style-type: none;
}

.sitemap ul ul {
        margin-left: 0.9259em;
}

.sitemap ul.listroot{
        margin: 0px;
        padding: 0px;
}

.sitemap .odd li, .even li{
        width: 95%;
        padding:0px;
        position:relative;
}

.sitemap_image {
        width : 0.9259em;
        height: 0.9259em;
        margin:0px;
        padding: 0px;
        display: block;
        position: absolute;
        top:0.1851em;
        left:0px;
}

.sitemap_image a{
        display: block;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: top;
}

.expanded span.sitemap_image a{
        background-image: url(minus_zeichen.gif)!important;
        vertical-align:middle;
}

.collapsed span.sitemap_image a{
        background-image: url(plus_zeichen.gif)!important;
        vertical-align:middle;
}
.link span.sitemap_image a{
        background-image: url(arrows.gif)!important;
        vertical-align:middle;
}
.collapsed ul{
        display:none;
}

.sitemap_text{
        display: block;
        margin-left: 1.3889em;
        padding-bottom:0.2778em;
        font-weight:bold;
        vertical-align:top;
        overflow: hidden;
}
.sitemap_row{
        position:relative;
        overflow: visible;
}



.downloadIcon {
        padding: 0px 0px 5px 20px;
        background-repeat: no-repeat;
        background-position: left 2px;
        margin-bottom: 0px;
        cursor: default;

}

.downloadCenterIcon {
        background-position: 8px 4px;
        background-image: url(link_teaser_icon.gif);
}

.brandColor .downloadCenterIcon,
.brandColorLight .downloadCenterIcon,
.darkGrey .downloadCenterIcon {
        background-image: url(link_teaser_white_icon.gif);
}

#content caption {
        color: #999999;
        font-family: arial;
        line-height: 1.28em;
        margin-top: 1.28em;
        margin-bottom: 1.28em;
}

#content .brandColor .inletComponent .bulletpoint,
#content .brandColor  .textComponent .bulletpoint,
#content .brandColor  .mainContent .bulletpoint,
#content .brandColor  .linkListComponent .linkListHeaderIcon,
#content .brandColor  .audioComponent .linkListHeaderIcon,
#content .brandColorLight .inletComponent .bulletpoint,
#content .brandColorLight  .textComponent .bulletpoint,
#content .brandColorLight  .mainContent .bulletpoint,
#content .brandColorLight  .linkListComponent .linkListHeaderIcon,
#content .brandColorLight  .audioComponent .linkListHeaderIcon {
        background-color: #ffffff;
}
/** FAQSearch

.faqsearch input,
.faqsearch select{
        background-color:#FFFFFF;
        border:1px solid #000000;
}**/

.faq_text{
        display: block;
        margin-left: 1.75em;
        padding-bottom:0.2778em;
        font-weight:bold;
        vertical-align:top;
        overflow: hidden;
}

.faq_image {
        width : 0.9259em;
        height: 0.9259em;
        margin:0px;
        padding: 0px;
        display: block;
        position: absolute;
        left:0px;
        vertical-align:top;
}
.faq_topofpage{
        display:inline;
}
.faq_link_topofpage{
        clear:left;
        padding-top:1.3em;
}
.faq_answer{
        float:left;
}
ul.faq_list{
        padding:0px;
        margin:0px;
}
ul.faq_list li{
        padding:0;
        position:relative;
        width:95%;
}
.faqsearch .newssearch_searchbutton{
        background-color:#999999;
        font-weight:bold;
        color:#FFFFFF;
}
form.newssearch{
        background-color:#EFEFEF;
        padding:0px;
}
form.newssearch select, form.newssearch input{
        width: 100%;
        background-color: #FFFFFF;
        }

.newssearch_result {
        clear: left;
        margin-top: 0.91em;
        margin-bottom: 2.78em;
        width: 100%
}

#newsarchivecontainer .newssearch_result {
        margin-top: 0px;
        margin-bottom: 0px;
}

#newsarchivecontainer .newssearch_result .gridwidth_2 { width: 30.20em; }

.newssearch_result .pictureBox {
        /*height: 7.36em;*/ /* removed: mantis #0009924 */
        width: 100%;
        margin-top: 1.28em;
        margin-bottom: 1.28em;
}

.newssearch_result .leftSideBox {
        clear: left;
        float: left;
}

.newssearch_result .contentBox {
        float: left;
        margin-left: 0.8em;
}

/** Special Events (Function) **/

.virtGridContainer .gridwidth_3{
        padding-bottom: 0.91em;
}

.specialEventsItem {
        clear: left;
        margin-top: 0.91em;
        width: 100%;
}

.specialEventsItem .gridwidth_2 { width: 30.20em; }

.specialEventsItem .pictureBox {
        height: 7.36em;
}

.specialEventsItem .leftSideBox {
        float: left;
        clear:left;
}

.specialEventsItem .contentBox {
        margin-left: 0.8em;
}

/** Download Warning **/
.downloadwarning_link {
        margin-top: 2em;
        font-weight: bold;
}

#gallery-navigation {
        padding: 0;
}

/** Formulargenerator **/

.warnbox{
         padding-bottom:1.5625em;
}
.formContainer{
        display:inline-block;
        width:100%;
}

/** Authentication **/
/*.channelLogin {
        background-color: #F0F2F1;
}*/


.channelLogin td {
        padding-bottom: 0.3em;
}


.errorBox {
        margin-bottom:0.92em;
}

.errorBox .mainContent {
        margin:0px;
}

.errorMsgBox {
        padding:0.92em;
}
.errorMsgBox blockquote {
        /* color:#FFF; */
}
#content .errorMsgBox .accentuation .accentuationIcon {
        top:0px;
}

#content .mainContent .errorMsgBox .accentuation {
        margin-bottom:0.5em !important;
}

#content .mainContent .errorMsgBox .section {
        margin-bottom:0px !important;
}

/** Additional margins for specific elements / components **/

.linemargin h1{
        /*margin-bottom: 0.65em !important;*/
        margin-bottom: 0.35em !important;
        }

.linemargin .inletText{
        margin-bottom: 1em !important;
        }


.linemargin h3{
        margin-bottom: 0.8em !important;
        }

.linemargin .standardtable_auto, .linemargin .bulletpointList, .linemargin .dashList, linemargin ol{
        margin-bottom: 0.8em !important;
        //margin-top: 1.15em !important;
        }


#content .mainContent .section{
        margin-bottom: 0.8em !important;
        }

#content .mainContent .standardtable_auto{
        margin-bottom: 1.15em !important;
        }

#content .mainContent .section .dashList, #content .mainContent .section .bulletpointList, #content .mainContent .section ol{
        margin-bottom: 0.8em !important;
        }

#content .mainContent .section .dashList .dashList, #content .mainContent .section .bulletpointList .bulletpointList, #content .mainContent .section ol ol{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        }

#content .mainContent .inletText, #content .mainContent .accentuation{
        margin-bottom: 0.8em !important;
        }

#content .mainContent h1{
        margin-bottom: 0.35em !important;
        }

#content .mainContent h3{
        margin-bottom: 0.8em !important;
        /*margin-top: 0 !important;*/
        }

#content .mainContent .selectionListTable td{
        padding-bottom: 0.8em !important;
        }

#content .mainContent .selectionListTable td.doc_date {
        padding-bottom: 0em !important;
}


.file-decoration-span {
        display: inline-block;
}

.topmargin{
        margin-top: 1.15em !important;
        }

/*
Podcast Component specific classes.
Apply configured style only to the linklist instead of applying it to the whole component
*/

#content .podcastcontainer{
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        }

#content .podcastcontainer span.linkMark,
#content .podcastcontainer .linkWrap a{
        color: #333333;
        background-color: #ffffff;
}

.darkGrey .podcastcontainer .podcastlinklist{
        background-color: #999999;
}

.lightGrey .podcastcontainer .podcastlinklist{
        background-color: #EFEFEF;
}

.brandColor .podcastcontainer .podcastlinklist {
        background-color: #C50022;
}

/*
Scrolling news and calendars
*/

#content .calendarBox .scrollContainer,
#content .newsBox .scrollContainer {
        position:relative;
        overflow:hidden;
}

#content .size1x1 .calendarBox .scrollContainer,
#content .size1x1 .newsBox .scrollContainer,
#content .size2x1 .calendarBox .scrollContainer,
#content .size2x1 .newsBox .scrollContainer {
        height: 12.88em;
}

#content .size1x2 .calendarBox .scrollContainer,
#content .size1x2 .newsBox .scrollContainer {
        height: 29.42em;
}

#content .size1x3 .calendarBox .scrollContainer,
#content .size1x3 .newsBox .scrollContainer {
        height: 45.96em;
}

#content .brandColor .size1x1 .calendarBox .scrollContainer,
#content .brandColor .size1x1 .newsBox .scrollContainer,
#content .brandColorLight .size1x1 .calendarBox .scrollContainer,
#content .brandColorLight .size1x1 .newsBox .scrollContainer,
#content .lightGrey .size1x1 .calendarBox .scrollContainer,
#content .lightGrey .size1x1 .newsBox .scrollContainer,
#content .darkGrey .size1x1 .calendarBox .scrollContainer,
#content .darkGrey .size1x1 .newsBox .scrollContainer,
#content .brandColor .size2x1 .calendarBox .scrollContainer,
#content .brandColor .size2x1 .newsBox .scrollContainer,
#content .brandColorLight .size2x1 .calendarBox .scrollContainer,
#content .brandColorLight .size2x1 .newsBox .scrollContainer,
#content .lightGrey .size2x1 .calendarBox .scrollContainer,
#content .lightGrey .size2x1 .newsBox .scrollContainer,
#content .darkGrey .size2x1 .calendarBox .scrollContainer,
#content .darkGrey .size2x1 .newsBox .scrollContainer {
        height: 11.96em;
}

#content .brandColor .size1x2 .calendarBox .scrollContainer,
#content .brandColor .size1x2 .newsBox .scrollContainer,
#content .brandColorLight .size1x2 .calendarBox .scrollContainer,
#content .brandColorLight .size1x2 .newsBox .scrollContainer,
#content .lightGrey .size1x2 .calendarBox .scrollContainer,
#content .lightGrey .size1x2 .newsBox .scrollContainer,
#content .darkGrey .size1x2 .calendarBox .scrollContainer,
#content .darkGrey .size1x2 .newsBox .scrollContainer {
        height: 28.5em;
}

#content .brandColor .size1x3 .calendarBox .scrollContainer,
#content .brandColor .size1x3 .newsBox .scrollContainer,
#content .brandColorLight .size1x3 .calendarBox .scrollContainer,
#content .brandColorLight .size1x3 .newsBox .scrollContainer,
#content .lightGrey .size1x3 .calendarBox .scrollContainer,
#content .lightGrey .size1x3 .newsBox .scrollContainer,
#content .darkGrey .size1x3 .calendarBox .scrollContainer,
#content .darkGrey .size1x3 .newsBox .scrollContainer {
        height: 45.04em;
}


div.cpselection{
        overflow:hidden;
        padding:0.92em;
}


.cpselection select{
        width: 100%;
}

/* HALFSIZE-Teaser */
.halfsize{
        margin-left:0px;
        margin-right:0px;
        margin-top:0px;
        margin-bottom:0px;
        overflow:hidden;
}
.halfsize_seperator{height:10px; overflow:hidden; background-color:#ffffff;}