/*html { overflow-x: hidden; } */
body {
    background: #f3f4f8;
    font-family: arial, helvetica, verdana, sans-serif;
    font-size: auto; color: #444;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;    
    /* part 1 of 2 centering hack */
}
* html, form, p, div { margin: 0; padding: 0; }
a { color: #007C92; text-decoration: none; }
a:hover { text-decoration: underline; } 
.PrintLink {
    background: transparent url(/images/icon_print.gif) 0 0 no-repeat;
    padding: 0 0 0 13px; margin: 0;
}
.Link {
    display: block;
    background: transparent url(/images/bg-nav-rightarrow.gif) 0 4px no-repeat;
    padding: 0 0 0 10px; margin: 0;
}
.PhoneLink {
    background: transparent url(/images/icon_mobile.gif) 0 0 no-repeat;
    padding: 0 0 0 13px; margin: 0;
}
.MailLink {
    background: transparent url(/images/icon_mail.gif) 0 3px no-repeat;
    padding: 0 0 0 15px; margin: 0;
}
.PrintLink:hover,
.Link:hover,
.PhoneLink:hover,
.MailLink:hover { text-decoration: underline; }  
.ArticleImg { margin-bottom: 10px; }
.hr { border-top: 1px solid #002664; }
.hrBig { border-top: 4px solid #002664; }
.hrBigGrey { border-top: 4px solid #565656; }
.hrGrey { border-top: 1px solid #565656; }
.hrLightGrey { border-top: 1px solid #E7ECF8; }
.Bold { font-weight: bold; }
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix { display: inline-block; margin: 0; padding: 0; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */
.floatholder { padding: 0; margin: 0; }
/* -- Blockmudule -- */
.BlockModuleLeft {
    padding: 0 10px;
    margin: 20px 0 0 0;
}
.BlockModuleLeft h3 {
    background: #9e3039;
    border-bottom: 1px solid #6e2228; font-weight: bold;
    color: #FFF; font-size: 110%;
    padding: 3px 10px; margin: 0;
}
.BlockModuleLeft h3 a { display: block;color: #FFF; background: transparent url(/images/bg-nav-rightarrow_white.gif) center right no-repeat;}
.BlockModuleLeft h3 a:hover { text-decoration: underline; }
.BlockModuleLeft p {
    padding: 10px 10px 0 10px; margin: 0;
}
.BlockModuleLeft a { text-decoration: none; color: #007C92; }
.BlockModuleLeft a.Link {
    display: block;
    background: transparent url(/images/bg-nav-rightarrow.gif) 0 4px no-repeat;
    padding: 0 0 0 10px;
    margin: 4px 0 0 0;
}
.BlockModuleLeftGrey {
    background: #d9dfe8;
    padding-bottom: 15px; margin: 0;
}
.BlockModuleLeftGrey .StatisticText { 
    color: #002664; font-size: 200%; font-weight: bold; 
    padding: 0 10px; margin: 0;
}
.BlockModuleLeftGrey .QuestionText { 
    font-size: 110%;  color: #000;
    font-family: Arial Black, Arial, Helvetical, Sans-serif;
    padding:  0 10px; margin: 0;
}
* html .BlockModuleLeftGrey .QuestionText { 
    font-family: Arial, Helvetical, Sans-serif; font-weight: bold;
}
.BlockModuleLeftGrey .ArticleText { float: none; min-height: 65px; }
.BlockModuleLeftGrey .ArticleText strong { 
    color: #000; font-weight: normal; 
    font-family: Arial Black, Arial, Helvetical, Sans-serif; 
    font-size: 110%; line-height: 130%;
    margin: 0; padding: 0;
}
* html .BlockModuleLeftGrey .ArticleText strong {
    font-family: Arial, Helvetical, Sans-serif; font-weight: bold;
}
.BlockModuleLeftGrey .ArticleText span strong { font-family: Arial, Helvetical, Sans-serif; font-size: 100%; font-weight: bold; }
/* */
#Content { 
    width: 1000px; 
    padding: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-right: auto;
    margin-left: auto;     
    /* opera does not like 'margin:20px auto' */
    background: transparent;
    text-align: center; 
    /* part 2 of 2 centering hack */
    width: 1000px; /* ie5win fudge begins */
    voice-family: "\"}\"";
    voice-family:inherit;
    width: 1000px;
}
html>body #Content {
    width: 1000px; /* ie5win fudge ends */
}

/* -- Header mit Hintergrundbild verlinkt -- */
#Headerlogo { 
     background: transparent url(/images/headlogo.jpg) center center no-repeat;
     height: 90px; text-align: center; font-size: 0.65em;
     padding: 0; margin: 0;
}
#Headerlogo a:link, #Headerlogo a:visited, #Headerlogo a:hover, #Headerlogo a:active {
     display: block; position: absolute; 
     width: 150px; height: 56px; background: none;
     cursor: pointer;
     margin: 12px 0 0 10px; padding: 0;
}
* html #Headerlogo a:link, * html #Headerlogo a:visited, * html #Headerlogo a:hover, * html #Headerlogo a:active {
     display: block; position: absolute; 
     width: 150px; height: 56px; background: none;
     cursor: pointer; text-align: left;
     margin-top: 12px; margin-left: -360px; padding: 0;
}
.invis { display: none; }
#Headerlogo form { 
    float: right; width: auto;
    font-size: 100%;
    margin: 10px 30px 0 0; !margin-right: 15px;
    padding: 0;
}
* html #Headerlogo form { margin-right: 10px; }


#Headerlogo input {
    border:1px solid #747678;
    color: #747678;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 100%;
    line-height: 1.3em;
    margin: 0;
    padding: 1px 4px; !padding: 1px 4px 3px 4px;
}
* html #Headerlogo input { padding: 0px 4px 4px 4px; }

#Headerlogo .metaLink { 
    position: absolute;float: left; width: auto;
    font-size: 110%; text-decoration: none; color: #FFF;
    margin-top: 12px; !margin-top: 13px; margin-left: 637px; !margin-left: 260px; padding: 0;
}

* html #Headerlogo .metaLink { margin-top: 0; margin-left: 675px; }
#Headerlogo .metaLink a { text-decoration: none; color: #FFF; margin: 0; padding: 0 0 0 7px; }
#Headerlogo .metaLink a:hover { text-decoration: underline; }

.SearchFiled_FinF { float: none; width: 169px; }        
#Headerlogo button.search {
    background: transparent url(/images/but_arrow_white.gif) 0 3px no-repeat;
    border: none; 
    color: #FFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 100%;
    line-height: 1.4em;
    margin: 2px 0 0 5px;
    padding: 0 0 0 3px;
}
#Headerlogo a.searchLink,
* html #Content #Headerlogo form a.searchLink {  
    text-align: right; 
    width: 177px; display: block;
    text-decoration: none; color: #FFF;
    margin: 0; padding: 1px 0px; 
}
#Headerlogo a.searchLink:hover { text-decoration: underline; } 
#Main {
    width: 980px; float: left; background: transparent url(/images/bg-content_finf.gif) top center repeat-y;
    text-align: left; font-size: 0.7em;
    padding: 0 10px; margin: 0;
}
/* -------------------------------------------------------------------- linke Seite -- */
#Left { 
    float: left; width: 230px; overflow: hidden;
    color: #444;
    margin: 0; padding: 0 0 35px 0;
}
#Left ul { list-style-type: none; margin: 0; padding: 0; }
#Left ul a {
    background: transparent url(/images/bg-nav-rightarrow.gif) 216px 10px no-repeat;
    border-bottom: 1px solid #E7ECF8;
    color: #146E7E;
    display: block;
    font-size: 100%;
    padding: 6px 20px;
    text-decoration: none;
    width: 190px;
}
#Left ul a.actv { font-weight: bold; color: #002664; }
#Left li li { width: 229px; overflow: hidden;}
#Left ul ul a { background: none; padding-left: 35px; }
#Left ul ul a.actv { font-weight: normal; }
#Left li li { background: #F8F9FD; }
#Left form { padding: 0 0 0 10px; }
#Left input {
    border: 1px solid #e7ecf8;
    color: #444;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 85%;
    margin: 0;
    padding: 1px 4px;
}
#Left .SearchFiled_FinF { float: none; width: 157px; }    
#Left button.search {
    background: transparent url(/images/bg-nav-rightarrow.gif) 0 7px no-repeat;
    border: none; vertical-align: bottom;
    color: #146E7E;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 100%;
    line-height: 1.4em;
    margin: 0 0 0 3px; !margin-left: 7px;
    padding: 0 0 0 5px;
}
#Left ul a:hover { text-decoration: underline; } 

#Left .BlockModuleLeft h3 {
    background: #9e3039;
    border-bottom: 1px solid #6e2228; font-weight: bold;
    color: #FFF; font-size: 110%;
    padding: 3px 10px; margin: 0;
    line-height:120%;
}
#Left .BlockModuleLeft h3 a { display: block;color: #FFF; background: transparent url(/images/bg-nav-rightarrow_white.gif) center right no-repeat;}
#Left .BlockModuleLeft h3 a:hover { text-decoration: underline; }
/* ------------------------------------------------------------ mitte & rechte Seite -- */
#MiddleRight {
    float: none; 
    margin: 0 21px 0 255px;
    padding: 0;
}
#MiddleRight h1 { 
    font-family: Arial Black, Arial, Helvetical, Sans-serif;
    color:#002664; font-size: 280%; line-height: 100%; font-weight: normal;
    margin: 6px 0 6px 0; padding: 0;
}
* html #MiddleRight h1 { 
    font-family: Arial, Helvetical, Sans-serif;
    color:#002664; font-size: 280%; font-weight: bold;
    margin: 5px 0 6px -5px;
}
#MiddleRight h3.Subheadline { 
    font-family: Arial, Helvetical, Sans-serif;
    color:#555656; font-size: 160%; line-height: 100%;font-weight: bold;
    margin: 0 0 14px 0; padding: 0;
}
* html #MiddleRight h3.Subheadline { margin-left: -4px; }

/* Brotkrümmeln */
#Tools { 
    border-bottom: 1px solid #002664;
    color: #007c92; 
    padding: 6px 0 5px 0; margin: 0;
}
#Tools a { color: #007c92; text-decoration: none; }
#Tools a {
    background-image:none;
    color:#007C92;
    display:inline;
    margin-left:1px;
    margin-right:1px;
    padding:0;
}
* html #Tools a { margin-left: -2px; }
#Tools a.PrintLink { 
    float: right; width: auto;
    background: transparent url(/images/icon_print.gif) 0 1px no-repeat;
    padding: 0 0 0 13px; margin: 0;
}
#Tools a:hover,
#Tools a.PrintLink:hover { text-decoration: underline; } 

/* Raster */
#Block { 
    float: none; width: 466px; overflow: hidden;
    margin: 0; padding: 0 0 10px 0;
}
* html #Block { float: left; width: 461px; text-align: left; overflow: hidden; }
#Block.Home { width: 100%; }
* html #Block.Home { float: left; width: 100%; text-align: left; overflow: hidden; }
#MiddleRight p { padding: 0 10px 10px 0px; line-height: auto; }
#MiddleRight h2 { 
    font-size: 150%; color: #565656; font-weight: normal; 
    font-family: Arial Black, Arial, Helvetical, Sans-serif;
    padding: 0px 0 1px 0; margin: 15px 0 5px 0;
    border-top: 4px solid #565656;
    border-bottom: 1px solid #565656;
}
#MiddleRight h2.Spacing { padding-left: 3px; } 
* html #MiddleRight h2 { font-family: Arial, Helvetical, Sans-serif; font-weight: bold; padding: 1px 0 2px 0; } 
#Block h3 { 
    font-size: 110%; color: #565656; font-weight: normal; 
    font-family: Arial Black, Arial, Helvetical, Sans-serif;
    padding: 0px 0 5px 0; margin: 15px 0 0 0;
}
* html #Block h3 { font-family: Arial, Helvetical, Sans-serif; font-weight: bold; }
/* -- Start: Banner Homepage -- */
#BannerForeword { 
    position: absolute; z-index: 100; overflow: hidden;
    width: 228px; height: 212px; background: #eff0f4;
    margin: 28px 0 0 0; padding: 0;
}
#BannerForeword.Video {
    height: 199px;
}

#BannerForeword h1 { 
    font-family: Arial Black, Arial, Helvetical, Sans-serif;
    font-weight: normal; color: #FFF; font-size: 150%; 
    padding: 5px 10px 0 18px; margin: 0;
}

* html #BannerForeword h1 { 
    font-family: Arial, Helvetical, Sans-serif; 
    font-weight: bold;
    color: #FFF; 
    font-size: 150%; 
    padding: 5px 10px 0 18px; 
    margin: 0; 
}

#BannerForeword .Person {
    color: #FFF; font-size: 100%; line-height: 125%; height: 50px;
    padding: 5px 10px 0 18px; margin: 0;
}
#BannerForeword .Quote {
    color: #002664; font-weight: bold; font-size: 110%; line-height: 125%;
    padding: 7px 18px 5px 18px; margin: 10px 0 0 0;
}
#BannerForeword a { color: #007C92; text-decoration: none; margin: 0 8px; }
#BannerForeword a:hover { text-decoration: underline; }



#ViewLinkBackground { 
    position: absolute; z-index: 100; overflow: hidden; 
    height: 20px; width: 228px; background: #002664;
    filter:alpha(opacity=70); /* IE */
     -moz-opacity:0.70; /* FF */
     opacity: 0.70; /* Opera */
    margin: 227px 0 0 0; padding: 0;
}
#ViewLink { 
    position: absolute; z-index: 200; overflow: hidden; 
    text-align: right;
    height: 20px; width: 208px;
    margin: 228px 0 0 0; padding: 0 10px;
}
#ViewLink a {
    float: right;
    background: transparent url(/images/bg-nav-rightarrow_white.gif) 0 3px no-repeat; 
    color: #FFF; font-size: 100%; line-height: 100%;
    margin: 3px 0 0 0;
    padding: 0 0 0 12px;
}


#TitleTextBackground {
    position: absolute; z-index: 100; overflow: hidden; 
    background: #014286;
    height: 90px; width: 381px;
    filter:alpha(opacity=50); /* IE */
     -moz-opacity:0.50; /* FF */
     opacity: 0.50; /* Opera */
    padding: 0; margin: 28px 0 0 323px;
}
#TitleText { 
    position: absolute; z-index: 200; overflow: hidden; 
    height: 90px; width: 381px;
    padding: 0; margin: 28px 0 0 323px;
}
#TitleText h2 { 
    border: none; 
    font-weight: normal; font-family: Arial Black, Arial, Helvetical, Sans-serif;
    color: #FFF; font-size: 280%;line-height: 100%;
    padding: 5px 10px 0 20px; margin: 0;
}
* html #TitleText h2 { font-family: Arial, Helvetical, Sans-serif; font-weight: bold; padding: 5px 10px 0 20px; } 
#TitleText p { 
    color: #FFF; font-size: /*11px*/100%; line-height: 110%;
    margin: 0; padding: 4px 10px 0 20px;
}
#TeaserText { 
    position: absolute; z-index: 100; overflow: hidden;
    width: 381px; text-align: right; line-height: 100%;
    color: #f0be00; font-size: 400%; font-weight: bold;
    margin: 140px 0 0 285px; padding: 0; 
}
.borderTopImg { border-top: 3px solid #002664; }
/* -- ende: Banner Homepage -- */
.LeftImg { float: left; margin-right: 18px; margin-top: 10px; }
.LeftText { float: none; width: auto; margin: 12px 0 0 107px; padding: 0; }
* html .LeftText { margin-left: 95px;} 
* html .LeftText span { display: inline-block; width: auto; margin: 0 0 0 8px; }
.LeftText a { margin-left: -10px; margin-top: 10px; }
* html .LeftText a { width: auto; margin-left: 0; }
.Portrait { 
    float: left; width: 120px; 
    color: #002664; font-size: 100%;
    margin-right: 15px; margin-top: 3px; 
}
* html .Portrait { margin-right: 12px; }
.Portrait img { margin-bottom: 5px; }
.Sinatur { color: #002664; font-size: 110%; }
.ThreeColumn,
.TwoColumn { 
    clear: both; 
    color: #444/*#747678*/;
    margin: 0; padding: 0;
}
* html .ThreeColumn,
* html .TwoColumn { float: left; width: 466px; }
* html .Home .ThreeColumn,
* html .Home .TwoColumn,
* html .Home .OneColumn { float: left; width: 704px; color: #444; }
.Column,
* html #Block .TwoColumn .Column { float: left; width: 228px; margin: 0 0 0 10px; padding: 0; }
.Column.First,
* html #Block .TwoColumn .Column.First { margin-left: 0; }
.Home .TwoColumn .Column,
* html #Block.Home .TwoColumn .Column {
    width: 342px; 
    margin-left: 20px;
}
* html .Home .ThreeColumn .Column {
    width: 228px; 
    margin-left: 20px;
}
* html #Block.Home .ThreeColumn .Column.First {
    width: 228px; 
    margin-left: 0px;
}
.Home .Column.First { margin-left: 0; }
* html #Block.Home .TwoColumn .Column.First { margin-left: 0; }

.Column ul {
    list-style: none; 
    margin: 0; padding: 0;
}
.Column li { 
    border-bottom: 1px solid #ecf0f9; 
    margin: 0 0 8px 0; padding: 0 0 8px 0;
}
#LayerBackground {
    position: absolute; z-index: 100; overflow: hidden; 
    background: #FFF;
    width: 228px; height: 31px;
    filter:alpha(opacity=80); /* IE */
     -moz-opacity:0.80; /* FF */
     opacity: 0.80; /* Opera */
    margin: 119px 0 0 0;
}
#LayerText { 
    position: absolute; z-index: 200; overflow: hidden; 
    width: 208px; height: 17px;
    color: #000; font-size: 110%; font-weight: bold;
    margin: 119px 0 0 0; padding: 8px 10px 6px 10px;
}
#Block .hr,
#Block .hrBig,
#Block .hrBigGrey,
#Block .hrGrey { margin-bottom: 10px; }
#Block .hrLightGrey { float: none; width: 100%; overflow: hidden; margin: 0 0 16px 0; padding: 0; height: 1px; line-height: 1px; }
* html #Block .hrLightGrey { float: left; width: 228px; }
#Block.Home .hrLightGrey { margin: 0 0 8px 0; }
* html #Block.Home .hrLightGrey { float: left; width: 342px; }
* html #Block.Home .OneColumn .hrLightGrey { float: left; width: 704px; }
#Block .TopLine { border-top: 1px solid #E7ECF8; }
/* Blockmodul in Artcle */
#Block .BlockModuleLeftGrey { float: right; width: 191px; padding: 0 10px; margin: 0 0 10px 14px; }
#Block .BlockModuleLeftGrey p { padding-bottom: 8px; padding-top: 10px; }
#Block .BlockModuleLeftGrey p span { font-size: 85%; color: #000; margin: 0; padding: 0; }
#Block .BlockModuleGrey { 
    float: none; width: 100%; overflow: hidden;
    background: #d9dfe8; color: #000;
    padding: 0 10px 10px 10px; margin: 0 0 10px 0; 
}
#Block .BlockModuleGrey h3 { 
    font-size: 110%;  color: #000; font-weight: normal;
    font-family: Arial Black, Arial, Helvetical, Sans-serif;
    padding: 10px 0 10px 0; margin: 0;
}
* html #Block .BlockModuleGrey h3 { font-family: Arial, Helvetical, Sans-serif; font-weight: bold; }
#Block .BlockModuleGrey .ListColumn { 
    background: #b9c3d4; float: left; width: auto;
    border-top: 2px solid #FFF; border-bottom: 2px solid #FFF;
    margin: 0; padding: 0;
}
* html #Block .BlockModuleGrey .ListColumn { width: 442px; overflow: hidden; }
#Block .BlockModuleGrey .ListColumn .Column { width: 198px; padding: 10px; }
* html #Block .BlockModuleGrey .ListColumn .Column { float: left; width: 196px; overflow: hidden; }
* html #Block .Column { float: left; width: auto; overflow: hidden; padding: 0;}
#Block .BlockModuleGrey .ListColumn .Column ul { margin: 0; padding: 0; }
#Block .BlockModuleGrey .ListColumn .Column li {
    background: transparent url(/images/list_bullet.gif) 0 6px no-repeat; 
    border: none; margin: 0; padding: 0 0 8px 10px;
}
.ContactText {
    font-size: 110%; width: auto; /*overflow: hidden;*/ 
    margin-left: 78px; margin-bottom: 8px;
}
* html p.ContactText { margin-left: 78px; width: 137px; padding: 0; }

.Home .ContactText {
    font-size: 110%; width: auto; overflow: hidden; line-height: 130%;
    margin-left: 118px; margin-bottom: 8px; padding-right: 0;
}
* html .Home p.ContactText { margin-left: 118px; width: 214px; padding: 0; }
* html .Home p.ContactText.Large { width: 100%; }

.Home p.ContactText.Large { min-height: 114px; }
* html .Home p.ContactText.Large { 
    min-height: 114px;
    overflow:hidden;
    height:expression(
        this.scrollHeight < 114? "114px" : "auto" ); 
}


.ContactName { font-size: 90%; color: #002664; font-weight: bold; padding: 0; }
.ContactText .PhoneLink,
.ContactText .Link,
.Home .ContactText .PhoneLink,
.Home .ContactText .Link   { font-size: 90%; display: block; margin: 6px 0 2px 0; }  
.Home .ContactName { font-size: 100%; }
.ContactText .MailLink,
.Home .ContactText .MailLink { font-size: 90%; display: block; margin: 2px 0 2px 0; }
.Column h4,
.OneColumn h4 { 
    font-size: 100%; font-weight: bold; 
    color: #002664; 
    margin: 0 0 0 10px; padding: 0;
} 
.Home .OneColumn h4.Title,
#Block.Home h4.Title {
    clear: both;
    font-size: 110%; color: #002664;
    margin: 0; margin-bottom: 8px; padding: 0;
}
.Column .ArticleUebersicht { margin: 0 0 0 10px; padding: 0; }
/* * html .Column .ArticleUebersicht { border: 1px solid red;} Neu: 20.05.2009 */
.Column .ArticleUebersicht a { margin-left: -10px; }
.Column .ArticleUebersicht a:hover { text-decoration: underline; } 
.Home .InsightText { 
    font-size: 100%; width: auto; /*overflow: hidden;*/ line-height: 130%; 
    margin-left: 113px; margin-bottom: 18px; padding-right: 0; margin-top: -2px; !margin-top: -3px;
}
* html .Home .InsightText { width: 225px; padding: 0; overflow: hidden; margin-left: 112px; }  
.Home .InsightTextNoneSpace { 
    font-size: 100%; width: auto; /*overflow: hidden;*/ line-height: 130%; 
    margin-left: 0;margin-bottom: 18px; padding-right: 0; margin-top: -2px; !margin-top: -3px;
}
.Home .OneColumn { clear: both; padding-bottom: 18px; }
.Home .ColumnText {
    font-size: 100%; width: auto; /*overflow: hidden;*/ line-height: 130%; 
    margin-left: 100px; padding-right: 0;  
}
.Home .ColumnText.Supplement {
    width: auto; /* overflow: hidden; */ line-height: 130%;
    margin-left: 238px; padding-top: 10px;
}
.Home .ColumnText.SupplementNoneSpace { 
    width: auto; line-height: 130%;
    margin-left: 0;  padding-top: 0px;
}
.Home .InsightText p,
.Home .InsightTextNoneSpace p,
.Home .ColumnText h4,
.Home .ColumnText p { margin-left: 10px; margin-bottom: 0px; padding: 0; }
.Home .ColumnText span { margin-left: 7px; } 
 
.Home .ColumnText.Supplement span,
.Home .ColumnText.SupplementNoneSpace span { margin-left: 10px; } 
  
.Home .ColumnText h4 { padding-bottom: 5px; }  
.Home .ColumnText.Supplement h4 span,
.Home .ColumnText.SupplementNoneSpace h4 span { margin-left: 0px; }   
.Home .InsightText h4,
.Home .InsightTextNoneSpace h4 { margin-bottom: 10px; }  
.Home .InsightText a.Link,
.Home .ColumnText.Supplement a.Link,
.Home .ColumnText.SupplementNoneSpace a.Link { line-height: 120%; }
.Home .InsightText a.Link { margin-bottom: 10px; }  
.Home .Column img,
.Home .OneColumn img { margin-bottom: 18px; }
.Home .Column li img { margin-bottom: 0px; }
.Home .OneColumn h4 img { margin-bottom: 0px; }
.Home .SpaceLeft { float:none; clear: both; width: 466px; margin-left: 238px; margin-top: 18px; !margin-top: 0px; padding-top: 10px; }
#Block .OneColumn.HeightSpace { margin-top: 25px; }
#Block #FormSearchResult { margin: 18px 0 6px 0; !margin-top: 16px; padding: 0; overflow: hidden; }
* html #Block #FormSearchResult { margin-top: 11px; margin-bottom: 0; }
#Block #FormSearchResult input { font-size: 100%; }
#Block #FormSearchResult .searchField { 
    float: left; width: 152px; height: 13px; 
    border: 1px solid #c3c3c3; /*background: transparent url(/images/bg_searchField.gif) 0 0 no-repeat;*/
    padding: 2px 2px 3px 4px; margin: 0 10px 0 0;
}
#Block #FormSearchResult .searchButton { 
     float: left; width: 78px; height: auto; vertical-align: bottom; text-align: center; 
    border: none; background: transparent url(/images/bg_searchButton.gif) 0 0 no-repeat; 
    padding: 2px 2px 4px 2px; !padding-bottom: 3px; !padding-top: 3px; margin-bottom: 0px; margin-right: 6px;
}
#Block #FormSearchResult span { float: left; margin: 2px 0 0 0; padding: 0;}
#Block .Finding { clear: both;margin: 0 0 18px 0; padding: 0; }
#Block .Result { clear: both;padding: 9px 0 17px 0; !padding-top: 5px; }
#Block .PageTool { 
    background: #f3f5fb; border-bottom: 1px solid #E7ECF8; 
    text-align: center;
    margin: 3px 0 0 0; padding: 10px 0 0 0;
}
#Block .PageTool p { margin: 0; }
#Block .PageTool p a { margin: 0 4px;}

#PreviousPage { 
    position: absolute; width: 80px;
    margin-left: 3px; !margin-left: -350px; margin-top: -1px;
}

* html #PreviousPage { margin-left: -350px; }

#PreviousPage .Link {
display: block;
    background: transparent url(/images/bg-nav-leftarrow.gif) center left no-repeat;
    padding: 0 0 0 10px; margin: 0;
}

#NextPage { 
    position: absolute; width: 60px;
    margin-left: 640px; !margin-left: 290px; margin-top: -25px;
}

#NextPage .Link {
    display: block;
    background: transparent url(/images/bg-nav-rightarrow.gif) center right no-repeat;
    padding: 0 10px 0 0; margin: 0;
}

#Block li .Date { float: left; margin-right: 8px; font-weight: bold; } 
.ColumnText.Supplement h4 span,
.ColumnText.SupplementNoneSpace h4 span  { float: left; padding: 0; margin-left: 0; margin-right: 8px; }  
.ColumnText.Supplement h4 img,
.ColumnText.SupplementNoneSpace h4 img { float: left; !margin-top: 2px; }  
/* -------------------------------------------------------------------- rechte Seite -- */
#Right {
    width: 218px; float: right;
    margin: 0 0 0 20px; padding: 0;
}
#Right h2 { 
    font-family: Arial Black, Arial, Helvetical, Sans-serif; 
    font-size: 110%; font-weight: normal;
    margin: 0; padding: 1px 0 2px 0; 
}
* html #Right h2 { font-family: Arial, Helvetical, Sans-serif; font-weight: bold; padding: 2px 0; } 
#Right .BlockModuleLeft,
#Right .BlockModuleLeftGrey { 
    float: left; width: 218px;
    padding: 0;
    margin: 0 0 20px 0;
}
#Right .NoneSpace { margin-bottom: 0; }
#Right .BlockModuleLeft p { padding: 10px 10px 0 10px; float: left; overflow: hidden; }
#Right .BlockModuleLeftGrey p { padding: 0 10px 10px 10px; margin: 0; }
#Right .BlockModuleLeftGrey .hr,
#Right .BlockModuleLeftGrey .hrBig,
#Right .BlockModuleLeftGrey .hrBigGrey,
#Right .BlockModuleLeftGrey .hrGrey { margin-bottom: 10px; }
#Right .BlockModuleLeftGrey .LeftImg { float: left; margin-left: 10px; margin-right: 10px; margin-top: 3px; margin-bottom: 25px; }
#Right .BlockModuleLeftGrey .ArticleText {
    float: none; width: auto; 
    padding: 0 10px 25px 0; margin: 0; 
}
#Right .BlockModuleLeftGrey .ArticleText strong { display: block; margin: 0; padding: 0; /*margin-bottom: 8px; */}
#Right .BlockModuleLeftGrey .ArticleText a { display: block; margin: 10px 0 0 88px; !margin-left: 0; padding-bottom: 0; line-height: auto; } 
* html #Right .BlockModuleLeftGrey .ArticleText a { margin-left: 88px; } 
#Right .BlockModuleLeftGrey .ArticleText a:hover { text-decoration: underline; }
#Right ul {
    list-style: none; 
    margin: 10px 0 0 10px; padding: 0;
}
#Right li { display: inline; }
#Right form { padding: 0 0 0 10px; }
#Right input {
    border: 1px solid #e7ecf8;
    color: #444;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 85%;
    margin: 0;
    padding: 1px 4px;
}
#Right .SearchFiled_FinF { float: none; width: 157px; }    
#Right button.search {
    background: transparent url(/images/bg-nav-rightarrow.gif) 0 7px no-repeat;
    border: none; vertical-align: bottom;
    color: #146E7E;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 100%;
    line-height: 1.4em;
    margin: 0 0 0 3px; !margin-left: 7px;
    padding: 0 0 0 5px;
}
#Right .Audio { margin: 5px 0 0 0; padding: 0; }

#Right .BlockModuleLeft h3 {
    background: #9e3039;
    border-bottom: 1px solid #6e2228; font-weight: bold;
    color: #FFF; font-size: 110%;
    padding: 3px 10px; margin: 0;
    line-height:120%;
}
#Right .BlockModuleLeft h3 a { display: block;color: #FFF; background: transparent url(/images/bg-nav-rightarrow_white.gif) center right no-repeat;}
#Right .BlockModuleLeft h3 a:hover { text-decoration: underline; }

/* ------------------------------------------------------------------------- Footer -- */    
#Footer {
    background: #FFF; clear: both; 
    width: 943px; overflow: hidden;
    color:#B2B2B2; font-size: 100%; text-align: left;
    border-top: 1px solid #e7ecf8;
    margin: -1px 0 0 0; padding: 7px 16px 7px 21px;
}
#Footer p { width:731px; }
#Footer ul {
    list-style-type: none; margin: 0 0 10px 0; padding: 0;
}
#Footer li { 
    /*border-right: 1px solid #B2B2B2;*/
    display:inline;
    padding-right:5px;
}
#Footer li a {
    color:#B2B2B2;
    text-decoration:none;
    margin-right:5px;
}
#Footer li a:hover { text-decoration: underline; } 
#ShadowBottom {
    height: 15px; clear: both;
    background: transparent url(/images/bg-footer.gif) bottom center no-repeat;
}
/* ---------------------------------------------------------------------- Schatten */
/* 65x87 */
.ShadowXS { 
    float: left; width: 81px; height: 112px;
    background: transparent url(/images/shadow_65x87_g.gif) 0 -5px no-repeat;
    margin: 0; padding: 1px 0px 0px 7px;
}
/* 84x84 */
.ShadowSM {
    float: left; width: 89px; height: 99px; overflow: hidden;
    background: transparent url(/images/shadow_84x84.gif) 0 0 no-repeat;
    margin: 4px 0 0 0; padding: 6px 0px 9px 7px;
}
/* 97x136 */
.ShadowLG {
    float: left; width: 104px; height: 151px;
    background: transparent url(/images/shadow_97x136.gif) 0 0px no-repeat;
    margin: -5px 0 0 0; !margin-top: -8px; padding: 6px 0px 9px 6px;
}
* html .ShadowLG { margin-top: -5px; }
/* 78x105 */
.ShadowMD { 
    float: left; width: 90px; height: 105px;
    background: transparent url(/images/shadow_78x105.gif) 0 0 no-repeat;
    margin: 0; padding: 5px 7px 8px 5px;
}
#Block img.ImgLeft { float: left;  margin-top: 30px; margin-bottom: 30px; margin-right: 20px; margin-left: 0; padding:0;}
#Block img.ImgRight { float: right; margin-top: 30px; margin-bottom: 30px; margin-left: 20px; margin-right: 0; padding: 0;}
/* ------------------------------------------------------------------------ Reddot */
span.rd_blue { color: blue; font-size: 11px; }
span.rd_red { color: red; font-size: 11px; }
#Block span.rd_red img { margin-bottom:0; }